/*!***************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./styles/main.scss ***!
  \***************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap);
/*!*******************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./styles/main.scss (1) ***!
  \*******************************************************************************************************************************************/
@import url(https://use.typekit.net/zes4rsx.css);
/*!*******************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./styles/main.scss (2) ***!
  \*******************************************************************************************************************************************/
@charset "UTF-8";
/*
|--------------------------------------------------------------------------
| Les variables de Font-families
|--------------------------------------------------------------------------
|
| Déclaration des font-faces et des variables de font-families.
|
| 100: Thin (Hairline)
| 200: Extra Light (Ultra)
| 300: Light
| 400: Normal (Regular, Book)
| 500: Medium
| 600: Semi Bold (Demi)
| 700: Bold
| 800: Extra Bold (Ultra)
| 900: Black (Heavy)
|
*/
/*
|--------------------------------------------------------------------------
| Les variables de couleur
|--------------------------------------------------------------------------
|
| Déclaration des variables de couleurs du projet.
|
*/
:root {
  --rgb-white: 255, 255, 255;
  --rgb-light-capucine: 249, 236, 223;
  --rgb-capucine: 217, 128, 41;
  --rgb-darker-capucine: 190, 114, 50;
  --rgb-iris: 113, 116, 219;
  --rgb-lilas: 244, 244, 247;
  --rgb-petunia: 36, 36, 103;
  --rgb-darker-petunia: 28, 28, 79;
  --rgb-pissenlit: 227, 178, 61;
  --rgb-violette: 58, 51, 128;
  --rgb-glycine: 237, 237, 248;
  --rgb-alerte: 224, 25, 44;
  --rgb-abysse: 16, 45, 77;
}

/*
|--------------------------------------------------------------------------
| Les variables de configuration
|--------------------------------------------------------------------------
|
| Déclaration des variables de configuration du projet.
|
*/
:root {
  --base-font-size: 10px;
}

/*
|--------------------------------------------------------------------------
| Les variables de easing
|--------------------------------------------------------------------------
|
| Déclaration des variables de easing du projet. https://easings.net/.
|
*/
:root {
  --ease-in-out-cubic: cubic-bezier(0.65, 0, 0.35, 1);
  --ease-in-out-quart: cubic-bezier(0.76, 0, 0.24, 1);
  --ease-out-cubic: cubic-bezier(0.33, 1, 0.68, 1);
}

:root {
  --font-display: "roca", sans-serif;
  --font-body: "Manrope", sans-serif;
}

/*
|--------------------------------------------------------------------------
| @function calculation
|--------------------------------------------------------------------------
|
| Retourne un calcul entre deux valeurs et également deux autres valeurs
| de viewport. Ce calcul est destiné à être dans une propriété.
|
| $min - Une valeur minimum en REM.
| $max - Une valeur maximum en REM.
| $minViewport - Une valeur minimum de viewport en REM.
| $maxViewport - Une valeur maximum de viewport en REM.
| @return - Un calcul dans un calc.
|
*/
/*
|--------------------------------------------------------------------------
| @function resolved-calculation
|--------------------------------------------------------------------------
|
| Retourne une valeur résultant d'un calcul entre deux valeurs et également
| deux autres valeurs de viewport. Ce calcul est destiné à être dans une
| condition afin d'être analysé.
|
| $min - Une valeur minimum en REM.
| $max - Une valeur maximum en REM.
| $minViewport - Une valeur minimum de viewport en REM.
| $maxViewport - Une valeur maximum de viewport en REM.
| @return - Un calcul brut.
|
*/
/*
|--------------------------------------------------------------------------
| @function to-number
|--------------------------------------------------------------------------
|
| Permet de convertir une chaîne de caractère en nombre.
|
| $value - Une valeur de type "string" ou "number" à convertir en nombre.
| @return - Retourne la valeur reçue en paramètre, convertie en nombre.
|
*/
/*
|--------------------------------------------------------------------------
| @function create-rem-value
|--------------------------------------------------------------------------
|
| Cette fonction permet de retourner une valeur conformément à un schéma
| ou à une valeur donnée. Cette valeur sera convertie en REM.
|
| $type - Le nom de la propriété dans le schéma, peut être min ou max.
| $fix - La valeur donnée dans le nom de la fluidVar, représenté par
|        value.
| $flexible - La valeur donnée ou provenant du schéma, représenté par min
|             ou max.
| $schema - La liste de valeur afin de potentiellement générer la valeur
|           flexible.
| @return - Retourne une valeur en REM.
|
*/
/*
|--------------------------------------------------------------------------
| @function create-variable
|--------------------------------------------------------------------------
|
| Retourne un calcul dans un clamp comprenant un max ou un min en son
| centre conformément aux besoins du calcul. Ce calcul va gérer le
| responsive de la propriété.
|
| $value -  Un nombre sans unité.
| $min - Une valeur minimum pouvant être en px ou en % ou "".
| $max - Une valeur maximale pouvant être en px ou en % ou "".
| $min-viewport - Une valeur minimum de viewport sans unité.
| $halfway-viewport - Une valeur d'entre deux de viewport sans unité.
| $max-viewport - Une valeur maximum de viewport sans unité.
| $schema - Une liste de valeur pour une propriété.
| @return - Un calcul clamp
|
*/
/*
|--------------------------------------------------------------------------
| @function fluid-[NAME]
|--------------------------------------------------------------------------
|
| Retourne la fonction create-variable en donnant le bon schéma.
|
| $value - Un nombre sans unité.
| $min - Une valeur minimum optionnelle pouvant être en px ou en % ou "".
| $max - Une valeur maximale optionnelle pouvant être en px ou en % ou "".
| $min-viewport - Une valeur minimum de viewport optionnelle sans unité.
| $halfway-viewport - Une valeur d'entre deux de viewport optionnelle
|                    sans unité.
| $max-viewport - Une valeur maximum de viewport optionnelle sans unité.
| @return - La fonction create-variable
|
*/
/*
|--------------------------------------------------------------------------
| Les font-sizes
|--------------------------------------------------------------------------
|
| Déclaration des variables de font-size du projet.
|
*/
:root {
  --fz-13: clamp(1.3rem, max(1.3rem + (1.3 - 1.3) * (100vw - 50rem) / (144 - 50), 1.3rem + (1.43 - 1.3) * (100vw - 144rem) / (192 - 144)), 1.43rem);
  --fz-14: clamp(1.4rem, max(1.4rem + (1.4 - 1.4) * (100vw - 50rem) / (144 - 50), 1.4rem + (1.54 - 1.4) * (100vw - 144rem) / (192 - 144)), 1.54rem);
  --fz-15: clamp(1.5rem, max(1.5rem + (1.5 - 1.5) * (100vw - 50rem) / (144 - 50), 1.5rem + (1.65 - 1.5) * (100vw - 144rem) / (192 - 144)), 1.65rem);
  --fz-16: clamp(1.5rem, max(1.5rem + (1.6 - 1.5) * (100vw - 50rem) / (144 - 50), 1.6rem + (1.76 - 1.6) * (100vw - 144rem) / (192 - 144)), 1.76rem);
  --fz-17: clamp(1.6rem, max(1.6rem + (1.7 - 1.6) * (100vw - 50rem) / (144 - 50), 1.7rem + (1.87 - 1.7) * (100vw - 144rem) / (192 - 144)), 1.87rem);
  --fz-18: clamp(1.7rem, max(1.7rem + (1.8 - 1.7) * (100vw - 50rem) / (144 - 50), 1.8rem + (1.98 - 1.8) * (100vw - 144rem) / (192 - 144)), 1.98rem);
  --fz-19: clamp(1.7rem, max(1.7rem + (1.9 - 1.7) * (100vw - 50rem) / (144 - 50), 1.9rem + (2.09 - 1.9) * (100vw - 144rem) / (192 - 144)), 2.09rem);
  --fz-20: clamp(1.8rem, max(1.8rem + (2 - 1.8) * (100vw - 50rem) / (144 - 50), 2rem + (2.2 - 2) * (100vw - 144rem) / (192 - 144)), 2.2rem);
  --fz-22: clamp(1.9rem, max(1.9rem + (2.2 - 1.9) * (100vw - 50rem) / (144 - 50), 2.2rem + (2.42 - 2.2) * (100vw - 144rem) / (192 - 144)), 2.42rem);
  --fz-24: clamp(2rem, max(2rem + (2.4 - 2) * (100vw - 50rem) / (144 - 50), 2.4rem + (2.64 - 2.4) * (100vw - 144rem) / (192 - 144)), 2.64rem);
  --fz-25: clamp(2rem, min(2rem + (2.5 - 2) * (100vw - 50rem) / (144 - 50), 2.5rem + (2.75 - 2.5) * (100vw - 144rem) / (192 - 144)), 2.75rem);
  --fz-28: clamp(2.2rem, min(2.2rem + (2.8 - 2.2) * (100vw - 50rem) / (144 - 50), 2.8rem + (3.08 - 2.8) * (100vw - 144rem) / (192 - 144)), 3.08rem);
  --fz-30: clamp(2.3rem, min(2.3rem + (3 - 2.3) * (100vw - 50rem) / (144 - 50), 3rem + (3.3 - 3) * (100vw - 144rem) / (192 - 144)), 3.3rem);
  --fz-35: clamp(2.4rem, min(2.4rem + (3.5 - 2.4) * (100vw - 50rem) / (144 - 50), 3.5rem + (3.85 - 3.5) * (100vw - 144rem) / (192 - 144)), 3.85rem);
  --fz-36: clamp(2.4rem, min(2.4rem + (3.6 - 2.4) * (100vw - 50rem) / (144 - 50), 3.6rem + (3.96 - 3.6) * (100vw - 144rem) / (192 - 144)), 3.96rem);
  --fz-45: clamp(2.7rem, min(2.7rem + (4.5 - 2.7) * (100vw - 50rem) / (144 - 50), 4.5rem + (4.95 - 4.5) * (100vw - 144rem) / (192 - 144)), 4.95rem);
  --fz-50: clamp(3rem, min(3rem + (5 - 3) * (100vw - 50rem) / (144 - 50), 5rem + (5.5 - 5) * (100vw - 144rem) / (192 - 144)), 5.5rem);
  --fz-55: clamp(3.2rem, min(3.2rem + (5.5 - 3.2) * (100vw - 50rem) / (144 - 50), 5.5rem + (6.05 - 5.5) * (100vw - 144rem) / (192 - 144)), 6.05rem);
  --fz-60: clamp(3.5rem, min(3.5rem + (6 - 3.5) * (100vw - 50rem) / (144 - 50), 6rem + (6.6 - 6) * (100vw - 144rem) / (192 - 144)), 6.6rem);
  --fz-65: clamp(3.7rem, min(3.7rem + (6.5 - 3.7) * (100vw - 50rem) / (144 - 50), 6.5rem + (7.15 - 6.5) * (100vw - 144rem) / (192 - 144)), 7.15rem);
  --fz-70: clamp(4rem, min(4rem + (7 - 4) * (100vw - 50rem) / (144 - 50), 7rem + (7.7 - 7) * (100vw - 144rem) / (192 - 144)), 7.7rem);
  --fz-80: clamp(4.2rem, min(4.2rem + (8 - 4.2) * (100vw - 50rem) / (144 - 50), 8rem + (8.8 - 8) * (100vw - 144rem) / (192 - 144)), 8.8rem);
  --fz-nus-13: clamp(1.3rem, min(1.3rem + (1.3 - 1.3) * (100vw - 50rem) / (144 - 50), 1.3rem + (1.3 - 1.3) * (100vw - 144rem) / (192 - 144)), 1.3rem);
  --fz-nus-14: clamp(1.4rem, min(1.4rem + (1.4 - 1.4) * (100vw - 50rem) / (144 - 50), 1.4rem + (1.4 - 1.4) * (100vw - 144rem) / (192 - 144)), 1.4rem);
  --fz-nus-15: clamp(1.5rem, min(1.5rem + (1.5 - 1.5) * (100vw - 50rem) / (144 - 50), 1.5rem + (1.5 - 1.5) * (100vw - 144rem) / (192 - 144)), 1.5rem);
  --fz-nus-16: clamp(1.5rem, min(1.5rem + (1.6 - 1.5) * (100vw - 50rem) / (144 - 50), 1.6rem + (1.6 - 1.6) * (100vw - 144rem) / (192 - 144)), 1.6rem);
  --fz-nus-17: clamp(1.6rem, min(1.6rem + (1.7 - 1.6) * (100vw - 50rem) / (144 - 50), 1.7rem + (1.7 - 1.7) * (100vw - 144rem) / (192 - 144)), 1.7rem);
  --fz-nus-18: clamp(1.7rem, min(1.7rem + (1.8 - 1.7) * (100vw - 50rem) / (144 - 50), 1.8rem + (1.8 - 1.8) * (100vw - 144rem) / (192 - 144)), 1.8rem);
  --fz-nus-19: clamp(1.7rem, min(1.7rem + (1.9 - 1.7) * (100vw - 50rem) / (144 - 50), 1.9rem + (1.9 - 1.9) * (100vw - 144rem) / (192 - 144)), 1.9rem);
  --fz-nus-20: clamp(1.8rem, min(1.8rem + (2 - 1.8) * (100vw - 50rem) / (144 - 50), 2rem + (2 - 2) * (100vw - 144rem) / (192 - 144)), 2rem);
  --fz-nus-22: clamp(1.9rem, min(1.9rem + (2.2 - 1.9) * (100vw - 50rem) / (144 - 50), 2.2rem + (2.2 - 2.2) * (100vw - 144rem) / (192 - 144)), 2.2rem);
  --fz-nus-24: clamp(2rem, min(2rem + (2.4 - 2) * (100vw - 50rem) / (144 - 50), 2.4rem + (2.4 - 2.4) * (100vw - 144rem) / (192 - 144)), 2.4rem);
  --fz-nus-25: clamp(2rem, min(2rem + (2.5 - 2) * (100vw - 50rem) / (144 - 50), 2.5rem + (2.5 - 2.5) * (100vw - 144rem) / (192 - 144)), 2.5rem);
  --fz-nus-28: clamp(2.2rem, min(2.2rem + (2.8 - 2.2) * (100vw - 50rem) / (144 - 50), 2.8rem + (2.8 - 2.8) * (100vw - 144rem) / (192 - 144)), 2.8rem);
  --fz-nus-30: clamp(2.3rem, min(2.3rem + (3 - 2.3) * (100vw - 50rem) / (144 - 50), 3rem + (3 - 3) * (100vw - 144rem) / (192 - 144)), 3rem);
  --fz-nus-35: clamp(2.4rem, min(2.4rem + (3.5 - 2.4) * (100vw - 50rem) / (144 - 50), 3.5rem + (3.5 - 3.5) * (100vw - 144rem) / (192 - 144)), 3.5rem);
  --fz-nus-36: clamp(2.4rem, min(2.4rem + (3.6 - 2.4) * (100vw - 50rem) / (144 - 50), 3.6rem + (3.6 - 3.6) * (100vw - 144rem) / (192 - 144)), 3.6rem);
  --fz-nus-45: clamp(2.7rem, min(2.7rem + (4.5 - 2.7) * (100vw - 50rem) / (144 - 50), 4.5rem + (4.5 - 4.5) * (100vw - 144rem) / (192 - 144)), 4.5rem);
  --fz-nus-50: clamp(3rem, min(3rem + (5 - 3) * (100vw - 50rem) / (144 - 50), 5rem + (5 - 5) * (100vw - 144rem) / (192 - 144)), 5rem);
  --fz-nus-55: clamp(3.2rem, min(3.2rem + (5.5 - 3.2) * (100vw - 50rem) / (144 - 50), 5.5rem + (5.5 - 5.5) * (100vw - 144rem) / (192 - 144)), 5.5rem);
  --fz-nus-60: clamp(3.5rem, min(3.5rem + (6 - 3.5) * (100vw - 50rem) / (144 - 50), 6rem + (6 - 6) * (100vw - 144rem) / (192 - 144)), 6rem);
  --fz-nus-65: clamp(3.7rem, min(3.7rem + (6.5 - 3.7) * (100vw - 50rem) / (144 - 50), 6.5rem + (6.5 - 6.5) * (100vw - 144rem) / (192 - 144)), 6.5rem);
  --fz-nus-70: clamp(4rem, min(4rem + (7 - 4) * (100vw - 50rem) / (144 - 50), 7rem + (7 - 7) * (100vw - 144rem) / (192 - 144)), 7rem);
  --fz-nus-80: clamp(4.2rem, min(4.2rem + (8 - 4.2) * (100vw - 50rem) / (144 - 50), 8rem + (8 - 8) * (100vw - 144rem) / (192 - 144)), 8rem);
}

/*
|--------------------------------------------------------------------------
| Les espacements en X
|--------------------------------------------------------------------------
|
| Déclaration des variables d'espacement sur l'axe des X du projet.
|
*/
:root {
  --x-20: clamp(2rem, max(2rem + (2 - 2) * (100vw - 50rem) / (144 - 50), 2rem + (2.2 - 2) * (100vw - 144rem) / (192 - 144)), 2.2rem);
  --x-25: clamp(2rem, min(2rem + (2.5 - 2) * (100vw - 50rem) / (144 - 50), 2.5rem + (2.75 - 2.5) * (100vw - 144rem) / (192 - 144)), 2.75rem);
  --x-30: clamp(2rem, min(2rem + (3 - 2) * (100vw - 50rem) / (144 - 50), 3rem + (3.3 - 3) * (100vw - 144rem) / (192 - 144)), 3.3rem);
  --x-35: clamp(2rem, min(2rem + (3.5 - 2) * (100vw - 50rem) / (144 - 50), 3.5rem + (3.85 - 3.5) * (100vw - 144rem) / (192 - 144)), 3.85rem);
  --x-40: clamp(2rem, min(2rem + (4 - 2) * (100vw - 50rem) / (144 - 50), 4rem + (4.4 - 4) * (100vw - 144rem) / (192 - 144)), 4.4rem);
  --x-45: clamp(2rem, min(2rem + (4.5 - 2) * (100vw - 50rem) / (144 - 50), 4.5rem + (4.95 - 4.5) * (100vw - 144rem) / (192 - 144)), 4.95rem);
  --x-50: clamp(2rem, min(2rem + (5 - 2) * (100vw - 50rem) / (144 - 50), 5rem + (5.5 - 5) * (100vw - 144rem) / (192 - 144)), 5.5rem);
  --x-55: clamp(2rem, min(2rem + (5.5 - 2) * (100vw - 50rem) / (144 - 50), 5.5rem + (6.05 - 5.5) * (100vw - 144rem) / (192 - 144)), 6.05rem);
  --x-60: clamp(2rem, min(2rem + (6 - 2) * (100vw - 50rem) / (144 - 50), 6rem + (6.6 - 6) * (100vw - 144rem) / (192 - 144)), 6.6rem);
  --x-65: clamp(2rem, min(2rem + (6.5 - 2) * (100vw - 50rem) / (144 - 50), 6.5rem + (7.15 - 6.5) * (100vw - 144rem) / (192 - 144)), 7.15rem);
  --x-70: clamp(2rem, min(2rem + (7 - 2) * (100vw - 50rem) / (144 - 50), 7rem + (7.7 - 7) * (100vw - 144rem) / (192 - 144)), 7.7rem);
  --x-75: clamp(2rem, min(2rem + (7.5 - 2) * (100vw - 50rem) / (144 - 50), 7.5rem + (8.25 - 7.5) * (100vw - 144rem) / (192 - 144)), 8.25rem);
  --x-80: clamp(2rem, min(2rem + (8 - 2) * (100vw - 50rem) / (144 - 50), 8rem + (8.8 - 8) * (100vw - 144rem) / (192 - 144)), 8.8rem);
  --x-90: clamp(2rem, min(2rem + (9 - 2) * (100vw - 50rem) / (144 - 50), 9rem + (9.9 - 9) * (100vw - 144rem) / (192 - 144)), 9.9rem);
  --x-100: clamp(2rem, min(2rem + (10 - 2) * (100vw - 50rem) / (144 - 50), 10rem + (11 - 10) * (100vw - 144rem) / (192 - 144)), 11rem);
  --x-110: clamp(2rem, min(2rem + (11 - 2) * (100vw - 50rem) / (144 - 50), 11rem + (12.1 - 11) * (100vw - 144rem) / (192 - 144)), 12.1rem);
  --x-180: clamp(2rem, min(2rem + (18 - 2) * (100vw - 50rem) / (144 - 50), 18rem + (19.8 - 18) * (100vw - 144rem) / (192 - 144)), 19.8rem);
  --x-nus-20: clamp(2rem, min(2rem + (2 - 2) * (100vw - 50rem) / (144 - 50), 2rem + (2 - 2) * (100vw - 144rem) / (192 - 144)), 2rem);
  --x-nus-25: clamp(2rem, min(2rem + (2.5 - 2) * (100vw - 50rem) / (144 - 50), 2.5rem + (2.5 - 2.5) * (100vw - 144rem) / (192 - 144)), 2.5rem);
  --x-nus-30: clamp(2rem, min(2rem + (3 - 2) * (100vw - 50rem) / (144 - 50), 3rem + (3 - 3) * (100vw - 144rem) / (192 - 144)), 3rem);
  --x-nus-35: clamp(2rem, min(2rem + (3.5 - 2) * (100vw - 50rem) / (144 - 50), 3.5rem + (3.5 - 3.5) * (100vw - 144rem) / (192 - 144)), 3.5rem);
  --x-nus-40: clamp(2rem, min(2rem + (4 - 2) * (100vw - 50rem) / (144 - 50), 4rem + (4 - 4) * (100vw - 144rem) / (192 - 144)), 4rem);
  --x-nus-45: clamp(2rem, min(2rem + (4.5 - 2) * (100vw - 50rem) / (144 - 50), 4.5rem + (4.5 - 4.5) * (100vw - 144rem) / (192 - 144)), 4.5rem);
  --x-nus-50: clamp(2rem, min(2rem + (5 - 2) * (100vw - 50rem) / (144 - 50), 5rem + (5 - 5) * (100vw - 144rem) / (192 - 144)), 5rem);
  --x-nus-55: clamp(2rem, min(2rem + (5.5 - 2) * (100vw - 50rem) / (144 - 50), 5.5rem + (5.5 - 5.5) * (100vw - 144rem) / (192 - 144)), 5.5rem);
  --x-nus-60: clamp(2rem, min(2rem + (6 - 2) * (100vw - 50rem) / (144 - 50), 6rem + (6 - 6) * (100vw - 144rem) / (192 - 144)), 6rem);
  --x-nus-65: clamp(2rem, min(2rem + (6.5 - 2) * (100vw - 50rem) / (144 - 50), 6.5rem + (6.5 - 6.5) * (100vw - 144rem) / (192 - 144)), 6.5rem);
  --x-nus-70: clamp(2rem, min(2rem + (7 - 2) * (100vw - 50rem) / (144 - 50), 7rem + (7 - 7) * (100vw - 144rem) / (192 - 144)), 7rem);
  --x-nus-75: clamp(2rem, min(2rem + (7.5 - 2) * (100vw - 50rem) / (144 - 50), 7.5rem + (7.5 - 7.5) * (100vw - 144rem) / (192 - 144)), 7.5rem);
  --x-nus-80: clamp(2rem, min(2rem + (8 - 2) * (100vw - 50rem) / (144 - 50), 8rem + (8 - 8) * (100vw - 144rem) / (192 - 144)), 8rem);
  --x-nus-90: clamp(2rem, min(2rem + (9 - 2) * (100vw - 50rem) / (144 - 50), 9rem + (9 - 9) * (100vw - 144rem) / (192 - 144)), 9rem);
  --x-nus-100: clamp(2rem, min(2rem + (10 - 2) * (100vw - 50rem) / (144 - 50), 10rem + (10 - 10) * (100vw - 144rem) / (192 - 144)), 10rem);
  --x-nus-110: clamp(2rem, min(2rem + (11 - 2) * (100vw - 50rem) / (144 - 50), 11rem + (11 - 11) * (100vw - 144rem) / (192 - 144)), 11rem);
  --x-nus-180: clamp(2rem, min(2rem + (18 - 2) * (100vw - 50rem) / (144 - 50), 18rem + (18 - 18) * (100vw - 144rem) / (192 - 144)), 18rem);
}

/*
|--------------------------------------------------------------------------
| Les espacements en Y
|--------------------------------------------------------------------------
|
| Déclaration des variables d'espacement sur l'axe des Y du projet.
|
*/
:root {
  --y-20: clamp(1.6rem, min(1.6rem + (2 - 1.6) * (100vw - 50rem) / (144 - 50), 2rem + (2.2 - 2) * (100vw - 144rem) / (192 - 144)), 2.2rem);
  --y-25: clamp(2rem, min(2rem + (2.5 - 2) * (100vw - 50rem) / (144 - 50), 2.5rem + (2.75 - 2.5) * (100vw - 144rem) / (192 - 144)), 2.75rem);
  --y-30: clamp(2.2rem, min(2.2rem + (3 - 2.2) * (100vw - 50rem) / (144 - 50), 3rem + (3.3 - 3) * (100vw - 144rem) / (192 - 144)), 3.3rem);
  --y-35: clamp(2.4rem, min(2.4rem + (3.5 - 2.4) * (100vw - 50rem) / (144 - 50), 3.5rem + (3.85 - 3.5) * (100vw - 144rem) / (192 - 144)), 3.85rem);
  --y-40: clamp(2.6rem, min(2.6rem + (4 - 2.6) * (100vw - 50rem) / (144 - 50), 4rem + (4.4 - 4) * (100vw - 144rem) / (192 - 144)), 4.4rem);
  --y-45: clamp(2.8rem, min(2.8rem + (4.5 - 2.8) * (100vw - 50rem) / (144 - 50), 4.5rem + (4.95 - 4.5) * (100vw - 144rem) / (192 - 144)), 4.95rem);
  --y-50: clamp(3rem, min(3rem + (5 - 3) * (100vw - 50rem) / (144 - 50), 5rem + (5.5 - 5) * (100vw - 144rem) / (192 - 144)), 5.5rem);
  --y-55: clamp(3.2rem, min(3.2rem + (5.5 - 3.2) * (100vw - 50rem) / (144 - 50), 5.5rem + (6.05 - 5.5) * (100vw - 144rem) / (192 - 144)), 6.05rem);
  --y-60: clamp(3.4rem, min(3.4rem + (6 - 3.4) * (100vw - 50rem) / (144 - 50), 6rem + (6.6 - 6) * (100vw - 144rem) / (192 - 144)), 6.6rem);
  --y-65: clamp(3.6rem, min(3.6rem + (6.5 - 3.6) * (100vw - 50rem) / (144 - 50), 6.5rem + (7.15 - 6.5) * (100vw - 144rem) / (192 - 144)), 7.15rem);
  --y-70: clamp(3.8rem, min(3.8rem + (7 - 3.8) * (100vw - 50rem) / (144 - 50), 7rem + (7.7 - 7) * (100vw - 144rem) / (192 - 144)), 7.7rem);
  --y-85: clamp(4rem, min(4rem + (8.5 - 4) * (100vw - 50rem) / (144 - 50), 8.5rem + (9.35 - 8.5) * (100vw - 144rem) / (192 - 144)), 9.35rem);
  --y-90: clamp(4rem, min(4rem + (9 - 4) * (100vw - 50rem) / (144 - 50), 9rem + (9.9 - 9) * (100vw - 144rem) / (192 - 144)), 9.9rem);
  --y-150: clamp(5.5rem, min(5.5rem + (15 - 5.5) * (100vw - 50rem) / (144 - 50), 15rem + (16.5 - 15) * (100vw - 144rem) / (192 - 144)), 16.5rem);
  --y-nus-20: clamp(1.6rem, min(1.6rem + (2 - 1.6) * (100vw - 50rem) / (144 - 50), 2rem + (2 - 2) * (100vw - 144rem) / (192 - 144)), 2rem);
  --y-nus-25: clamp(2rem, min(2rem + (2.5 - 2) * (100vw - 50rem) / (144 - 50), 2.5rem + (2.5 - 2.5) * (100vw - 144rem) / (192 - 144)), 2.5rem);
  --y-nus-30: clamp(2.2rem, min(2.2rem + (3 - 2.2) * (100vw - 50rem) / (144 - 50), 3rem + (3 - 3) * (100vw - 144rem) / (192 - 144)), 3rem);
  --y-nus-35: clamp(2.4rem, min(2.4rem + (3.5 - 2.4) * (100vw - 50rem) / (144 - 50), 3.5rem + (3.5 - 3.5) * (100vw - 144rem) / (192 - 144)), 3.5rem);
  --y-nus-40: clamp(2.6rem, min(2.6rem + (4 - 2.6) * (100vw - 50rem) / (144 - 50), 4rem + (4 - 4) * (100vw - 144rem) / (192 - 144)), 4rem);
  --y-nus-45: clamp(2.8rem, min(2.8rem + (4.5 - 2.8) * (100vw - 50rem) / (144 - 50), 4.5rem + (4.5 - 4.5) * (100vw - 144rem) / (192 - 144)), 4.5rem);
  --y-nus-50: clamp(3rem, min(3rem + (5 - 3) * (100vw - 50rem) / (144 - 50), 5rem + (5 - 5) * (100vw - 144rem) / (192 - 144)), 5rem);
  --y-nus-55: clamp(3.2rem, min(3.2rem + (5.5 - 3.2) * (100vw - 50rem) / (144 - 50), 5.5rem + (5.5 - 5.5) * (100vw - 144rem) / (192 - 144)), 5.5rem);
  --y-nus-60: clamp(3.4rem, min(3.4rem + (6 - 3.4) * (100vw - 50rem) / (144 - 50), 6rem + (6 - 6) * (100vw - 144rem) / (192 - 144)), 6rem);
  --y-nus-65: clamp(3.6rem, min(3.6rem + (6.5 - 3.6) * (100vw - 50rem) / (144 - 50), 6.5rem + (6.5 - 6.5) * (100vw - 144rem) / (192 - 144)), 6.5rem);
  --y-nus-70: clamp(3.8rem, min(3.8rem + (7 - 3.8) * (100vw - 50rem) / (144 - 50), 7rem + (7 - 7) * (100vw - 144rem) / (192 - 144)), 7rem);
  --y-nus-85: clamp(4rem, min(4rem + (8.5 - 4) * (100vw - 50rem) / (144 - 50), 8.5rem + (8.5 - 8.5) * (100vw - 144rem) / (192 - 144)), 8.5rem);
  --y-nus-90: clamp(4rem, min(4rem + (9 - 4) * (100vw - 50rem) / (144 - 50), 9rem + (9 - 9) * (100vw - 144rem) / (192 - 144)), 9rem);
  --y-nus-150: clamp(5.5rem, min(5.5rem + (15 - 5.5) * (100vw - 50rem) / (144 - 50), 15rem + (15 - 15) * (100vw - 144rem) / (192 - 144)), 15rem);
}

/*
|--------------------------------------------------------------------------
| Normalize
|--------------------------------------------------------------------------
|
| Les styles appliqués globalement au projet.
|
*/
* {
  box-sizing: border-box;
  min-width: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
}

ol, ul {
  list-style: none;
}

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

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

abbr[title], dfn[title] {
  text-decoration: none;
  cursor: help;
}

del {
  text-decoration: line-through;
}

html {
  margin: 0;
  padding: 0;
  border: 0;
  font-family: var(--font-display);
  font-size: var(--base-font-size);
  vertical-align: baseline;
  color: rgb(var(--rgb-petunia));
}

body {
  line-height: 1;
}

a {
  text-decoration: none;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

input {
  vertical-align: middle;
  border-radius: 0;
  -webkit-appearance: none;
}
input:focus {
  outline: none;
}
input[type=search]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}
input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}
input[type=search]::-webkit-search-decoration, input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-results-button, input[type=search]::-webkit-search-results-decoration {
  display: none;
}

select {
  vertical-align: middle;
  -webkit-appearance: none;
}

picture {
  --position: center;
  display: block;
  font-size: 0;
}
picture img {
  width: 100%;
  height: 100%;
  object-position: var(--position);
}
picture .cover {
  object-fit: cover;
}
picture .contain {
  object-fit: contain;
}

.fancybox-caption__body {
  font-family: var(--font-body);
}

button {
  appearance: none;
  color: initial;
  background: initial;
  border: initial;
  font: initial;
  font-family: var(--font-body);
  border-radius: initial;
  padding: initial;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

/*
|--------------------------------------------------------------------------
| Page Transition
|--------------------------------------------------------------------------
|
| CSS des transitions de pages
|
*/
.page-transition {
  --page-transition-duration-out: 400ms;
  --page-transition-duration-in: 400ms;
}

.page-transition {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: hidden;
  z-index: 1000;
  transition: visibility 0ms var(--page-transition-duration-in);
}
.page-transition__container {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgb(var(--rgb-white));
  opacity: 0;
  transition: opacity var(--page-transition-duration-in) var(--ease-in-out-cubic);
}

/*
|--------------------------------------------------------------------------
| TRANSITION PAGE VISIBLE
|--------------------------------------------------------------------------
*/
.show-page-transition .page-transition {
  visibility: visible;
  transition: visibility 0ms 0ms;
}
.show-page-transition .page-transition__container {
  opacity: 1;
  transition: opacity var(--page-transition-duration-out) var(--ease-in-out-cubic);
}

/*
|--------------------------------------------------------------------------
| October
|--------------------------------------------------------------------------
|
| CSS pour modifier des styles qui proviennent d'October.
| Par exemple la barre de loading utilisé pour les requêtes AJAX.
|
*/
.alert.alert-success {
  font-size: 2.1rem;
  font-weight: 500;
  line-height: 1.3;
  color: rgb(var(--rgb-black));
}
.alert.alert-success button {
  display: none;
}

.c-form .oc-loading {
  pointer-events: none;
}
.c-form .oc-loading::after {
  margin-left: 10px;
}

.c-large-title, .s-cms-content h2, .c-section-header__title {
  font-family: var(--font-display);
  font-size: var(--fz-nus-36);
  line-height: 130%;
}

.c-medium-title, .s-cms-content h3, .c-form .c-title-field__heading, .c-overlay-share__title, .c-overlay-popup__title {
  font-family: var(--font-display);
  font-size: var(--fz-nus-28);
  line-height: 130%;
}

.c-small-title, .s-cms-content h4, .c-form .c-surtitle-field__heading {
  font-family: var(--font-display);
  font-size: var(--fz-nus-24);
  line-height: 130%;
}

.c-introduction, .s-cms-introduction p {
  font-family: var(--font-body);
  font-size: var(--fz-nus-25);
  font-weight: 500;
  line-height: 160%;
}

.c-paragraph, .s-cms-content p, .c-aside-contact-infos__address, .c-table table tr th, .s-cms-content .table-wrapper table tr th,
.c-table table tr td,
.s-cms-content .table-wrapper table tr td, .c-underlined-link, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs), .s-cms-introduction a, .c-search-bar__suggestions a, .c-events__refresh-button, .c-alerts__button, .c-aside-cta__button, .c-aside-contact-infos__link, .c-radio-field__label a, .c-checkbox-field__label a, .c-overlay-directory-info__link, .c-overlay-cookies__text > a, .c-overlay-alerts__false-button, .c-result-card__false-button, .c-list li, .s-cms-content ol li, .s-cms-content ul li {
  font-family: var(--font-body);
  font-size: var(--fz-nus-17);
  line-height: 160%;
}

.c-quote, .s-cms-content blockquote {
  padding-left: 30px;
  border-left: 10px solid rgb(var(--rgb-capucine));
}
@media screen and (max-width: 1024px) {
  .c-quote, .s-cms-content blockquote {
    padding-left: 25px;
    border-width: 8px;
  }
}
@media screen and (max-width: 768px) {
  .c-quote, .s-cms-content blockquote {
    padding-left: 20px;
    border-width: 6px;
  }
}
@media screen and (max-width: 500px) {
  .c-quote, .s-cms-content blockquote {
    padding-left: 15px;
    border-width: 4px;
  }
}
.c-quote, .s-cms-content blockquote, .c-quote p, .s-cms-content blockquote p {
  margin: 0;
  font-family: var(--font-body);
  font-size: var(--fz-nus-22);
  font-weight: 500;
  line-height: 160%;
}

.c-note, .s-cms-content pre, .s-cms-content .fr-img-caption.fr-dib .fr-img-wrap .fr-inner, .s-cms-content .fr-img-caption.fr-dii .fr-img-wrap .fr-inner, .c-form .c-form-note, .c-form .c-form-error {
  font-family: var(--font-body);
  font-size: var(--fz-nus-14);
  font-weight: 500;
  line-height: 160%;
  white-space: normal;
}

.c-list li p, .s-cms-content ol li p, .s-cms-content ul li p {
  margin: 0;
}
.c-list li:not(:first-child), .s-cms-content ol li:not(:first-child), .s-cms-content ul li:not(:first-child) {
  margin-top: 12px;
}
.c-list li ol, .s-cms-content ol li ol, .s-cms-content ul li ol,
.c-list li ul,
.s-cms-content ol li ul,
.s-cms-content ul li ul {
  width: 100%;
  margin-top: 12px;
  margin-bottom: 0;
}
.c-list li ol li:not(:first-child), .s-cms-content ol li ol li:not(:first-child), .s-cms-content ul li ol li:not(:first-child),
.c-list li ul li:not(:first-child),
.s-cms-content ol li ul li:not(:first-child),
.s-cms-content ul li ul li:not(:first-child) {
  margin-top: 10px;
}
.c-list--unordered, .s-cms-content ul {
  --unordered-list-padding: 20px;
}
@media screen and (max-width: 500px) {
  .c-list--unordered, .s-cms-content ul {
    --unordered-list-padding: 15px;
  }
}
.c-list--unordered > li, .s-cms-content ul > li {
  width: calc(100% - var(--unordered-list-padding));
  position: relative;
  left: var(--unordered-list-padding);
}
.c-list--unordered > li::before, .s-cms-content ul > li::before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  top: 0.8em;
  transform: translate(calc(0px - var(--unordered-list-padding)), -50%);
  background-color: rgb(var(--rgb-iris));
  border: 1px solid rgb(var(--rgb-iris));
  border-radius: 50%;
  box-sizing: border-box;
}
.c-list--unordered > li > ul li::before, .s-cms-content ul > li > ul li::before {
  background-color: transparent;
}
.c-list--unordered > li > ul li > ul li::before, .s-cms-content ul > li > ul li > ul li::before {
  background-color: rgb(var(--rgb-iris));
}
.c-list--ordered, .s-cms-content ol {
  --ordered-list-padding: 50px;
  list-style: none;
  counter-reset: li;
}
@media screen and (max-width: 768px) {
  .c-list--ordered, .s-cms-content ol {
    --ordered-list-padding: 25px;
  }
}
@media screen and (max-width: 500px) {
  .c-list--ordered, .s-cms-content ol {
    --ordered-list-padding: 20px;
  }
}
.c-list--ordered > li, .s-cms-content ol > li {
  width: calc(100% - var(--ordered-list-padding));
  position: relative;
  left: var(--ordered-list-padding);
}
.c-list--ordered > li::before, .s-cms-content ol > li::before {
  content: counter(li) ".";
  counter-increment: li;
  display: inline-block;
  position: absolute;
  transform: translateX(calc(0px - var(--ordered-list-padding)));
  font-weight: 500;
  color: rgb(var(--rgb-iris));
}
.c-list--ordered > li ol > li::before, .s-cms-content ol > li ol > li::before {
  content: counter(li, lower-alpha) ".";
}
@media screen and (min-width: 769px) {
  .c-list--ordered > li ol > li ol > li, .s-cms-content ol > li ol > li ol > li {
    padding-left: 40px;
  }
}
.c-list--ordered > li ol > li ol > li::before, .s-cms-content ol > li ol > li ol > li::before {
  content: counter(li, lower-roman) ".";
}

.c-underlined-link, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs), .s-cms-introduction a, .c-search-bar__suggestions a, .c-events__refresh-button, .c-alerts__button, .c-aside-cta__button, .c-aside-contact-infos__link, .c-radio-field__label a, .c-checkbox-field__label a, .c-overlay-directory-info__link, .c-overlay-cookies__text > a, .c-overlay-alerts__false-button, .c-result-card__false-button {
  font-weight: 500;
  color: var(--link-text-color);
  text-decoration: none;
}
.c-underlined-link span, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs) span, .s-cms-introduction a span, .c-search-bar__suggestions a span, .c-events__refresh-button span, .c-alerts__button span, .c-aside-cta__button span, .c-aside-contact-infos__link span, .c-radio-field__label a span, .c-checkbox-field__label a span, .c-overlay-directory-info__link span, .c-overlay-cookies__text > a span, .c-overlay-alerts__false-button span, .c-result-card__false-button span {
  box-shadow: inset 0 -0.1em 0 0 var(--link-box-shadow-color);
  transition: color 300ms, box-shadow 300ms;
  padding-bottom: 2px;
}
.c-underlined-link svg, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs) svg, .s-cms-introduction a svg, .c-search-bar__suggestions a svg, .c-events__refresh-button svg, .c-alerts__button svg, .c-aside-cta__button svg, .c-aside-contact-infos__link svg, .c-radio-field__label a svg, .c-checkbox-field__label a svg, .c-overlay-directory-info__link svg, .c-overlay-cookies__text > a svg, .c-overlay-alerts__false-button svg, .c-result-card__false-button svg {
  width: var(--underlined-link-svg-dimension, 0.7916666667em);
  height: var(--underlined-link-svg-dimension, 0.7916666667em);
  vertical-align: baseline;
  fill: var(--link-svg-color);
  stroke: var(--link-svg-color);
  stroke-width: 1.5px;
  transition: fill 300ms, stroke 300ms;
}
.c-underlined-link--petunia-fade, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs), .s-cms-introduction a, .c-search-bar__suggestions a, .c-events__refresh-button, .c-aside-cta__button, .c-radio-field__label a, .c-checkbox-field__label a, .c-overlay-directory-info__link, .c-overlay-cookies__text > a, .c-overlay-alerts__false-button, .c-result-card__false-button {
  --link-text-color: rgb(var(--rgb-petunia));
  --link-box-shadow-color: rgb(var(--rgb-petunia));
  --link-svg-color: rgb(var(--rgb-petunia));
}
.c-overlay-alerts__link:hover .c-overlay-alerts__false-button, .c-result-card:hover .c-result-card__false-button, .c-underlined-link--petunia-fade:hover, .s-cms-content a:hover:not(.primary-button):not(.secondary-button):not(.docs), .s-cms-introduction a:hover, .c-search-bar__suggestions a:hover, .c-events__refresh-button:hover, .c-aside-cta__button:hover, .c-radio-field__label a:hover, .c-checkbox-field__label a:hover, .c-overlay-directory-info__link:hover, .c-overlay-cookies__text > a:hover, .c-overlay-alerts__false-button:hover, .c-result-card__false-button:hover {
  --link-text-color: rgba(var(--rgb-petunia), 0.7);
  --link-box-shadow-color: rgba(var(--rgb-petunia), 0.7);
  --link-svg-color: rgba(var(--rgb-petunia), 0.7);
}

.c-underlined-link--white-fade, .c-alerts__mobile-container--red .c-alerts__button, .c-aside-contact-infos__link {
  --link-text-color: rgb(var(--rgb-white));
  --link-box-shadow-color: rgb(var(--rgb-white));
  --link-svg-color: rgb(var(--rgb-white));
}
.c-underlined-link--white-fade:hover, .c-alerts__mobile-container--red .c-alerts__button:hover, .c-aside-contact-infos__link:hover {
  --link-text-color: rgba(var(--rgb-white), 0.7);
  --link-box-shadow-color: rgba(var(--rgb-white), 0.7);
  --link-svg-color: rgba(var(--rgb-white), 0.7);
}

.c-button, .s-cms-content a.primary-button, .s-cms-content a.secondary-button, .c-showcase__false-button, .c-publications-component__button, .c-home-publications__button, .c-home-fast-links__cta-false-button, .c-home-events__button, .c-header__button-citizen-portal, .c-footer__button-alerts, .c-footer__button-newsletter, .c-events-component__button, .c-aside-publication__button, .c-aside-event__button, .c-aside-contact-infos__button, .c-aside-button, .c-form .c-form-button, .c-overlay-search-mobile__button, .c-overlay-search__button, .c-overlay-popup__button, .c-overlay-cookies__button-refuse, .c-overlay-cookies__button-accept, .c-overlay-calendar__button-all-dates, .c-banner-card__button, .c-buttons-repeater__button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--button-gap, 10px);
  padding: var(--y-nus-20) var(--x-nus-40);
  font-family: var(--font-body);
  font-size: var(--fz-nus-15);
  font-weight: 500;
  line-height: 130%;
  color: var(--button-color);
  background-color: var(--button-background-color);
  border: 1px solid var(--button-border-color);
  border-radius: 100px;
  text-decoration: none;
  cursor: pointer;
  transition-property: color, background-color, border;
  transition-duration: 300ms;
}
.c-button svg, .s-cms-content a.primary-button svg, .s-cms-content a.secondary-button svg, .c-showcase__false-button svg, .c-publications-component__button svg, .c-home-publications__button svg, .c-home-fast-links__cta-false-button svg, .c-home-events__button svg, .c-header__button-citizen-portal svg, .c-footer__button-alerts svg, .c-footer__button-newsletter svg, .c-events-component__button svg, .c-aside-publication__button svg, .c-aside-event__button svg, .c-aside-contact-infos__button svg, .c-aside-button svg, .c-form .c-form-button svg, .c-overlay-search-mobile__button svg, .c-overlay-search__button svg, .c-overlay-popup__button svg, .c-overlay-cookies__button-refuse svg, .c-overlay-cookies__button-accept svg, .c-overlay-calendar__button-all-dates svg, .c-banner-card__button svg, .c-buttons-repeater__button svg {
  content: "";
  display: inline-block;
  width: var(--button-svg-dimension, 16px);
  height: var(--button-svg-dimension, 16px);
  flex-shrink: 0;
}
.c-button--svg-stroke svg, .s-cms-content a.primary-button svg, .s-cms-content a.secondary-button svg, .c-buttons-repeater__button svg {
  fill: none;
  stroke: var(--button-svg-color);
  stroke-width: var(--button-svg-stroke-width, 1px);
  transition: stroke 300ms;
}
.c-button--svg-fill svg {
  fill: var(--button-svg-color);
  stroke: none;
  transition: fill 300ms;
}
.c-button--capucine-to-darker-capucine, .s-cms-content a.primary-button, .c-showcase__false-button, .c-publications-component__button, .c-home-publications__button, .c-home-fast-links__cta-false-button, .c-home-events__button, .c-header__button-citizen-portal, .c-footer__button-alerts, .c-events-component__button, .c-aside-publication__button, .c-aside-event__button, .c-aside-contact-infos__button, .c-aside-button, .c-form .c-form-button, .c-overlay-search-mobile__button, .c-overlay-search__button, .c-overlay-popup__button, .c-overlay-cookies__button-accept, .c-overlay-calendar__button-all-dates, .c-banner-card__button, .c-buttons-repeater__button-container:first-child .c-buttons-repeater__button {
  --button-color: rgb(var(--rgb-white));
  --button-background-color: rgb(var(--rgb-capucine));
  --button-border-color: rgb(var(--rgb-capucine));
}
.c-button--capucine-to-darker-capucine svg, .s-cms-content a.primary-button svg, .c-showcase__false-button svg, .c-publications-component__button svg, .c-home-publications__button svg, .c-home-fast-links__cta-false-button svg, .c-home-events__button svg, .c-header__button-citizen-portal svg, .c-footer__button-alerts svg, .c-events-component__button svg, .c-aside-publication__button svg, .c-aside-event__button svg, .c-aside-contact-infos__button svg, .c-aside-button svg, .c-form .c-form-button svg, .c-overlay-search-mobile__button svg, .c-overlay-search__button svg, .c-overlay-popup__button svg, .c-overlay-cookies__button-accept svg, .c-overlay-calendar__button-all-dates svg, .c-banner-card__button svg, .c-buttons-repeater__button-container:first-child .c-buttons-repeater__button svg {
  --button-svg-color: rgb(var(--rgb-white));
}
.c-showcase:hover .c-showcase__false-button, .c-home-fast-links__cta:hover .c-home-fast-links__cta-false-button, .c-button--capucine-to-darker-capucine:hover, .s-cms-content a.primary-button:hover, .c-showcase__false-button:hover, .c-publications-component__button:hover, .c-home-publications__button:hover, .c-home-fast-links__cta-false-button:hover, .c-home-events__button:hover, .c-header__button-citizen-portal:hover, .c-footer__button-alerts:hover, .c-events-component__button:hover, .c-aside-publication__button:hover, .c-aside-event__button:hover, .c-aside-contact-infos__button:hover, .c-aside-button:hover, .c-form .c-form-button:hover, .c-overlay-search-mobile__button:hover, .c-overlay-search__button:hover, .c-overlay-popup__button:hover, .c-overlay-cookies__button-accept:hover, .c-overlay-calendar__button-all-dates:hover, .c-banner-card__button:hover, .c-buttons-repeater__button-container:first-child .c-buttons-repeater__button:hover {
  --button-background-color: rgb(var(--rgb-darker-capucine));
  --button-border-color: rgb(var(--rgb-darker-capucine));
}

.c-button--empty-to-iris, .s-cms-content a.secondary-button, .c-overlay-cookies__button-refuse, .c-buttons-repeater__button-container:last-child .c-buttons-repeater__button {
  --button-color: rgb(var(--rgb-petunia));
  --button-background-color: transparent;
  --button-border-color: rgb(var(--rgb-petunia));
}
.c-button--empty-to-iris svg, .s-cms-content a.secondary-button svg, .c-overlay-cookies__button-refuse svg, .c-buttons-repeater__button-container:last-child .c-buttons-repeater__button svg {
  --button-svg-color: rgb(var(--rgb-petunia));
}
.c-button--empty-to-iris:hover, .s-cms-content a.secondary-button:hover, .c-overlay-cookies__button-refuse:hover, .c-buttons-repeater__button-container:last-child .c-buttons-repeater__button:hover {
  --button-color: rgb(var(--rgb-white));
  --button-background-color: rgb(var(--rgb-iris));
  --button-border-color: rgb(var(--rgb-iris));
}
.c-button--empty-to-iris:hover svg, .s-cms-content a.secondary-button:hover svg, .c-overlay-cookies__button-refuse:hover svg, .c-buttons-repeater__button-container:last-child .c-buttons-repeater__button:hover svg {
  --button-svg-color: rgb(var(--rgb-white));
}

.c-button--empty-white-to-iris, .c-footer__button-newsletter {
  --button-color: rgb(var(--rgb-white));
  --button-background-color: transparent;
  --button-border-color: rgb(var(--rgb-white));
}
.c-button--empty-white-to-iris svg, .c-footer__button-newsletter svg {
  --button-svg-color: rgb(var(--rgb-white));
}
.c-button--empty-white-to-iris:hover, .c-footer__button-newsletter:hover {
  --button-color: rgb(var(--rgb-white));
  --button-background-color: rgb(var(--rgb-iris));
  --button-border-color: rgb(var(--rgb-iris));
}
.c-button--empty-white-to-iris:hover svg, .c-footer__button-newsletter:hover svg {
  --button-svg-color: rgb(var(--rgb-white));
}

.c-table, .s-cms-content .table-wrapper {
  --table-border-radius: 20px;
  overflow-x: auto;
}
.c-table table, .s-cms-content .table-wrapper table {
  overflow-x: hidden;
  border-collapse: collapse;
  margin-right: 0 !important;
}
.c-table table tr th, .s-cms-content .table-wrapper table tr th,
.c-table table tr td,
.s-cms-content .table-wrapper table tr td {
  padding: 12px 25px;
  background-color: rgb(var(--rgb-white));
  border: 1px solid rgba(var(--rgb-petunia), 0.2);
}
.c-table table tr th > :first-child, .s-cms-content .table-wrapper table tr th > :first-child,
.c-table table tr td > :first-child,
.s-cms-content .table-wrapper table tr td > :first-child {
  margin-top: 0;
}
.c-table table tr th > *:last-child, .s-cms-content .table-wrapper table tr th > *:last-child,
.c-table table tr td > *:last-child,
.s-cms-content .table-wrapper table tr td > *:last-child {
  margin-bottom: 0 !important;
}
@media screen and (max-width: 500px) {
  .c-table table tr th, .s-cms-content .table-wrapper table tr th,
  .c-table table tr td,
  .s-cms-content .table-wrapper table tr td {
    padding: 12px 25px;
  }
}
.c-table table tr th, .s-cms-content .table-wrapper table tr th,
.c-table table tr td.table-header,
.s-cms-content .table-wrapper table tr td.table-header {
  background-color: rgb(var(--rgb-petunia));
  border-top-color: rgb(var(--rgb-petunia));
  border-bottom-color: rgb(var(--rgb-petunia));
  font-weight: 700;
  color: rgb(var(--rgb-white));
  text-align: left;
}
.c-table table tr th:first-child, .s-cms-content .table-wrapper table tr th:first-child,
.c-table table tr td.table-header:first-child,
.s-cms-content .table-wrapper table tr td.table-header:first-child {
  border-left-color: rgb(var(--rgb-petunia));
}
.c-table table tr th:last-child, .s-cms-content .table-wrapper table tr th:last-child,
.c-table table tr td.table-header:last-child,
.s-cms-content .table-wrapper table tr td.table-header:last-child {
  border-right-color: rgb(var(--rgb-petunia));
}
.c-table table tr td.table-secondary-header, .s-cms-content .table-wrapper table tr td.table-secondary-header {
  background-color: rgb(var(--rgb-violette));
  font-weight: 700;
  color: rgb(var(--rgb-white));
}
.c-table--rounded-borders table, .s-cms-content .table-wrapper table {
  border-collapse: separate;
}
.c-table--rounded-borders table th.corner-top-left, .s-cms-content .table-wrapper table th.corner-top-left,
.c-table--rounded-borders table td.corner-top-left,
.s-cms-content .table-wrapper table td.corner-top-left {
  border-top-left-radius: var(--table-border-radius);
}
.c-table--rounded-borders table th.corner-top-right, .s-cms-content .table-wrapper table th.corner-top-right,
.c-table--rounded-borders table td.corner-top-right,
.s-cms-content .table-wrapper table td.corner-top-right {
  border-top-right-radius: var(--table-border-radius);
}
.c-table--rounded-borders table th.corner-bottom-left, .s-cms-content .table-wrapper table th.corner-bottom-left,
.c-table--rounded-borders table td.corner-bottom-left,
.s-cms-content .table-wrapper table td.corner-bottom-left {
  border-bottom-left-radius: var(--table-border-radius);
}
.c-table--rounded-borders table th.corner-bottom-right, .s-cms-content .table-wrapper table th.corner-bottom-right,
.c-table--rounded-borders table td.corner-bottom-right,
.s-cms-content .table-wrapper table td.corner-bottom-right {
  border-bottom-right-radius: var(--table-border-radius);
}
.c-table--rounded-borders table th:not(.first-column-cell), .s-cms-content .table-wrapper table th:not(.first-column-cell),
.c-table--rounded-borders table td:not(.first-column-cell),
.s-cms-content .table-wrapper table td:not(.first-column-cell) {
  border-left: none;
}
.c-table--rounded-borders table th:not(.last-row-cell), .s-cms-content .table-wrapper table th:not(.last-row-cell),
.c-table--rounded-borders table td:not(.last-row-cell),
.s-cms-content .table-wrapper table td:not(.last-row-cell) {
  border-bottom: none;
}

.c-emphasis, .s-cms-content .emphasis {
  padding: var(--y-nus-45) var(--x-nus-40);
  border: 1px solid transparent;
  border-radius: 20px;
}
.c-emphasis > :first-child, .s-cms-content .emphasis > :first-child {
  margin-top: 0;
}
.c-emphasis > :last-child, .s-cms-content .emphasis > :last-child {
  margin-bottom: 0;
}

@media print {
  .o-page {
    --print-color: black;
    --x-180: 20px;
  }
  .o-page .page-transition {
    display: none !important;
  }
  .o-page .js-scrollfire {
    opacity: 1 !important;
    transform: none !important;
    transition-duration: 0s !important;
  }
  .o-page * {
    color: var(--print-color) !important;
    border-color: var(--print-color) !important;
  }
  .o-page {
    /*
    |--------------------------------------------------------------------------
    | CONTENU DYNAMIQUE
    |--------------------------------------------------------------------------
    */
  }
  .o-page .s-cms-introduction ul > li::before,
  .o-page .s-cms-content ul > li::before {
    background-color: var(--print-color);
    border-color: var(--print-color);
  }
  .o-page .s-cms-introduction ul > li ul > li::before,
  .o-page .s-cms-content ul > li ul > li::before {
    background-color: transparent;
  }
  .o-page .s-cms-introduction ul > li ul > li ul > li::before,
  .o-page .s-cms-content ul > li ul > li ul > li::before {
    background-color: var(--print-color);
  }
  .o-page .s-cms-introduction ol > li::before,
  .o-page .s-cms-content ol > li::before {
    color: var(--print-color);
  }
  .o-page .s-cms-introduction a:not(.primary-button):not(.secondary-button):not(.docs) span,
  .o-page .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs) span {
    box-shadow: none;
    border-bottom: 2px solid var(--print-color);
  }
  .o-page .s-cms-introduction a:not(.primary-button):not(.secondary-button):not(.docs) svg,
  .o-page .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs) svg {
    fill: var(--print-color) !important;
    stroke: var(--print-color) !important;
  }
  .o-page .s-cms-introduction a.primary-button,
  .o-page .s-cms-introduction a.secondary-button,
  .o-page .s-cms-content a.primary-button,
  .o-page .s-cms-content a.secondary-button {
    border: 1px solid var(--print-color);
    background-color: transparent;
  }
  .o-page .s-cms-introduction a.primary-button::before, .o-page .s-cms-introduction a.primary-button::after,
  .o-page .s-cms-introduction a.secondary-button::before,
  .o-page .s-cms-introduction a.secondary-button::after,
  .o-page .s-cms-content a.primary-button::before,
  .o-page .s-cms-content a.primary-button::after,
  .o-page .s-cms-content a.secondary-button::before,
  .o-page .s-cms-content a.secondary-button::after {
    background-color: transparent;
  }
  .o-page .s-cms-introduction a.primary-button svg,
  .o-page .s-cms-introduction a.secondary-button svg,
  .o-page .s-cms-content a.primary-button svg,
  .o-page .s-cms-content a.secondary-button svg {
    --button-svg-color: var(--print-color) !important;
  }
  .o-page .s-cms-introduction a.docs,
  .o-page .s-cms-content a.docs {
    border: 1px solid var(--print-color);
    background-color: transparent;
    page-break-inside: avoid;
  }
  .o-page .s-cms-introduction a.docs svg,
  .o-page .s-cms-content a.docs svg {
    stroke: var(--print-color);
  }
  .o-page .s-cms-introduction .table-wrapper table,
  .o-page .s-cms-content .table-wrapper table {
    background-color: transparent;
    page-break-inside: avoid;
  }
  .o-page .s-cms-introduction .table-wrapper table tr th,
  .o-page .s-cms-introduction .table-wrapper table tr td,
  .o-page .s-cms-content .table-wrapper table tr th,
  .o-page .s-cms-content .table-wrapper table tr td {
    border: 1px solid var(--print-color);
    background-color: transparent;
  }
  .o-page .s-cms-introduction blockquote,
  .o-page .s-cms-content blockquote {
    border-color: var(--print-color);
  }
  .o-page .s-cms-introduction .emphasis,
  .o-page .s-cms-content .emphasis {
    background-color: transparent;
    border: 1px solid var(--print-color);
    page-break-inside: avoid;
  }
  .o-page {
    /*
    |--------------------------------------------------------------------------
    | DOCUMENTS
    |--------------------------------------------------------------------------
    */
  }
  .o-page .c-documents__item {
    background-color: transparent;
  }
  .o-page .c-document-card {
    page-break-inside: avoid;
    background-color: transparent;
    border: 1px solid var(--print-color);
  }
  .o-page .c-document-card svg {
    stroke: var(--print-color);
  }
  .o-page .c-sub-document-card {
    border: 1px solid var(--print-color);
    background-color: transparent;
  }
  .o-page .c-documents__item:has(.c-sub-documents) .c-document-card {
    border: 1px solid var(--print-color);
    background-color: transparent;
  }
  .o-page .c-document-card__badge,
  .o-page .c-sub-document-card__badge {
    border: 1px solid var(--print-color);
    background-color: transparent;
  }
  .o-page .c-document-card__svg-container,
  .o-page .c-sub-document-card__svg-container {
    border: 1px solid var(--print-color);
    background-color: transparent;
  }
  .o-page {
    /*
    |--------------------------------------------------------------------------
    | RUBRIQUES
    |--------------------------------------------------------------------------
    */
  }
  .o-page .c-rubric-card {
    background-color: transparent;
    border-bottom: 1px solid var(--print-color);
  }
  .o-page .c-rubric-card:first-child {
    border-top: 1px solid var(--print-color);
  }
  .o-page .c-rubric-card__content {
    height: 100%;
    visibility: visible;
  }
  .o-page .c-rubric-card__transition {
    opacity: 1;
    transform: none;
  }
  .o-page .c-rubric-card__plus-container {
    display: none;
  }
  .o-page .c-rubric-card__text {
    padding-left: 0;
  }
  .o-page .c-rubric-card__button-share-rubric {
    display: none;
  }
  .o-page {
    /*
    |--------------------------------------------------------------------------
    | FORMULAIRES
    |--------------------------------------------------------------------------
    */
  }
  .o-page .c-input-field__input {
    --input-field-border: var(--print-color);
  }
  .o-page .c-select-field .ts-wrapper .ts-control {
    border: 1px solid var(--print-color);
    background-color: transparent;
  }
  .o-page .c-textarea-field__textarea {
    border: 1px solid var(--print-color);
    background-color: transparent;
  }
  .o-page .control-multi-file-uploader,
  .o-page .c-multiple-files-field {
    --multiple-files-field-container-border-color: var(--print-color);
  }
  .o-page .control-multi-file-uploader *,
  .o-page .c-multiple-files-field * {
    background-color: transparent !important;
  }
  .o-page .control-multi-file-uploader svg,
  .o-page .c-multiple-files-field svg {
    stroke: var(--print-color);
  }
  .o-page .c-file-field__label {
    border: 1px solid var(--print-color);
    background-color: transparent;
  }
  .o-page .c-file-field__svg {
    stroke: var(--print-color);
  }
  .o-page .c-radio-field,
  .o-page .c-checkbox-field {
    --radio-field-box-border: var(--print-color) !important;
    --radio-field-box-border-active: var(--print-color) !important;
    --checkbox-field-box-border-color: var(--print-color) !important;
    --radio-field-box-border-color: var(--print-color) !important;
  }
  .o-page .c-radio-tag-field__text,
  .o-page .c-checkbox-tag-field__text {
    border: 1px solid var(--print-color);
    background-color: transparent;
  }
  .o-page .c-button {
    border: 1px solid var(--print-color);
    background-color: transparent;
  }
  .o-page .c-button::before, .o-page .c-button::after {
    display: none;
  }
  .o-page .datepicker-picker .datepicker-header,
  .o-page .datepicker-picker .datepicker-main {
    background-color: transparent;
    border: 1px solid var(--print-color);
  }
  .o-page .datepicker-picker .datepicker-main {
    border-top: 0;
  }
}
@media screen and (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
  }
}
.c-anchor-button, .c-rubric-card__screen-reader-anchor-button {
  --anchor-button-height: 35px;
}

.c-anchor-button, .c-rubric-card__screen-reader-anchor-button {
  position: fixed;
  top: 0;
  left: 50%;
  z-index: 10000;
  height: var(--anchor-button-height);
  padding: 10px 16px;
  border-radius: 0 0 7px 7px;
  background-color: rgb(var(--rgb-petunia));
  opacity: 0;
  color: rgb(var(--rgb-white));
  font-family: var(--font-body);
  font-size: var(--fz-nus-14);
  font-weight: 500;
  pointer-events: none;
  transition: opacity 300ms;
  outline: none;
}
.c-anchor-button--active-state, .c-rubric-card.js-accordion-opened .c-rubric-card__screen-reader-anchor-button:focus {
  opacity: 1;
  pointer-events: all;
}

.c-button-alerts {
  position: fixed;
  bottom: 8px;
  left: 8px;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: var(--alert-background);
  opacity: 0;
  pointer-events: none;
  transition: opacity 300ms;
}
.c-button-alerts--visible {
  opacity: 1;
  pointer-events: all;
}
.c-button-alerts--red {
  --alert-svg-color: rgb(var(--rgb-white));
  --alert-background: rgb(var(--rgb-alerte));
}
.c-button-alerts svg {
  width: 18px;
  height: 18px;
  stroke-width: 1.5px;
  transition: opacity 300ms;
}
.c-button-alerts:hover svg {
  opacity: 0.6;
}
.c-button-alerts--red svg {
  stroke: rgb(var(--rgb-white));
}

.c-button-cookies {
  position: fixed;
  bottom: 10px;
  left: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  background-color: rgb(255, 255, 255);
  border-radius: 50%;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  transition: background-color 300ms;
  z-index: 109;
}
.c-button-cookies:hover {
  background-color: rgb(0, 0, 0);
}
.c-button-cookies__svg {
  width: 20px;
  height: 20px;
  fill: rgb(0, 0, 0);
  transition: fill 300ms;
}
.c-button-cookies:hover .c-button-cookies__svg {
  fill: rgb(255, 255, 255);
}

.c-button-accessibility-font-toggle {
  display: flex;
  align-items: baseline;
  justify-content: center;
  width: 55px;
  padding: 5px 15px;
  border: 1.6px solid rgb(var(--rgb-petunia));
  border-radius: 100px;
}
.c-button-accessibility-font-toggle > span {
  font-family: var(--font-body);
  font-weight: 700;
  color: rgb(var(--rgb-petunia));
  transition: opacity 300ms;
}
.c-button-accessibility-font-toggle > span:first-child {
  font-size: 11px;
}
.c-button-accessibility-font-toggle > span:last-child {
  font-size: 14px;
}
.c-button-accessibility-font-toggle:hover > span {
  opacity: 0.6;
}

@media screen and (max-width: 1024px) {
  .c-header .c-button-accessibility-font-toggle {
    display: none;
  }
}

.o-page--maintenance .c-button-accessibility-font-toggle {
  display: none;
}

.c-button-share {
  display: inline-flex;
  align-items: center;
  gap: 0 10px;
  margin-top: 20px;
  padding: 6px 12px;
  border: 1px solid rgb(var(--rgb-pissenlit));
  border-radius: 100px;
  transition: background-color 300ms;
}
.c-button-share:hover {
  background-color: rgb(var(--rgb-pissenlit));
}
@media screen and (max-width: 600px) {
  .c-button-share {
    display: none;
  }
}
.c-button-share .text-container {
  font-size: var(--fz-nus-14);
  font-weight: 500;
}
.c-button-share svg {
  flex-shrink: 0;
  width: 12px;
  height: 12px;
}

.c-aside-title .c-button-share,
.c-rubric-card .c-button-share {
  color: rgb(var(--rgb-petunia));
}
.c-aside-title .c-button-share svg,
.c-rubric-card .c-button-share svg {
  fill: rgb(var(--rgb-petunia));
}

.c-page-title .c-button-share .text-container {
  color: rgb(var(--rgb-white));
  transition: color 300ms;
}
.c-page-title .c-button-share:hover .text-container {
  color: rgb(var(--rgb-petunia));
}
.c-page-title .c-button-share svg {
  fill: rgb(var(--rgb-white));
  transition: fill 300ms;
}
.c-page-title .c-button-share:hover svg {
  fill: rgb(var(--rgb-petunia));
}

.c-buttons-repeater {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 15px;
}
.c-buttons-repeater__button {
  --button-svg-dimension: 14px;
  --button-svg-stroke-width: 1.5px;
}
.c-banner-card {
  --petunia-block-width: 450px;
}
@media screen and (max-width: 1000px) {
  .c-banner-card {
    --petunia-block-width: 350px;
  }
}
@media screen and (max-width: 700px) {
  .c-banner-card {
    --petunia-block-width: 250px;
  }
}

.c-banner-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: min-height var(--alerts-transition-duration) var(--alerts-transition-timing-function);
}
@media screen and (min-height: 1301px) {
  .c-banner-card {
    min-height: max(var(--vh, 1vh) * 100 - var(--alerts-height) - var(--header-height) - 10px, 550px);
  }
}
@media screen and (max-height: 1300px) and (min-width: 601px) {
  .c-banner-card {
    min-height: max(var(--vh, 1vh) * 100 - var(--alerts-height) - var(--header-height) - 10px, 500px);
  }
}
@media screen and (max-height: 1024px) and (min-width: 601px) {
  .c-banner-card {
    min-height: max(var(--vh, 1vh) * 100 - var(--alerts-height) - var(--header-height) - 30px, 500px);
  }
}
@media screen and (min-width: 601px) {
  .c-banner-card {
    border-radius: 30px;
  }
}
@media screen and (max-width: 600px) {
  .c-banner-card {
    flex-direction: column-reverse;
  }
}
.c-banner-card__content {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  gap: var(--y-nus-30) 0;
  padding: var(--y-nus-60) var(--x-nus-55) calc(var(--y-nus-60) + var(--home-banner-bottom-section-height) + var(--y-nus-40));
}
@media screen and (max-height: 800px) {
  .c-banner-card__content {
    padding: var(--y-nus-40) var(--x-nus-55) calc(var(--y-nus-40) + var(--home-banner-bottom-section-height) + var(--y-nus-40));
  }
}
@media screen and (min-width: 601px) {
  .c-banner-card__content {
    flex: 1;
  }
}
@media screen and (max-width: 600px) {
  .c-banner-card__content {
    isolation: isolate;
    z-index: 20;
    padding-block: 25px;
  }
}
.c-banner-card__surtitle {
  font-family: var(--font-body);
  font-size: var(--fz-nus-17);
  font-weight: 500;
  color: rgb(var(--rgb-white));
}
.c-banner-card__title {
  font-family: var(--font-display);
  font-size: var(--fz-nus-80);
  color: rgb(var(--rgb-white));
}
@media screen and (max-height: 700px) {
  .c-banner-card__title {
    font-size: var(--fz-nus-70);
  }
}
@media screen and (max-width: 360px) {
  .c-banner-card__title {
    font-size: 4rem;
  }
}
.c-banner-card__picture-container {
  position: absolute;
  display: flex;
}
@media screen and (min-width: 601px) {
  .c-banner-card__picture-container {
    inset: 0;
    z-index: -1;
  }
}
@media screen and (max-width: 600px) {
  .c-banner-card__picture-container {
    position: relative;
  }
}
.c-banner-card__picture-container::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: var(--petunia-block-width);
  z-index: 5;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%), linear-gradient(226deg, rgba(0, 0, 0, 0) 17.76%, rgba(0, 0, 0, 0.3) 55.56%);
}
@media screen and (max-width: 600px) {
  .c-banner-card__picture-container::before {
    left: 0;
  }
}
.c-banner-card__petunia-block {
  position: relative;
  z-index: 5;
  flex-shrink: 0;
  width: var(--petunia-block-width);
  height: 100%;
  background-color: rgb(var(--rgb-petunia));
}
@media screen and (max-width: 600px) {
  .c-banner-card__petunia-block {
    display: none;
  }
}
.c-banner-card__shape {
  position: absolute;
  top: 55px;
  right: -130px;
}
@media screen and (max-width: 1000px) {
  .c-banner-card__shape {
    right: -80px;
  }
}
@media screen and (max-width: 700px) {
  .c-banner-card__shape {
    right: -50px;
  }
}
@media screen and (max-width: 600px) {
  .c-banner-card__shape {
    top: -40px;
    right: 75px;
    z-index: -1;
  }
}
@media screen and (min-width: 601px) {
  .c-banner-card__content .c-banner-card__shape {
    display: none;
  }
}
@media screen and (min-width: 601px) {
  .c-banner-card__picture {
    flex: 1;
    height: 100%;
  }
}
@media screen and (max-width: 600px) {
  .c-banner-card__picture {
    width: 100%;
    aspect-ratio: 339/271;
  }
}

.c-component-event-card {
  display: flex;
  gap: 12px var(--x-nus-40);
  padding-bottom: 15px;
  border-bottom: 1px solid rgba(var(--rgb-petunia), 0.2);
}
@media screen and (max-width: 600px) {
  .c-component-event-card {
    flex-direction: column;
    padding-bottom: 30px;
  }
}
.c-component-event-card__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 35px 0;
  padding-top: 30px;
}
@media screen and (min-width: 601px) {
  .c-component-event-card__content {
    flex: 1;
  }
}
.c-component-event-card__category {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: var(--y-nus-35);
  border-radius: 100px;
  background-color: rgb(var(--rgb-pissenlit));
  font-family: var(--font-body);
  font-size: var(--fz-nus-14);
  font-weight: 500;
  color: rgb(var(--rgb-petunia));
}
.c-component-event-card__title {
  font-family: var(--font-body);
  font-size: 3rem;
  font-weight: 500;
  color: rgb(var(--rgb-petunia));
  transition: color 300ms;
}
.c-component-event-card:hover .c-component-event-card__title {
  color: rgb(var(--rgb-iris));
}
.c-component-event-card__infos {
  display: flex;
  flex-direction: column;
  gap: 10px 0;
}
.c-component-event-card__info {
  display: flex;
  align-items: center;
  gap: 0 8px;
  font-family: var(--font-body);
  font-size: var(--fz-nus-14);
  font-weight: 500;
  line-height: 130%;
  color: rgb(var(--rgb-petunia));
}
.c-component-event-card__info svg {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  stroke: rgb(var(--rgb-petunia));
  stroke-width: 1.5px;
}
.c-component-event-card__picture-container {
  position: relative;
  width: 290px;
}
@media screen and (max-width: 600px) {
  .c-component-event-card__picture-container {
    width: 100%;
  }
}
@media screen and (min-width: 601px) {
  .c-component-event-card__picture-container {
    flex-shrink: 0;
    margin-bottom: 50px;
  }
}
.c-component-event-card__arrow-container {
  position: absolute;
  right: 22px;
  bottom: 0;
  translate: 0 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 102px;
  height: 102px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-iris));
  opacity: 0;
  transition: opacity 300ms;
}
@media screen and (max-width: 600px) {
  .c-component-event-card__arrow-container {
    display: none;
  }
}
.c-component-event-card__arrow-container svg {
  width: 18px;
  height: 18px;
  stroke: rgb(var(--rgb-white));
  stroke-width: 1.5px;
  transform: rotate(-45deg);
}
.c-component-event-card:hover .c-component-event-card__arrow-container {
  opacity: 1;
}
.c-component-event-card__picture {
  overflow: hidden;
  width: 100%;
  aspect-ratio: 430/260;
  border-radius: 20px;
}
.c-component-event-card__date-highlighted {
  font-family: var(--font-body);
  font-size: 3.2rem;
  font-weight: 500;
  color: rgb(var(--rgb-petunia));
}
.c-component-event-card__date-highlighted > .--highlighted {
  font-size: 5.8rem;
}

.c-document-card {
  display: flex;
  align-items: center;
  min-height: 100px;
  padding: var(--y-nus-20) var(--x-nus-40);
  border: 1px solid rgb(var(--rgb-glycine));
  border-radius: 20px;
  background-color: rgb(var(--rgb-glycine));
}
@media screen and (max-width: 700px) {
  .c-document-card {
    min-height: 90px;
  }
}
.c-document-card__badge-container {
  margin-right: var(--x-nus-30);
  width: 50px;
}
@media screen and (max-width: 700px) {
  .c-document-card__badge-container {
    display: none;
  }
}
.c-document-card__badge {
  display: inline-block;
  padding: 4px 9px;
  border-radius: 100px;
  background-color: rgb(var(--rgb-violette));
  font-family: var(--font-body);
  font-size: 9px;
  font-weight: 600;
  line-height: 130%;
  letter-spacing: 0.27px;
  color: rgb(var(--rgb-white));
  text-transform: uppercase;
  text-align: center;
}
.c-document-card__content {
  flex: 1;
}
.c-document-card__surtitle {
  display: block;
  font-family: var(--font-body);
  font-size: var(--fz-nus-14);
  line-height: 160%;
  color: rgb(var(--rgb-petunia));
  opacity: 0.7;
}
.c-document-card__title {
  font-family: var(--font-body);
  font-size: var(--fz-nus-19);
  font-weight: 500;
  line-height: 160%;
  color: rgb(var(--rgb-petunia));
}
.c-document-card__picture {
  position: relative;
  overflow: hidden;
  align-self: flex-start;
  flex-shrink: 0;
  border-radius: 20px;
  width: 90px;
  height: 60px;
  margin-left: var(--x-nus-30);
}
.c-document-card__picture img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 700px) {
  .c-document-card__picture {
    display: none;
  }
}
.c-document-card__svg-container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  margin-left: var(--x-nus-40);
  border-radius: 50%;
  background-color: rgb(var(--rgb-pissenlit));
  transition: background-color 300ms;
}
.c-document-card:hover .c-document-card__svg-container {
  background-color: rgb(var(--rgb-iris));
}
.c-document-card__svg {
  width: 15px;
  height: 15px;
  stroke: rgb(var(--rgb-petunia));
  stroke-width: 1.5px;
  transition: stroke 300ms;
}
.c-document-card:hover .c-document-card__svg {
  stroke: rgb(var(--rgb-white));
}

.c-documents__item:has(.c-sub-documents) {
  padding-top: 10px;
}
.c-documents__item:has(.c-sub-documents) .c-document-card {
  background-color: rgb(var(--rgb-white));
  margin: 0 10px 10px 10px;
  padding: var(--y-nus-20) calc(var(--x-nus-40) - 10px) var(--y-nus-20) calc(var(--x-nus-40) - 10px);
}

.c-event-card {
  display: flex;
  gap: 12px var(--x-nus-40);
  padding-bottom: 15px;
  border-bottom: 1px solid rgba(var(--rgb-petunia), 0.2);
}
@media screen and (max-width: 800px) {
  .c-event-card {
    flex-direction: column;
    padding-bottom: 30px;
  }
}
.c-event-card__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 35px 0;
  padding-top: 30px;
}
@media screen and (min-width: 801px) {
  .c-event-card__content {
    flex: 1;
  }
}
.c-event-card__category {
  display: inline-block;
  padding: 6px 12px;
  border-radius: 100px;
  background-color: rgb(var(--rgb-pissenlit));
  font-family: var(--font-body);
  font-size: var(--fz-nus-14);
  font-weight: 500;
  color: rgb(var(--rgb-petunia));
}
.c-event-card__title {
  font-family: var(--font-body);
  font-size: 3rem;
  font-weight: 500;
  color: rgb(var(--rgb-petunia));
  transition: color 300ms;
}
.c-event-card:hover .c-event-card__title {
  color: rgb(var(--rgb-iris));
}
.c-event-card__infos-and-date-highlight {
  display: flex;
  gap: 35px 30px;
}
@media screen and (min-width: 501px) {
  .c-event-card__infos-and-date-highlight {
    align-items: flex-end;
    justify-content: space-between;
    width: 100%;
    padding-top: 20px;
  }
}
@media screen and (max-width: 500px) {
  .c-event-card__infos-and-date-highlight {
    flex-direction: column-reverse;
  }
}
.c-event-card__infos {
  display: flex;
  flex-direction: column;
  gap: 10px 0;
}
.c-event-card__info {
  display: flex;
  align-items: center;
  gap: 0 8px;
  font-family: var(--font-body);
  font-size: var(--fz-nus-14);
  font-weight: 500;
  line-height: 130%;
  color: rgb(var(--rgb-petunia));
}
.c-event-card__info svg {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  stroke: rgb(var(--rgb-petunia));
  stroke-width: 1.5px;
}
.c-event-card__date-highlighted {
  flex-shrink: 0;
  max-width: 150px;
  font-family: var(--font-body);
  font-size: 3.2rem;
  font-weight: 500;
  color: rgb(var(--rgb-petunia));
}
.c-event-card__date-highlighted > .--highlighted {
  font-size: 5.8rem;
}
.c-event-card__picture-container {
  position: relative;
  width: 430px;
}
@media screen and (max-width: 1200px) {
  .c-event-card__picture-container {
    width: 330px;
  }
}
@media screen and (max-width: 1100px) {
  .c-event-card__picture-container {
    width: 290px;
  }
}
@media screen and (max-width: 800px) {
  .c-event-card__picture-container {
    width: 100%;
  }
}
@media screen and (min-width: 801px) {
  .c-event-card__picture-container {
    flex-shrink: 0;
  }
}
.c-event-card__arrow-container {
  position: absolute;
  top: 50%;
  left: 0;
  translate: -50% -50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 102px;
  height: 102px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-iris));
  opacity: 0;
  transition: opacity 300ms;
}
@media screen and (max-width: 800px) {
  .c-event-card__arrow-container {
    display: none;
  }
}
.c-event-card__arrow-container svg {
  width: 18px;
  height: 18px;
  stroke: rgb(var(--rgb-white));
  stroke-width: 1.5px;
  transform: rotate(-45deg);
}
.c-event-card:hover .c-event-card__arrow-container {
  opacity: 1;
}
.c-event-card__picture {
  overflow: hidden;
  width: 100%;
  aspect-ratio: 430/260;
  border-radius: 20px;
}

@media screen and (max-width: 1100px) {
  .c-home-events__list-item:last-child .c-event-card {
    padding-bottom: 0;
    border-bottom: none;
  }
}

.c-job-card {
  display: flex;
  justify-content: space-between;
  gap: 0 var(--x-nus-30);
  padding-block: var(--y-nus-30);
  border-bottom: 1px solid rgba(var(--rgb-petunia), 0.2);
}
.c-job-card__content {
  display: flex;
  flex-direction: column;
  align-self: center;
  gap: 10px 0;
}
.c-job-card__surtitle {
  font-family: var(--font-body);
  font-size: var(--fz-nus-16);
  font-weight: 500;
  line-height: 160%;
  color: rgb(var(--rgb-petunia));
}
.c-job-card__title {
  font-family: var(--font-body);
  font-size: var(--fz-nus-25);
  font-weight: 600;
  line-height: 130%;
  color: rgb(var(--rgb-petunia));
  transition: color 300ms;
}
.c-job-card:hover .c-job-card__title {
  color: rgb(var(--rgb-iris));
}
.c-job-card__picture-container {
  position: relative;
  flex-shrink: 0;
  width: 140px;
  align-self: flex-start;
}
.c-job-card__picture-container::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 5;
  border-radius: 20px;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
  opacity: 0;
  transition: opacity 300ms;
}
.c-job-card:hover .c-job-card__picture-container::before {
  opacity: 1;
}
.c-job-card__picture {
  overflow: hidden;
  width: 100%;
  aspect-ratio: 140/85;
  border-radius: 20px;
}
.c-job-card__arrow-container {
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-iris));
  transition: background-color 300ms;
}
.c-job-card__arrow-container svg {
  width: 18px;
  height: 18px;
  stroke: rgb(var(--rgb-white));
  stroke-width: 1.5px;
}
.c-job-card:hover .c-job-card__arrow-container {
  background-color: rgb(var(--rgb-violette));
}

.c-jobs__list-item:first-child .c-job-card {
  border-top: 1px solid rgba(var(--rgb-petunia), 0.2);
}

.c-page-card {
  display: block;
  width: 100%;
}
.c-page-card__container {
  display: flex;
  align-items: center;
  min-height: 110px;
  padding: 30px;
  background-color: rgb(var(--rgb-lilas));
  border-radius: 20px;
  transition: background-color 300ms;
}
.c-page-card:hover .c-page-card__container {
  background-color: rgb(var(--rgb-petunia));
}
.c-page-card__title {
  font-family: var(--font-body);
  font-size: var(--fz-nus-18);
  font-weight: 600;
  line-height: 130%;
  color: rgb(var(--rgb-petunia));
  transition: color 300ms;
}
.c-page-card:hover .c-page-card__title {
  color: rgb(var(--rgb-white));
}

.c-publication-card {
  display: block;
  height: 100%;
  padding-top: 15px;
}
.c-publication-card__picture-container, .c-publication-card__picture {
  width: 100%;
}
.c-publication-card__picture-container {
  position: relative;
}
.c-publication-card__arrow-container {
  position: absolute;
  right: var(--x-nus-60);
  bottom: 0;
  translate: 0 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 102px;
  height: 102px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-iris));
  opacity: 0;
  transition: opacity 300ms;
}
@media screen and (max-width: 1300px) {
  .c-publication-card__arrow-container {
    width: 92px;
    height: 92px;
  }
}
@media screen and (max-width: 600px) {
  .c-publication-card__arrow-container {
    display: none;
  }
}
.c-publication-card__arrow-container svg {
  width: 18px;
  height: 18px;
  stroke: rgb(var(--rgb-white));
  stroke-width: 1.5px;
  transform: rotate(-45deg);
}
.c-publication-card:hover .c-publication-card__arrow-container {
  opacity: 1;
}
.c-publication-card__picture {
  overflow: hidden;
  aspect-ratio: 339/207;
  border-radius: 20px;
}
.c-publication-card__text-block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--y-nus-35) 0;
  padding-top: var(--y-nus-30);
}
.c-publication-card__category {
  padding: 6px 12px;
  border-radius: 60px;
  background-color: rgb(var(--rgb-pissenlit));
  font-family: var(--font-body);
  font-size: var(--fz-nus-14);
  font-weight: 500;
  color: rgb(var(--rgb-petunia));
}
.c-publication-card__title {
  font-family: var(--font-body);
  font-size: var(--fz-nus-25);
  font-weight: 500;
  line-height: 130%;
  color: rgb(var(--rgb-petunia));
  transition: color 300ms;
}
.c-publication-card:hover .c-publication-card__title {
  color: rgb(var(--rgb-iris));
}
.c-publication-card__date {
  font-family: var(--font-body);
  font-size: var(--fz-nus-14);
  font-weight: 500;
  color: rgb(var(--rgb-petunia));
}

@media screen and (min-width: 1101px) {
  .c-publications__list-item:nth-child(3n+1) .c-publication-card,
  .c-home-publications__list-item:nth-child(3n+1) .c-publication-card {
    padding-right: 25px;
  }
}
@media screen and (min-width: 1101px) {
  .c-publications__list-item:nth-child(3n+2) .c-publication-card,
  .c-home-publications__list-item:nth-child(3n+2) .c-publication-card {
    padding-inline: 25px;
    border-inline: 1px solid rgba(var(--rgb-petunia), 0.2);
  }
}
@media screen and (min-width: 1101px) {
  .c-publications__list-item:nth-child(3n+3) .c-publication-card,
  .c-home-publications__list-item:nth-child(3n+3) .c-publication-card {
    padding-left: 25px;
  }
}
@media screen and (max-width: 1100px) and (min-width: 701px) {
  .c-publications__list-item:nth-child(2n+1) .c-publication-card,
  .c-home-publications__list-item:nth-child(2n+1) .c-publication-card {
    padding-right: 25px;
  }
}
@media screen and (max-width: 1100px) and (min-width: 701px) {
  .c-publications__list-item:nth-child(2n+2) .c-publication-card,
  .c-home-publications__list-item:nth-child(2n+2) .c-publication-card {
    padding-left: 25px;
    border-left: 1px solid rgba(var(--rgb-petunia), 0.2);
  }
}
@media screen and (min-width: 1101px) {
  .c-publications__list-item:nth-child(n+4),
  .c-home-publications__list-item:nth-child(n+4) {
    border-top: 1px solid rgba(var(--rgb-petunia), 0.2);
  }
}
@media screen and (max-width: 1100px) and (min-width: 701px) {
  .c-publications__list-item:nth-child(n+3),
  .c-home-publications__list-item:nth-child(n+3) {
    border-top: 1px solid rgba(var(--rgb-petunia), 0.2);
  }
}
@media screen and (max-width: 700px) {
  .c-publications__list-item:nth-child(n+2),
  .c-home-publications__list-item:nth-child(n+2) {
    border-top: 1px solid rgba(var(--rgb-petunia), 0.2);
  }
}

@media screen and (min-width: 601px) {
  .c-publications-component__list-item:first-child .c-publication-card {
    padding-right: 25px;
  }
}
@media screen and (min-width: 601px) {
  .c-publications-component__list-item:last-child .c-publication-card {
    padding-left: 25px;
    border-left: 1px solid rgba(var(--rgb-petunia), 0.2);
  }
}

.c-result-card {
  display: flex;
  padding-block: var(--y-nus-40);
  border-bottom: 1px solid rgba(var(--rgb-petunia), 0.2);
}
@media screen and (min-width: 601px) {
  .c-result-card {
    align-items: flex-start;
    gap: 0 var(--x-nus-50);
  }
}
@media screen and (max-width: 600px) {
  .c-result-card {
    display: block;
  }
}
@media screen and (min-width: 601px) {
  .c-result-card__content {
    flex: 1;
  }
}
.c-result-card__surtitle {
  display: block;
  margin-bottom: 20px;
  font-family: var(--font-body);
  font-size: var(--fz-nus-17);
  font-weight: 600;
  line-height: 160%;
  color: rgb(var(--rgb-petunia));
}
.c-result-card__secondary-surtitle {
  display: inline-block;
  margin-bottom: 5px;
  font-family: var(--font-body);
  font-size: var(--fz-nus-14);
  font-weight: 500;
  line-height: 160%;
  color: rgb(var(--rgb-petunia));
}
.c-result-card__title {
  font-family: var(--font-body);
  font-size: var(--fz-nus-25);
  font-weight: 600;
  line-height: 130%;
  color: rgb(var(--rgb-petunia));
}
.c-result-card__title mark {
  padding-inline: 10px;
  border-radius: 60px;
  background-color: rgba(var(--rgb-iris), 0.25);
}
.c-result-card__description {
  padding-block: var(--y-nus-30);
  font-family: var(--font-body);
  font-size: var(--fz-nus-17);
  line-height: 160%;
  color: rgb(var(--rgb-petunia));
}
.c-result-card__description mark {
  padding-inline: 10px;
  border-radius: 60px;
  background-color: rgba(var(--rgb-iris), 0.25);
  font-weight: 600;
}
.c-result-card__false-button {
  pointer-events: none;
}
.c-result-card__picture-container {
  flex-shrink: 0;
  width: 140px;
}
@media screen and (max-width: 600px) {
  .c-result-card__picture-container {
    display: none;
  }
}
.c-result-card__picture {
  overflow: hidden;
  width: 100%;
  aspect-ratio: 140/85;
  border-radius: 20px;
}

.c-results__list-item:first-child .c-result-card {
  border-top: 1px solid rgba(var(--rgb-petunia), 0.2);
}

.c-rubric-card {
  border-bottom: 1px solid rgba(var(--rgb-petunia), 0.2);
  -webkit-tap-highlight-color: transparent;
}
.c-rubric-card:first-child {
  border-top: 1px solid rgba(var(--rgb-petunia), 0.2);
}
.c-rubric-card__header {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0 var(--x-nus-30);
  min-height: 150px;
  padding: var(--y-nus-30) 0;
  cursor: pointer;
}
@media screen and (max-width: 1024px) {
  .c-rubric-card__header {
    min-height: 120px;
  }
}
@media screen and (max-width: 768px) {
  .c-rubric-card__header {
    min-height: 100px;
  }
}
.c-rubric-card__text {
  flex: 1;
}
.c-rubric-card__surtitle {
  display: block;
  margin-bottom: 12px;
  font-family: var(--font-body);
  font-size: var(--fz-nus-16);
  font-weight: 500;
  line-height: 160%;
  color: rgb(var(--rgb-petunia));
}
.c-rubric-card__title {
  font-family: var(--font-body);
  font-size: var(--fz-nus-25);
  font-weight: 600;
  line-height: 130%;
  color: rgb(var(--rgb-petunia));
  transition: color 300ms;
}
.c-rubric-card__header:hover .c-rubric-card__title, .c-rubric-card.js-accordion-opened .c-rubric-card__title {
  color: rgb(var(--rgb-iris));
}
.c-rubric-card__picture {
  overflow: hidden;
  align-self: flex-start;
  flex-shrink: 0;
  width: 140px;
  height: 90px;
  border-radius: 20px;
}
.c-rubric-card__picture img {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 600px) {
  .c-rubric-card__picture {
    display: none;
  }
}
.c-rubric-card__plus {
  position: relative;
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-iris));
  transition: background-color 300ms;
}
.c-rubric-card__plus::before, .c-rubric-card__plus::after {
  content: "";
  position: absolute;
  width: 18px;
  top: 50%;
  left: 50%;
  height: 2px;
  border-radius: 2px;
  background-color: rgb(var(--rgb-white));
}
.c-rubric-card__plus::before {
  transform: translate3d(-50%, -50%, 0);
}
.c-rubric-card__plus::after {
  transform: translate3d(-50%, -50%, 0) rotate(90deg);
  transition: opacity 300ms;
}
.c-rubric-card__header:hover .c-rubric-card__plus, .c-rubric-card.js-accordion-opened .c-rubric-card__plus {
  background-color: rgb(var(--rgb-violette));
}
.c-rubric-card.js-accordion-opened .c-rubric-card__plus::after {
  opacity: 0;
}
.c-rubric-card__content {
  height: 0;
  overflow: hidden;
  will-change: height;
  visibility: hidden;
  transition: visibility 0ms 700ms;
}
.c-rubric-card.js-accordion-opened .c-rubric-card__content {
  visibility: visible;
  transition-delay: 0ms;
}
.c-rubric-card__transition {
  position: relative;
  overflow: hidden;
  opacity: 0;
  transform: translateY(100px);
  transition-property: opacity, transform;
  transition-duration: 700ms;
  transition-timing-function: var(--ease-in-out-quart);
}
.c-rubric-card.js-accordion-opened .c-rubric-card__transition {
  opacity: 1;
  transform: none;
  transition-delay: 100ms;
}
.c-rubric-card__transition > :first-child {
  margin-top: 0;
}
.c-rubric-card__cms-content, .c-rubric-card__documents, .c-rubric-card__gallery {
  padding-bottom: var(--y-nus-60);
}
.c-rubric-card__businesses {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
.c-rubric-card__business {
  width: calc(50% - 15px);
}
@media screen and (max-width: 600px) {
  .c-rubric-card__business {
    width: 100%;
  }
}
.c-rubric-card__business-button {
  display: flex;
  align-items: center;
  width: 100%;
  height: 80px;
  padding: 20px var(--x-nus-30);
  border-radius: 20px;
  background-color: rgb(var(--rgb-glycine));
  transition: background-color 300ms;
}
.c-rubric-card__business-button:hover {
  background-color: rgba(var(--rgb-petunia), 0.2);
}
.c-rubric-card__business-button span {
  font-family: var(--font-body);
  font-size: var(--fz-nus-16);
  font-weight: 500;
  line-height: 130%;
  color: rgb(var(--rgb-petunia));
  text-align: left;
}
.c-rubric-card__share-section {
  padding-block: 20px;
}
.c-rubric-card:not(.js-accordion-opened) iframe {
  pointer-events: none;
}
.c-rubric-card__screen-reader-anchor-button {
  position: absolute;
  top: initial;
  bottom: 0;
  border-radius: 7px 7px 0 0;
}
.c-rubric-card.js-accordion-opened .c-rubric-card__screen-reader-anchor-button:focus {
  opacity: 1;
  pointer-events: all;
}

.c-sub-document-card {
  display: flex;
  align-items: center;
  min-height: 75px;
  padding: var(--y-nus-20) calc(var(--x-nus-40) - 10px);
  border-radius: 20px;
  background-color: rgb(var(--rgb-white));
}
@media screen and (max-width: 700px) {
  .c-sub-document-card {
    min-height: 65px;
  }
}
.c-sub-document-card__badge-container {
  width: 50px;
  margin-right: var(--x-nus-30);
}
@media screen and (max-width: 700px) {
  .c-sub-document-card__badge-container {
    display: none;
  }
}
.c-sub-document-card__badge {
  display: inline-block;
  padding: 4px 9px;
  border-radius: 100px;
  background-color: rgb(var(--rgb-violette));
  font-family: var(--font-body);
  font-size: 9px;
  font-weight: 600;
  line-height: 130%;
  letter-spacing: 0.27px;
  color: rgb(var(--rgb-white));
  text-transform: uppercase;
  text-align: center;
}
.c-sub-document-card__content {
  flex: 1;
}
.c-sub-document-card__surtitle {
  display: block;
  font-family: var(--font-body);
  font-size: var(--fz-nus-14);
  line-height: 160%;
  color: rgb(var(--rgb-petunia));
  opacity: 0.7;
}
.c-sub-document-card__title {
  font-family: var(--font-body);
  font-size: var(--fz-nus-19);
  font-weight: 500;
  line-height: 160%;
  color: rgb(var(--rgb-petunia));
}
.c-sub-document-card__svg-container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  margin-left: var(--x-nus-40);
  border-radius: 50%;
  background-color: rgb(var(--rgb-pissenlit));
  transition: background-color 300ms;
}
.c-sub-document-card:hover .c-sub-document-card__svg-container {
  background-color: rgb(var(--rgb-iris));
}
.c-sub-document-card__svg {
  width: 15px;
  height: 15px;
  stroke: rgb(var(--rgb-petunia));
  stroke-width: 1.5px;
  transition: stroke 300ms;
}
.c-sub-document-card:hover .c-sub-document-card__svg {
  stroke: rgb(var(--rgb-white));
}

.c-overlay-alerts {
  --overlay-width: 500px;
  --top-height: 45px;
}
@media screen and (max-width: 600px) {
  .c-overlay-alerts {
    --overlay-width: 100%;
  }
}

.c-overlay-alerts {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 130;
  visibility: hidden;
  pointer-events: none;
}
@media screen and (min-width: 801px) {
  .c-overlay-alerts {
    display: none;
  }
}
.c-overlay-alerts__container {
  position: absolute;
  top: 0;
  right: calc(0px - var(--overlay-width));
  overflow: hidden;
  width: var(--overlay-width);
  height: 100%;
  padding: calc(var(--y-nus-40) + var(--button-close-dimensions) + 20px) calc(var(--x-nus-50) / 2) var(--y-nus-50) var(--x-nus-50);
  background-color: rgb(var(--rgb-white));
  transition: right 800ms var(--ease-in-out-quart);
}
@media screen and (min-width: 601px) {
  .c-overlay-alerts__container {
    border-radius: 40px 0 0 40px;
  }
}
.c-overlay-alerts__top {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 5;
  display: flex;
  align-items: center;
  height: var(--top-height);
  padding: 0 15px;
  border-bottom: 1px solid rgba(var(--rgb-petunia), 0.2);
  background-color: rgb(var(--rgb-white));
}
.c-overlay-alerts__top svg {
  width: 13px;
  height: 13px;
  stroke: rgb(var(--rgb-petunia));
  stroke-width: 1.5px;
}
.c-overlay-alerts__top span {
  font-family: var(--font-body);
  font-size: 1.3rem;
  font-weight: 600;
  color: rgb(var(--rgb-petunia));
}
.c-overlay-alerts__button-close {
  display: flex;
  align-items: center;
  gap: 0 10px;
  transition: opacity 300ms;
}
.c-overlay-alerts__button-close:hover {
  opacity: 0.6;
}
.c-overlay-alerts__top, .c-overlay-alerts__content {
  opacity: 0;
  transform: translate3d(25px, 0, 0);
  transition-property: opacity, transform;
  transition-duration: 700ms;
  transition-timing-function: var(--ease-out-cubic);
  transition-delay: 200ms;
}
.c-overlay-alerts__content {
  position: relative;
  height: 100%;
  padding: var(--top-height) 10px 0 0;
}
.c-overlay-alerts__content::after {
  content: "";
  width: calc(100% - 25px);
  height: 50px;
  background-color: rgb(var(--rgb-white));
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 5;
  pointer-events: none;
  background: linear-gradient(0deg, rgba(var(--rgb-white), 1) 5%, rgba(var(--rgb-white), 0) 100%);
}
.c-overlay-alerts__list {
  overflow-y: auto;
  overflow-x: hidden;
  height: 100%;
  padding: 0 10px 50px 0;
}
.c-overlay-alerts__list::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background-color: rgba(var(--rgb-petunia), 0.25);
  -webkit-appearance: none;
}
.c-overlay-alerts__list::-webkit-scrollbar-thumb {
  background-color: rgba(var(--rgb-petunia), 1);
  border-radius: 10px;
}
.c-overlay-alerts__link, .c-overlay-alerts__item {
  display: flex;
  align-items: flex-start;
  gap: 0 20px;
  padding: 22px 15px;
  border-bottom: 1px solid rgba(var(--rgb-petunia), 0.2);
}
.c-overlay-alerts__link .svg-container, .c-overlay-alerts__item .svg-container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 25px;
  height: 25px;
  border-radius: 50%;
}
.c-overlay-alerts__link .svg-container svg, .c-overlay-alerts__item .svg-container svg {
  width: 15px;
  height: 15px;
}
.c-overlay-alerts__link--red .svg-container, .c-overlay-alerts__item--red .svg-container {
  border: 2px solid rgb(var(--rgb-alerte));
}
.c-overlay-alerts__link--red .svg-container svg, .c-overlay-alerts__item--red .svg-container svg {
  fill: rgb(var(--rgb-alerte));
}
.c-overlay-alerts__link-content, .c-overlay-alerts__item-content {
  display: flex;
  flex-direction: column;
  gap: 5px 0;
}
.c-overlay-alerts__date {
  font-family: var(--font-body);
  font-size: var(--fz-nus-14);
  font-weight: 600;
  line-height: 160%;
  color: rgb(var(--rgb-petunia));
}
.c-overlay-alerts__title {
  font-family: var(--font-body);
  font-size: var(--fz-nus-14);
  line-height: 150%;
  color: rgb(var(--rgb-violette));
}
.c-overlay-alerts__false-button {
  font-size: var(--fz-nus-14);
  pointer-events: none;
}
.c-overlay-alerts__background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background-color: rgba(var(--rgb-petunia), 0);
  transition: background-color 300ms;
}

.show-overlay-alerts body {
  --alerts-height: 0px;
}
.show-overlay-alerts .c-overlay-alerts {
  pointer-events: all;
  visibility: visible;
}
.show-overlay-alerts .c-overlay-alerts__background {
  background-color: rgba(var(--rgb-petunia), 0.25);
}

.show-overlay-alerts:not(.closing-overlay-alerts) .c-overlay-alerts__container {
  right: 0;
}
.show-overlay-alerts:not(.closing-overlay-alerts) .c-overlay-alerts__content, .show-overlay-alerts:not(.closing-overlay-alerts) .c-overlay-alerts__top {
  opacity: 1;
  transform: none;
  transition-delay: 500ms;
}

.show-overlay-alerts.closing-overlay-alerts .c-overlay-alerts__background {
  background-color: rgba(var(--rgb-petunia), 0);
}

.c-overlay-calendar {
  --overlay-calendar-width: 580px;
  --overlay-calendar-right-hide: calc(0px - var(--overlay-calendar-width));
  --overlay-calendar-right-show: 0px;
  --overlay-calendar-button-close-size: 60px;
  --overlay-calendar-legend-height: 90px;
}
@media screen and (max-width: 600px) {
  .c-overlay-calendar {
    --overlay-calendar-width: 100%;
    --overlay-calendar-right-hide: -100%;
    --overlay-calendar-button-close-size: 40px;
    --overlay-calendar-legend-height: 100px;
  }
}
@media screen and (max-width: 450px) {
  .c-overlay-calendar {
    --overlay-calendar-legend-height: 130px;
  }
}

.c-overlay-calendar {
  position: fixed;
  inset: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 100;
}
.c-overlay-calendar__container {
  position: absolute;
  top: 0;
  right: var(--overlay-calendar-right-hide);
  bottom: 0;
  width: var(--overlay-calendar-width);
  background-color: rgb(var(--rgb-white));
  overflow: hidden;
  transition: right 800ms var(--ease-in-out-quart);
}
@media screen and (min-width: 601px) {
  .c-overlay-calendar__container {
    border-radius: 40px 0 0 40px;
  }
}
.c-overlay-calendar__button-close {
  position: absolute;
  top: var(--y-nus-30);
  right: var(--x-nus-20);
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--overlay-calendar-button-close-size);
  height: var(--overlay-calendar-button-close-size);
  background-color: rgb(var(--rgb-lilas));
  border-radius: 50%;
  transition: background-color 300ms;
  z-index: 1;
}
.c-overlay-calendar__button-close:hover {
  background-color: rgb(var(--rgb-iris));
}
.c-overlay-calendar__button-close-svg {
  width: 17px;
  height: 17px;
  stroke: rgb(var(--rgb-petunia));
  stroke-width: 1.5px;
  transition: stroke 300ms;
}
.c-overlay-calendar__button-close:hover .c-overlay-calendar__button-close-svg {
  stroke: rgb(var(--rgb-white));
}
.c-overlay-calendar__content {
  display: flex;
  flex-direction: column;
  height: calc(var(--vh, 1vh) * 100 - var(--overlay-calendar-legend-height));
  max-height: calc(var(--vh, 1vh) * 100 - var(--overlay-calendar-legend-height));
  padding: calc(var(--overlay-calendar-button-close-size) + var(--y-nus-30) + var(--y-nus-70)) var(--x-nus-40) 0;
  overflow-x: hidden;
  overflow-y: auto;
}
@media screen and (max-height: 800px) {
  .c-overlay-calendar__content {
    padding-top: calc(var(--overlay-calendar-button-close-size) + var(--y-nus-30) + var(--y-nus-50));
  }
}
@media screen and (max-height: 700px) {
  .c-overlay-calendar__content {
    padding-top: calc(var(--overlay-calendar-button-close-size) + var(--y-nus-30) + var(--y-nus-30));
  }
}
@media screen and (max-width: 360px) {
  .c-overlay-calendar__content {
    padding-inline: 10px;
  }
}
.c-overlay-calendar__content::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background-color: rgba(var(--rgb-petunia), 0.25);
  -webkit-appearance: none;
}
.c-overlay-calendar__content::-webkit-scrollbar-thumb {
  background-color: rgba(var(--rgb-petunia), 1);
  border-radius: 10px;
}
.c-overlay-calendar__content-inner {
  overflow-y: auto;
  overflow-x: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
  width: 100%;
  margin: auto 0;
}
.c-overlay-calendar__calendar {
  display: flex;
  justify-content: center;
  width: 100%;
}
.c-overlay-calendar__button-all-dates {
  margin-top: var(--y-nus-50);
}
.c-overlay-calendar__legend {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 30px;
  height: var(--overlay-calendar-legend-height);
  padding: 0 var(--x-nus-30);
  background-color: rgb(var(--rgb-white));
  border-top: 1px solid rgba(var(--rgb-petunia), 0.25);
}
@media screen and (max-width: 600px) {
  .c-overlay-calendar__legend {
    flex-direction: column;
    align-items: normal;
    justify-content: center;
    gap: 10px 0;
  }
}
.c-overlay-calendar__legend-title {
  font-family: var(--font-body);
  font-size: var(--fz-nus-18);
  font-weight: 600;
  line-height: 160%;
}
.c-overlay-calendar__legend-right {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px var(--x-nus-20);
}
.c-overlay-calendar__legend-event {
  display: flex;
  align-items: center;
  gap: 0 8px;
  font-family: var(--font-body);
  font-size: var(--fz-nus-16);
  line-height: 160%;
}
@media screen and (max-width: 450px) {
  .c-overlay-calendar__legend-event {
    margin-right: 100%;
  }
}
.c-overlay-calendar__legend-event::before {
  content: "";
  flex-shrink: 0;
  width: 6px;
  height: 6px;
  background-color: rgb(var(--rgb-iris));
  border-radius: 50%;
}
.c-overlay-calendar__legend-today, .c-overlay-calendar__legend-selected {
  display: flex;
  align-items: center;
  gap: 0 8px;
}
.c-overlay-calendar__legend-today-text, .c-overlay-calendar__legend-selected-text {
  font-family: var(--font-body);
  font-size: var(--fz-nus-16);
  line-height: 160%;
}
.c-overlay-calendar__legend-today-number, .c-overlay-calendar__legend-selected-number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  font-family: var(--font-body);
  font-size: 1.2rem;
}
.c-overlay-calendar__legend-today-number {
  border: 1px solid rgb(var(--rgb-iris));
}
.c-overlay-calendar__legend-selected-number {
  background-color: rgb(var(--rgb-iris));
  color: rgb(var(--rgb-white));
}
.c-overlay-calendar__backdrop {
  position: absolute;
  inset: 0;
  background-color: rgba(var(--rgb-petunia), 0);
  transition: background-color 500ms;
  z-index: -1;
}

/*
|--------------------------------------------------------------------------
| OVERLAY VISIBLE
|--------------------------------------------------------------------------
*/
.show-overlay-calendar body {
  --alerts-height: 0px;
}
.show-overlay-calendar .c-overlay-calendar {
  visibility: visible;
  pointer-events: all;
}
.show-overlay-calendar .c-overlay-calendar__container {
  right: var(--overlay-calendar-right-show);
}
.show-overlay-calendar .c-overlay-calendar__backdrop {
  background-color: rgba(var(--rgb-petunia), 0.4);
}

/*
|--------------------------------------------------------------------------
| OVERLAY QUI FERME
|--------------------------------------------------------------------------
*/
.show-overlay-calendar.closing-overlay-calendar .c-overlay-calendar__container {
  right: var(--overlay-calendar-right-hide);
}
.show-overlay-calendar.closing-overlay-calendar .c-overlay-calendar__backdrop {
  background-color: rgba(var(--rgb-petunia), 0);
  transition-delay: 300ms;
}

.c-overlay-cookies {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 110;
}
.c-overlay-cookies__container {
  position: absolute;
  bottom: var(--y-nus-30);
  left: var(--x-nus-30);
  width: 450px;
  padding: var(--y-nus-25) var(--x-nus-25);
  background-color: rgb(255, 255, 255);
  border-radius: 10px;
  box-shadow: 0 4px 18px 0 rgba(0, 0, 0, 0.1);
  opacity: 0;
  pointer-events: none;
  transform: translateY(var(--y-nus-30));
  transition: opacity 800ms cubic-bezier(0.76, 0, 0.24, 1), transform 800ms cubic-bezier(0.76, 0, 0.24, 1);
  will-change: transform;
}
@media screen and (max-width: 500px) {
  .c-overlay-cookies__container {
    width: calc(100% - var(--x-nus-30) * 2);
  }
}
.c-overlay-cookies__button-close {
  position: absolute;
  top: calc(var(--y-nus-25) - 15px);
  right: calc(var(--x-nus-25) - 15px);
  width: 20px;
  height: 20px;
  transition: opacity 300ms;
}
.c-overlay-cookies__button-close:hover {
  opacity: 0.6;
}
.c-overlay-cookies__button-close::before, .c-overlay-cookies__button-close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 15px;
  height: 1.5px;
  border-radius: 1.5px;
  background-color: rgb(0, 0, 0);
}
.c-overlay-cookies__button-close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.c-overlay-cookies__button-close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.c-overlay-cookies__title {
  font-family: var(--font-body);
  font-size: var(--fz-nus-16);
  font-weight: 700;
  line-height: 160%;
  color: rgb(var(--rgb-petunia));
}
.c-overlay-cookies__text {
  display: block;
  font-family: var(--font-body);
  font-size: var(--fz-nus-14);
  color: rgb(var(--rgb-petunia));
  line-height: 160%;
  margin-top: 7px;
}
.c-overlay-cookies__text > a {
  font-size: var(--fz-nus-14);
}
.c-overlay-cookies__buttons {
  display: flex;
  margin-top: var(--y-20);
}
@media screen and (max-width: 450px) {
  .c-overlay-cookies__buttons {
    flex-direction: column;
  }
}
.c-overlay-cookies__button-refuse, .c-overlay-cookies__button-accept {
  justify-content: center;
  width: 50%;
  padding-top: 14px;
  padding-bottom: 14px;
}
@media screen and (max-width: 450px) {
  .c-overlay-cookies__button-refuse, .c-overlay-cookies__button-accept {
    width: 100%;
  }
}
.c-overlay-cookies__button-refuse {
  margin-right: 10px;
}
@media screen and (max-width: 450px) {
  .c-overlay-cookies__button-refuse {
    margin-right: 0;
    margin-bottom: 10px;
  }
}
/*
|--------------------------------------------------------------------------
| OVERLAY VISIBLE
|--------------------------------------------------------------------------
*/
.show-overlay-cookies .c-overlay-cookies {
  visibility: visible;
}
.show-overlay-cookies .c-overlay-cookies__container {
  opacity: 1;
  pointer-events: all;
  transform: none;
}

/*
|--------------------------------------------------------------------------
| OVERLAY QUI FERME
|--------------------------------------------------------------------------
*/
.show-overlay-cookies.closing-overlay-cookies .c-overlay-cookies__container {
  opacity: 0;
  transform: translateY(var(--y-nus-30));
}

.c-overlay-directory {
  --overlay-width: 500px;
  --button-close-dimensions: 60px;
}
@media screen and (max-width: 600px) {
  .c-overlay-directory {
    --overlay-width: 100%;
  }
}

.c-overlay-directory {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 130;
  visibility: hidden;
  pointer-events: none;
}
.c-overlay-directory__container {
  position: absolute;
  top: 0;
  right: calc(0px - var(--overlay-width));
  overflow: hidden;
  width: var(--overlay-width);
  height: 100%;
  padding: calc(var(--y-nus-40) + var(--button-close-dimensions) + 20px) calc(var(--x-nus-50) / 2) var(--y-nus-50) var(--x-nus-50);
  background-color: rgb(var(--rgb-white));
  transition: right 800ms var(--ease-in-out-quart);
}
@media screen and (min-width: 601px) {
  .c-overlay-directory__container {
    border-radius: 40px 0 0 40px;
  }
}
.c-overlay-directory__container::before, .c-overlay-directory__container::after {
  content: "";
  width: calc(100% - 10px);
  height: 50px;
  background-color: rgb(var(--rgb-white));
  position: absolute;
  left: 0;
  z-index: 5;
  pointer-events: none;
}
.c-overlay-directory__container::before {
  background: linear-gradient(180deg, rgba(var(--rgb-white), 1) 20%, rgba(var(--rgb-white), 0) 100%);
  top: 40px;
}
.c-overlay-directory__container::after {
  background: linear-gradient(0deg, rgba(var(--rgb-white), 1) 5%, rgba(var(--rgb-white), 0) 100%);
  bottom: 0;
}
.c-overlay-directory__button-close {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--button-close-dimensions);
  height: var(--button-close-dimensions);
  border-radius: 50%;
  background-color: rgb(var(--rgb-pissenlit));
  transition: background-color 300ms;
}
.c-overlay-directory__button-close:hover {
  background-color: rgb(var(--rgb-iris));
}
.c-overlay-directory__button-close svg {
  width: 18px;
  height: 18px;
  stroke: rgb(var(--rgb-petunia));
  stroke-width: 1.5px;
  transition: stroke 300ms;
}
.c-overlay-directory__button-close:hover svg {
  stroke: rgb(var(--rgb-white));
}
.c-overlay-directory__content {
  overflow-y: auto;
  overflow-x: hidden;
  width: 100%;
  height: 100%;
  padding-right: calc(var(--x-nus-50) / 2);
  opacity: 0;
  transform: translate3d(25px, 0, 0);
  transition-property: opacity, transform;
  transition-duration: 700ms;
  transition-timing-function: var(--ease-out-cubic);
  transition-delay: 200ms;
}
.c-overlay-directory__content::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background-color: rgba(var(--rgb-petunia), 0.25);
  -webkit-appearance: none;
}
.c-overlay-directory__content::-webkit-scrollbar-thumb {
  background-color: rgba(var(--rgb-petunia), 1);
  border-radius: 10px;
}
.c-overlay-directory__content > :last-child {
  margin-bottom: 0;
}
.c-overlay-directory__surtitle {
  display: block;
  margin-bottom: 20px;
  font-family: var(--font-body);
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.5em;
  color: rgb(var(--rgb-petunia));
}
.c-overlay-directory__title {
  font-family: var(--font-display);
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.3em;
  color: rgb(var(--rgb-petunia));
}
.c-overlay-directory__picture-container {
  width: 100%;
  max-width: 132px;
  margin-top: 20px;
}
.c-overlay-directory__picture {
  width: 100%;
  aspect-ratio: 132/71;
}
.c-overlay-directory__description, .c-overlay-directory__button-container, .c-overlay-directory__address-container, .c-overlay-directory__documents-container {
  margin-block: 30px;
}
.c-overlay-directory__description {
  font-family: var(--font-body);
  font-size: 1.5rem;
  line-height: 1.5em;
  color: rgb(var(--rgb-petunia));
}
.c-overlay-directory__address {
  display: block;
  font-family: var(--font-body);
  font-size: 1.5rem;
  line-height: 1.6em;
  color: rgb(var(--rgb-petunia));
}
.c-overlay-directory__button-container .c-button {
  padding-block: 16px;
  width: 100%;
}
.c-overlay-directory__documents-container {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.c-overlay-directory__background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background-color: rgba(var(--rgb-petunia), 0);
  transition: background-color 300ms;
}
.c-overlay-directory__gallery-block {
  position: relative;
  aspect-ratio: 383/227;
}
.c-overlay-directory__gallery-block--hidden {
  display: none;
}
.c-overlay-directory__gallery-plus-container {
  position: absolute;
  right: var(--x-25);
  bottom: var(--y-25);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background-color: rgb(var(--rgb-ruche));
  border-radius: 50%;
  pointer-events: none;
  z-index: 2;
}
.c-overlay-directory__gallery-plus {
  width: 18px;
  height: 18px;
  stroke: rgb(var(--rgb-white));
  stroke-width: 1.5px;
}
.c-overlay-directory__gallery-link {
  position: relative;
  display: block;
  height: 100%;
  cursor: zoom-in;
  border-radius: 45px;
  overflow: hidden;
}
.c-overlay-directory__gallery-link::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgb(var(--rgb-mousse));
  opacity: 0;
  pointer-events: none;
  transition: opacity 300ms;
  z-index: 1;
}
.c-overlay-directory__gallery-link:hover::before {
  opacity: 0.2;
}
.c-overlay-directory__gallery-picture {
  width: 100%;
  height: 100%;
}

.c-overlay-directory-title {
  display: block;
  margin-bottom: 10px;
  font-family: var(--font-body);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5em;
  color: rgb(var(--rgb-iris));
}

.c-overlay-directory-items {
  margin-block: 30px;
}
.c-overlay-directory-items:last-child {
  margin-bottom: 0;
}
.c-overlay-directory-items__social-items {
  display: flex;
  align-items: center;
  gap: 2px;
}
.c-overlay-directory-items__info-item {
  padding: 15px 0;
  border-bottom: 1px solid rgba(var(--rgb-petunia), 0.3);
}
.c-overlay-directory-items__info-item:first-child {
  padding-top: 5px;
}

.c-overlay-directory-info {
  display: flex;
  align-items: center;
  gap: 10px;
}
.c-overlay-directory-info__svg {
  width: 20px;
  height: 20px;
  stroke-width: 1.5px;
  stroke: rgb(var(--rgb-petunia));
}
.c-overlay-directory-info__link {
  font-size: var(--fz-nus-17);
}
.c-overlay-directory-info__text {
  font-family: var(--font-body);
  font-size: var(--fz-nus-17);
  font-weight: 500;
  line-height: 1.6em;
  color: rgb(var(--rgb-petunia));
}

.c-overlay-directory-social {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: 1px solid rgba(var(--rgb-petunia), 0.3);
  border-radius: 50%;
  transition: border-color 300ms;
}
.c-overlay-directory-social:hover {
  border-color: rgb(var(--rgb-petunia));
}
.c-overlay-directory-social__svg {
  width: 16px;
  height: 16px;
  fill: rgb(var(--rgb-petunia));
}

.show-overlay-directory body {
  --alerts-height: 0px;
}
.show-overlay-directory .c-overlay-directory {
  pointer-events: all;
  visibility: visible;
}
.show-overlay-directory .c-overlay-directory__background {
  background-color: rgba(var(--rgb-petunia), 0.25);
}

.show-overlay-directory:not(.closing-overlay-directory) .c-overlay-directory__container {
  right: 0;
}
.show-overlay-directory:not(.closing-overlay-directory) .c-overlay-directory__content {
  opacity: 1;
  transform: none;
  transition-delay: 500ms;
}

.show-overlay-directory.closing-overlay-directory .c-overlay-directory__background {
  background-color: rgba(var(--rgb-petunia), 0);
}

.c-overlay-menu-desktop {
  position: fixed;
  top: calc(var(--alerts-height) + var(--header-height));
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 40;
  visibility: hidden;
  pointer-events: none;
  transition: top var(--alerts-transition-duration) var(--alerts-transition-timing-function), visibility 0ms 800ms;
}
@media screen and (max-width: 1024px) {
  .c-overlay-menu-desktop {
    display: none;
  }
}
.c-overlay-menu-desktop__container {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 0;
  border-bottom-right-radius: 50px;
  border-bottom-left-radius: 50px;
  transition: height 900ms var(--ease-in-out-quart), width 800ms var(--ease-in-out-cubic);
}
.c-overlay-menu-desktop__content {
  display: flex;
  align-items: flex-start;
  gap: 0 var(--x-nus-80);
  flex: 1;
  padding-inline: var(--x-nus-100);
  background-color: rgb(var(--rgb-white));
}
@media screen and (max-width: 1200px) {
  .c-overlay-menu-desktop__content {
    padding-inline: var(--x-nus-80);
  }
}
.c-overlay-menu-desktop__fast-links {
  translate: 0 -25px;
  display: flex;
  flex-direction: column;
  gap: 15px 0;
  flex-shrink: 0;
  width: 305px;
  padding-top: var(--y-nus-30);
  opacity: 0;
  transition: opacity 800ms 0ms, translate 800ms 0ms var(--ease-out-cubic);
}
@media screen and (max-width: 1200px) {
  .c-overlay-menu-desktop__fast-links {
    width: 255px;
  }
}
.c-overlay-menu-desktop__fast-link {
  display: flex;
  gap: 0 20px;
  min-height: 85px;
  padding: 12px 16px;
  border-radius: 20px;
  transition: background-color 300ms;
}
.c-overlay-menu-desktop__fast-link:first-child {
  background-color: rgb(var(--rgb-pissenlit));
}
.c-overlay-menu-desktop__fast-link:first-child:hover {
  background-color: rgba(var(--rgb-pissenlit), 0.65);
}
.c-overlay-menu-desktop__fast-link:nth-child(2) {
  background-color: rgb(var(--rgb-capucine));
}
.c-overlay-menu-desktop__fast-link:nth-child(2):hover {
  background-color: rgba(var(--rgb-capucine), 0.65);
}
.c-overlay-menu-desktop__fast-link:last-child {
  background-color: rgb(var(--rgb-iris));
}
.c-overlay-menu-desktop__fast-link:last-child:hover {
  background-color: rgba(var(--rgb-iris), 0.65);
}
.c-overlay-menu-desktop__fast-link .svg-container {
  translate: 0 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-white));
}
.c-overlay-menu-desktop__fast-link .svg-container svg {
  width: 20px;
  height: 20px;
  stroke: rgb(var(--rgb-petunia));
  stroke-width: 1.5px;
}
.c-overlay-menu-desktop__fast-link .text-container {
  display: flex;
  flex-direction: column;
  align-self: center;
  gap: 5px 0;
}
.c-overlay-menu-desktop__fast-link .text-container span {
  font-family: var(--font-body);
  line-height: 130%;
}
.c-overlay-menu-desktop__fast-link .text-container span:first-child {
  font-size: var(--fz-nus-16);
  font-weight: 600;
}
.c-overlay-menu-desktop__fast-link .text-container span:last-child {
  font-size: var(--fz-nus-13);
  font-weight: 500;
}
.c-overlay-menu-desktop__fast-link:first-child .text-container span {
  color: rgb(var(--rgb-petunia));
}
.c-overlay-menu-desktop__fast-link:nth-child(2) .text-container span {
  color: rgb(var(--rgb-white));
}
.c-overlay-menu-desktop__fast-link:last-child .text-container span {
  color: rgb(var(--rgb-white));
}
.c-overlay-menu-desktop__sections {
  position: relative;
  flex: 1;
  height: 100%;
}
.c-overlay-menu-desktop__sections::before, .c-overlay-menu-desktop__sections::after {
  content: "";
  position: absolute;
  right: 10px;
  left: 0;
  z-index: 5;
  height: 40px;
  background-color: rgb(var(--rgb-white));
  pointer-events: none;
}
.c-overlay-menu-desktop__sections::before {
  top: 0;
  background: linear-gradient(180deg, rgba(var(--rgb-white), 1) 35%, rgba(var(--rgb-white), 0) 100%);
}
.c-overlay-menu-desktop__sections::after {
  bottom: 0;
  background: linear-gradient(0deg, rgba(var(--rgb-white), 1) 35%, rgba(var(--rgb-white), 0) 100%);
}
.c-overlay-menu-desktop__section {
  position: absolute;
  top: 10px;
  right: 0;
  bottom: 10px;
  left: 0;
  overflow-x: hidden;
  overflow-y: auto;
  pointer-events: none;
  padding-top: var(--y-nus-30);
  opacity: 0;
  pointer-events: none;
  transition: opacity 300ms;
}
.c-overlay-menu-desktop__section::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background-color: rgba(var(--rgb-petunia), 0.25);
  -webkit-appearance: none;
}
.c-overlay-menu-desktop__section::-webkit-scrollbar-thumb {
  background-color: rgba(var(--rgb-petunia), 1);
  border-radius: 10px;
}
.c-overlay-menu-desktop__blocks {
  display: flex;
  align-items: flex-start;
  gap: 0 var(--x-nus-75);
  opacity: 0;
  transition: opacity 800ms 0ms, translate 800ms 0ms var(--ease-out-cubic);
}
.c-overlay-menu-desktop:not(.show-overlay-menuDesktop .c-overlay-menu-desktop) .c-overlay-menu-desktop__blocks {
  translate: 0 -25px;
}
.c-overlay-menu-desktop__list-title {
  display: block;
  margin-bottom: var(--y-nus-30);
  font-family: var(--font-display);
  font-size: var(--fz-nus-22);
  font-weight: 700;
  line-height: 130%;
  color: rgb(var(--rgb-petunia));
  transition: opacity 300ms;
}
.c-overlay-menu-desktop__list-title:hover {
  opacity: 0.6;
}
.c-overlay-menu-desktop__inner-list {
  display: flex;
  flex-direction: column;
  gap: 15px 0;
  padding-bottom: 30px;
}
.c-overlay-menu-desktop__link {
  font-family: var(--font-body);
  font-size: var(--fz-nus-15);
  font-weight: 500;
  line-height: 130%;
  color: rgb(var(--rgb-petunia));
  opacity: 0.7;
  transition: opacity 300ms;
}
.c-overlay-menu-desktop__link:hover {
  opacity: 1;
}
.c-overlay-menu-desktop__bottom {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 130px;
  padding-inline: var(--x-nus-70);
  background-color: rgb(var(--rgb-petunia));
}
.c-overlay-menu-desktop__shape {
  position: absolute;
  top: -85px;
  left: -22px;
  z-index: -1;
}
.c-overlay-menu-desktop__button-close {
  display: flex;
  align-items: center;
  gap: 0 15px;
}
.c-overlay-menu-desktop__button-close .svg-container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 55px;
  height: 55px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-iris));
  transition: background-color 300ms;
}
.c-overlay-menu-desktop__button-close .svg-container svg {
  width: 18px;
  height: 18px;
  stroke: rgb(var(--rgb-white));
  stroke-width: 2px;
  transition: stroke 300ms;
}
.c-overlay-menu-desktop__button-close:hover .svg-container {
  background-color: rgb(var(--rgb-pissenlit));
}
.c-overlay-menu-desktop__button-close:hover .svg-container svg {
  stroke: rgb(var(--rgb-petunia));
}
.c-overlay-menu-desktop__button-close .text-container {
  font-family: var(--font-body);
  font-size: var(--fz-nus-16);
  font-weight: 500;
  line-height: 130%;
  color: rgb(var(--rgb-white));
}
.c-overlay-menu-desktop__social-list {
  display: flex;
  align-items: center;
  gap: 0 5px;
}
.c-overlay-menu-desktop__social-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-white));
}
.c-overlay-menu-desktop__social-link svg {
  width: 18px;
  height: 18px;
  fill: rgb(var(--rgb-petunia));
  transition: fill 300ms;
}
.c-overlay-menu-desktop__social-link:hover svg {
  fill: rgb(var(--rgb-iris));
}

.show-overlay-menuDesktop body {
  --alerts-height: 0px;
}
.show-overlay-menuDesktop .c-overlay-menu-desktop {
  z-index: 45;
  pointer-events: all;
  visibility: visible;
  z-index: 30;
  transition: visibility 0ms 0ms;
}
.show-overlay-menuDesktop .c-overlay-menu-desktop__container {
  height: 100%;
}
.show-overlay-menuDesktop .c-overlay-menu-desktop__fast-links {
  opacity: 1;
  translate: 0 0;
  transition: opacity 600ms 300ms, translate 600ms 300ms var(--ease-out-cubic);
}

.show-overlay-menuDesktop:not(.closing-overlay-menu-desktop)[data-overlay-menudesktop-section=ville] .c-overlay-menu-desktop [data-overlay-menudesktop-section=ville] {
  opacity: 1;
  pointer-events: all;
}
.show-overlay-menuDesktop:not(.closing-overlay-menu-desktop)[data-overlay-menudesktop-section=ville] .c-overlay-menu-desktop [data-overlay-menudesktop-section=ville] .c-overlay-menu-desktop__blocks {
  opacity: 1;
  translate: 0 0;
  transition: opacity 600ms 300ms, translate 600ms 300ms var(--ease-out-cubic);
}
.show-overlay-menuDesktop:not(.closing-overlay-menu-desktop)[data-overlay-menudesktop-section=ville] .c-header__button-trigger-menu-desktop[data-overlay-menudesktop-section=ville] {
  background-color: rgb(var(--rgb-iris));
}
.show-overlay-menuDesktop:not(.closing-overlay-menu-desktop)[data-overlay-menudesktop-section=ville] .c-header__button-trigger-menu-desktop[data-overlay-menudesktop-section=ville] .text-container {
  color: rgb(var(--rgb-white));
}
.show-overlay-menuDesktop:not(.closing-overlay-menu-desktop)[data-overlay-menudesktop-section=ville] .c-header__button-trigger-menu-desktop[data-overlay-menudesktop-section=ville] .svg-container {
  transform: rotate(180deg);
}

.show-overlay-menuDesktop:not(.closing-overlay-menu-desktop)[data-overlay-menudesktop-section=services] .c-overlay-menu-desktop [data-overlay-menudesktop-section=services] {
  opacity: 1;
  pointer-events: all;
}
.show-overlay-menuDesktop:not(.closing-overlay-menu-desktop)[data-overlay-menudesktop-section=services] .c-overlay-menu-desktop [data-overlay-menudesktop-section=services] .c-overlay-menu-desktop__blocks {
  opacity: 1;
  translate: 0 0;
  transition: opacity 600ms 300ms, translate 600ms 300ms var(--ease-out-cubic);
}
.show-overlay-menuDesktop:not(.closing-overlay-menu-desktop)[data-overlay-menudesktop-section=services] .c-header__button-trigger-menu-desktop[data-overlay-menudesktop-section=services] {
  background-color: rgb(var(--rgb-iris));
}
.show-overlay-menuDesktop:not(.closing-overlay-menu-desktop)[data-overlay-menudesktop-section=services] .c-header__button-trigger-menu-desktop[data-overlay-menudesktop-section=services] .text-container {
  color: rgb(var(--rgb-white));
}
.show-overlay-menuDesktop:not(.closing-overlay-menu-desktop)[data-overlay-menudesktop-section=services] .c-header__button-trigger-menu-desktop[data-overlay-menudesktop-section=services] .svg-container {
  transform: rotate(180deg);
}

.show-overlay-menuDesktop:not(.closing-overlay-menu-desktop)[data-overlay-menudesktop-section=culture-loisirs-et-communaute] .c-overlay-menu-desktop [data-overlay-menudesktop-section=culture-loisirs-et-communaute] {
  opacity: 1;
  pointer-events: all;
}
.show-overlay-menuDesktop:not(.closing-overlay-menu-desktop)[data-overlay-menudesktop-section=culture-loisirs-et-communaute] .c-overlay-menu-desktop [data-overlay-menudesktop-section=culture-loisirs-et-communaute] .c-overlay-menu-desktop__blocks {
  opacity: 1;
  translate: 0 0;
  transition: opacity 600ms 300ms, translate 600ms 300ms var(--ease-out-cubic);
}
.show-overlay-menuDesktop:not(.closing-overlay-menu-desktop)[data-overlay-menudesktop-section=culture-loisirs-et-communaute] .c-header__button-trigger-menu-desktop[data-overlay-menudesktop-section=culture-loisirs-et-communaute] {
  background-color: rgb(var(--rgb-iris));
}
.show-overlay-menuDesktop:not(.closing-overlay-menu-desktop)[data-overlay-menudesktop-section=culture-loisirs-et-communaute] .c-header__button-trigger-menu-desktop[data-overlay-menudesktop-section=culture-loisirs-et-communaute] .text-container {
  color: rgb(var(--rgb-white));
}
.show-overlay-menuDesktop:not(.closing-overlay-menu-desktop)[data-overlay-menudesktop-section=culture-loisirs-et-communaute] .c-header__button-trigger-menu-desktop[data-overlay-menudesktop-section=culture-loisirs-et-communaute] .svg-container {
  transform: rotate(180deg);
}

.show-overlay-menuDesktop.closing-overlay-menuDesktop .c-overlay-menu-desktop {
  z-index: 40;
  pointer-events: none;
}
.show-overlay-menuDesktop.closing-overlay-menuDesktop .c-overlay-menu-desktop .c-overlay-menu-desktop__container {
  height: 0%;
}
.show-overlay-menuDesktop.closing-overlay-menuDesktop .c-overlay-menu-desktop .c-overlay-menu-desktop__fast-links,
.show-overlay-menuDesktop.closing-overlay-menuDesktop .c-overlay-menu-desktop .c-overlay-menu-desktop__blocks {
  opacity: 0;
  translate: 0 -25px;
}
.show-overlay-menuDesktop.closing-overlay-menuDesktop .c-overlay-menu-desktop .c-overlay-menu-desktop__fast-links {
  transition: opacity 800ms 0ms, translate 800ms 0ms var(--ease-out-cubic);
}

.c-overlay-menu-mobile {
  --overlay-width: 100%;
}

.c-overlay-menu-mobile {
  position: fixed;
  top: calc(var(--alerts-height) + var(--header-height) + 15px);
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 40;
  pointer-events: none;
  transition: top var(--alerts-transition-duration) var(--alerts-transition-timing-function);
}
.c-overlay-menu-mobile__container {
  position: absolute;
  top: 0;
  right: calc(0px - var(--overlay-width));
  overflow: hidden;
  width: var(--overlay-width);
  height: 100%;
  background-color: rgb(var(--rgb-white));
  transition: right 1000ms var(--ease-in-out-quart);
}
.c-overlay-menu-mobile__content {
  opacity: 0;
  transform: translate3d(100px, 0, 0);
  transition-property: opacity, transform;
  transition-duration: 1000ms;
  transition-timing-function: var(--ease-out-quart);
  transition-delay: 200ms;
  height: 100%;
}
.c-overlay-menu-mobile__interfaces {
  position: relative;
  height: 100%;
}
.c-overlay-menu-mobile__interface-container {
  width: 100%;
  height: 0px;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  transition-property: height;
  transition-duration: 1ms;
  transition-delay: 1000ms;
}
.c-overlay-menu-mobile__interface-container:has([data-interface-status=active]) {
  position: relative;
  transition-delay: 0ms;
  height: 100%;
}
.c-overlay-menu-mobile__interface-container:has([data-interface-status=active])::before {
  content: "";
  width: calc(100% - 10px);
  height: 40px;
  background-color: rgb(var(--rgb-white));
  background: linear-gradient(180deg, rgba(var(--rgb-white), 1) 5%, rgba(var(--rgb-white), 0) 100%);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  pointer-events: none;
}
.c-overlay-menu-mobile__interface {
  position: absolute;
  top: 0;
  left: 0;
  overflow-y: auto;
  overflow-x: hidden;
  opacity: 0;
  width: 100%;
  height: 100%;
  max-height: calc(var(--vh, 1vh) * 100 - var(--alerts-height) - var(--header-height));
  padding-top: 35px;
  pointer-events: none;
  transition-property: opacity, transform, max-height;
  transition-duration: 700ms, 700ms, var(--alerts-transition-duration);
  transition-timing-function: var(--ease-in-out-quart), var(--ease-in-out-quart), var(--alerts-transition-timing-function);
}
.c-overlay-menu-mobile__interface::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background-color: rgba(var(--rgb-petunia), 0.25);
  -webkit-appearance: none;
}
.c-overlay-menu-mobile__interface::-webkit-scrollbar-thumb {
  background-color: rgba(var(--rgb-petunia), 1);
  border-radius: 10px;
}
.c-overlay-menu-mobile__interface[data-interface-status=active] {
  transform: none;
  opacity: 1;
  pointer-events: all;
}
.c-overlay-menu-mobile__interface[data-interface-status=on-the-right] {
  transform: translate3d(150%, 0, 0);
}
.c-overlay-menu-mobile__interface[data-interface-status=on-the-left] {
  transform: translate3d(-150%, 0, 0);
}
.c-overlay-menu-mobile__interface:not([data-interface=main]) {
  padding-inline: 32px;
}
.c-overlay-menu-mobile__interface[data-interface=main] {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.c-overlay-menu-mobile__interface[data-interface=main] .c-overlay-menu-mobile__interface-content {
  flex: 1;
}
.c-overlay-menu-mobile__surtitle {
  font-size: 1.3rem;
  font-weight: 600;
  line-height: 1.3em;
  letter-spacing: 0.65px;
  color: rgb(var(--rgb-petunia));
  text-transform: uppercase;
}
.c-overlay-menu-mobile__primary-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 15px;
  width: 100%;
  padding: 15px 32px;
  border-bottom: 1px solid rgba(var(--rgb-petunia), 0.2);
  text-align: left;
  transition: opacity 300ms;
}
.c-overlay-menu-mobile__primary-button:hover {
  opacity: 0.6;
}
.c-overlay-menu-mobile__primary-button .text-container {
  font-family: var(--font-body);
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 130%;
  color: rgb(var(--rgb-petunia));
}
.c-overlay-menu-mobile__primary-button .svg-container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 42px;
  height: 30px;
  border-radius: 30px;
  background-color: rgb(var(--rgb-lilas));
}
.c-overlay-menu-mobile__primary-button .svg-container svg {
  width: 10px;
  height: 10px;
  stroke: rgb(var(--rgb-petunia));
  stroke-width: 1.5px;
}
.c-overlay-menu-mobile__back-button-container {
  width: 100%;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(var(--rgb-petunia), 0.2);
}
.c-overlay-menu-mobile__back-button {
  display: flex;
  align-items: center;
  gap: 0 15px;
  transition: opacity 300ms;
}
.c-overlay-menu-mobile__back-button:hover {
  opacity: 0.6;
}
.c-overlay-menu-mobile__back-button .svg-container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-lilas));
}
.c-overlay-menu-mobile__back-button .svg-container svg {
  width: 13px;
  height: 13px;
  stroke: rgb(var(--rgb-petunia));
  stroke-width: 1.5px;
}
.c-overlay-menu-mobile__back-button .text-container {
  font-size: 1.3rem;
  font-weight: 600;
  line-height: 1.3em;
  letter-spacing: 0.65px;
  color: rgb(var(--rgb-petunia));
  text-transform: uppercase;
}
.c-overlay-menu-mobile__title {
  padding-block: 35px 20px;
  font-family: var(--font-display);
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 160%;
  color: rgb(var(--rgb-petunia));
}
.c-overlay-menu-mobile__links-list {
  display: flex;
  flex-direction: column;
  gap: 10px 0;
  padding-bottom: 35px;
  border-bottom: 1px solid rgba(var(--rgb-petunia), 0.2);
}
.c-overlay-menu-mobile__link {
  font-family: var(--font-body);
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 150%;
  color: rgb(var(--rgb-petunia));
  transition: opacity 300ms;
}
.c-overlay-menu-mobile__link:hover {
  opacity: 0.6;
}
.c-overlay-menu-mobile__bottom-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-shrink: 0;
  height: 180px;
  padding: 25px;
  background-color: rgb(var(--rgb-petunia));
}
.c-overlay-menu-mobile__shape {
  position: absolute;
  top: -85px;
  left: -22px;
  z-index: -1;
}
.c-overlay-menu-mobile__button-citizen-portal {
  display: flex;
  align-items: center;
  gap: 0 15px;
}
.c-overlay-menu-mobile__button-citizen-portal .svg-container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 55px;
  height: 55px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-iris));
}
.c-overlay-menu-mobile__button-citizen-portal .svg-container svg {
  width: 22px;
  height: 22px;
  stroke: rgb(var(--rgb-white));
  stroke-width: 1.5px;
}
.c-overlay-menu-mobile__button-citizen-portal .text-container {
  font-family: var(--font-body);
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 130%;
  color: rgb(var(--rgb-white));
}
.c-overlay-menu-mobile__social-list {
  display: flex;
  align-items: center;
  gap: 0 5px;
  z-index: -1;
}
.c-overlay-menu-mobile__social-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-white));
}
.c-overlay-menu-mobile__social-link svg {
  width: 18px;
  height: 18px;
  fill: rgb(var(--rgb-petunia));
  transition: fill 300ms;
}
.c-overlay-menu-mobile__social-link:hover svg {
  fill: rgb(var(--rgb-iris));
}
.c-overlay-menu-mobile__background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background-color: rgba(var(--rgb-petunia), 0);
  transition: background-color 300ms;
}

.show-overlay-menuMobile body {
  --alerts-height: 0px;
}
.show-overlay-menuMobile .c-overlay-menu-mobile {
  z-index: 45;
  pointer-events: all;
}
.show-overlay-menuMobile .c-overlay-menu-mobile__background {
  background-color: rgba(var(--rgb-petunia), 0.4);
}
.show-overlay-menuMobile .c-header__button-toggle-menu-mobile .svg-container svg:first-child {
  opacity: 0;
}
.show-overlay-menuMobile .c-header__button-toggle-menu-mobile .svg-container svg:last-child {
  opacity: 1;
}

.show-overlay-menuMobile:not(.closing-overlay-menuMobile) .c-overlay-menu-mobile__container {
  right: 0;
}
.show-overlay-menuMobile:not(.closing-overlay-menuMobile) .c-overlay-menu-mobile__content {
  opacity: 1;
  transform: none;
  transition-delay: 500ms;
}

.show-overlay-menuMobile.closing-overlay-menuMobile .c-overlay-menu-mobile {
  z-index: 40;
}
.show-overlay-menuMobile.closing-overlay-menuMobile .c-overlay-menu-mobile__background {
  background-color: rgba(var(--rgb-petunia), 0);
}
.show-overlay-menuMobile.closing-overlay-menuMobile .c-header__button-toggle-menu-mobile .svg-container svg:first-child {
  opacity: 1;
}
.show-overlay-menuMobile.closing-overlay-menuMobile .c-header__button-toggle-menu-mobile .svg-container svg:last-child {
  opacity: 0;
}

.c-overlay-popup {
  --overlay-popup-width: 520px;
  --overlay-popup-padding: 80px 40px;
}
@media screen and (max-width: 1200px) {
  .c-overlay-popup {
    --overlay-popup-padding: 80px 30px;
  }
}
@media screen and (max-width: 1024px) {
  .c-overlay-popup {
    --overlay-popup-padding: 50px 22px;
  }
}

.c-overlay-popup {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 130;
}
.c-overlay-popup__container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -40%);
  display: flex;
  flex-direction: column;
  align-items: center;
  width: var(--overlay-popup-width);
  max-width: calc(100% - var(--x-40) * 2);
  max-height: calc(var(--vh, 1vh) * 90);
  padding: var(--overlay-popup-padding);
  border-radius: 20px;
  background-color: rgb(var(--rgb-white));
  opacity: 0;
  pointer-events: none;
  transition: transform 800ms var(--ease-in-out-quart), opacity 800ms var(--ease-in-out-quart);
  overflow-x: hidden;
  overflow-y: auto;
}
.c-overlay-popup__container::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background-color: transparent;
  -webkit-appearance: none;
}
.c-overlay-popup__container::-webkit-scrollbar-thumb {
  background-color: rgb(var(--rgb-petunia));
}
.c-overlay-popup__content {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.c-overlay-popup__surtitle {
  font-family: var(--font-body);
  font-size: var(--fz-nus-15);
  color: rgb(var(--rgb-petunia));
  margin-bottom: var(--y-nus-20);
}
.c-overlay-popup__title {
  color: rgb(var(--rgb-petunia));
  text-align: center;
  margin-bottom: 20px;
}
.c-overlay-popup__button-close {
  position: absolute;
  top: 20px;
  right: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-pissenlit));
  transition: background-color 300ms;
}
.c-overlay-popup__button-close:hover {
  background-color: rgb(var(--rgb-iris));
}
.c-overlay-popup__button-close-x {
  width: 15px;
  height: 15px;
  stroke: rgb(var(--rgb-petunia));
  stroke-width: 1.5px;
  transition: stroke 300ms;
}
.c-overlay-popup__button-close:hover .c-overlay-popup__button-close-x {
  stroke: rgb(var(--rgb-white));
}
.c-overlay-popup__text {
  text-align: center;
}
.c-overlay-popup__button {
  margin-top: var(--y-nus-30);
}
.c-overlay-popup__background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(var(--rgb-petunia), 0);
  transition: background-color 500ms;
  z-index: -1;
}

/*
|--------------------------------------------------------------------------
| OVERLAY VISIBLE
|--------------------------------------------------------------------------
*/
.show-overlay-popup .c-overlay-popup {
  visibility: visible;
  pointer-events: all;
}
.show-overlay-popup .c-overlay-popup__container {
  opacity: 1;
  transform: translate(-50%, -50%);
  pointer-events: all;
}
.show-overlay-popup .c-overlay-popup__background {
  background-color: rgba(var(--rgb-black), 0.25);
}

/*
|--------------------------------------------------------------------------
| OVERLAY QUI FERME
|--------------------------------------------------------------------------
*/
.show-overlay-popup.closing-overlay-popup .c-overlay-popup__container {
  opacity: 0;
  transform: translate(-50%, -40%);
}
.show-overlay-popup.closing-overlay-popup .c-overlay-popup__background {
  background-color: rgba(var(--rgb-black), 0);
  transition-delay: 300ms;
}

.c-overlay-search {
  --search-bar-height: 80px;
}

.c-overlay-search {
  position: fixed;
  top: calc(var(--alerts-height) + var(--header-height));
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 40;
  visibility: hidden;
  pointer-events: none;
  transition: top var(--alerts-transition-duration) var(--alerts-transition-timing-function), visibility 0ms 800ms;
}
@media screen and (max-width: 1024px) {
  .c-overlay-search {
    display: none;
  }
}
.c-overlay-search__container {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 0;
  border-bottom-right-radius: 50px;
  border-bottom-left-radius: 50px;
  transition: height 900ms var(--ease-in-out-quart), width 800ms var(--ease-in-out-cubic);
}
.c-overlay-search__content {
  display: flex;
  align-items: flex-start;
  gap: 0 var(--x-nus-80);
  flex: 1;
  padding-inline: var(--x-nus-100);
  background-color: rgb(var(--rgb-white));
}
@media screen and (max-width: 1200px) {
  .c-overlay-search__content {
    padding-inline: var(--x-nus-80);
  }
}
.c-overlay-search__fast-links {
  translate: 0 -25px;
  display: flex;
  flex-direction: column;
  gap: 15px 0;
  flex-shrink: 0;
  width: 305px;
  padding-top: var(--y-nus-30);
  opacity: 0;
  transition: opacity 800ms 0ms, translate 800ms 0ms var(--ease-out-cubic);
}
@media screen and (max-width: 1200px) {
  .c-overlay-search__fast-links {
    width: 255px;
  }
}
.c-overlay-search__fast-link {
  display: flex;
  gap: 0 20px;
  min-height: 85px;
  padding: 12px 16px;
  border-radius: 20px;
  transition: background-color 300ms;
}
.c-overlay-search__fast-link:first-child {
  background-color: rgb(var(--rgb-pissenlit));
}
.c-overlay-search__fast-link:first-child:hover {
  background-color: rgba(var(--rgb-pissenlit), 0.65);
}
.c-overlay-search__fast-link:nth-child(2) {
  background-color: rgb(var(--rgb-capucine));
}
.c-overlay-search__fast-link:nth-child(2):hover {
  background-color: rgba(var(--rgb-capucine), 0.65);
}
.c-overlay-search__fast-link:last-child {
  background-color: rgb(var(--rgb-iris));
}
.c-overlay-search__fast-link:last-child:hover {
  background-color: rgba(var(--rgb-iris), 0.65);
}
.c-overlay-search__fast-link .svg-container {
  translate: 0 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-white));
}
.c-overlay-search__fast-link .svg-container svg {
  width: 20px;
  height: 20px;
  stroke: rgb(var(--rgb-petunia));
  stroke-width: 1.5px;
}
.c-overlay-search__fast-link .text-container {
  display: flex;
  flex-direction: column;
  align-self: center;
  gap: 5px 0;
}
.c-overlay-search__fast-link .text-container span {
  font-family: var(--font-body);
  line-height: 130%;
}
.c-overlay-search__fast-link .text-container span:first-child {
  font-size: var(--fz-nus-16);
  font-weight: 600;
}
.c-overlay-search__fast-link .text-container span:last-child {
  font-size: var(--fz-nus-13);
  font-weight: 500;
}
.c-overlay-search__fast-link:first-child .text-container span {
  color: rgb(var(--rgb-petunia));
}
.c-overlay-search__fast-link:nth-child(2) .text-container span {
  color: rgb(var(--rgb-white));
}
.c-overlay-search__fast-link:last-child .text-container span {
  color: rgb(var(--rgb-white));
}
.c-overlay-search__sections {
  position: relative;
  flex: 1;
  height: 100%;
  padding-top: var(--y-nus-30);
}
.c-overlay-search__search-bar {
  translate: 0 -25px;
  height: var(--search-bar-height);
  opacity: 0;
  transition: opacity 800ms 0ms, translate 800ms 0ms var(--ease-out-cubic);
}
.c-overlay-search__section {
  position: absolute;
  top: calc(var(--search-bar-height) + var(--y-nus-30));
  right: 0;
  bottom: 10px;
  left: 0;
  display: flex;
  padding-top: var(--y-nus-30);
  opacity: 0;
  pointer-events: none;
  transition: opacity 300ms;
}
.c-overlay-search__section::before, .c-overlay-search__section::after {
  content: "";
  position: absolute;
  right: 10px;
  left: 0;
  z-index: 5;
  height: 40px;
  background-color: rgb(var(--rgb-white));
  pointer-events: none;
}
.c-overlay-search__section::before {
  top: 0;
  background: linear-gradient(180deg, rgba(var(--rgb-white), 1) 35%, rgba(var(--rgb-white), 0) 100%);
}
.c-overlay-search__section::after {
  bottom: 0;
  background: linear-gradient(0deg, rgba(var(--rgb-white), 1) 35%, rgba(var(--rgb-white), 0) 100%);
}
.c-overlay-search__section-content {
  overflow-x: hidden;
  overflow-y: auto;
  flex: 1;
}
.c-overlay-search__section-content::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background-color: rgba(var(--rgb-petunia), 0.25);
  -webkit-appearance: none;
}
.c-overlay-search__section-content::-webkit-scrollbar-thumb {
  background-color: rgba(var(--rgb-petunia), 1);
  border-radius: 10px;
}
.c-overlay-search__section[data-overlay-search-section=suggestions] .c-overlay-search__section-content {
  translate: 0 -25px;
  display: flex;
  align-items: flex-start;
  gap: 0 var(--x-nus-110);
  opacity: 0;
  transition: opacity 800ms 0ms, translate 800ms 0ms var(--ease-out-cubic);
}
.c-overlay-search__title-and-picture {
  padding-bottom: 30px;
}
.c-overlay-search__title {
  margin-bottom: 22px;
  font-family: var(--font-display);
  font-size: var(--fz-nus-30);
  line-height: 130%;
  color: rgb(var(--rgb-petunia));
}
.c-overlay-search__picture-container {
  width: min(100%, 260px);
}
.c-overlay-search__picture {
  overflow: hidden;
  width: 100%;
  aspect-ratio: 260/160;
  border-radius: 20px;
}
.c-overlay-search__suggestions {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 15px 0;
  padding: 0 10px 30px 0;
}
.c-overlay-search__suggestion-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 15px;
  width: 100%;
  padding-block: 20px 10px;
  border-bottom: 1px solid rgb(var(--rgb-petunia));
  transition: border-color 300ms;
}
.c-overlay-search__suggestion-link:hover {
  border-color: rgb(var(--rgb-iris));
}
.c-overlay-search__suggestion-link span {
  font-family: var(--font-body);
  font-size: var(--fz-nus-13);
  font-weight: 700;
  line-height: 130%;
  letter-spacing: 0.65px;
  color: rgb(var(--rgb-petunia));
  text-transform: uppercase;
  transition: color 300ms;
}
.c-overlay-search__suggestion-link:hover span {
  color: rgb(var(--rgb-iris));
}
.c-overlay-search__results {
  padding-right: 10px;
  margin-bottom: 30px;
}
.c-overlay-search__result-link {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6.5px 0;
  width: 100%;
  padding-block: 15px;
  border-bottom: 1px solid rgba(var(--rgb-petunia), 0.2);
  transition: opacity 300ms;
}
.c-overlay-search__result-link:hover {
  opacity: 0.6;
}
.c-overlay-search__result-category {
  font-family: var(--font-body);
  font-size: var(--fz-nus-13);
  font-weight: 500;
  line-height: 160%;
  color: rgba(var(--rgb-petunia), 0.7);
}
.c-overlay-search__result-label {
  font-family: var(--font-body);
  font-size: var(--fz-nus-16);
  font-weight: 500;
  line-height: 130%;
  color: rgb(var(--rgb-petunia));
}
.c-overlay-search__result-label mark {
  padding-inline: 10px;
  border-radius: 60px;
  background-color: rgba(var(--rgb-iris), 0.25);
}
.c-overlay-search__button {
  margin-top: var(--y-nus-30);
}
.c-overlay-search__bottom {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 130px;
  padding-inline: var(--x-nus-70);
  background-color: rgb(var(--rgb-petunia));
}
.c-overlay-search__shape {
  position: absolute;
  top: -85px;
  left: -22px;
  z-index: -1;
}
.c-overlay-search__button-close {
  display: flex;
  align-items: center;
  gap: 0 15px;
}
.c-overlay-search__button-close .svg-container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 55px;
  height: 55px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-iris));
  transition: background-color 300ms;
}
.c-overlay-search__button-close .svg-container svg {
  width: 18px;
  height: 18px;
  stroke: rgb(var(--rgb-white));
  stroke-width: 2px;
  transition: stroke 300ms;
}
.c-overlay-search__button-close:hover .svg-container {
  background-color: rgb(var(--rgb-pissenlit));
}
.c-overlay-search__button-close:hover .svg-container svg {
  stroke: rgb(var(--rgb-petunia));
}
.c-overlay-search__button-close .text-container {
  font-family: var(--font-body);
  font-size: var(--fz-nus-16);
  font-weight: 500;
  line-height: 130%;
  color: rgb(var(--rgb-white));
}
.c-overlay-search__social-list {
  display: flex;
  align-items: center;
  gap: 0 5px;
}
.c-overlay-search__social-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-white));
}
.c-overlay-search__social-link svg {
  width: 18px;
  height: 18px;
  fill: rgb(var(--rgb-petunia));
  transition: fill 300ms;
}
.c-overlay-search__social-link:hover svg {
  fill: rgb(var(--rgb-iris));
}

.show-overlay-search body {
  --alerts-height: 0px;
}
.show-overlay-search .c-overlay-search {
  pointer-events: all;
  visibility: visible;
  z-index: 45;
  transition: visibility 0ms 0ms;
}
.show-overlay-search .c-overlay-search__container {
  height: 100%;
}
.show-overlay-search .c-overlay-search__fast-links,
.show-overlay-search .c-overlay-search__search-bar {
  opacity: 1;
  translate: 0 0;
  transition: opacity 600ms 300ms, translate 600ms 300ms var(--ease-out-cubic);
}
.show-overlay-search .c-overlay-search__section[data-overlay-search-section=suggestions] .c-overlay-search__section-content {
  opacity: 1;
  translate: 0 0;
  transition: opacity 600ms 300ms, translate 600ms 300ms var(--ease-out-cubic);
}
.show-overlay-search .c-header__button-toggle-search svg:first-child {
  opacity: 0;
}
.show-overlay-search .c-header__button-toggle-search svg:last-child {
  opacity: 1;
}

.show-overlay-search:not(.closing-overlay-search)[data-overlay-search-section=suggestions] .c-overlay-search [data-overlay-search-section=suggestions] {
  opacity: 1;
  pointer-events: all;
}

.show-overlay-search:not(.closing-overlay-search)[data-overlay-search-section=results] .c-overlay-search [data-overlay-search-section=results] {
  opacity: 1;
  pointer-events: all;
}

.show-overlay-search.closing-overlay-search .c-overlay-search {
  z-index: 40;
  pointer-events: none;
}
.show-overlay-search.closing-overlay-search .c-overlay-search .c-overlay-search__container {
  height: 0%;
}
.show-overlay-search.closing-overlay-search .c-overlay-search .c-overlay-search__fast-links,
.show-overlay-search.closing-overlay-search .c-overlay-search .c-overlay-search__search-bar,
.show-overlay-search.closing-overlay-search .c-overlay-search .c-overlay-search__section[data-overlay-search-section=suggestions] .c-overlay-search__section-content {
  opacity: 0;
  translate: 0 -25px;
  transition: opacity 800ms 0ms, translate 800ms 0ms var(--ease-out-cubic);
}
.show-overlay-search.closing-overlay-search .c-header__button-toggle-search svg:first-child {
  opacity: 1;
}
.show-overlay-search.closing-overlay-search .c-header__button-toggle-search svg:last-child {
  opacity: 0;
}

.c-overlay-search-mobile {
  --overlay-width: 100%;
  --search-bar-height: 80px;
}

.c-overlay-search-mobile {
  position: fixed;
  top: calc(var(--alerts-height) + var(--header-height) + 15px);
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 40;
  pointer-events: none;
  transition: top var(--alerts-transition-duration) var(--alerts-transition-timing-function);
}
@media screen and (min-width: 1025px) {
  .c-overlay-search-mobile {
    display: none;
  }
}
.c-overlay-search-mobile__container {
  position: absolute;
  top: 0;
  right: calc(0px - var(--overlay-width));
  overflow: hidden;
  width: var(--overlay-width);
  height: 100%;
  background-color: rgb(var(--rgb-white));
  transition: right 1000ms var(--ease-in-out-quart);
}
.c-overlay-search-mobile__sections {
  position: relative;
  flex: 1;
  height: 100%;
  padding: 35px 10px;
}
.c-overlay-search-mobile__search-bar {
  translate: 25px 0;
  height: var(--search-bar-height);
  opacity: 0;
  transition: opacity 800ms 0ms, translate 800ms 0ms var(--ease-out-cubic);
}
.c-overlay-search-mobile__search-bar .c-search-field__input {
  border-radius: 50px;
  border: none;
}
.c-overlay-search-mobile__section {
  position: absolute;
  top: calc(35px + var(--search-bar-height));
  right: 10px;
  bottom: 0;
  left: 10px;
  display: flex;
  opacity: 0;
  pointer-events: none;
  transition: opacity 300ms;
}
.c-overlay-search-mobile__section::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 5;
  height: var(--y-nus-30);
  background-color: rgb(var(--rgb-white));
  background: linear-gradient(180deg, rgba(var(--rgb-white), 1) 5%, rgba(var(--rgb-white), 0) 100%);
}
.c-overlay-search-mobile__section-content {
  overflow-x: hidden;
  overflow-y: auto;
  width: 100%;
  padding-top: 20px;
}
.c-overlay-search-mobile__section-content::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background-color: rgba(var(--rgb-petunia), 0.25);
  -webkit-appearance: none;
}
.c-overlay-search-mobile__section-content::-webkit-scrollbar-thumb {
  background-color: rgba(var(--rgb-petunia), 1);
  border-radius: 10px;
}
.c-overlay-search-mobile__section[data-overlay-search-section=suggestions] .c-overlay-search-mobile__section-content {
  translate: 25px 0;
  display: flex;
  align-items: flex-start;
  gap: 0 var(--x-nus-110);
  opacity: 0;
  transition: opacity 800ms 0ms, translate 800ms 0ms var(--ease-out-cubic);
}
.c-overlay-search-mobile__section-title {
  margin-bottom: 8px;
  font-family: var(--font-display);
  font-size: 3rem;
  line-height: 130%;
  color: rgb(var(--rgb-petunia));
}
.c-overlay-search-mobile__suggestions {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 15px 0;
  padding-bottom: 30px;
}
.c-overlay-search-mobile__suggestion-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 15px;
  width: 100%;
  padding-block: 20px 10px;
  border-bottom: 1px solid rgb(var(--rgb-petunia));
  transition: border-color 300ms;
}
.c-overlay-search-mobile__suggestion-link:hover {
  border-color: rgb(var(--rgb-iris));
}
.c-overlay-search-mobile__suggestion-link span {
  font-family: var(--font-body);
  font-size: var(--fz-nus-13);
  font-weight: 700;
  line-height: 130%;
  letter-spacing: 0.65px;
  color: rgb(var(--rgb-petunia));
  text-transform: uppercase;
  transition: color 300ms;
}
.c-overlay-search-mobile__suggestion-link:hover span {
  color: rgb(var(--rgb-iris));
}
.c-overlay-search-mobile__results {
  margin-bottom: 30px;
}
.c-overlay-search-mobile__result-link {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6.5px 0;
  width: 100%;
  padding-block: 15px;
  border-bottom: 1px solid rgba(var(--rgb-petunia), 0.2);
  transition: opacity 300ms;
}
.c-overlay-search-mobile__result-link:hover {
  opacity: 0.6;
}
.c-overlay-search-mobile__result-category {
  font-family: var(--font-body);
  font-size: var(--fz-nus-13);
  font-weight: 500;
  line-height: 160%;
  color: rgba(var(--rgb-petunia), 0.7);
}
.c-overlay-search-mobile__result-label {
  font-family: var(--font-body);
  font-size: var(--fz-nus-16);
  font-weight: 500;
  line-height: 130%;
  color: rgb(var(--rgb-petunia));
}
.c-overlay-search-mobile__result-label mark {
  padding-inline: 10px;
  border-radius: 60px;
  background-color: rgba(var(--rgb-iris), 0.25);
}
.c-overlay-search-mobile__button {
  margin-top: var(--y-nus-30);
}
.c-overlay-search-mobile__background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background-color: rgba(var(--rgb-petunia), 0);
  transition: background-color 300ms;
}

.show-overlay-searchMobile body {
  --alerts-height: 0px;
}
.show-overlay-searchMobile .c-overlay-search-mobile {
  z-index: 45;
  pointer-events: all;
}
.show-overlay-searchMobile .c-overlay-search-mobile__background {
  background-color: rgba(var(--rgb-petunia), 0.4);
}
.show-overlay-searchMobile .c-overlay-search-mobile__container {
  right: 0;
}
.show-overlay-searchMobile .c-overlay-search-mobile__search-bar {
  opacity: 1;
  translate: 0 0;
  transition: opacity 600ms 300ms, translate 600ms 300ms var(--ease-out-cubic);
}
.show-overlay-searchMobile .c-header__button-toggle-search-mobile svg:first-child {
  opacity: 0;
}
.show-overlay-searchMobile .c-header__button-toggle-search-mobile svg:last-child {
  opacity: 1;
}

.show-overlay-searchMobile:not(.closing-overlay-searchMobile)[data-overlay-searchMobile-section=suggestions] .c-overlay-search-mobile [data-overlay-searchMobile-section=suggestions] {
  opacity: 1;
  translate: 0 0;
  pointer-events: all;
  transition: opacity 600ms 300ms, translate 600ms 300ms var(--ease-out-cubic);
}

.show-overlay-searchMobile:not(.closing-overlay-searchMobile)[data-overlay-searchMobile-section=results] .c-overlay-search-mobile [data-overlay-searchMobile-section=results] {
  opacity: 1;
  translate: 0 0;
  pointer-events: all;
  transition: opacity 600ms 300ms, translate 600ms 300ms var(--ease-out-cubic);
}

.show-overlay-searchMobile.closing-overlay-searchMobile .c-overlay-search-mobile {
  z-index: 40;
  pointer-events: none;
}
.show-overlay-searchMobile.closing-overlay-searchMobile .c-overlay-search-mobile__background {
  background-color: rgba(var(--rgb-petunia), 0);
}
.show-overlay-searchMobile.closing-overlay-searchMobile .c-overlay-search-mobile__container {
  right: calc(0px - var(--overlay-width));
}
.show-overlay-searchMobile.closing-overlay-searchMobile .c-overlay-search-mobile__search-bar,
.show-overlay-searchMobile.closing-overlay-searchMobile .c-overlay-search-mobile__section[data-overlay-searchMobile-section=suggestions] {
  opacity: 0;
  translate: 25px 0;
  transition: opacity 800ms 0ms, translate 800ms 0ms var(--ease-out-cubic);
}
.show-overlay-searchMobile.closing-overlay-searchMobile .c-header__button-toggle-search-mobile svg:first-child {
  opacity: 1;
}
.show-overlay-searchMobile.closing-overlay-searchMobile .c-header__button-toggle-search-mobile svg:last-child {
  opacity: 0;
}

.c-overlay-share {
  --button-x-spacing: 20px;
}
@media screen and (max-width: 600px) {
  .c-overlay-share {
    --button-x-spacing: 10px;
  }
}

.c-overlay-share {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 100;
}
.c-overlay-share__container {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 520px;
  padding: 85px;
  border-radius: 10px;
  background-color: rgb(var(--rgb-white));
  text-align: center;
  opacity: 0;
  pointer-events: none;
  transform: translateX(-50%);
  transition: opacity 800ms var(--ease-in-out-quart), transform 800ms var(--ease-in-out-quart);
  will-change: transform;
}
@media screen and (max-width: 1200px) {
  .c-overlay-share__container {
    width: 490px;
  }
}
@media screen and (max-width: 1024px) {
  .c-overlay-share__container {
    width: 400px;
    padding: 50px;
  }
}
@media screen and (max-width: 600px) {
  .c-overlay-share__container {
    right: 20px;
    left: 20px;
    width: auto;
    padding: 50px 20px;
    transform: none;
  }
}
.c-overlay-share__title {
  color: rgb(var(--rgb-petunia));
  margin-bottom: 20px;
}
.c-overlay-share__button-close {
  position: absolute;
  top: 20px;
  right: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 300ms;
}
.c-overlay-share__button-close:hover {
  opacity: 0.6;
}
.c-overlay-share__button-close svg {
  width: 15px;
  height: 15px;
  stroke: rgb(var(--rgb-petunia));
  stroke-width: 1.5px;
}
.c-overlay-share__list {
  position: relative;
  display: flex;
  justify-content: center;
  margin: 16px calc(var(--button-x-spacing) / -2) 0;
}
.c-overlay-share__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  background-color: rgb(var(--rgb-iris));
  border-radius: 50%;
  transition: background-color 300ms;
  margin: 0 calc(var(--button-x-spacing) / 2);
}
.c-overlay-share__link:hover {
  background: rgb(var(--rgb-pissenlit));
}
.c-overlay-share__svg {
  width: 20px;
  height: 20px;
  fill: rgb(var(--rgb-white));
  transition: fill 300ms;
}
.c-overlay-share__link:hover .c-overlay-share__svg {
  fill: rgb(var(--rgb-petunia));
}
.c-overlay-share__background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(var(--rgb-petunia), 0);
  transition: background-color 800ms;
  z-index: -1;
}

/*
|--------------------------------------------------------------------------
| OVERLAY VISIBLE
|--------------------------------------------------------------------------
*/
.show-overlay-share .c-overlay-share {
  pointer-events: all;
  visibility: visible;
}
.show-overlay-share .c-overlay-share__container {
  opacity: 1;
  pointer-events: all;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 600px) {
  .show-overlay-share .c-overlay-share__container {
    transform: translateY(-50%);
  }
}
.show-overlay-share .c-overlay-share__background {
  background-color: rgba(var(--rgb-petunia), 0.4);
}

/*
|--------------------------------------------------------------------------
| OVERLAY QUI FERME
|--------------------------------------------------------------------------
*/
.show-overlay-share.closing-overlay-share .c-overlay-share__container {
  opacity: 0;
  transform: translateX(-50%);
}
@media screen and (max-width: 600px) {
  .show-overlay-share.closing-overlay-share .c-overlay-share__container {
    transform: none;
  }
}
.show-overlay-share.closing-overlay-share .c-overlay-share__background {
  background-color: rgba(var(--rgb-petunia), 0);
}

.c-checkbox-field {
  --checkbox-field-label-color: rgb(var(--rgb-petunia));
  --checkbox-field-label-font-size: var(--fz-nus-16);
  --checkbox-field-box-background-color: transparent;
  --checkbox-field-box-background-color-active: rgb(var(--rgb-petunia));
  --checkbox-field-box-border-color: rgba(var(--rgb-petunia), 0.2);
  --checkbox-field-box-border-color-active: rgb(var(--rgb-petunia));
}

.c-checkbox-field {
  position: relative;
}
.c-checkbox-field__header {
  margin-bottom: 15px;
}
.c-checkbox-field__header .c-form-note {
  padding-bottom: 15px;
}
.c-checkbox-field__input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.c-checkbox-field__label {
  display: flex;
  position: relative;
  margin-bottom: 15px;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.c-checkbox-field__label:last-child {
  margin-bottom: 0;
}
.c-checkbox-field__label--disabled {
  opacity: 0.6;
  pointer-events: none;
}
.c-checkbox-field__label a svg {
  margin-left: 0.25em;
  margin-right: 0.35em;
}
.c-checkbox-field__text {
  flex: 1;
  font-family: var(--font-body);
  font-size: var(--checkbox-field-label-font-size);
  line-height: 160%;
  color: var(--checkbox-field-label-color);
  order: 2;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.c-checkbox-field__text > p:last-of-type {
  display: inline;
}
.c-checkbox-field__text a {
  font-size: var(--checkbox-field-label-font-size);
}
.c-checkbox-field__box {
  position: relative;
  width: 16px;
  height: 16px;
  margin-top: calc((var(--checkbox-field-label-font-size) * 1.6 - 16px) / 2);
  margin-right: 12px;
  background-color: var(--checkbox-field-box-background-color);
  border: 1px solid var(--checkbox-field-box-border-color);
  border-radius: 3px;
  order: 1;
  transition: background-color 300ms, border-color 300ms;
}
.c-checkbox-field__box::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  width: 10px;
  height: 8px;
  background: url("../medias/images/icons/checkmark.svg") no-repeat center/contain;
  transition: transform 300ms;
}
.c-checkbox-field__input:checked ~ .c-checkbox-field__box {
  background-color: var(--checkbox-field-box-background-color-active);
  border-color: var(--checkbox-field-box-border-color-active);
}
.c-checkbox-field__input:checked ~ .c-checkbox-field__box::before {
  transform: translate(-50%, -50%) scale(1);
}
.c-checkbox-field--inline .c-checkbox-field__options {
  margin-top: -15px;
}
.c-checkbox-field--inline .c-checkbox-field__label {
  display: inline-flex;
  margin: 15px 25px 0 0;
}

.c-checkbox-tag-field {
  --checkbox-tag-field-color: rgb(var(--rgb-petunia));
  --checkbox-tag-field-background: rgb(var(--rgb-lilas));
  --checkbox-tag-field-color-hover: rgb(var(--rgb-white));
  --checkbox-tag-field-background-hover: rgb(var(--rgb-petunia));
  --checkbox-tag-field-color-active: rgb(var(--rgb-white));
  --checkbox-tag-field-background-active: rgb(var(--rgb-petunia));
}

.c-checkbox-tag-field {
  position: relative;
}
.c-checkbox-tag-field__header {
  margin-bottom: 15px;
}
.c-checkbox-tag-field__header .c-form-note {
  padding-bottom: 15px;
}
.c-checkbox-tag-field__input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.c-checkbox-tag-field__options {
  display: flex;
  flex-wrap: wrap;
  margin: -5px;
}
.c-checkbox-tag-field__label {
  display: flex;
  margin: 5px;
  position: relative;
  -webkit-tap-highlight-color: transparent;
}
.c-checkbox-tag-field__text {
  flex: 1;
  font-family: var(--font-body);
  font-size: var(--fz-nus-14);
  line-height: 160%;
  color: var(--checkbox-tag-field-color);
  padding: 4px 20px;
  background-color: var(--checkbox-tag-field-background);
  border-radius: 3px;
  transition: color 300ms, background-color 300ms;
  order: 2;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}
.c-checkbox-tag-field__label .c-checkbox-tag-field__text:hover {
  color: var(--checkbox-tag-field-color-hover);
  background-color: var(--checkbox-tag-field-background-hover);
}
.c-checkbox-tag-field__input:checked ~ .c-checkbox-tag-field__text {
  color: var(--checkbox-tag-field-color-active);
  background-color: var(--checkbox-tag-field-background-active);
}
.c-checkbox-tag-field__input:disabled ~ .c-checkbox-tag-field__text {
  opacity: 0.6;
  pointer-events: none;
}

.c-file-field {
  --file-field-color: rgb(var(--rgb-petunia));
  --file-field-color-hover: rgb(var(--rgb-white));
  --file-field-border-color: rgba(var(--rgb-petunia), 0.2);
  --file-field-border-color-hover: rgb(var(--rgb-petunia));
  --file-field-background-color: rgb(var(--rgb-lilas));
  --file-field-background-color-hover: rgb(var(--rgb-petunia));
  --file-field-x-color: rgb(var(--rgb-petunia));
  --file-field-x-color-hover: rgba(var(--rgb-petunia), 0.6);
}

.c-file-field {
  position: relative;
}
.c-file-field__input {
  position: absolute;
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  z-index: -1;
}
.c-file-field__label {
  display: block;
  position: relative;
  width: 100%;
  padding: 22px 70px 22px 30px;
  border: 1px solid var(--file-field-border-color);
  background-color: var(--file-field-background-color);
  border-radius: 15px;
  cursor: pointer;
  transition: background-color 300ms, border-color 300ms;
}
[data-file]:not([data-file=""]) .c-file-field__label {
  pointer-events: none;
}
.c-file-field__label:hover {
  border-color: var(--file-field-border-color-hover);
  background-color: var(--file-field-background-color-hover);
}
.c-file-field__text {
  display: block;
  font-family: var(--font-body);
  font-size: var(--fz-nus-15);
  font-weight: 500;
  line-height: 130%;
  color: var(--file-field-color);
  word-wrap: break-word;
  overflow: hidden;
  transition: color 300ms;
}
.c-file-field__label:hover .c-file-field__text {
  color: var(--file-field-color-hover);
}
.c-file-field__svg {
  position: absolute;
  width: 16px;
  height: 16px;
  top: 50%;
  right: 30px;
  stroke: var(--file-field-color);
  stroke-width: 1.5px;
  transform: translate(0, -50%);
  transition: stroke 300ms, opacity 300ms;
}
.c-file-field__label:hover .c-file-field__svg {
  stroke: var(--file-field-color-hover);
}
[data-file]:not([data-file=""]) .c-file-field__svg {
  opacity: 0;
}
.c-file-field__x {
  position: absolute;
  width: 16px;
  height: 16px;
  top: 50%;
  right: 30px;
  opacity: 0;
  z-index: 1;
  cursor: pointer;
  pointer-events: none;
  transform: translate(0, -50%);
  transition: opacity 300ms, visibility 0ms ease 300ms;
}
.c-file-field__x::before, .c-file-field__x::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  top: 50%;
  left: 50%;
  background-color: var(--file-field-x-color);
  border-radius: 2px;
  transition: background-color 300ms;
}
.c-file-field__x::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.c-file-field__x::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.c-file-field__x:hover::before, .c-file-field__x:hover::after {
  background-color: var(--file-field-x-color-hover);
}
[data-file]:not([data-file=""]) .c-file-field__x {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

.c-form {
  --form-grid-item-length: span 2;
}

.c-form__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px 20px;
}
@media screen and (max-width: 900px) {
  .c-form__grid {
    gap: 40px 0;
  }
}
.c-form__grid-item {
  grid-column: var(--form-grid-item-length);
  min-width: 0;
}
@media screen and (min-width: 901px) {
  .c-form__grid-item--half {
    --form-grid-item-length: span 1;
  }
}
@media screen and (min-width: 901px) {
  .c-form__grid-item--break + .c-form__grid-item {
    grid-column-start: 1;
  }
}
@media screen and (max-width: 900px) {
  .c-form__grid-item--less-top-spacing-35-in-mobile {
    margin-top: -15px;
  }
}
.c-form .c-form-note {
  margin-top: 10px;
  opacity: 0.7;
  color: rgb(var(--rgb-petunia));
}
.c-form .c-form-error {
  position: absolute;
  top: 100%;
  left: 0;
  color: rgb(var(--rgb-alerte));
  margin-top: 10px;
}
.c-form .c-form-note + .c-form-error {
  margin-top: 4px;
}
.c-form .c-title-field {
  margin-bottom: -20px;
}
.c-form .c-surtitle-field {
  margin-bottom: -20px;
}
.c-input-field {
  --input-field-color: rgb(var(--rgb-petunia));
  --input-field-placeholder-color: rgba(var(--rgb-petunia), 0.6);
  --input-field-background: rgb(var(--rgb-lilas));
  --input-field-border: rgba(var(--rgb-petunia), 0.2);
  --input-field-border-active: rgb(var(--rgb-petunia));
  --input-field-border-error: rgb(var(--rgb-alerte));
}

.c-input-field {
  position: relative;
}
.c-input-field__input-container {
  position: relative;
}
.c-input-field__input {
  width: 100%;
  min-height: 50px;
  padding: 11px 16px;
  font-family: var(--font-body);
  font-size: 1.6rem;
  line-height: 160%;
  color: var(--input-field-color);
  border: 1px solid var(--input-field-border);
  border-radius: 15px;
  background-color: var(--input-field-background);
  -webkit-tap-highlight-color: transparent;
  -webkit-appearance: none;
}
.c-input-field__input[type=time]::-webkit-calendar-picker-indicator, .c-input-field__input[type=date]::-webkit-calendar-picker-indicator {
  display: none;
}
.c-input-field__input[type=time]:in-range::-webkit-datetime-edit-year-field, .c-input-field__input[type=time]:in-range::-webkit-datetime-edit-month-field, .c-input-field__input[type=time]:in-range::-webkit-datetime-edit-day-field, .c-input-field__input[type=time]:in-range::-webkit-datetime-edit-text, .c-input-field__input[type=date]:in-range::-webkit-datetime-edit-year-field, .c-input-field__input[type=date]:in-range::-webkit-datetime-edit-month-field, .c-input-field__input[type=date]:in-range::-webkit-datetime-edit-day-field, .c-input-field__input[type=date]:in-range::-webkit-datetime-edit-text {
  color: transparent;
}
.c-input-field__input:focus {
  border-color: var(--input-field-border-active);
}
.c-input-field__input {
  box-shadow: 0 0 0 100px var(--input-field-background) inset;
}
.c-input-field--error .c-input-field__input {
  border-color: var(--input-field-border-error);
}
.c-input-field ::-webkit-input-placeholder {
  color: var(--input-field-placeholder-color);
}
.c-input-field ::-moz-placeholder {
  color: var(--input-field-placeholder-color);
}
.c-input-field :-ms-input-placeholder {
  color: var(--input-field-placeholder-color);
}
.c-input-field :-moz-placeholder {
  color: var(--input-field-placeholder-color);
}
.c-input-field :-webkit-autofill,
.c-input-field :-webkit-autofill:hover,
.c-input-field :-webkit-autofill:focus,
.c-input-field :-webkit-autofill:active {
  font-size: var(--fz-16) !important;
  border: 1px solid var(--input-field-border-active) !important;
  -webkit-text-fill-color: var(--input-field-color);
  caret-color: var(--input-field-color);
}
.c-input-field :-webkit-autofill::first-line {
  font-family: var(--font-body);
  font-size: 1.6rem;
}

.c-form-label {
  display: block;
  font-family: var(--font-body);
  font-size: var(--fz-nus-17);
  font-weight: 500;
  line-height: 160%;
  color: rgb(var(--rgb-petunia));
  margin-bottom: 8px;
}
.c-form-label--radio-and-checkbox {
  margin-bottom: 5px;
}

.c-form-required-dot {
  display: inline-block;
  width: 5px;
  height: 5px;
  background-color: rgb(var(--rgb-alerte));
  border-radius: 50%;
  vertical-align: super;
  margin-bottom: 0.2em;
  margin-left: 2px;
}

.control-multi-file-uploader .content .dz-preview .thumbnail, .c-multiple-files-field__file-preview-picture {
  -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);
}

.control-multi-file-uploader,
.c-multiple-files-field {
  --multiple-files-field-container-background-color: rgb(var(--rgb-lilas));
  --multiple-files-field-container-border-color: rgba(var(--rgb-petunia), 0.2);
  --multiple-files-field-container-border-radius: 20px;
  --multiple-files-field-button-height: 120px;
  --multiple-files-field-button-font-size: var(--fz-nus-15);
  --multiple-files-field-button-font-weight: 500;
  --multiple-files-field-button-line-height: 130%;
  --multiple-files-field-button-color: rgb(var(--rgb-petunia));
  --multiple-files-field-button-svg-size: 18px;
  --multiple-files-field-button-svg-color: rgb(var(--rgb-petunia));
  --multiple-files-field-button-background-color: rgb(var(--rgb-lilas));
  --multiple-files-field-button-background-color-hover: rgb(var(--rgb-glycine));
  --multiple-files-field-file-background-color: rgb(var(--rgb-lilas));
  --multiple-files-field-file-preview-size: 100px;
  --multiple-files-field-file-preview-border-radius: 20px;
  --multiple-files-field-file-detail-font-size: var(--fz-nus-14);
  --multiple-files-field-file-detail-font-weight: 500;
  --multiple-files-field-file-detail-line-height: 130%;
  --multiple-files-field-file-detail-color: rgb(var(--rgb-petunia));
  --multiple-files-field-file-x-color: rgb(var(--rgb-white));
  --multiple-files-field-file-x-background-color: rgb(var(--rgb-petunia));
  --multiple-files-field-file-x-background-color-hover: rgba(var(--rgb-petunia), 0.6);
  --multiple-files-field-file-x-background-size: 20px;
}

.control-multi-file-uploader {
  background-color: var(--multiple-files-field-container-background-color);
  border: 1px dashed var(--multiple-files-field-container-border-color);
  border-radius: var(--multiple-files-field-container-border-radius);
  overflow: hidden;
}
.control-multi-file-uploader .container {
  position: relative;
  width: 100%;
  height: 100%;
}
.control-multi-file-uploader .dz-clickable {
  height: var(--multiple-files-field-button-height);
  background-color: var(--multiple-files-field-button-background-color);
  cursor: pointer;
  transition-property: color, background-color;
  transition-duration: 300ms;
}
.control-multi-file-uploader .dz-clickable:hover {
  background-color: var(--multiple-files-field-button-background-color-hover);
}
.control-multi-file-uploader .content {
  font-size: var(--multiple-files-field-button-font-size);
}
.control-multi-file-uploader .content .placeholder {
  position: absolute;
  top: 60px;
  right: 20px;
  left: 20px;
  font-family: var(--font-body);
  line-height: var(--multiple-files-field-button-line-height);
  font-weight: var(--multiple-files-field-button-font-weight);
  color: var(--multiple-files-field-button-color);
  text-align: center;
  pointer-events: none;
  transform: translate(0, -50%);
  transition-property: color, background-color;
  transition-duration: 300ms;
}
.control-multi-file-uploader .content .placeholder .upload-full-text {
  display: block;
}
@media screen and (max-width: 560px) {
  .control-multi-file-uploader .content .placeholder .upload-full-text {
    display: none;
  }
}
.control-multi-file-uploader .content .placeholder .upload-truncated-text {
  display: none;
}
@media screen and (max-width: 560px) {
  .control-multi-file-uploader .content .placeholder .upload-truncated-text {
    display: block;
  }
}
.control-multi-file-uploader .content .dz-preview {
  display: flex;
  align-items: center;
  position: relative;
  min-height: 100px;
  padding-left: 120px;
  padding-right: 35px;
  margin: 20px;
}
.control-multi-file-uploader .content .dz-preview .thumbnail {
  position: absolute;
  width: var(--multiple-files-field-file-preview-size);
  height: var(--multiple-files-field-file-preview-size);
  top: 0;
  left: 0;
}
.control-multi-file-uploader .content .dz-preview .thumbnail {
  border-radius: var(--multiple-files-field-file-preview-border-radius);
  overflow: hidden;
}
.control-multi-file-uploader .content .dz-preview .dz-details {
  flex-wrap: wrap;
  font-family: var(--font-body);
  font-size: var(--multiple-files-field-file-detail-font-size);
  line-height: var(--multiple-files-field-file-detail-line-height);
  color: var(--multiple-files-field-file-detail-color);
}
.control-multi-file-uploader .content .dz-preview .dz-details .dz-filename,
.control-multi-file-uploader .content .dz-preview .dz-details .dz-size {
  width: 100%;
  word-break: break-all;
  margin: 6px 0;
}
.control-multi-file-uploader .content .dz-preview .action-panel {
  position: absolute;
  width: var(--multiple-files-field-file-x-background-size);
  height: var(--multiple-files-field-file-x-background-size);
  top: 10px;
  right: 10px;
  color: var(--multiple-files-field-file-x-color);
  background: var(--multiple-files-field-file-x-background-color);
  border-radius: 50%;
  cursor: pointer;
  z-index: 4;
  transition-property: color, background-color;
  transition-duration: 300ms;
}
.control-multi-file-uploader .content .dz-preview .action-panel:hover {
  background-color: var(--multiple-files-field-file-x-background-color-hover);
}
.control-multi-file-uploader .content .dz-preview .action-panel a {
  position: absolute;
  top: 50%;
  left: 50%;
  color: var(--multiple-files-field-file-x-color);
  transform: translate(-50%, -50%);
}
.control-multi-file-uploader .content .dz-preview .dz-error-mark {
  display: none;
}
.control-multi-file-uploader .content .dz-preview .dz-error-message {
  position: absolute;
  bottom: 5px;
  color: rgb(var(--rgb-red));
}

.c-multiple-files-field {
  position: relative;
}
.c-multiple-files-field__container {
  border: 1px dashed var(--multiple-files-field-container-border-color);
  border-radius: var(--multiple-files-field-container-border-radius);
  overflow: hidden;
}
.c-multiple-files-field__button-input {
  position: absolute;
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  z-index: -1;
}
.c-multiple-files-field__button-label {
  display: flex;
  width: 100%;
  min-height: var(--multiple-files-field-button-height);
  padding: 20px 20px;
  align-items: center;
  justify-content: center;
  background-color: var(--multiple-files-field-button-background-color);
  cursor: pointer;
  transition: background-color 300ms ease;
}
div:has(.c-multiple-files-field__button-input[disabled]) + .c-multiple-files-field__button-label {
  pointer-events: none;
}
.c-multiple-files-field__button-label:hover {
  background-color: var(--multiple-files-field-button-background-color-hover);
}
.c-multiple-files-field__button-label-text {
  font-family: var(--font-body);
  font-size: var(--multiple-files-field-button-font-size);
  font-weight: var(--multiple-files-field-button-font-weight);
  line-height: var(--multiple-files-field-button-line-height);
  text-align: center;
  color: var(--multiple-files-field-button-color);
  transition: opacity 300ms;
}
div:has(.c-multiple-files-field__button-input[disabled]) + .c-multiple-files-field__button-label .c-multiple-files-field__button-label-text {
  opacity: 0.6;
}
.c-multiple-files-field__button-label-svg {
  width: var(--multiple-files-field-button-svg-size);
  height: var(--multiple-files-field-button-svg-size);
  stroke: var(--multiple-files-field-button-svg-color);
  stroke-width: 1.5px;
  margin-left: 10px;
  margin-bottom: -1px;
}
.c-multiple-files-field__file {
  height: 0px;
  background-color: var(--multiple-files-field-file-background-color);
  opacity: 0;
  overflow: hidden;
}
.c-multiple-files-field__file-container {
  display: flex;
  align-items: center;
  padding: 20px;
}
.c-multiple-files-field__file-preview-item {
  padding-right: 20px;
}
.c-multiple-files-field__file-preview-picture {
  width: var(--multiple-files-field-file-preview-size);
  height: var(--multiple-files-field-file-preview-size);
  border-radius: var(--multiple-files-field-file-preview-border-radius);
  overflow: hidden;
}
.c-multiple-files-field__file-text-item {
  flex: 1;
  padding-right: 20px;
}
.c-multiple-files-field__file-title, .c-multiple-files-field__file-size {
  display: block;
  font-family: var(--font-body);
  font-size: var(--multiple-files-field-file-detail-font-size);
  font-weight: var(--multiple-files-field-file-detail-font-weight);
  line-height: var(--multiple-files-field-file-detail-line-height);
  color: var(--multiple-files-field-file-detail-color);
  word-break: break-all;
}
.c-multiple-files-field__file-title {
  margin-bottom: 6px;
}
.c-multiple-files-field__file-delete-item {
  align-self: flex-start;
  padding-top: 10px;
  padding-right: 10px;
}
.c-multiple-files-field__file-delete-link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: var(--multiple-files-field-file-x-background-size);
  height: var(--multiple-files-field-file-x-background-size);
  background-color: var(--multiple-files-field-file-x-background-color);
  border-radius: 50%;
  transition: background-color 0.3s ease;
}
.c-multiple-files-field__file-delete-link:hover {
  background-color: var(--multiple-files-field-file-x-background-color-hover);
}
.c-multiple-files-field__file-delete-x {
  position: relative;
  width: 8px;
  height: 8px;
}
.c-multiple-files-field__file-delete-x:before, .c-multiple-files-field__file-delete-x:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  top: 50%;
  left: 50%;
  background-color: var(--multiple-files-field-file-x-color);
  transition: background-color 300ms;
}
.c-multiple-files-field__file-delete-x:before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.c-multiple-files-field__file-delete-x:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.c-radio-field {
  --radio-field-label-color: rgb(var(--rgb-petunia));
  --radio-field-label-font-size: var(--fz-nus-16);
  --radio-field-dot-color: rgb(var(--rgb-white));
  --radio-field-box-background: transparent;
  --radio-field-box-background-active: rgb(var(--rgb-petunia));
  --radio-field-box-border: rgba(var(--rgb-petunia), 0.2);
  --radio-field-box-border-active: rgb(var(--rgb-petunia));
}

.c-radio-field {
  position: relative;
}
.c-radio-field__header {
  margin-bottom: 15px;
}
.c-radio-field__header .c-form-note {
  padding-bottom: 15px;
}
.c-radio-field__input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.c-radio-field__label {
  display: flex;
  position: relative;
  margin-bottom: 15px;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.c-radio-field__label:last-child {
  margin-bottom: 0;
}
.c-radio-field__label--disabled {
  opacity: 0.6;
  pointer-events: none;
}
.c-radio-field__label a svg {
  margin-left: 0.25em;
  margin-right: 0.35em;
}
.c-radio-field__text {
  flex: 1;
  font-family: var(--font-body);
  font-size: var(--radio-field-label-font-size);
  line-height: 160%;
  color: var(--radio-field-label-color);
  order: 2;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.c-radio-field__box {
  position: relative;
  width: 16px;
  height: 16px;
  margin-top: calc((var(--radio-field-label-font-size) * 1.6 - 16px) / 2);
  margin-right: 12px;
  background-color: var(--radio-field-box-background);
  border: 1px solid var(--radio-field-box-border);
  border-radius: 50%;
  order: 1;
  transition: background-color 300ms, border-color 300ms;
}
.c-radio-field__box::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  width: 6px;
  height: 6px;
  background-color: var(--radio-field-dot-color);
  border-radius: 50%;
  transition: transform 300ms;
}
.c-radio-field__input:checked ~ .c-radio-field__box {
  background-color: var(--radio-field-box-background-active);
  border-color: var(--radio-field-box-border-active);
}
.c-radio-field__input:checked ~ .c-radio-field__box::before {
  transform: translate(-50%, -50%) scale(1);
}
.c-radio-field--inline .c-radio-field__options {
  margin-top: -15px;
}
.c-radio-field--inline .c-radio-field__label {
  display: inline-flex;
  margin: 15px 25px 0 0;
}

.c-radio-tag-field {
  --radio-tag-field-color: rgb(var(--rgb-petunia));
  --radio-tag-field-background: rgb(var(--rgb-lilas));
  --radio-tag-field-color-hover: rgb(var(--rgb-white));
  --radio-tag-field-background-hover: rgb(var(--rgb-petunia));
  --radio-tag-field-color-active: rgb(var(--rgb-white));
  --radio-tag-field-background-active: rgb(var(--rgb-petunia));
}

.c-radio-tag-field {
  position: relative;
}
.c-radio-tag-field__header {
  margin-bottom: 15px;
}
.c-radio-tag-field__header .c-form-note {
  padding-bottom: 15px;
}
.c-radio-tag-field__input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.c-radio-tag-field__options {
  display: flex;
  flex-wrap: wrap;
  margin: -5px;
}
.c-radio-tag-field__label {
  display: flex;
  margin: 5px;
  position: relative;
  -webkit-tap-highlight-color: transparent;
}
.c-radio-tag-field__text {
  flex: 1;
  font-family: var(--font-body);
  font-size: var(--fz-14);
  line-height: 160%;
  color: var(--radio-tag-field-color);
  padding: 4px 20px;
  background-color: var(--radio-tag-field-background);
  border-radius: 100px;
  transition: color 300ms, background-color 300ms;
  order: 2;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}
.c-radio-tag-field__label .c-radio-tag-field__text:hover {
  color: var(--radio-tag-field-color-hover);
  background-color: var(--radio-tag-field-background-hover);
}
.c-radio-tag-field__input:checked ~ .c-radio-tag-field__text {
  color: var(--radio-tag-field-color-active);
  background-color: var(--radio-tag-field-background-active);
}
.c-radio-tag-field__input:disabled ~ .c-radio-tag-field__text {
  opacity: 0.6;
  pointer-events: none;
}

.c-search-field {
  --search-button-dimensions: 60px;
  --x-button-dimensions: 18px;
  width: 100%;
}
@media screen and (max-width: 600px) {
  .c-search-field {
    --search-button-dimensions: 50px;
  }
}
.c-search-field__input-container {
  position: relative;
}
.c-search-field__input {
  width: 100%;
  height: 80px;
  padding: 10px calc(10px + var(--search-button-dimensions) + 15px + var(--x-button-dimensions) + 20px) 10px var(--x-nus-50);
  border: 1px solid rgba(var(--rgb-petunia), 0.2);
  border-radius: 15px;
  background-color: rgb(var(--rgb-lilas));
  font-family: var(--font-body);
  font-size: 1.6rem;
  font-weight: 600;
  color: rgb(var(--rgb-petunia));
}
.c-search-field__input::-webkit-input-placeholder {
  color: rgba(var(--rgb-petunia), 0.6);
}
.c-search-field__input::-moz-placeholder {
  color: rgba(var(--rgb-petunia), 0.6);
}
.c-search-field__input:-ms-input-placeholder {
  color: rgba(var(--rgb-petunia), 0.6);
}
.c-search-field__input:-moz-placeholder {
  color: rgba(var(--rgb-petunia), 0.6);
}
.c-search-field__input::placeholder {
  color: rgba(var(--rgb-petunia), 0.6);
}
.c-search-field__search-button {
  position: absolute;
  top: 50%;
  right: 10px;
  translate: 0 -50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--search-button-dimensions);
  height: var(--search-button-dimensions);
  border-radius: 50%;
  background-color: rgb(var(--rgb-iris));
  transition: background-color 300ms;
}
.c-search-field__search-button:hover {
  background-color: rgb(var(--rgb-violette));
}
.c-search-field__search-button svg {
  width: 18px;
  height: 18px;
  stroke: rgb(var(--rgb-white));
  stroke-width: 1.5px;
}
.c-search-field__x {
  position: absolute;
  top: 50%;
  right: calc(10px + var(--search-button-dimensions) + 15px);
  translate: 0 -50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--x-button-dimensions);
  height: var(--x-button-dimensions);
  opacity: 0;
  pointer-events: none;
  transition: opacity 300ms;
  font-family: initial;
}
.c-search-field__x::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: 25px;
  height: 25px;
}
.c-search-field__x svg {
  width: var(--x-button-dimensions);
  height: var(--x-button-dimensions);
  stroke: rgb(var(--rgb-petunia));
  stroke-width: 1.5px;
  transition: opacity 300ms;
  will-change: transform;
}
.c-search-field__input:not(:placeholder-shown) ~ .c-search-field__x {
  opacity: 1;
  pointer-events: all;
  transition: opacity 300ms;
}
.c-search-field__input:not(:placeholder-shown) ~ .c-search-field__x:hover svg {
  opacity: 0.6;
}

.c-home-banner .c-search-field {
  --search-button-width: 150px;
  --fast-links-button-width: 165px;
  --separator-width: 1px;
}
@media screen and (max-width: 800px) {
  .c-home-banner .c-search-field {
    --search-button-width: 40px;
  }
}
@media screen and (min-width: 601px) {
  .c-home-banner .c-search-field__input-container::after {
    content: "";
    position: absolute;
    top: 0;
    right: calc(var(--x-nus-40) + var(--fast-links-button-width) + var(--x-nus-40));
    bottom: 0;
    width: var(--separator-width);
    background-color: rgb(var(--rgb-petunia), 0.2);
  }
}
.c-home-banner .c-search-field__input {
  height: var(--home-banner-search-bar-height);
  padding: 10px calc(var(--x-nus-40) + var(--fast-links-button-width) + var(--x-nus-40) + var(--separator-width) + var(--x-nus-40) + var(--search-button-width) + 20px + var(--x-button-dimensions) + 20px) 10px max(var(--x-nus-40), 25px);
  border: none;
  border-radius: 60px;
  background-color: rgb(var(--rgb-white));
  font-size: var(--fz-nus-18);
  font-weight: 500;
  color: rgb(var(--rgb-petunia));
}
@media screen and (max-width: 600px) {
  .c-home-banner .c-search-field__input {
    padding: 10px calc(15px + var(--search-button-width) + 20px + var(--x-button-dimensions) + 20px) 10px max(var(--x-nus-40), 25px);
  }
}
.c-home-banner .c-search-field__search-button-with-text, .c-home-banner .c-search-field__fast-links-button {
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 12px;
}
.c-home-banner .c-search-field__search-button-with-text span, .c-home-banner .c-search-field__fast-links-button span {
  font-family: var(--font-body);
  font-size: var(--fz-nus-18);
  font-weight: 500;
  line-height: 130%;
  color: rgb(var(--rgb-petunia));
}
.c-home-banner .c-search-field__search-button-with-text .svg-container, .c-home-banner .c-search-field__fast-links-button .svg-container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-pissenlit));
  transition: background-color 300ms;
}
.c-home-banner .c-search-field__search-button-with-text .svg-container svg, .c-home-banner .c-search-field__fast-links-button .svg-container svg {
  width: 13px;
  height: 13px;
  stroke: rgb(var(--rgb-petunia));
  stroke-width: 1.5px;
}
.c-home-banner .c-search-field__search-button-with-text:hover .svg-container, .c-home-banner .c-search-field__fast-links-button:hover .svg-container {
  background-color: rgb(var(--rgb-lilas));
}
.c-home-banner .c-search-field__search-button-with-text {
  right: calc(var(--x-nus-40) + var(--fast-links-button-width) + var(--x-nus-40) + var(--separator-width) + var(--x-nus-40));
  width: var(--search-button-width);
}
@media screen and (max-width: 600px) {
  .c-home-banner .c-search-field__search-button-with-text {
    right: 15px;
  }
}
@media screen and (max-width: 800px) {
  .c-home-banner .c-search-field__search-button-with-text span {
    display: none;
  }
}
.c-home-banner .c-search-field__fast-links-button {
  position: absolute;
  top: 50%;
  right: var(--x-nus-40);
  translate: 0 -50%;
  width: var(--fast-links-button-width);
}
@media screen and (max-width: 600px) {
  .c-home-banner .c-search-field__fast-links-button {
    display: none;
  }
}
.c-home-banner .c-search-field__x {
  right: calc(var(--x-nus-40) + var(--fast-links-button-width) + var(--x-nus-40) + var(--separator-width) + var(--x-nus-40) + var(--search-button-width) + 20px);
}
@media screen and (max-width: 600px) {
  .c-home-banner .c-search-field__x {
    right: calc(var(--x-nus-40) + var(--search-button-width) + 20px);
  }
}

.c-overlay-search .c-search-field__input {
  border-radius: 60px;
}

.c-select-field {
  --select-field-label-font-family: var(--font-body);
  --select-field-label-font-size: var(--fz-nus-16);
  --select-field-label-font-weight: 500;
  --select-field-label-line-height: 130%;
  --select-field-label-color: rgb(var(--rgb-petunia));
  --select-field-label-color-hover: rgba(var(--rgb-petunia), 0.6);
  --select-field-label-color-active: rgba(var(--rgb-petunia), 0.6);
  --select-field-label-border-color: rgb(var(--rgb-petunia), 0.2);
  --select-field-label-border-color-hover: rgba(var(--rgb-petunia), 0.2);
  --select-field-label-border-color-active: rgba(var(--rgb-petunia), 0.2);
  --select-field-label-background-color: rgb(var(--rgb-lilas));
  --select-field-label-background-color-hover: rgb(var(--rgb-lilas));
  --select-field-label-background-color-active: rgb(var(--rgb-lilas));
  --select-field-label-chevron-color: rgb(var(--rgb-petunia));
  --select-field-label-chevron-color-hover: rgba(var(--rgb-petunia), 0.6);
  --select-field-label-chevron-color-active: rgba(var(--rgb-petunia), 0.6);
  --select-field-option-font-family: var(--font-body);
  --select-field-option-font-size: var(--fz-nus-16);
  --select-field-option-font-weight: 500;
  --select-field-option-line-height: 130%;
  --select-field-option-color: rgba(var(--rgb-petunia), 0.6);
  --select-field-option-color-hover: rgba(var(--rgb-petunia), 0.6);
  --select-field-option-color-selected: rgb(var(--rgb-white));
  --select-field-option-background: rgb(var(--rgb-lilas));
  --select-field-option-background-hover: rgb(var(--rgb-glycine));
  --select-field-option-background-selected: rgb(var(--rgb-iris));
  --select-field-scrollbar-color: rgb(var(--rgb-petunia));
  --select-field-scrollbar-background-color: rgb(var(--rgb-lilas));
}

.c-select-field {
  position: relative;
}
.c-select-field .ts-wrapper {
  position: relative;
  transition-property: z-index;
  transition-delay: 300ms;
  z-index: 1;
}
.c-select-field .ts-wrapper.dropdown-active {
  transition-delay: 0ms;
  z-index: 2;
}
.c-select-field select.ts-hidden-accessible {
  position: absolute;
  width: 1px;
  padding: 0;
  border: 0;
  white-space: nowrap;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  overflow: hidden;
}
.c-select-field .ts-wrapper .ts-control {
  position: relative;
  display: flex;
  align-items: center;
  border: 1px solid var(--select-field-label-border-color);
  background-color: var(--select-field-label-background-color);
  border-radius: 12px;
  font-family: var(--select-field-label-font-family);
  font-size: var(--select-field-label-font-size);
  font-weight: var(--select-field-label-font-weight);
  line-height: var(--select-field-label-line-height);
  color: var(--select-field-label-color);
  cursor: pointer;
  user-select: none;
  transition-property: background-color, color, border-color, border-radius;
  transition-duration: 300ms;
  z-index: 1;
}
.c-select-field .ts-wrapper .ts-control:hover {
  border-color: var(--select-field-label-border-color-hover);
  background-color: var(--select-field-label-background-color-hover);
  color: var(--select-field-label-color-hover);
}
.c-select-field .ts-wrapper.dropdown-active .ts-control {
  border-bottom-color: transparent;
  background-color: var(--select-field-label-background-color-active);
  color: var(--select-field-label-color-active);
}
.c-select-field .ts-wrapper .ts-control > .item {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.c-select-field .ts-wrapper .ts-control > button {
  flex: 1 1 auto;
  display: inline-block;
  padding: 0;
  min-height: 0;
  max-height: none;
  max-width: 100%;
  margin: 0;
  text-indent: 0;
  border: 0;
  background: none;
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
  box-shadow: none;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
  text-align: left;
  outline: none;
}
.c-select-field .ts-wrapper .ts-control > button::placeholder {
  color: inherit;
}
.c-select-field .ts-wrapper .ts-control > button::-webkit-input-placeholder {
  color: inherit;
}
.c-select-field .ts-wrapper .ts-control > button::-moz-placeholder {
  color: inherit;
}
.c-select-field .ts-wrapper .ts-control > button::-ms-input-placeholder {
  color: inherit;
}
.c-select-field .ts-wrapper .ts-control > button::-moz-placeholder {
  color: inherit;
}
.c-select-field .ts-wrapper.has-items .ts-control > button {
  position: absolute;
  left: -10000px;
  opacity: 0;
}
.c-select-field .ts-wrapper .ts-control > svg {
  position: absolute;
  top: 50%;
  right: 22px;
  stroke: var(--select-field-label-chevron-color);
  stroke-width: 1.5px;
  pointer-events: none;
  transform: translateY(-50%);
  transition-property: transform, stroke;
  transition-duration: 300ms;
  z-index: 1;
}
.c-select-field .ts-wrapper.dropdown-active .ts-control svg {
  transform: translateY(-50%) rotate(-180deg);
}
.c-select-field .ts-wrapper .ts-dropdown {
  position: absolute;
  top: 0%;
  left: 0;
  display: block !important;
  width: 100%;
  border: 1px solid transparent;
  border-right-color: var(--select-field-label-border-color);
  border-bottom-color: var(--select-field-label-border-color);
  border-left-color: var(--select-field-label-border-color);
  background-color: var(--select-field-label-background-color);
  opacity: 0;
  overflow: hidden;
  visibility: hidden;
  pointer-events: none;
  transition-property: top, opacity, visibility;
  transition-duration: 500ms, 500ms, 0ms;
  transition-timing-function: ease, ease, linear;
  transition-delay: 0ms, 0ms, 500ms;
}
.c-select-field .ts-wrapper.dropdown-active .ts-dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transition-property: top, opacity, visibility;
  transition-duration: 500ms, 500ms, 0s;
  transition-delay: 0ms, 0ms, 0s;
  transition-timing-function: ease;
}
.c-select-field .ts-wrapper .ts-dropdown .ts-dropdown-content {
  max-height: 200px;
  overflow-y: auto;
  overflow-x: hidden;
  overflow-scrolling: touch;
  scroll-behavior: smooth;
}
.c-select-field .ts-wrapper .ts-dropdown .ts-dropdown-content::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background-color: var(--select-field-scrollbar-background-color);
  -webkit-appearance: none;
}
.c-select-field .ts-wrapper .ts-dropdown .ts-dropdown-content::-webkit-scrollbar-thumb {
  background-color: var(--select-field-scrollbar-color);
}
.c-select-field .ts-wrapper .ts-dropdown .ts-dropdown-content .option {
  padding: 15px 22px;
  font-family: var(--select-field-option-font-family);
  font-size: var(--select-field-option-font-size);
  font-weight: var(--select-field-option-font-weight);
  line-height: var(--select-field-option-line-height);
  color: var(--select-field-option-color);
  background-color: var(--select-field-option-background);
  border: none;
}
.c-select-field .ts-wrapper .ts-dropdown .ts-dropdown-content .option[data-selectable] {
  cursor: pointer;
  user-select: none;
  transition-property: color, background-color;
  transition-duration: 300ms;
}
.c-select-field .ts-wrapper .ts-dropdown .ts-dropdown-content .option[data-selectable]:hover {
  color: var(--select-field-option-color-hover);
  background-color: var(--select-field-option-background-hover);
}
.c-select-field .ts-wrapper .ts-dropdown .ts-dropdown-content .option[data-selectable].selected {
  color: var(--select-field-option-color-selected);
  background-color: var(--select-field-option-background-selected);
}
.c-select-field select {
  display: block;
  width: 100%;
  border: 1px solid var(--select-field-label-border-color);
  background-repeat: no-repeat;
  background-color: var(--select-field-label-background-color);
  font-family: var(--select-field-label-font-family);
  font-size: var(--select-field-label-font-size);
  font-weight: var(--select-field-label-font-weight);
  line-height: var(--select-field-label-line-height);
  color: var(--select-field-label-color);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  outline: none;
  -webkit-appearance: none;
}

.c-page-title .c-select-field {
  --select-field-label-font-size: var(--fz-nus-18);
  --select-field-label-chevron-color: rgb(var(--rgb-white));
  --select-field-label-border-color: rgb(var(--rgb-white));
}
.c-page-title .c-select-field .ts-wrapper .ts-control {
  isolation: isolate;
  width: 375px;
  height: 60px;
  padding: 10px 58px 10px 30px;
  border-radius: 50px;
}
@media screen and (max-width: 1100px) {
  .c-page-title .c-select-field .ts-wrapper .ts-control {
    width: 325px;
  }
}
@media screen and (max-width: 900px) {
  .c-page-title .c-select-field .ts-wrapper .ts-control {
    width: 275px;
  }
}
@media screen and (max-width: 500px) {
  .c-page-title .c-select-field .ts-wrapper .ts-control {
    width: 100%;
  }
}
.c-page-title .c-select-field .ts-wrapper .ts-control::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  translate: 0 -50%;
  z-index: -1;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-iris));
}
.c-page-title .c-select-field .ts-wrapper .ts-dropdown {
  border-radius: 20px;
}
.c-page-title .c-select-field .ts-wrapper.dropdown-active .ts-dropdown {
  top: calc(100% + 10px);
}
.c-page-title .c-select-field .ts-wrapper .ts-control > svg {
  width: 16px;
  height: 16px;
}
.c-page-title .c-select-field select {
  width: 375px;
  height: 60px;
  padding: 10px 58px 10px 30px;
  border-radius: 50px;
  background-image: url("../medias/images/icons/chevron-circle.svg");
  background-size: 40px 40px;
  background-position: calc(100% - 10px) 50%;
}
@media screen and (max-width: 1100px) {
  .c-page-title .c-select-field select {
    width: 325px;
  }
}
@media screen and (max-width: 900px) {
  .c-page-title .c-select-field select {
    width: 275px;
  }
}
@media screen and (max-width: 500px) {
  .c-page-title .c-select-field select {
    width: 100%;
  }
}
@media screen and (max-width: 500px) {
  .c-page-title .c-page-title__button-calendar-and-select .c-select-field {
    flex: 1;
  }
}

.c-form .c-select-field .ts-wrapper .ts-control,
.c-filter .c-select-field .ts-wrapper .ts-control {
  padding: 15px 42px 15px 22px;
}
.c-form .c-select-field .ts-wrapper.dropdown-active .ts-control,
.c-filter .c-select-field .ts-wrapper.dropdown-active .ts-control {
  border-radius: 15px 15px 0 0;
}
.c-form .c-select-field .ts-wrapper .ts-control > svg,
.c-filter .c-select-field .ts-wrapper .ts-control > svg {
  width: 12px;
  height: 12px;
  right: 22px;
}
.c-form .c-select-field .ts-wrapper .ts-control:hover > svg,
.c-filter .c-select-field .ts-wrapper .ts-control:hover > svg {
  stroke: var(--select-field-label-chevron-color-hover);
}
.c-form .c-select-field .ts-wrapper.dropdown-active .ts-control svg,
.c-filter .c-select-field .ts-wrapper.dropdown-active .ts-control svg {
  stroke: var(--select-field-label-chevron-color-active);
}
.c-form .c-select-field .ts-wrapper .ts-dropdown,
.c-filter .c-select-field .ts-wrapper .ts-dropdown {
  border-radius: 0 0 15px 15px;
}
.c-form .c-select-field .ts-wrapper.dropdown-active .ts-dropdown,
.c-filter .c-select-field .ts-wrapper.dropdown-active .ts-dropdown {
  top: 100%;
}
.c-form .c-select-field select,
.c-filter .c-select-field select {
  padding: 15px 42px 15px 22px;
  border-radius: 15px;
  background-image: url("../medias/images/icons/chevron.svg");
  background-position: calc(100% - 22px) 50%;
  background-size: 12px 12px;
}

.c-textarea-field {
  --textarea-field-color: rgb(var(--rgb-petunia));
  --textarea-field-placeholder-color: rgba(var(--rgb-petunia), 0.6);
  --textarea-field-background: rgb(var(--rgb-lilas));
  --textarea-field-border: rgba(var(--rgb-petunia), 0.2);
  --textarea-field-border-active: rgb(var(--rgb-petunia));
  --textarea-field-border-error: rgb(var(--rgb-alerte));
}

.c-textarea-field {
  position: relative;
}
.c-textarea-field__textarea-container {
  position: relative;
}
.c-textarea-field__textarea {
  width: 100%;
  height: 100px;
  padding: 11px 16px;
  font-family: var(--font-body);
  font-size: 1.6rem;
  line-height: 160%;
  color: var(--textarea-field-color);
  background-color: var(--textarea-field-background);
  border: 1px solid var(--textarea-field-border);
  border-radius: 15px;
  box-shadow: 0 0 0 100px var(--textarea-field-background) inset;
  -webkit-tap-highlight-color: transparent;
  -webkit-appearance: none;
  outline: none;
  resize: none;
  overflow: hidden;
}
.c-textarea-field__textarea:focus {
  border-color: var(--textarea-field-border-active);
}
.c-textarea-field--error .c-textarea-field__textarea {
  border-color: var(--textarea-field-border-error);
}
.c-textarea-field ::-webkit-input-placeholder {
  color: var(--textarea-field-placeholder-color);
}
.c-textarea-field ::-moz-placeholder {
  color: var(--textarea-field-placeholder-color);
}
.c-textarea-field :-ms-input-placeholder {
  color: var(--textarea-field-placeholder-color);
}
.c-textarea-field :-moz-placeholder {
  color: var(--textarea-field-placeholder-color);
}
.c-textarea-field :-webkit-autofill,
.c-textarea-field :-webkit-autofill:hover,
.c-textarea-field :-webkit-autofill:focus,
.c-textarea-field :-webkit-autofill:active {
  font-size: var(--fz-16) !important;
  border: 1px solid var(--textarea-field-border-active) !important;
  -webkit-text-fill-color: var(--textarea-field-color);
  caret-color: var(--textarea-field-color);
}
.c-textarea-field :-webkit-autofill::first-line {
  font-family: var(--font-body);
  font-size: var(--fz-16);
}

.c-form {
  --timepicker-color: rgb(var(--rgb-petunia));
  --timepicker-border-color: rgba(var(--rgb-petunia), 0.2);
  --timepicker-background-color: rgb(var(--rgb-lilas));
}

.c-form .bootstrap-datetimepicker-widget table td span:hover {
  background: none !important;
}
.c-form .bootstrap-datetimepicker-widget table td span {
  color: var(--timepicker-color);
  transition: opacity 300ms;
}
.c-form .bootstrap-datetimepicker-widget table td span:hover {
  opacity: 0.6;
}
.c-form .bootstrap-datetimepicker-widget table td {
  width: 0 !important;
}
.c-form .glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: "Glyphicons Halflings";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.c-form .glyphicon-time::before {
  content: "\e023";
}
.c-form .glyphicon-chevron-left::before {
  content: "\e079";
}
.c-form .glyphicon-chevron-right::before {
  content: "\e080";
}
.c-form .glyphicon-chevron-up::before {
  content: "\e113";
}
.c-form .glyphicon-chevron-down::before {
  content: "\e114";
}
.c-form .glyphicon-calendar::before {
  content: "\e109";
}
.c-form .timepicker .btn {
  display: inline-block;
  margin-bottom: 0;
  line-height: 1.42857143;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative !important;
}
.c-form .timepicker .btn::before {
  content: url("../medias/images/icons/chevron.svg");
  position: absolute !important;
  display: block;
  width: 22px;
  height: 22px;
  background-size: 22px 22px;
  background-position: center center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  opacity: 1;
  transition: opacity 0.3s ease;
  will-change: transform;
}
.c-form .timepicker .btn[data-action=incrementHours]::before {
  transform: translate(-50%, -50%) rotate(180deg);
}
.c-form .timepicker .btn[data-action=incrementMinutes]::before {
  transform: translate(-50%, -50%) rotate(180deg);
}
.c-form .timepicker .btn:hover::before {
  opacity: 0.6;
}
.c-form .timepicker .btn::before {
  background: transparent;
}
.c-form .collapse {
  display: none;
}
.c-form .collapse.in {
  display: block;
}
.c-form .dropdown-menu {
  position: absolute;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 14px;
  text-align: left;
  list-style: none;
  border: 1px solid var(--timepicker-border-color);
  background-color: var(--timepicker-background-color);
  border-radius: 15px;
  box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.1);
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.c-form .list-unstyled {
  padding-left: 0;
  list-style: none;
}
.c-form .bootstrap-datetimepicker-widget {
  list-style: none;
  height: 225px;
}
.c-form .bootstrap-datetimepicker-widget.dropdown-menu {
  display: block;
  margin: 2px 0;
  padding: 4px;
  width: 19em;
  top: calc(100% + 15px) !important;
}
@media (min-width: 768px) {
  .c-form .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
    width: 38em;
  }
}
@media (min-width: 992px) {
  .c-form .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
    width: 38em;
  }
}
@media (min-width: 1200px) {
  .c-form .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
    width: 38em;
  }
}
.c-form .bootstrap-datetimepicker-widget.dropdown-menu.bottom::before {
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  top: -7px;
  left: 7px;
}
.c-form .bootstrap-datetimepicker-widget.dropdown-menu.bottom::after {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid white;
  top: -6px;
  left: 8px;
}
.c-form .bootstrap-datetimepicker-widget.dropdown-menu.top::before {
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid #ccc;
  border-top-color: rgba(0, 0, 0, 0.2);
  bottom: -7px;
  left: 6px;
}
.c-form .bootstrap-datetimepicker-widget.dropdown-menu.top::after {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid white;
  bottom: -6px;
  left: 7px;
}
.c-form .bootstrap-datetimepicker-widget.dropdown-menu.pull-right::before {
  left: auto;
  right: 6px;
}
.c-form .bootstrap-datetimepicker-widget.dropdown-menu.pull-right::after {
  left: auto;
  right: 7px;
}
.c-form .bootstrap-datetimepicker-widget .list-unstyled {
  margin: 0;
}
.c-form .bootstrap-datetimepicker-widget a[data-action] {
  padding: 6px 0;
}
.c-form .bootstrap-datetimepicker-widget a[data-action]:active {
  box-shadow: none;
}
.c-form .bootstrap-datetimepicker-widget .timepicker-hour,
.c-form .bootstrap-datetimepicker-widget .timepicker-minute,
.c-form .bootstrap-datetimepicker-widget .timepicker-second {
  width: 54px;
  font-weight: bold;
  font-size: 1.2em;
  margin: 0;
}
.c-form .bootstrap-datetimepicker-widget button[data-action] {
  padding: 6px;
}
.c-form .bootstrap-datetimepicker-widget .btn[data-action=showHours]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.c-form .bootstrap-datetimepicker-widget .btn[data-action=showMinutes]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.c-form .bootstrap-datetimepicker-widget .btn[data-action=togglePeriod]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Toggle AM/PM";
}
.c-form .bootstrap-datetimepicker-widget .btn[data-action=clear]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Clear the picker";
}
.c-form .bootstrap-datetimepicker-widget .btn[data-action=today]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Set the date to today";
}
.c-form .bootstrap-datetimepicker-widget .picker-switch {
  text-align: center;
}
.c-form .bootstrap-datetimepicker-widget .picker-switch::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Toggle Date and Time Screens";
}
.c-form .bootstrap-datetimepicker-widget .picker-switch td {
  padding: 0;
  margin: 0;
  height: auto;
  width: auto;
  line-height: inherit;
}
.c-form .bootstrap-datetimepicker-widget .picker-switch td span {
  line-height: 2.5;
  height: 2.5em;
  width: 100%;
}
.c-form .bootstrap-datetimepicker-widget table {
  width: 100%;
  margin: 0;
}
.c-form .bootstrap-datetimepicker-widget table td,
.c-form .bootstrap-datetimepicker-widget table th {
  color: var(--timepicker-color);
  text-align: center;
  border-radius: 4px;
}
.c-form .bootstrap-datetimepicker-widget table th {
  height: 20px;
  line-height: 20px;
  width: 20px;
}
.c-form .bootstrap-datetimepicker-widget table th.picker-switch {
  width: 145px;
}
.c-form .bootstrap-datetimepicker-widget table th.disabled,
.c-form .bootstrap-datetimepicker-widget table th.disabled:hover {
  background: none;
  color: #777777;
  cursor: not-allowed;
}
.c-form .bootstrap-datetimepicker-widget table th.prev::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Previous Month";
}
.c-form .bootstrap-datetimepicker-widget table th.next::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Next Month";
}
.c-form .bootstrap-datetimepicker-widget table thead tr:first-child th {
  cursor: pointer;
}
.c-form .bootstrap-datetimepicker-widget table td {
  height: 54px;
  line-height: 54px;
  width: 54px;
}
.c-form .bootstrap-datetimepicker-widget table td.cw {
  font-size: 0.8em;
  height: 20px;
  line-height: 20px;
  color: #777777;
}
.c-form .bootstrap-datetimepicker-widget table td.day {
  height: 20px;
  line-height: 20px;
  width: 20px;
}
.c-form .bootstrap-datetimepicker-widget table td.day,
.c-form .bootstrap-datetimepicker-widget table td.hour,
.c-form .bootstrap-datetimepicker-widget table td.minute,
.c-form .bootstrap-datetimepicker-widget table td.second {
  transition: background-color 300ms;
}
.c-form .bootstrap-datetimepicker-widget table td.day:hover,
.c-form .bootstrap-datetimepicker-widget table td.hour:hover,
.c-form .bootstrap-datetimepicker-widget table td.minute:hover,
.c-form .bootstrap-datetimepicker-widget table td.second:hover {
  background: #eeeeee;
  cursor: pointer;
}
.c-form .bootstrap-datetimepicker-widget table td.old,
.c-form .bootstrap-datetimepicker-widget table td.new {
  color: #777777;
}
.c-form .bootstrap-datetimepicker-widget table td.today {
  position: relative;
}
.c-form .bootstrap-datetimepicker-widget table td.today:before {
  content: "";
  display: inline-block;
  border: solid transparent;
  border-width: 0 0 7px 7px;
  border-bottom-color: #337ab7;
  border-top-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  bottom: 4px;
  right: 4px;
}
.c-form .bootstrap-datetimepicker-widget table td.active,
.c-form .bootstrap-datetimepicker-widget table td.active:hover {
  background-color: #337ab7;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.c-form .bootstrap-datetimepicker-widget table td.active.today:before {
  border-bottom-color: #fff;
}
.c-form .bootstrap-datetimepicker-widget table td.disabled,
.c-form .bootstrap-datetimepicker-widget table td.disabled:hover {
  background: none;
  color: #777777;
  cursor: not-allowed;
}
.c-form .bootstrap-datetimepicker-widget table td span {
  display: inline-block;
  width: 54px;
  height: 54px;
  line-height: 54px;
  margin: 2px 1.5px;
  cursor: pointer;
  border-radius: 4px;
}
.c-form .bootstrap-datetimepicker-widget table td span:hover {
  background: #eeeeee;
}
.c-form .bootstrap-datetimepicker-widget table td span.active {
  background-color: #337ab7;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.c-form .bootstrap-datetimepicker-widget table td span.old {
  color: #777777;
}
.c-form .bootstrap-datetimepicker-widget table td span.disabled,
.c-form .bootstrap-datetimepicker-widget table td span.disabled:hover {
  background: none;
  color: #777777;
  cursor: not-allowed;
}
.c-form .bootstrap-datetimepicker-widget.usetwentyfour td.hour {
  height: 27px;
  line-height: 27px;
}
.c-form .bootstrap-datetimepicker-widget.wider {
  width: 21em;
}
.c-form .bootstrap-datetimepicker-widget .datepicker-decades .decade {
  line-height: 1.8em !important;
}
.c-form .input-group.date .input-group-addon {
  cursor: pointer;
}
.c-form .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.c-aside-button {
  width: 100%;
}

.c-aside-contact-infos__content {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  width: 100%;
  padding: var(--y-nus-50) var(--x-nus-50);
  border-radius: 20px;
  background-color: rgb(var(--rgb-petunia));
}
.c-aside-contact-infos__title {
  margin-top: 25px;
  font-family: var(--font-display);
  font-size: var(--fz-nus-28);
  line-height: 130%;
  color: rgb(var(--rgb-white));
}
.c-aside-contact-infos__address {
  color: rgb(var(--rgb-white));
}
.c-aside-contact-infos__list {
  display: flex;
  flex-direction: column;
  gap: 10px 0;
  margin-top: var(--y-nus-40);
}
.c-aside-contact-infos__list-item {
  display: flex;
  align-items: center;
  gap: 0 10px;
}
.c-aside-contact-infos__svg-container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-iris));
}
.c-aside-contact-infos__svg-container svg {
  width: 20px;
  height: 20px;
  stroke: rgb(var(--rgb-white));
  stroke-width: 1.5px;
}
.c-aside-contact-infos__shape {
  position: absolute;
  top: 100px;
  right: -200px;
  z-index: -1;
}
.c-aside-contact-infos__button {
  width: 100%;
  margin-top: 40px;
}
@media screen and (max-width: 1100px) {
  .c-aside-contact-infos__button {
    display: none;
  }
}

.c-aside-cta__title {
  padding-bottom: 15px;
  border-bottom: 1px solid rgba(var(--rgb-petunia), 0.2);
  font-family: var(--font-display);
  font-size: var(--fz-nus-30);
  font-weight: 700;
  color: rgb(var(--rgb-petunia));
}
.c-aside-cta__text-and-button {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--y-nus-30) 0;
  padding-block: var(--y-nus-30);
}
.c-aside-cta__text {
  font-family: var(--font-body);
  font-size: var(--fz-nus-25);
  font-weight: 500;
  line-height: 130%;
  color: rgb(var(--rgb-petunia));
}
.c-aside-cta__button {
  font-size: var(--fz-nus-15);
}

.c-aside-links {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 25px 0;
  padding: var(--y-nus-50) var(--x-nus-50);
  border-radius: 20px;
  background-color: rgb(var(--rgb-darker-petunia));
}
.c-aside-links__title {
  font-family: var(--font-display);
  font-size: var(--fz-nus-28);
  line-height: 130%;
  color: rgb(var(--rgb-white));
}
.c-aside-links__sections {
  display: flex;
  flex-direction: column;
  gap: 10px 0;
}
.c-aside-links__section {
  border-radius: 30px;
  background-color: rgb(var(--rgb-petunia));
}
.c-aside-links__section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 10px;
  min-height: 56px;
  padding: 15px var(--x-nus-30);
  cursor: pointer;
}
.c-aside-links__section-title {
  font-family: var(--font-main);
  font-size: var(--fz-nus-20);
  font-weight: 500;
  line-height: 130%;
  color: rgb(var(--rgb-white));
  transition: opacity 300ms;
}
.c-aside-links__section-header:hover .c-aside-links__section-title {
  opacity: 0.6;
}
.c-aside-links__section-svg {
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  stroke: rgb(var(--rgb-white));
  stroke-width: 1.5px;
  transition: transform 300ms;
}
.c-aside-links__section.js-aside-accordion-opened .c-aside-links__section-svg {
  transform: rotate(180deg);
}
.c-aside-links__content {
  height: 0;
  overflow: hidden;
  will-change: height;
  visibility: hidden;
  transition: visibility 0ms 700ms;
}
.c-aside-links__section.js-aside-accordion-opened .c-aside-links__content {
  visibility: visible;
  transition-delay: 0ms;
}
.c-aside-links__transition {
  position: relative;
  overflow: hidden;
  transform: translateY(100px);
  opacity: 0;
  padding: var(--y-nus-30) var(--x-nus-30);
  transition-property: opacity, transform;
  transition-duration: 700ms;
  transition-timing-function: var(--ease-in-out-quart);
}
.c-aside-links__section.js-aside-accordion-opened .c-aside-links__transition {
  opacity: 1;
  transform: none;
  transition-delay: 100ms;
}
.c-aside-links__list {
  display: flex;
  flex-direction: column;
  gap: 15px 0;
}
.c-aside-links__link {
  font-family: var(--font-body);
  font-size: var(--fz-nus-15);
  font-weight: 500;
  line-height: 130%;
  color: rgb(var(--rgb-white));
  opacity: 0.7;
  transition: opacity 300ms;
}
.c-aside-links__link:hover, .c-aside-links__link--active {
  opacity: 1;
}
.c-aside-links__shape {
  position: absolute;
  top: 100px;
  right: -200px;
  z-index: -1;
  width: 907.962px;
  height: 740.574px;
}

.c-aside-event__title {
  width: 100%;
  padding-bottom: 15px;
  border-bottom: 1px solid rgba(var(--rgb-petunia), 0.2);
  font-family: var(--font-display);
  font-size: var(--fz-nus-30);
  color: rgb(var(--rgb-petunia));
}
.c-aside-event__card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--y-nus-35) 0;
  padding-block: var(--y-nus-30);
}
.c-aside-event__category {
  padding: 6px 12px;
  border-radius: 60px;
  background-color: rgb(var(--rgb-pissenlit));
  font-family: var(--font-body);
  font-size: var(--fz-nus-14);
  font-weight: 500;
  color: rgb(var(--rgb-petunia));
}
.c-aside-event__card-title {
  font-family: var(--font-body);
  font-size: var(--fz-nus-25);
  font-weight: 500;
  line-height: 130%;
  color: rgb(var(--rgb-petunia));
  transition: color 300ms;
}
.c-aside-event__card:hover .c-aside-event__title {
  color: rgb(var(--rgb-iris));
}
.c-aside-event__infos {
  display: flex;
  flex-direction: column;
  gap: 10px 0;
}
.c-aside-event__info {
  display: flex;
  align-items: center;
  gap: 0 8px;
  font-family: var(--font-body);
  font-size: var(--fz-nus-13);
  font-weight: 500;
  line-height: 130%;
  color: rgb(var(--rgb-petunia));
}
.c-aside-event__info svg {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  stroke: rgb(var(--rgb-petunia));
  stroke-width: 1.5px;
}
.c-aside-event__button {
  width: 100%;
  margin-top: 40px;
}
@media screen and (max-width: 1100px) and (min-width: 401px) {
  .c-aside-event__button {
    width: auto;
  }
}

.c-aside-publication__title {
  width: 100%;
  padding-bottom: 15px;
  border-bottom: 1px solid rgba(var(--rgb-petunia), 0.2);
  font-family: var(--font-display);
  font-size: var(--fz-nus-30);
  color: rgb(var(--rgb-petunia));
}
.c-aside-publication__card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--y-nus-35) 0;
  padding-block: var(--y-nus-30);
}
.c-aside-publication__category {
  padding: 6px 12px;
  border-radius: 60px;
  background-color: rgb(var(--rgb-pissenlit));
  font-family: var(--font-body);
  font-size: var(--fz-nus-14);
  font-weight: 500;
  color: rgb(var(--rgb-petunia));
}
.c-aside-publication__card-title {
  font-family: var(--font-body);
  font-size: var(--fz-nus-25);
  font-weight: 500;
  line-height: 130%;
  color: rgb(var(--rgb-petunia));
  transition: color 300ms;
}
.c-aside-publication__card:hover .c-aside-publication__card-title {
  color: rgb(var(--rgb-iris));
}
.c-aside-publication__date {
  font-family: var(--font-body);
  font-size: var(--fz-nus-14);
  font-weight: 500;
  color: rgb(var(--rgb-petunia));
}
.c-aside-publication__button {
  width: 100%;
  margin-top: 40px;
}
@media screen and (max-width: 1100px) and (min-width: 401px) {
  .c-aside-publication__button {
    width: auto;
  }
}

.c-aside-title__title {
  font-family: var(--font-display);
  font-size: var(--fz-nus-65);
  font-weight: 700;
  color: rgb(var(--rgb-petunia));
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
@media screen and (max-width: 1300px) {
  .c-aside-title__title {
    font-size: var(--fz-nus-60);
  }
}
.c-aside-title__title.u-font-size-55 {
  font-size: var(--fz-nus-55);
}
.c-aside-title__title.u-font-size-50 {
  font-size: var(--fz-nus-50);
}
.c-aside-title__subtitle {
  display: block;
  margin-top: 20px;
  font-family: var(--font-body);
  font-size: var(--fz-nus-16);
  font-weight: 500;
  line-height: 160%;
  color: rgb(var(--rgb-petunia));
}
.c-aside-title__picture-container {
  position: relative;
  width: 100%;
  margin-top: var(--y-nus-40);
}
.c-aside-title__picture {
  overflow: hidden;
  width: 100%;
  aspect-ratio: 464/288;
  border-radius: 20px;
}

:root {
  --alerts-height: 0px;
  --alerts-transition-duration: 500ms;
  --alerts-transition-timing-function: var(--ease-in-out-cubic);
}

.c-alerts {
  --left-section-width: 150px;
}
@media screen and (max-width: 700px) {
  .c-alerts {
    --left-section-width: 75px;
  }
}
@media screen and (max-width: 600px) {
  .c-alerts {
    --left-section-width: 20px;
  }
}
@media screen and (max-width: 400px) {
  .c-alerts {
    --left-section-width: 0px;
  }
}
.c-alerts {
  --right-section-width: 61px;
}
@media screen and (max-width: 600px) {
  .c-alerts {
    --right-section-width: 10px;
  }
}

.c-alerts {
  overflow: hidden;
  height: var(--alerts-height);
  transition: height var(--alerts-transition-duration) var(--alerts-transition-timing-function);
}
.c-alerts--red {
  --alert-color: rgb(var(--rgb-white));
  --alert-background: rgb(var(--rgb-alerte));
}
.c-alerts__container {
  background-color: var(--alert-background);
  transition: background-color 300ms;
}
.c-alerts__desktop-container {
  display: flex;
  width: 100%;
  min-width: 0;
  height: 100%;
  padding: 12px 25px;
}
@media screen and (max-width: 800px) {
  .c-alerts__desktop-container {
    display: none;
  }
}
.c-alerts__left {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-shrink: 0;
  width: var(--left-section-width);
  min-width: 0;
}
@media screen and (max-width: 400px) {
  .c-alerts__left {
    display: none;
  }
}
.c-alerts__left svg {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  fill: var(--alert-color);
  transition: fill 300ms;
}
.c-alerts__swiper-pagination {
  --swiper-pagination-fraction-color: var(--alert-color);
  translate: 0 2px;
  display: block;
  width: auto !important;
  font-family: var(--font-body);
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.3em;
  transition: color 300ms;
}
@media screen and (max-width: 700px) {
  .c-alerts__swiper-pagination {
    display: none;
  }
}
.c-alerts__arrows-box {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 600px) {
  .c-alerts__arrows-box {
    display: none;
  }
}
.c-alerts__arrow-prev, .c-alerts__arrow-next {
  flex-shrink: 0;
  font-size: 0;
  transition: opacity 300ms;
}
.c-alerts__arrow-prev:hover, .c-alerts__arrow-next:hover {
  opacity: 0.6;
}
.c-alerts__arrow-prev svg, .c-alerts__arrow-next svg {
  width: 13px;
  height: 12px;
  stroke: var(--alert-color);
  transition: stroke 300ms;
  stroke-width: 1.5px;
}
.c-alerts__arrow-prev svg {
  margin-right: 12px;
}
.c-alerts__center {
  width: calc(100% - var(--left-section-width) - var(--right-section-width));
  height: 100%;
  padding: 0 20px;
}
@media screen and (max-width: 400px) {
  .c-alerts__center {
    padding: 0 20px 0 0;
  }
}
.c-alerts__swiper {
  overflow: hidden;
  height: 100%;
}
.c-alerts .swiper,
.c-alerts .swiper-wrapper,
.c-alerts .swiper-slide {
  height: 100% !important;
}
.c-alerts__content {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  height: 100%;
}
.c-alerts__item, .c-alerts__link {
  display: flex;
  align-items: center;
  max-width: 100%;
}
.c-alerts__item-text, .c-alerts__link-text {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: var(--alert-color);
  transition: color 300ms;
}
.c-alerts__item-text span, .c-alerts__link-text span {
  font-family: var(--font-body);
  font-size: var(--fz-14);
  line-height: 1.6em;
  color: var(--alert-color);
  transition: color 300ms;
}
@media screen and (max-width: 400px) {
  .c-alerts__item-text span, .c-alerts__link-text span {
    font-size: 1.3em;
  }
}
.c-alerts__item-text .c-alerts__date, .c-alerts__link-text .c-alerts__date {
  font-weight: 700;
}
.c-alerts__link-text {
  transition: opacity 300ms;
}
.c-alerts__link:hover .c-alerts__link-text {
  opacity: 0.6;
}
.c-alerts__right {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  width: var(--right-section-width);
  height: 100%;
}
.c-alerts__mobile-container {
  display: flex;
  align-items: center;
  padding: 12px 25px;
}
.c-alerts__mobile-container--red {
  background-color: rgb(var(--rgb-alerte));
}
@media screen and (min-width: 801px) {
  .c-alerts__mobile-container {
    display: none;
  }
}
.c-alerts__button {
  display: flex;
  align-items: center;
  flex: 1;
  text-align: left;
}
.c-alerts__button span {
  font-size: 1.3rem;
  font-weight: 600;
  line-height: 100%;
}
.c-alerts__close-button {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  min-width: 0;
  height: 100%;
  transition: opacity 300ms;
}
.c-alerts__close-button span {
  margin-right: 6px;
  font-family: var(--font-body);
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.6em;
  color: var(--alert-color);
  transition: color 300ms;
}
@media screen and (max-width: 600px) {
  .c-alerts__close-button span {
    display: none;
  }
}
.c-alerts__close-button svg {
  flex-shrink: 0;
  width: 10px;
  height: 10px;
  stroke: var(--alert-color);
  transition: stroke 300ms;
  stroke-width: 1.5px;
}
.c-alerts__close-button:hover {
  opacity: 0.6;
}
.c-alerts__mobile-container--red .c-alerts__close-button svg {
  stroke: rgb(var(--rgb-white));
}

.show-overlay .c-alerts {
  transition-delay: 0ms;
}

.c-breadcrumb-navigation {
  --breadcrumb-navigation_height: 18px;
  --spacing: 24px;
}

.c-breadcrumb-navigation {
  height: var(--breadcrumb-navigation_height);
  margin-bottom: var(--y-nus-40);
}
.c-breadcrumb-navigation__content {
  display: flex;
  align-items: center;
}
.c-breadcrumb-navigation__home {
  flex-shrink: 0;
}
.c-breadcrumb-navigation__home svg {
  width: 16px;
  height: 16px;
  stroke: rgb(var(--rgb-iris));
  stroke-width: 1.5px;
}
.c-breadcrumb-navigation__texts {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-family: var(--font-body);
  font-size: var(--fz-nus-14);
  font-weight: 500;
  line-height: 130%;
}
.c-breadcrumb-navigation__link, .c-breadcrumb-navigation__text {
  position: relative;
  padding-left: var(--spacing);
}
.c-breadcrumb-navigation__link::after, .c-breadcrumb-navigation__text::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: calc(var(--spacing) / 2);
  width: 4px;
  height: 4px;
  background-color: rgba(var(--rgb-iris), 0.7);
  border-radius: 100%;
  background-color: rgba(var(--rgb-iris), 0.7);
  transform: translate(-50%, -50%);
}
.c-breadcrumb-navigation__link {
  color: inherit;
  transition: color 300ms;
}
.c-breadcrumb-navigation__link:hover {
  color: rgb(var(--rgb-petunia));
}

.c-aside-title .c-breadcrumb-navigation__home {
  transition: opacity 300ms;
}
.c-aside-title .c-breadcrumb-navigation__home:hover {
  opacity: 0.6;
}
.c-aside-title .c-breadcrumb-navigation__texts {
  color: rgba(var(--rgb-petunia), 0.6);
}
.c-aside-title .c-breadcrumb-navigation__link:hover {
  color: rgb(var(--rgb-petunia));
}

.c-page-title .c-breadcrumb-navigation__home svg {
  transition: stroke 300ms;
}
.c-page-title .c-breadcrumb-navigation__home:hover svg {
  stroke: rgb(var(--rgb-white));
}
.c-page-title .c-breadcrumb-navigation__texts {
  color: rgba(var(--rgb-white), 0.6);
}
.c-page-title .c-breadcrumb-navigation__link:hover {
  color: rgb(var(--rgb-white));
}

:root {
  --calendar-background-color: rgb(var(--rgb-white));
  --calendar-header-background-color: rgb(var(--rgb-white));
  --calendar-header-color: rgb(var(--rgb-petunia));
  --calendar-header-color-hover: rgba(var(--rgb-petunia), 0.6);
  --calendar-header-svg-color: rgb(var(--rgb-petunia));
  --calendar-header-svg-color-hover: rgba(var(--rgb-petunia), 0.6);
  --calendar-main-background-color: rgb(var(--rgb-white));
  --calendar-main-color: rgb(var(--rgb-petunia));
  --calendar-main-day-cell-size: 5rem;
  --calendar-main-month-year-cell-size: calc(var(--calendar-main-day-cell-size) * 1.7);
  --calendar-day-previous-or-next-color: rgb(var(--rgb-petunia), 0.5);
  --calendar-day-previous-or-next-background-color: transparent;
  --calendar-day-previous-or-next-border-color: transparent;
  --calendar-day-previous-or-next-dot-or-underline-background-color: rgba(var(--rgb-iris), 0.5);
  --calendar-month-year-previous-or-next-color: rgba(var(--rgb-petunia), 0.6);
  --calendar-month-year-color: rgb(var(--rgb-petunia));
  --calendar-month-year-color-hover: rgb(var(--rgb-petunia));
  --calendar-month-year-background-color: transparent;
  --calendar-month-year-background-color-hover: rgba(var(--rgb-iris), 0.25);
  --calendar-active-month-year-color: rgb(var(--rgb-white));
  --calendar-active-month-year-background-color: rgb(var(--rgb-iris));
  --calendar-day-color: rgb(var(--rgb-petunia));
  --calendar-day-background-color: transparent;
  --calendar-day-border-color: transparent;
  --calendar-day-dot-or-underline-background-color: rgb(var(--rgb-iris));
  --calendar-day-color-hover: rgb(var(--rgb-petunia));
  --calendar-day-background-color-hover: rgba(var(--rgb-iris), 0.25);
  --calendar-day-border-color-hover: rgba(var(--rgb-iris), 0.25);
  --calendar-day-dot-or-underline-background-color-hover: rgb(var(--rgb-iris));
  --calendar-today-color: rgb(var(--rgb-petunia));
  --calendar-today-background-color: transparent;
  --calendar-today-border-color: rgba(var(--rgb-petunia), 0.2);
  --calendar-today-dot-or-underline-background-color: rgb(var(--rgb-iris));
  --calendar-today-color-hover: rgb(var(--rgb-petunia));
  --calendar-today-background-color-hover: rgba(var(--rgb-iris), 0.25);
  --calendar-today-border-color-hover: rgba(var(--rgb-iris), 0.25);
  --calendar-today-dot-or-underline-background-color-hover: rgb(var(--rgb-iris));
  --calendar-day-active-color: rgb(var(--rgb-white));
  --calendar-day-active-background-color: rgb(var(--rgb-iris));
  --calendar-day-active-border-color: rgb(var(--rgb-iris));
  --calendar-day-active-dot-or-underline-background-color: rgb(var(--rgb-white));
  --calendar-day-active-color-hover: rgb(var(--rgb-petunia));
  --calendar-day-active-background-color-hover: rgba(var(--rgb-iris), 0.25);
  --calendar-day-active-border-color-hover: rgba(var(--rgb-iris), 0.25);
  --calendar-day-active-dot-or-underline-background-color-hover: rgb(var(--rgb-iris));
}
@media screen and (max-width: 1024px) {
  :root {
    --calendar-main-day-cell-size: 4rem;
  }
}
@media screen and (max-width: 400px) {
  :root {
    --calendar-main-day-cell-size: 3.8rem;
  }
}

.datepicker-dropdown {
  --calendar-background-color: rgb(var(--rgb-lilas));
  --calendar-header-background-color: rgb(var(--rgb-lilas));
  --calendar-main-background-color: rgb(var(--rgb-lilas));
  --calendar-main-day-cell-size: 4rem;
  position: absolute;
  top: calc(100% + 15px) !important;
  left: 0 !important;
  width: 350px;
  border: 1px solid rgba(var(--rgb-petunia), 0.2);
  border-radius: 15px;
  box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.1);
  opacity: 0;
  overflow: hidden;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 300ms, visibility 0ms ease 300ms;
  z-index: 100;
}
@media screen and (max-width: 425px) {
  .datepicker-dropdown {
    width: 100%;
  }
}
.datepicker-dropdown.active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transition: opacity 300ms;
}
.datepicker-dropdown .datepicker-picker {
  padding: 20px;
}
.datepicker-dropdown .datepicker-picker .datepicker-header {
  padding-bottom: 20px;
}
.datepicker-dropdown .datepicker-picker .datepicker-controls .view-switch {
  pointer-events: all;
}
.datepicker-dropdown .datepicker-picker .datepicker-main {
  padding-top: 20px;
}
.datepicker-dropdown .datepicker-view .days-of-week {
  margin-bottom: 5px;
}
.datepicker-dropdown .datepicker-grid {
  gap: 5px 0;
}
.datepicker-dropdown .datepicker-picker .day::after {
  display: none;
}

.datepicker-picker {
  display: inline-block;
  padding: var(--y-nus-50) var(--x-nus-50);
  background-color: var(--calendar-background-color);
}
.datepicker-picker span {
  display: block;
  flex: 1;
  border: 0;
  cursor: default;
  text-align: center;
  -webkit-touch-callout: none;
  user-select: none;
}
.datepicker-picker .datepicker-header {
  padding-bottom: var(--y-nus-30);
  border-bottom: 1px solid rgba(var(--rgb-petunia), 0.2);
  background-color: var(--calendar-header-background-color);
}
.datepicker-picker .datepicker-main {
  padding-top: var(--y-nus-30);
  background-color: var(--calendar-main-background-color);
}
.datepicker-picker .datepicker-footer {
  display: none;
}

.datepicker-controls {
  display: flex;
  align-items: center;
}
.datepicker-controls .button {
  display: inline-flex;
  align-items: center;
}
.datepicker-controls .button:focus, .datepicker-controls .button:active {
  outline: none;
}
.datepicker-controls .button[disabled] {
  cursor: not-allowed;
}
.datepicker-controls .view-switch {
  translate: 0 2px;
  justify-content: center;
  flex: auto;
  pointer-events: none;
  white-space: nowrap;
  font-family: var(--font-display);
  font-size: var(--fz-nus-25);
  color: var(--calendar-header-color);
  transition: color 300ms;
}
.datepicker-controls .view-switch:hover {
  color: var(--calendar-header-color-hover);
}
.datepicker-controls .prev-btn,
.datepicker-controls .next-btn {
  width: 14.2857142857%;
}
.datepicker-controls .prev-btn > svg,
.datepicker-controls .next-btn > svg {
  width: 12px;
  height: 12px;
  stroke: var(--calendar-header-svg-color);
  stroke-width: 2px;
  transition: stroke 300ms;
}
.datepicker-controls .prev-btn:hover > svg,
.datepicker-controls .next-btn:hover > svg {
  stroke: var(--calendar-header-svg-color-hover);
}
.datepicker-controls .prev-btn.disabled,
.datepicker-controls .next-btn.disabled {
  visibility: hidden;
}
.datepicker-controls .prev-btn {
  justify-content: flex-start;
}
.datepicker-controls .next-btn {
  justify-content: flex-end;
}

.datepicker-view .days-of-week {
  display: flex;
  margin-bottom: 15px;
}
.datepicker-view .dow {
  flex-basis: 14.2857142857%;
  height: var(--calendar-main-day-cell-size);
  line-height: var(--calendar-main-day-cell-size);
  font-family: var(--font-body);
  font-size: var(--fz-nus-17);
  font-weight: 700;
  color: var(--calendar-main-color);
}

.datepicker-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 15px 0;
}

.datepicker-cell {
  height: var(--calendar-main-day-cell-size);
  line-height: var(--calendar-main-day-cell-size);
}
.datepicker-cell.day {
  position: relative;
  font-family: var(--font-body);
  font-size: var(--fz-nus-17);
  color: var(--calendar-main-color);
  transition: color 300ms;
  z-index: 1;
}
.datepicker-cell.day::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: var(--calendar-main-day-cell-size);
  height: var(--calendar-main-day-cell-size);
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 50%;
  transition: background-color 300ms, border-color 300ms;
  z-index: -1;
}
.datepicker-cell.day::after {
  content: "";
  position: absolute;
  bottom: 4px;
  left: 50%;
  transform: translateX(-50%);
  width: 6px;
  height: 6px;
  background-color: transparent;
  border-radius: 50%;
  transition: background-color 0.3s;
  z-index: 1;
}
@media screen and (max-width: 400px) {
  .datepicker-cell.day::after {
    bottom: 3px;
  }
}
.datepicker-cell.month, .datepicker-cell.year, .datepicker-cell.decade {
  font-family: var(--font-body);
  font-size: var(--fz-nus-16);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--calendar-main-color);
}
.datepicker-cell.disabled {
  cursor: default;
}
.datepicker-cell.disabled::after {
  display: none;
}
.datepicker-cell:not(.disabled) {
  color: var(--calendar-day-color);
  cursor: pointer;
}
.datepicker-cell:not(.disabled)::before {
  background-color: var(--calendar-day-background-color);
  border-color: var(--calendar-day-border-color);
}
.datepicker-cell:not(.disabled)::after {
  background-color: var(--calendar-day-dot-or-underline-background-color);
}
.datepicker-cell:not(.disabled):hover {
  color: var(--calendar-day-color-hover);
}
.datepicker-cell:not(.disabled):hover::before {
  background-color: var(--calendar-day-background-color-hover);
  border-color: var(--calendar-day-border-color-hover);
}
.datepicker-cell:not(.disabled):hover::after {
  background-color: var(--calendar-day-dot-or-underline-background-color-hover);
}
.datepicker-cell.day.today:not(.selected) {
  color: var(--calendar-today-color);
}
.datepicker-cell.day.today:not(.selected)::before {
  background-color: var(--calendar-today-background-color);
  border-color: var(--calendar-today-border-color);
}
.datepicker-cell.day.today:not(.selected)::after {
  background-color: var(--calendar-today-dot-or-underline-background-color);
}
.datepicker-cell.day.today:not(.selected):hover:not(.disabled) {
  color: var(--calendar-today-color-hover);
}
.datepicker-cell.day.today:not(.selected):hover:not(.disabled)::before {
  background-color: var(--calendar-today-background-color-hover);
  border-color: var(--calendar-today-border-color-hover);
}
.datepicker-cell.day.today:not(.selected):hover:not(.disabled)::after {
  background-color: var(--calendar-today-dot-or-underline-background-color-hover);
}
.datepicker-cell.day.selected {
  color: var(--calendar-day-active-color);
}
.datepicker-cell.day.selected::before {
  background-color: var(--calendar-day-active-background-color);
  border-color: var(--calendar-day-active-border-color);
}
.datepicker-cell.day.selected::after {
  background-color: var(--calendar-day-active-dot-or-underline-background-color);
}
.datepicker-cell.day.selected:hover {
  color: var(--calendar-day-active-color-hover);
}
.datepicker-cell.day.selected:hover::before {
  background-color: var(--calendar-day-active-background-color-hover);
  border-color: var(--calendar-day-active-border-color-hover);
}
.datepicker-cell.day.selected:hover::after {
  background-color: var(--calendar-day-active-dot-or-underline-background-color-hover);
}
.datepicker-cell.day.prev, .datepicker-cell.day.next {
  color: var(--calendar-day-previous-or-next-color);
}
.datepicker-cell.day.prev::before, .datepicker-cell.day.next::before {
  background-color: var(--calendar-day-previous-or-next-background-color);
  border-color: var(--calendar-day-previous-or-next-border-color);
}
.datepicker-cell.day.prev::after, .datepicker-cell.day.next::after {
  background-color: var(--calendar-day-previous-or-next-dot-or-underline-background-color);
}
.datepicker-cell.month, .datepicker-cell.year, .datepicker-cell.decade {
  border-radius: 6px;
  background-color: var(--calendar-month-year-background-color);
  color: var(--calendar-month-year-color);
  transition: color 300ms, background-color 300ms;
}
.datepicker-cell.month.prev, .datepicker-cell.month.next, .datepicker-cell.year.prev, .datepicker-cell.year.next, .datepicker-cell.decade.prev, .datepicker-cell.decade.next {
  color: var(--calendar-month-year-previous-or-next-color);
}
.datepicker-cell.month:hover, .datepicker-cell.year:hover, .datepicker-cell.decade:hover {
  color: var(--calendar-month-year-color-hover);
  background-color: var(--calendar-month-year-background-color-hover);
}
.datepicker-cell.month.selected, .datepicker-cell.year.selected, .datepicker-cell.decade.selected {
  color: var(--calendar-active-month-year-color);
  background-color: var(--calendar-active-month-year-background-color);
}

.datepicker-view .days .datepicker-cell {
  flex-basis: 14.2857142857%;
}
.datepicker-view.months .datepicker-cell, .datepicker-view.years .datepicker-cell, .datepicker-view.decades .datepicker-cell {
  flex-basis: 25%;
  height: var(--calendar-main-month-year-cell-size);
  line-height: var(--calendar-main-month-year-cell-size);
}

.c-cms-content__introduction {
  margin-bottom: var(--y-65);
}

.c-documents > :not(:last-child) {
  margin-bottom: 10px;
}
.c-documents__item {
  background-color: rgb(var(--rgb-glycine));
  border-radius: 20px;
}
.c-documents .c-sub-documents {
  padding: 0 10px 10px;
}
.c-documents .c-sub-documents > :not(:last-child) {
  margin-bottom: 5px;
}

.c-event-infos {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--y-55) 0;
  width: 100%;
  padding-bottom: 15px;
  border-bottom: 1px solid rgba(var(--rgb-petunia), 0.2);
}
.c-event-infos__category {
  display: inline-block;
  padding: 6px 12px;
  border: 1px solid rgb(var(--rgb-pissenlit));
  border-radius: 100px;
  font-family: var(--font-body);
  font-size: var(--fz-nus-14);
  font-weight: 500;
  color: rgb(var(--rgb-petunia));
  transition: background-color 300ms;
}
.c-event-infos__category:hover {
  background-color: rgb(var(--rgb-pissenlit));
}
.c-event-infos__infos-and-date-highlighted {
  display: flex;
  gap: 35px 30px;
}
@media screen and (min-width: 501px) {
  .c-event-infos__infos-and-date-highlighted {
    align-items: flex-end;
    justify-content: space-between;
    width: 100%;
  }
}
@media screen and (max-width: 500px) {
  .c-event-infos__infos-and-date-highlighted {
    flex-direction: column-reverse;
  }
}
.c-event-infos__infos {
  display: flex;
  flex-direction: column;
  gap: 10px 0;
}
.c-event-infos__info {
  display: flex;
  align-items: center;
  gap: 0 8px;
  font-family: var(--font-body);
  font-size: var(--fz-nus-13);
  font-weight: 500;
  line-height: 130%;
  color: rgb(var(--rgb-petunia));
}
.c-event-infos__info svg {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  stroke: rgb(var(--rgb-petunia));
  stroke-width: 1.5px;
}
.c-event-infos__date-highlighted {
  max-width: 150px;
  font-family: var(--font-body);
  font-size: 3.2rem;
  font-weight: 500;
  color: rgb(var(--rgb-petunia));
}
.c-event-infos__date-highlighted > .--highlighted {
  font-size: 5.8rem;
}

.c-events__top-section {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 15px var(--x-nus-30);
  margin-bottom: max(var(--y-nus-40), 30px);
}
.c-events__date {
  display: inline-block;
  font-family: var(--font-body);
  font-size: var(--fz-nus-20);
  font-weight: 600;
  line-height: 120%;
  color: rgb(var(--rgb-petunia));
}
.c-events__list {
  display: flex;
  flex-direction: column;
  gap: 15px 0;
}

.c-events-component__list {
  display: flex;
  flex-direction: column;
  gap: 15px 0;
}
.c-events-component__title {
  width: 100%;
  margin-bottom: var(--y-nus-65);
  padding-bottom: var(--y-nus-45);
  border-bottom: 1px solid rgba(var(--rgb-petunia), 0.2);
  font-family: var(--font-display);
  font-size: var(--fz-nus-70);
  line-height: 130%;
  color: rgb(var(--rgb-petunia));
}
.c-events-component__button {
  margin-top: 35px;
}
@media screen and (max-width: 400px) {
  .c-events-component__button {
    width: 100%;
  }
}

.c-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
@media screen and (min-width: 601px) {
  .c-filter__select-field {
    flex: 1;
  }
}
@media screen and (max-width: 600px) {
  .c-filter__select-field {
    width: 100%;
  }
}

.c-footer {
  display: flex;
  gap: 15px 10px;
  padding: var(--y-65) 10px 10px;
}
@media screen and (max-width: 1100px) {
  .c-footer {
    flex-direction: column;
  }
}
.c-footer__left {
  display: flex;
  flex-direction: column;
  gap: 10px 0;
  width: 520px;
}
@media screen and (max-width: 1400px) {
  .c-footer__left {
    width: 420px;
  }
}
@media screen and (max-width: 1300px) {
  .c-footer__left {
    width: 320px;
  }
}
@media screen and (max-width: 1100px) {
  .c-footer__left {
    width: 100%;
  }
}
.c-footer__lilas-block {
  display: flex;
  flex-direction: column;
  gap: var(--y-nus-30) 0;
  padding: var(--y-nus-50) var(--x-nus-50) var(--y-nus-30);
  border-radius: 20px;
  background-color: rgb(var(--rgb-lilas));
}
.c-footer__social-list {
  display: flex;
  align-items: center;
  gap: 0 7px;
}
.c-footer__social {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-white));
}
.c-footer__social svg {
  width: 19px;
  height: 19px;
  fill: rgb(var(--rgb-petunia));
  transition: fill 300ms;
}
.c-footer__social:hover svg {
  fill: rgb(var(--rgb-iris));
}
.c-footer__copyright {
  font-family: var(--font-body);
  font-size: var(--fz-nus-13);
  line-height: 130%;
  color: rgb(var(--rgb-petunia));
}
.c-footer__contact-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 10px 10px 10px 50px;
  border-radius: 100px;
  background-color: rgb(var(--rgb-violette));
  transition: background-color 300ms;
}
.c-footer__contact-button:hover {
  background-color: rgb(var(--rgb-petunia));
}
.c-footer__contact-button .text-container {
  font-family: var(--font-body);
  font-size: var(--fz-nus-20);
  font-weight: 600;
  line-height: 130%;
  color: rgb(var(--rgb-white));
}
.c-footer__contact-button .svg-container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-iris));
  transition: background-color 300ms;
}
.c-footer__contact-button .svg-container svg {
  width: 18px;
  height: 18px;
  stroke: rgb(var(--rgb-white));
  stroke-width: 1.5px;
  transition: stroke 300ms;
}
.c-footer__contact-button:hover .svg-container {
  background-color: rgb(var(--rgb-pissenlit));
}
.c-footer__contact-button:hover .svg-container svg {
  stroke: rgb(var(--rgb-white));
}
.c-footer__right {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--y-nus-30) 0;
  flex: 1;
  padding: var(--y-nus-60) max(var(--x-nus-60), 30px) var(--y-nus-40) max(var(--x-nus-60), 30px);
  border-radius: 20px;
  background-color: rgb(var(--rgb-petunia));
}
@media screen and (max-width: 768px) {
  .c-footer__right {
    padding-top: 90px;
  }
}
@media screen and (max-width: 500px) {
  .c-footer__right {
    gap: 45px 0;
  }
}
.c-footer__button-back-to-top {
  position: absolute;
  top: var(--y-nus-60);
  right: var(--x-nus-60);
  display: flex;
  align-items: center;
  gap: 0 10px;
  transition: opacity 300ms;
}
@media screen and (max-width: 768px) {
  .c-footer__button-back-to-top {
    top: 30px;
    right: 30px;
  }
}
.c-footer__button-back-to-top:hover {
  opacity: 0.7;
}
.c-footer__button-back-to-top span {
  font-family: var(--font-body);
  font-size: var(--fz-nus-18);
  line-height: 130%;
  color: rgb(var(--rgb-white));
}
.c-footer__button-back-to-top svg {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  stroke: rgb(var(--rgb-white));
  stroke-width: 1.5px;
}
.c-footer__newsletter {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1;
  width: 100%;
}
.c-footer__surtitle {
  display: inline-block;
  margin-bottom: 15px;
  font-family: var(--font-body);
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 130%;
  letter-spacing: 0.6px;
  color: rgb(var(--rgb-white));
  text-transform: uppercase;
}
.c-footer__title-container {
  position: relative;
}
@media screen and (min-width: 401px) {
  .c-footer__title-container {
    padding-right: 110px;
  }
}
.c-footer__title {
  font-family: var(--font-display);
  font-size: max(var(--fz-nus-35), 3rem);
  line-height: 130%;
  color: rgb(var(--rgb-white));
}
.c-footer__paper-plane {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 94px;
}
@media screen and (max-width: 400px) {
  .c-footer__paper-plane {
    right: 10px;
    bottom: -15px;
    width: 77px;
  }
}
.c-footer__buttons {
  display: flex;
  gap: 10px;
  margin-top: var(--y-nus-40);
}
@media screen and (max-width: 500px) {
  .c-footer__buttons {
    flex-direction: column;
    width: 100%;
  }
}
.c-footer__shape {
  position: absolute;
  top: 50%;
  right: 0;
  translate: 0 -50%;
  z-index: -1;
}
@media screen and (max-width: 1100px) {
  .c-footer__shape {
    top: -85px;
    right: -100px;
    translate: 0 0;
  }
}
.c-footer__list {
  display: flex;
  align-items: center;
  gap: 20px var(--x-nus-40);
  width: 100%;
}
@media screen and (min-width: 501px) {
  .c-footer__list {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 500px) {
  .c-footer__list {
    flex-direction: column;
  }
}
@media screen and (min-width: 701px) {
  .c-footer__list-item:last-child {
    display: flex;
    justify-content: flex-end;
    flex: 1;
  }
}
@media screen and (max-width: 500px) {
  .c-footer__list-item:last-child {
    order: 2;
  }
}
@media screen and (max-width: 500px) {
  .c-footer__list-item:nth-child(2) {
    order: 3;
  }
}
@media screen and (max-width: 500px) {
  .c-footer__list-item:nth-child(3) {
    order: 4;
  }
}
.c-footer__link, .c-footer__button-cookies, .c-footer__blanko-link {
  transition: opacity 300ms;
}
.c-footer__link:hover, .c-footer__button-cookies:hover, .c-footer__blanko-link:hover {
  opacity: 0.6;
}
.c-footer__link span, .c-footer__button-cookies span, .c-footer__blanko-link span {
  font-family: var(--font-body);
  font-size: var(--fz-nus-13);
  line-height: 130%;
  color: rgb(var(--rgb-white));
}
.c-footer__link:has(svg) {
  display: flex;
  align-items: center;
  gap: 0 5px;
}
.c-footer__link:has(svg) svg {
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  stroke: rgb(var(--rgb-white));
  stroke-width: 1.5px;
}
.c-footer__blanko-link span {
  font-weight: 600;
}

.c-gallery {
  --gallery-height: 400px;
  --gallery-margin: 20px;
}
@media screen and (max-width: 768px) {
  .c-gallery {
    --gallery-height: 335px;
    --gallery-margin: 15px;
  }
}
@media screen and (max-width: 500px) {
  .c-gallery {
    --gallery-height: 200px;
    --gallery-margin: 10px;
  }
}

.c-gallery__container {
  display: flex;
  flex-flow: row nowrap;
  max-width: 920px;
  height: var(--gallery-height);
}
.c-gallery__left {
  flex: 1;
}
.c-gallery__right {
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  width: calc((var(--gallery-height) - var(--gallery-margin)) / 2);
  margin-left: var(--gallery-margin);
}
.c-gallery__block {
  position: relative;
  overflow: hidden;
  display: none;
  height: 100%;
  border-radius: 20px;
}
.c-gallery__link {
  position: relative;
  display: block;
  height: 100%;
  cursor: zoom-in;
}
.c-gallery__background-filter {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgb(var(--rgb-petunia));
  opacity: 0;
  transition: opacity 300ms;
}
.c-gallery__link:hover .c-gallery__background-filter {
  opacity: 0.4;
}
.c-gallery__block--block-1, .c-gallery__block--block-2, .c-gallery__block--block-3 {
  display: block;
}
.c-gallery__block--block-1 .c-gallery__link, .c-gallery__block--block-2 .c-gallery__link, .c-gallery__block--block-3 .c-gallery__link {
  display: block;
  height: 100%;
}
.c-gallery__block--block-2, .c-gallery__block--block-3 {
  height: calc((var(--gallery-height) - var(--gallery-margin)) / 2);
}
.c-gallery__block--block-3 .c-gallery__link .c-gallery__background-filter {
  background-color: rgb(var(--rgb-petunia));
  opacity: 0.6;
  transition: opacity 300ms;
}
.c-gallery__block--block-3 .c-gallery__link:hover .c-gallery__background-filter {
  opacity: 0.7;
}
.c-gallery__picture {
  position: relative;
  width: 100%;
  height: 100%;
}
.c-gallery__picture img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-gallery__plus-container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.c-gallery__plus {
  width: 20px;
  height: 20px;
  stroke: rgb(var(--rgb-white));
  stroke-width: 2px;
}

:root {
  --header-height: calc(25px + 67px + var(--y-nus-40));
}
@media screen and (max-width: 1024px) {
  :root {
    --header-height: calc(15px + 54px);
  }
}

.c-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: var(--header-height);
  padding: 25px 10px var(--y-nus-40);
}
@media screen and (min-width: 1025px) {
  .c-header {
    border-bottom: 1px solid rgba(var(--rgb-petunia), 0.2);
  }
}
@media screen and (max-width: 1024px) {
  .c-header {
    padding: 15px 10px 0;
  }
}
.c-header__left {
  display: flex;
  align-items: center;
  gap: 0 var(--x-nus-30);
}
.c-header__logo-container {
  display: block;
  width: 194px;
}
@media screen and (max-width: 1100px) {
  .c-header__logo-container {
    width: 150px;
  }
}
@media screen and (max-width: 1024px) {
  .c-header__logo-container {
    width: 125px;
  }
}
@media screen and (max-width: 340px) {
  .c-header__logo-container {
    width: 100px;
  }
}
.c-header__logo-container img {
  width: 100%;
}
.c-header__list {
  display: flex;
  gap: 0 10px;
}
@media screen and (max-width: 1024px) {
  .c-header__list {
    display: none;
  }
}
.c-header__button-trigger-menu-desktop {
  display: flex;
  align-items: center;
  gap: 0 10px;
  padding: 14.5px 20px 14.5px 30px;
  border-radius: 35px;
  background-color: rgb(var(--rgb-lilas));
  transition: background-color 300ms;
}
.c-header__button-trigger-menu-desktop:hover {
  background-color: rgb(var(--rgb-iris));
}
.c-header__button-trigger-menu-desktop .text-container {
  font-family: var(--font-body);
  font-size: var(--fz-nus-17);
  font-weight: 500;
  line-height: 130%;
  color: rgb(var(--rgb-petunia));
  transition: color 300ms;
}
.c-header__button-trigger-menu-desktop:hover .text-container {
  color: rgb(var(--rgb-white));
}
.c-header__button-trigger-menu-desktop .svg-container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-white));
  transition: transform 400ms;
}
.c-header__button-trigger-menu-desktop .svg-container svg {
  width: 10px;
  height: 10px;
  stroke: rgb(var(--rgb-petunia));
  stroke-width: 1.5px;
}
.c-header__right {
  display: flex;
  align-items: center;
  gap: 0 5px;
}
@media screen and (max-width: 1024px) {
  .c-header__button-citizen-portal {
    display: none;
  }
}
.c-header__button-toggle-menu-mobile {
  display: flex;
  align-items: center;
  gap: 0 10px;
  padding: 14.5px 20px 14.5px 30px;
  border-radius: 35px;
  background-color: rgb(var(--rgb-lilas));
  transition: background-color 300ms;
}
@media screen and (min-width: 1025px) {
  .c-header__button-toggle-menu-mobile {
    display: none;
  }
}
.c-header__button-toggle-menu-mobile:hover {
  background-color: rgb(var(--rgb-iris));
}
.c-header__button-toggle-menu-mobile .text-container {
  font-family: var(--font-body);
  font-size: var(--fz-nus-17);
  font-weight: 500;
  line-height: 130%;
  color: rgb(var(--rgb-petunia));
  transition: color 300ms;
}
.c-header__button-toggle-menu-mobile:hover .text-container {
  color: rgb(var(--rgb-white));
}
.c-header__button-toggle-menu-mobile .svg-container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-white));
}
.c-header__button-toggle-menu-mobile .svg-container svg {
  width: 13px;
  height: 13px;
  stroke: rgb(var(--rgb-petunia));
  stroke-width: 1.5px;
  transition: stroke 300ms, opacity 300ms;
}
.c-header__button-toggle-menu-mobile .svg-container svg:last-child {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  opacity: 0;
}
.c-header__button-toggle-search, .c-header__button-toggle-search-mobile {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-pissenlit));
  transition: background-color 300ms;
}
@media screen and (max-width: 1024px) {
  .c-header__button-toggle-search, .c-header__button-toggle-search-mobile {
    width: 54px;
    height: 54px;
  }
}
.c-header__button-toggle-search:hover, .c-header__button-toggle-search-mobile:hover {
  background-color: rgb(var(--rgb-iris));
}
.c-header__button-toggle-search svg, .c-header__button-toggle-search-mobile svg {
  width: 18px;
  height: 18px;
  stroke: rgb(var(--rgb-petunia));
  stroke-width: 1.5px;
  transition: stroke 300ms, opacity 300ms;
}
.c-header__button-toggle-search svg:last-child, .c-header__button-toggle-search-mobile svg:last-child {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  opacity: 0;
}
.c-header__button-toggle-search:hover svg, .c-header__button-toggle-search-mobile:hover svg {
  stroke: rgb(var(--rgb-white));
}
@media screen and (max-width: 1024px) {
  .c-header__button-toggle-search {
    display: none;
  }
}
@media screen and (min-width: 1025px) {
  .c-header__button-toggle-search-mobile {
    display: none;
  }
}

@media screen and (min-width: 1025px) {
  .o-page--home .c-header {
    border-bottom: none;
  }
}

.o-page--maintenance .c-header__logo-container {
  pointer-events: none;
}
.o-page--maintenance .c-header__list, .o-page--maintenance .c-header__right {
  display: none;
}

:root {
  --home-banner-bottom-content-gap-y: var(--y-nus-50);
  --home-banner-search-bar-height: 100px;
  --home-banner-swiper-pagination-height: 10px;
  --home-banner-bottom-section-height: calc(var(--home-banner-search-bar-height) + var(--home-banner-bottom-content-gap-y) + var(--home-banner-swiper-pagination-height));
}
@media screen and (max-height: 800px) {
  :root {
    --home-banner-bottom-content-gap-y: 30px;
    --home-banner-search-bar-height: 80px;
    --home-banner-bottom-section-height: calc(var(--home-banner-search-bar-height) + 30px + var(--home-banner-swiper-pagination-height));
  }
}
@media screen and (max-width: 600px) {
  :root {
    --home-banner-search-bar-height: 80px;
    --home-banner-bottom-content-gap-y: 15px;
  }
}

.c-home-banner {
  position: relative;
  margin: 0 10px 10px 10px;
}
@media screen and (max-width: 1024px) {
  .c-home-banner {
    margin-top: 20px;
  }
}
@media screen and (max-width: 600px) {
  .c-home-banner {
    overflow: hidden;
    padding-bottom: 30px;
    border-radius: 30px;
    background-color: rgb(var(--rgb-petunia));
  }
}
.c-home-banner__bottom-content {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: var(--home-banner-bottom-content-gap-y) 0;
  padding-inline: var(--x-nus-55) var(--x-nus-70);
}
@media screen and (min-width: 601px) {
  .c-home-banner__bottom-content {
    position: absolute;
    right: 0;
    bottom: calc(var(--y-nus-60) + 10px);
    left: 0;
    z-index: 10;
    height: var(--home-banner-bottom-section-height);
  }
}
@media screen and (max-width: 600px) {
  .c-home-banner__bottom-content {
    padding-inline: 15px;
  }
}
.c-home-banner__swiper-pagination {
  --bullet-margin: 5px;
  --bullet-width: 20px;
  --bullet-height: var(--home-banner-swiper-pagination-height);
  --bullet-border-size: 1px;
  --bullet-color: transparent;
  --bullet-border-color: rgba(var(--rgb-white), 0.7);
  --hover-bullet-color: rgb(var(--rgb-white));
  --hover-bullet-border-color: rgb(var(--rgb-white));
  --active-bullet-color: rgb(var(--rgb-white));
  --active-bullet-border-color: rgb(var(--rgb-white));
  display: flex;
  gap: var(--bullet-margin);
  padding-left: 15px;
}
@media screen and (max-width: 600px) {
  .c-home-banner__swiper-pagination {
    padding-bottom: 15px;
  }
}
.c-home-banner__swiper-pagination-bullet {
  display: block;
  cursor: pointer;
  width: var(--bullet-width);
  height: var(--bullet-height);
  border-radius: 60px;
  background-color: transparent;
  border: var(--bullet-border-size) solid var(--bullet-border-color);
  transition: background-color 300ms ease, border 300ms ease, width 400ms ease;
}
.c-home-banner__swiper-pagination-bullet:not(.c-slider-pagination__bullet--active):hover {
  background-color: var(--hover-bullet-color);
  border: var(--bullet-border-size) solid var(--hover-bullet-border-color);
}
.c-home-banner__swiper-pagination-bullet--active {
  width: 50px;
  background-color: var(--active-bullet-color);
  border: var(--bullet-border-size) solid var(--active-bullet-border-color);
}
.c-home-banner__button-fast-links {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 15px;
  width: 100%;
  padding: 10px 15px 10px 25px;
  border: 1px solid rgba(var(--rgb-white), 0.5);
  border-radius: 60px;
}
@media screen and (min-width: 601px) {
  .c-home-banner__button-fast-links {
    display: none;
  }
}
.c-home-banner__button-fast-links .text-container {
  font-family: var(--font-body);
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 130%;
  color: rgb(var(--rgb-white));
}
.c-home-banner__button-fast-links .svg-container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-pissenlit));
}
.c-home-banner__button-fast-links .svg-container svg {
  width: 13px;
  height: 13px;
  stroke: rgb(var(--rgb-petunia));
  stroke-width: 1.5px;
}

.c-home-events {
  position: relative;
}
.c-home-events__arrow {
  position: absolute;
  top: var(--y-nus-85);
  left: var(--x-nus-100);
}
@media screen and (max-width: 1300px) {
  .c-home-events__arrow {
    display: none;
  }
}
@media screen and (min-width: 1301px) {
  .c-home-events__top-section {
    margin-bottom: var(--y-60);
    padding-left: var(--x-50);
  }
}
@media screen and (max-width: 1300px) {
  .c-home-events__top-section {
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(var(--rgb-petunia), 0.2);
  }
}
.c-home-events__title {
  font-family: var(--font-display);
  font-size: max(var(--fz-nus-65), 5.5rem);
  color: rgb(var(--rgb-petunia));
}
.c-home-events__content {
  padding-left: calc(var(--x-nus-50) + 228px + var(--x-nus-90));
}
@media screen and (max-width: 1300px) {
  .c-home-events__content {
    padding-left: 0;
  }
}
.c-home-events__list {
  display: flex;
  flex-direction: column;
  gap: 15px 0;
}
@media screen and (min-width: 1301px) {
  .c-home-events__button {
    position: absolute;
    left: var(--x-50);
    bottom: 0;
  }
}
@media screen and (max-width: 1300px) {
  .c-home-events__button {
    margin-top: 45px;
  }
}
@media screen and (max-width: 400px) {
  .c-home-events__button {
    width: 100%;
  }
}

.c-home-fast-links {
  display: flex;
  gap: 45px var(--x-nus-30);
}
@media screen and (max-width: 800px) {
  .c-home-fast-links {
    flex-direction: column;
  }
}
.c-home-fast-links__flex {
  display: flex;
  flex-wrap: wrap;
  flex: 1;
  gap: 25px 0;
}
@media screen and (max-width: 800px) {
  .c-home-fast-links__flex {
    gap: 10px 0;
  }
}
.c-home-fast-links__flex-item {
  width: 50%;
}
@media screen and (max-width: 1100px) {
  .c-home-fast-links__flex-item {
    width: 100%;
  }
}
.c-home-fast-links__flex-item:first-child {
  display: flex;
  flex-direction: column;
  gap: var(--y-nus-30) 0;
  padding-right: var(--x-nus-80);
}
@media screen and (max-width: 800px) {
  .c-home-fast-links__flex-item:first-child {
    gap: 5px 0;
    padding-right: calc(55px - var(--x-nus-50));
  }
}
@media screen and (max-width: 1100px) {
  .c-home-fast-links__flex-item:nth-child(2), .c-home-fast-links__flex-item:nth-child(3) {
    display: none;
  }
}
.c-home-fast-links__flex-item:last-child {
  padding-left: 25px;
}
@media screen and (max-width: 800px) {
  .c-home-fast-links__flex-item:last-child {
    padding-inline: 10px;
  }
}
.c-home-fast-links__title {
  font-family: var(--font-display);
  font-size: max(var(--fz-nus-65), 5.5rem);
  color: rgb(var(--rgb-petunia));
}
.c-home-fast-links__shape {
  align-self: flex-end;
  flex-shrink: 0;
}
.c-home-fast-links__picture-container {
  width: 100%;
  height: 100%;
}
.c-home-fast-links__picture {
  overflow: hidden;
  width: 100%;
  height: 100%;
  border-radius: 20px;
}
.c-home-fast-links__list {
  display: flex;
  flex-direction: column;
  gap: 15px 0;
}
.c-home-fast-links__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 15px;
  width: 100%;
  padding-block: 20px 10px;
  border-bottom: 1px solid rgb(var(--rgb-petunia));
  transition: border-color 300ms;
}
.c-home-fast-links__link:hover {
  border-color: rgb(var(--rgb-iris));
}
.c-home-fast-links__link span {
  font-family: var(--font-body);
  font-size: var(--fz-nus-13);
  font-weight: 700;
  line-height: 130%;
  letter-spacing: 0.65px;
  color: rgb(var(--rgb-petunia));
  text-transform: uppercase;
  transition: color 300ms;
}
.c-home-fast-links__link:hover span {
  color: rgb(var(--rgb-iris));
}
.c-home-fast-links__link svg {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  stroke: rgb(var(--rgb-petunia));
  stroke-width: 1.5px;
  transition: stroke 300ms;
}
.c-home-fast-links__link:hover svg {
  stroke: rgb(var(--rgb-iris));
}
.c-home-fast-links__cta {
  position: relative;
  display: flex;
}
@media screen and (min-width: 801px) {
  .c-home-fast-links__cta {
    isolation: isolate;
    align-items: flex-end;
    flex: 1;
  }
}
@media screen and (max-width: 800px) {
  .c-home-fast-links__cta {
    flex-direction: column;
  }
}
.c-home-fast-links__cta-picture-container {
  overflow: hidden;
  border-radius: 20px;
}
.c-home-fast-links__cta-picture-container::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 5;
  background: linear-gradient(214deg, rgba(27, 37, 59, 0) 26.32%, rgba(27, 37, 59, 0.2) 60.41%);
}
@media screen and (min-width: 801px) {
  .c-home-fast-links__cta-picture-container {
    position: absolute;
    inset: 0;
    z-index: -1;
  }
}
@media screen and (max-width: 800px) {
  .c-home-fast-links__cta-picture-container {
    position: relative;
    width: 100%;
    aspect-ratio: 340/340;
  }
}
.c-home-fast-links__cta-picture {
  width: 100%;
  height: 100%;
}
.c-home-fast-links__cta-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px 0;
  padding: max(var(--y-nus-45), 30px) var(--x-nus-35) var(--y-nus-45) var(--x-nus-55);
}
@media screen and (max-width: 800px) {
  .c-home-fast-links__cta-content {
    padding-inline: 0;
  }
}
.c-home-fast-links__cta-category {
  padding: 6px 12px;
  border-radius: 60px;
  background-color: rgb(var(--rgb-pissenlit));
  font-family: var(--font-body);
  font-size: var(--fz-nus-14);
  font-weight: 500;
  color: rgb(var(--rgb-petunia));
}
.c-home-fast-links__cta-title {
  font-family: var(--font-display);
  font-size: 4.5rem;
  color: rgb(var(--rgb-white));
}
@media screen and (max-width: 800px) {
  .c-home-fast-links__cta-title {
    color: rgb(var(--rgb-petunia));
  }
}
.c-home-fast-links__cta-false-button {
  pointer-events: none;
}
@media screen and (max-width: 400px) {
  .c-home-fast-links__cta-false-button {
    width: 100%;
  }
}
.c-home-publications {
  --big-item-width: calc(620px / (1440px - (var(--x-50) * 2)) * 100%);
}
@media screen and (max-width: 1300px) {
  .c-home-publications {
    --big-item-width: calc(550px / (1440px - (var(--x-50) * 2)) * 100%);
  }
}

.c-home-publications__top-section {
  position: relative;
}
@media screen and (max-width: 800px) {
  .c-home-publications__top-section {
    display: flex;
    flex-direction: column;
    gap: 20px 0;
  }
}
@media screen and (min-width: 801px) {
  .c-home-publications__top-section {
    padding-bottom: 25px;
    border-bottom: 1px solid rgba(var(--rgb-petunia), 0.2);
  }
}
@media screen and (max-width: 600px) {
  .c-home-publications__top-section {
    gap: 5px 0;
  }
}
.c-home-publications__title-and-button {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 0 20px;
}
.c-home-publications__title {
  font-family: var(--font-display);
  font-size: max(var(--fz-nus-65), 5.5rem);
  color: rgb(var(--rgb-petunia));
}
@media screen and (max-width: 600px) {
  .c-home-publications__button {
    margin-top: 45px;
  }
}
@media screen and (max-width: 400px) {
  .c-home-publications__button {
    width: 100%;
  }
}
@media screen and (min-width: 1201px) {
  .c-home-publications__arrow {
    left: 44%;
  }
}
@media screen and (max-width: 1200px) and (min-width: 1001px) {
  .c-home-publications__arrow {
    left: 50%;
  }
}
@media screen and (max-width: 1000px) and (min-width: 801px) {
  .c-home-publications__arrow {
    left: 55%;
  }
}
@media screen and (min-width: 801px) {
  .c-home-publications__arrow {
    position: absolute;
    top: -20px;
    translate: -50% 0;
    z-index: 5;
  }
}
@media screen and (max-width: 1000px) {
  .c-home-publications__arrow {
    width: 240px;
  }
}
@media screen and (max-width: 800px) {
  .c-home-publications__arrow {
    align-self: flex-end;
  }
}
@media screen and (max-width: 500px) {
  .c-home-publications__arrow {
    width: 140px;
  }
}
.c-home-publications__list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--y-45) 0;
}
.c-home-publications__list-item:not(:nth-child(3n+2)) {
  width: calc((100% - var(--big-item-width)) / 2);
}
@media screen and (max-width: 1100px) {
  .c-home-publications__list-item:not(:nth-child(3n+2)) {
    width: 50%;
  }
}
@media screen and (max-width: 700px) {
  .c-home-publications__list-item:not(:nth-child(3n+2)) {
    width: 100%;
  }
}
.c-home-publications__list-item:nth-child(3n+2) {
  width: var(--big-item-width);
}
@media screen and (max-width: 1100px) {
  .c-home-publications__list-item:nth-child(3n+2) {
    width: 50%;
  }
}
@media screen and (max-width: 700px) {
  .c-home-publications__list-item:nth-child(3n+2) {
    width: 100%;
  }
}

.c-jobs__title {
  font-family: var(--font-display);
  font-size: var(--fz-nus-36);
  line-height: 130%;
  color: rgb(var(--rgb-petunia));
}
.c-jobs__secondary-title {
  padding-block: var(--y-nus-30);
  font-family: var(--font-display);
  font-size: var(--fz-nus-28);
  line-height: 130%;
  color: rgb(var(--rgb-iris));
}

.c-message-box {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 500ms 0ms, visibility 0ms 500ms;
  z-index: 101;
}
.c-message-box.is-visible {
  opacity: 1;
  visibility: visible;
  transition: opacity 500ms 300ms, visibility 0ms 300ms;
}
.c-message-box__container {
  position: absolute;
  top: var(--y-30);
  max-width: calc(100% - var(--x-30) - var(--x-30));
  padding: 15px;
  background-color: rgb(var(--rgb-petunia));
  pointer-events: all;
  border-radius: 6px;
}
.c-message-box__text {
  font-family: var(--font-body);
  font-size: var(--fz-nus-13);
  font-weight: 600;
  line-height: 160%;
  color: rgb(var(--rgb-white));
}

.c-pages {
  --pages-gap-x: 10px;
  --pages-gap-y: 20px;
}

.c-pages__list {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: calc(100% + var(--pages-gap-x) * 2);
  margin-right: calc(0px - var(--pages-gap-x));
  margin-bottom: calc(0px - var(--pages-gap-y));
  margin-left: calc(0px - var(--pages-gap-x));
}
.c-pages__list-item {
  width: 33.33%;
  padding: 0 var(--pages-gap-x) var(--pages-gap-y);
}
@media screen and (max-width: 800px) {
  .c-pages__list-item {
    width: 50%;
  }
}
@media screen and (max-width: 500px) {
  .c-pages__list-item {
    width: 100%;
  }
}

.c-page-title {
  position: relative;
  isolation: isolate;
  display: flex;
  gap: 30px;
  padding: var(--y-nus-50) var(--x-nus-50);
  border-radius: 20px;
  background-color: rgb(var(--rgb-petunia));
}
@media screen and (min-width: 801px) {
  .c-page-title {
    align-items: flex-end;
    justify-content: space-between;
    min-height: 270px;
  }
}
@media screen and (max-width: 800px) {
  .c-page-title {
    flex-direction: column;
  }
}
@media screen and (min-width: 801px) {
  .c-page-title__content {
    flex: 1;
  }
}
.c-page-title__title {
  font-family: var(--font-display);
  font-size: var(--fz-nus-65);
  font-weight: 700;
  color: rgb(var(--rgb-lilas));
}
.c-page-title__shape-container {
  position: absolute;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  border-radius: 20px;
}
.c-page-title__shape {
  position: absolute;
  top: -100px;
  right: 15px;
}
.c-page-title__button-calendar-and-select {
  display: flex;
  gap: 15px;
  flex: 1;
}
@media screen and (min-width: 801px) {
  .c-page-title__button-calendar-and-select {
    justify-content: flex-end;
  }
}
@media screen and (min-width: 401px) {
  .c-page-title__button-calendar-and-select {
    align-items: center;
  }
}
@media screen and (max-width: 400px) {
  .c-page-title__button-calendar-and-select {
    flex-direction: column;
  }
}
.c-page-title__button-calendar {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 102px;
  height: 102px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-capucine));
  transition: background-color 300ms;
}
@media screen and (max-width: 1300px) {
  .c-page-title__button-calendar {
    width: 92px;
    height: 92px;
  }
}
@media screen and (max-width: 1100px) {
  .c-page-title__button-calendar {
    width: 82px;
    height: 82px;
  }
}
@media screen and (max-width: 1000px) {
  .c-page-title__button-calendar {
    width: 72px;
    height: 72px;
  }
}
.c-page-title__button-calendar:hover {
  background-color: rgb(var(--rgb-darker-capucine));
}
.c-page-title__button-calendar svg {
  width: 22px;
  height: 22px;
  stroke: rgb(var(--rgb-white));
  stroke-width: 1.5px;
}

.c-pagination {
  display: flex;
  justify-content: center;
}
.c-pagination__list {
  display: flex;
  align-items: center;
  gap: 0 5px;
}
.c-pagination__arrow-container, .c-pagination__page {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
}
@media screen and (max-width: 360px) {
  .c-pagination__arrow-container, .c-pagination__page {
    width: 50px;
    height: 50px;
  }
}
.c-pagination__arrow-container {
  border: 1px solid rgb(var(--rgb-iris));
  background-color: rgb(var(--rgb-iris));
  transition: background-color 300ms;
}
.c-pagination__arrow-container:hover {
  background-color: rgb(var(--rgb-petunia));
}
.c-pagination__arrow-container.--inactive {
  opacity: 0.7;
  pointer-events: none;
}
.c-pagination__arrow-container svg {
  width: 19px;
  height: 19px;
  stroke: rgb(var(--rgb-white));
  stroke-width: 1.5px;
}
.c-pagination__page {
  border: 1px solid rgba(var(--rgb-petunia), 0.1);
  transition: background-color 300ms;
}
.c-pagination__page:hover {
  background-color: rgb(var(--rgb-glycine));
}
.c-pagination__page.--selected {
  border-color: rgb(var(--rgb-iris));
}
.c-pagination__page span {
  font-family: var(--font-body);
  font-size: var(--fz-nus-17);
  font-weight: 700;
  line-height: 130%;
  color: rgb(var(--rgb-abysse));
}

.c-publication-top-infos {
  display: flex;
  align-items: center;
  gap: 0 15px;
}
.c-publication-top-infos__category {
  display: block;
  padding: 6px 12px;
  border: 1px solid rgb(var(--rgb-pissenlit));
  border-radius: 60px;
  font-family: var(--font-body);
  font-size: var(--fz-nus-14);
  font-weight: 500;
  color: rgb(var(--rgb-petunia));
  transition: background-color 300ms;
}
.c-publication-top-infos__category:hover {
  background-color: rgb(var(--rgb-pissenlit));
}
.c-publication-top-infos__date {
  font-family: var(--font-body);
  font-size: var(--fz-nus-14);
  font-weight: 500;
  color: rgb(var(--rgb-petunia));
}

.c-publications {
  --big-item-width: calc(620px / (1440px - (var(--x-50) * 2)) * 100%);
}
@media screen and (max-width: 1300px) {
  .c-publications {
    --big-item-width: calc(550px / (1440px - (var(--x-50) * 2)) * 100%);
  }
}

.c-publications__list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--y-45) 0;
}
.c-publications__list-item:not(:nth-child(3n+2)) {
  width: calc((100% - var(--big-item-width)) / 2);
}
@media screen and (max-width: 1100px) {
  .c-publications__list-item:not(:nth-child(3n+2)) {
    width: 50%;
  }
}
@media screen and (max-width: 700px) {
  .c-publications__list-item:not(:nth-child(3n+2)) {
    width: 100%;
  }
}
.c-publications__list-item:nth-child(3n+2) {
  width: var(--big-item-width);
}
@media screen and (max-width: 1100px) {
  .c-publications__list-item:nth-child(3n+2) {
    width: 50%;
  }
}
@media screen and (max-width: 700px) {
  .c-publications__list-item:nth-child(3n+2) {
    width: 100%;
  }
}

.c-publications-component__title {
  width: 100%;
  padding-bottom: var(--y-nus-45);
  border-bottom: 1px solid rgba(var(--rgb-petunia), 0.2);
  font-family: var(--font-display);
  font-size: var(--fz-nus-70);
  line-height: 130%;
  color: rgb(var(--rgb-petunia));
}
.c-publications-component__list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--y-45) 0;
}
.c-publications-component__list-item {
  width: 50%;
}
@media screen and (max-width: 600px) {
  .c-publications-component__list-item {
    width: 100%;
  }
}
.c-publications-component__button {
  margin-top: 35px;
}
@media screen and (max-width: 400px) {
  .c-publications-component__button {
    width: 100%;
  }
}

.c-search-bar__suggestions {
  margin-top: 20px;
  font-family: var(--font-body);
  font-size: var(--fz-nus-16);
  line-height: 160%;
  color: rgb(var(--rgb-petunia));
}
.c-search-bar__suggestions a {
  font-size: var(--fz-nus-16);
}

.c-section-header {
  margin-bottom: var(--y-50);
}
.c-section-header:not(:first-child) {
  margin-top: var(--y-65);
}
.c-section-header__container > :first-child {
  margin-top: 0;
}
.c-section-header__container > :last-child {
  margin-bottom: 0;
}
.c-section-header__surtitle {
  display: block;
  margin-bottom: 10px;
  font-family: var(--font-body);
  font-size: var(--fz-14);
  font-weight: 500;
  line-height: 160%;
}
.c-section-header__description {
  margin-top: var(--y-30);
}

.c-showcase {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  display: flex;
  gap: 15px;
  padding: 15px 15px 15px var(--x-nus-30);
  border-radius: 20px;
  background-color: rgb(var(--rgb-petunia));
}
@media screen and (min-width: 601px) {
  .c-showcase {
    align-items: center;
    min-height: 300px;
  }
}
@media screen and (max-width: 600px) {
  .c-showcase {
    flex-direction: column-reverse;
    padding: 30px;
  }
}
.c-showcase__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px 0;
}
@media screen and (min-width: 601px) {
  .c-showcase__content {
    flex: 1;
  }
}
.c-showcase__category {
  padding: 6px 12px;
  border-radius: 100px;
  background-color: rgb(var(--rgb-pissenlit));
  font-family: var(--font-body);
  font-size: var(--fz-nus-14);
  font-weight: 500;
  color: rgb(var(--rgb-petunia));
}
.c-showcase__title {
  font-family: var(--font-display);
  font-size: var(--fz-nus-30);
  color: rgb(var(--rgb-white));
}
.c-showcase__false-button {
  pointer-events: none;
}
@media screen and (max-width: 400px) {
  .c-showcase__false-button {
    width: 100%;
  }
}
.c-showcase__shape {
  position: absolute;
  z-index: -1;
}
@media screen and (min-width: 601px) {
  .c-showcase__shape {
    top: 50%;
    left: 55%;
    translate: -50% -50%;
  }
}
@media screen and (max-width: 600px) {
  .c-showcase__shape {
    right: -170px;
    bottom: 0;
  }
}
.c-showcase__picture-container {
  flex-shrink: 0;
  width: 260px;
}
@media screen and (max-width: 600px) {
  .c-showcase__picture-container {
    position: relative;
    z-index: -2;
    width: 100%;
  }
}
.c-showcase__picture {
  overflow: hidden;
  width: 100%;
  aspect-ratio: 1/1;
  border-radius: 20px;
}

.c-tooltip {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.1);
  z-index: 1;
}
.c-tooltip::after {
  content: "";
  position: absolute;
  top: 3px;
  right: 3px;
  bottom: 3px;
  left: 3px;
  background-color: rgb(var(--rgb-petunia));
  border-radius: 50%;
}
.c-tooltip__svg {
  position: relative;
  width: 100%;
  height: 100%;
  fill: rgb(var(--rgb-white));
  z-index: 1;
}

.tippy-box[data-theme~=default] {
  border-radius: 10px;
  background-color: rgb(var(--rgb-white));
  box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.1);
  font-family: var(--font-body);
  font-size: 1.2rem;
  font-weight: 500;
  color: rgb(var(--rgb-pin));
}
.tippy-box[data-theme~=default][data-placement^=top] > .tippy-arrow::before {
  border-top-color: rgb(var(--rgb-white));
}
.tippy-box[data-theme~=default][data-placement^=right] > .tippy-arrow::before {
  border-right-color: rgb(var(--rgb-white));
}
.tippy-box[data-theme~=default][data-placement^=bottom] > .tippy-arrow::before {
  border-bottom-color: rgb(var(--rgb-white));
}
.tippy-box[data-theme~=default][data-placement^=left] > .tippy-arrow::before {
  border-left-color: rgb(var(--rgb-white));
}
.tippy-box[data-theme~=default] .tippy-content {
  padding: 12px 20px;
}

.c-aside-title .c-tooltip {
  position: absolute;
  right: 20px;
  bottom: 20px;
  z-index: 5;
}

.c-banner-card .c-tooltip {
  position: absolute;
  right: 25px;
  z-index: 15;
}
@media screen and (min-width: 1001px) {
  .c-banner-card .c-tooltip {
    bottom: 30px;
  }
}
@media screen and (min-width: 1001px) {
  .c-banner-card .c-tooltip {
    bottom: 15px;
  }
}
@media screen and (max-width: 1000px) {
  .c-banner-card .c-tooltip {
    right: 15px;
    top: -34px;
  }
}

.o-aside {
  display: flex;
  flex-direction: column;
  gap: var(--y-nus-40) 0;
  flex-shrink: 0;
  width: calc(var(--x-60) + 465px + var(--x-60));
  padding: var(--y-65) var(--x-60);
  border-right: 1px solid rgba(var(--rgb-petunia), 0.2);
}
@media screen and (max-width: 1400px) {
  .o-aside {
    width: calc(var(--x-60) + 365px + var(--x-60));
  }
}
@media screen and (max-width: 1300px) {
  .o-aside {
    width: calc(var(--x-60) + 300px + var(--x-60));
  }
}
@media screen and (max-width: 1100px) {
  .o-aside {
    display: none;
  }
}

.o-layout {
  position: relative;
  display: flow-root;
}
.o-layout.--page-home {
  isolation: isolate;
  overflow: hidden;
}
.o-layout__shape {
  position: absolute;
  top: 44%;
  left: -485px;
  z-index: -1;
}
@media screen and (max-width: 800px) {
  .o-layout__shape {
    top: 37%;
    left: -505px;
  }
}

@media screen and (min-width: 1001px) {
  .o-page__content-wrapper {
    display: flex;
    min-height: calc(var(--vh, 1vh) * 100 - var(--alerts-height) - var(--header-height));
    transition: min-height var(--alerts-transition-duration) var(--alerts-transition-timing-function);
  }
}
@media screen and (min-width: 1001px) {
  .o-page__main {
    flex: 1;
  }
}

.o-section.--page-title, .o-section.--cms-content, .o-section.--documents, .o-section.--gallery, .o-section.--rubrics, .o-section.--form, .o-section.--calendar, .o-section.--teleport-container:not(:first-child), .o-section.--showcase, .o-section.--events-component, .o-section.--publication-top-infos, .o-section.--publications-component, .o-section.--event-infos, .o-section.--jobs, .o-section.--filter, .o-section.--pages {
  margin-block: var(--y-65);
  padding-inline: var(--x-60);
}
@media screen and (max-width: 340px) {
  .o-section.--page-title, .o-section.--cms-content, .o-section.--documents, .o-section.--gallery, .o-section.--rubrics, .o-section.--form, .o-section.--calendar, .o-section.--teleport-container:not(:first-child), .o-section.--showcase, .o-section.--events-component, .o-section.--publication-top-infos, .o-section.--publications-component, .o-section.--event-infos, .o-section.--jobs, .o-section.--filter, .o-section.--pages {
    padding-inline: 10px;
  }
}
.o-section.--page-title:last-child, .o-section.--cms-content:last-child, .o-section.--documents:last-child, .o-section.--gallery:last-child, .o-section.--rubrics:last-child, .o-section.--form:last-child, .o-section.--calendar:last-child, .o-section.--teleport-container:not(:first-child):last-child, .o-section.--showcase:last-child, .o-section.--events-component:last-child, .o-section.--publication-top-infos:last-child, .o-section.--publications-component:last-child, .o-section.--event-infos:last-child, .o-section.--jobs:last-child, .o-section.--filter:last-child, .o-section.--pages:last-child {
  margin-bottom: 0;
}
.o-section.--page-title {
  position: relative;
  z-index: 20;
}
.o-section.--teleport-container:first-child {
  margin-block: 20px var(--y-65);
  padding-inline: var(--x-60);
}
@media screen and (max-width: 340px) {
  .o-section.--teleport-container:first-child {
    padding-inline: 10px;
  }
}
.o-section.--publications {
  padding-inline: var(--x-50);
}
.o-section.--pagination {
  margin-top: var(--y-65);
  padding-inline: var(--x-50);
}
.o-section.--events {
  position: relative;
  margin-bottom: var(--y-65);
  padding: var(--y-90) var(--x-65) 0 calc(var(--x-65) + 300px);
}
@media screen and (max-width: 1300px) {
  .o-section.--events {
    padding: var(--y-90) var(--x-65) 0 calc(var(--x-65) + 200px);
  }
}
@media screen and (max-width: 1100px) {
  .o-section.--events {
    padding: var(--y-90) var(--x-65) 0;
  }
}
.o-section.--search-bar, .o-section.--results {
  margin-block: var(--y-65);
  padding-inline: var(--x-100);
}
.o-section.--home-publications {
  position: relative;
  margin-block: var(--y-70) var(--y-150);
  padding-inline: var(--x-50);
}
@media screen and (max-width: 600px) {
  .o-section.--home-publications {
    margin-block: 65px;
  }
}
.o-section.--home-events {
  margin-block: var(--y-150);
  padding-right: var(--x-50);
}
@media screen and (max-width: 1300px) {
  .o-section.--home-events {
    padding-left: var(--x-50);
  }
}
@media screen and (max-width: 600px) {
  .o-section.--home-events {
    margin-block: 65px;
    padding-top: 0;
  }
}
.o-section.--home-fast-links {
  margin-block: var(--y-150) var(--y-65);
  padding-inline: var(--x-50);
}
.o-section.--filter {
  position: relative;
  z-index: 10;
}
.o-section__events-arrow {
  position: absolute;
  top: var(--y-40);
  left: var(--x-60);
  pointer-events: none;
}
@media screen and (max-width: 1300px) {
  .o-section__events-arrow {
    width: 182px;
  }
}
@media screen and (max-width: 1100px) {
  .o-section__events-arrow {
    display: none;
  }
}

.o-page--home section:last-child {
  margin-bottom: 0;
}

.o-page--events .o-section.--page-title {
  margin-bottom: 0;
}

.s-cms-introduction > :first-child {
  margin-top: 0 !important;
}
.s-cms-introduction > :last-child {
  margin-bottom: 0 !important;
}
.s-cms-introduction p {
  margin-top: var(--y-25);
  margin-bottom: var(--y-25);
}
.s-cms-introduction a {
  font-family: inherit;
  font-size: inherit;
  font-weight: 700;
  line-height: inherit;
}
.s-cms-introduction a svg {
  margin-left: 0.3em;
  margin-right: 0.3em;
}
.s-cms-introduction strong,
.s-cms-introduction b {
  font-weight: 700;
}
.s-cms-introduction em,
.s-cms-introduction i {
  font-style: italic;
}
.s-cms-introduction sup {
  position: relative;
  top: -0.3em;
  font-size: max(0.7em, 1.2rem);
  vertical-align: baseline;
}
.s-cms-introduction sub {
  position: relative;
  top: 0.3em;
  font-size: max(0.7em, 1.2rem);
  vertical-align: baseline;
}

.s-cms-content::after {
  content: "";
  display: block;
  clear: both;
}
.s-cms-content > :first-child {
  margin-top: 0 !important;
}
.s-cms-content > :last-child {
  margin-bottom: 0 !important;
}
.s-cms-content h2 + h3,
.s-cms-content h3 + h4 {
  margin-top: 0;
}
.s-cms-content h2 {
  margin-top: var(--y-65);
  margin-bottom: var(--y-30);
}
.s-cms-content h3 {
  margin-top: var(--y-65);
  margin-bottom: var(--y-30);
}
.s-cms-content h4 {
  margin-top: var(--y-65);
  margin-bottom: var(--y-30);
}
.s-cms-content p {
  margin-top: var(--y-25);
  margin-bottom: var(--y-25);
  --buttons-gap: 15px;
}
.s-cms-content p.buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: start;
  width: calc(100% + var(--buttons-gap));
  margin-left: calc(var(--buttons-gap) / -2);
  margin-right: calc(var(--buttons-gap) / -2);
}
.s-cms-content p.buttons > * {
  margin-right: calc(var(--buttons-gap) / 2);
  margin-left: calc(var(--buttons-gap) / 2);
  margin-top: 7px;
  margin-bottom: 7px;
}
.s-cms-content p.buttons--first {
  margin-top: calc(var(--y-40) - 7px);
}
.s-cms-content p.buttons--last {
  margin-bottom: calc(var(--y-40) - 7px);
}
.s-cms-content p:has(a.docs) {
  margin: 10px 0;
}
.s-cms-content pre {
  margin: var(--y-25) 0;
}
.s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs) svg {
  margin-left: 0.35em;
  margin-right: 0.45em;
}
.s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs).link-image, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs).link-image:hover {
  box-shadow: none;
}
.s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs).link-image .text-container, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs).link-image:hover .text-container {
  box-shadow: none;
}
.s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs).link-image svg, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs).link-image:hover svg {
  display: none;
}
.s-cms-content h2 a:not(.primary-button):not(.secondary-button):not(.docs),
.s-cms-content h3 a:not(.primary-button):not(.secondary-button):not(.docs),
.s-cms-content h4 a:not(.primary-button):not(.secondary-button):not(.docs),
.s-cms-content p a:not(.primary-button):not(.secondary-button):not(.docs),
.s-cms-content pre a:not(.primary-button):not(.secondary-button):not(.docs),
.s-cms-content blockquote a:not(.primary-button):not(.secondary-button):not(.docs) {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}
.s-cms-content li a:not(.primary-button):not(.secondary-button):not(.docs),
.s-cms-content p a:not(.primary-button):not(.secondary-button):not(.docs) {
  font-weight: 700;
}
.s-cms-content li b a:not(.primary-button):not(.secondary-button):not(.docs), .s-cms-content li strong a:not(.primary-button):not(.secondary-button):not(.docs),
.s-cms-content p b a:not(.primary-button):not(.secondary-button):not(.docs),
.s-cms-content p strong a:not(.primary-button):not(.secondary-button):not(.docs) {
  font-weight: inherit;
}
.s-cms-content a.primary-button {
  --button-svg-dimension: 14px;
  --button-svg-stroke-width: 1.5px;
}
.s-cms-content a.secondary-button {
  --button-svg-dimension: 14px;
  --button-svg-stroke-width: 1.5px;
}
.s-cms-content a.docs {
  display: flex;
  align-items: center;
  gap: 0 var(--x-nus-30);
  min-height: 100px;
  padding: var(--y-nus-20) var(--x-nus-40);
  border: 1px solid rgb(var(--rgb-glycine));
  border-radius: 20px;
  background-color: rgb(var(--rgb-glycine));
  font-family: var(--font-body);
  font-size: var(--fz-nus-19);
  font-weight: 500;
  line-height: 160%;
  color: rgb(var(--rgb-petunia));
}
@media screen and (max-width: 700px) {
  .s-cms-content a.docs {
    min-height: 90px;
  }
}
.s-cms-content a.docs + a.docs {
  margin-top: 10px;
}
.s-cms-content a.docs .text-container {
  flex: 1;
}
.s-cms-content a.docs .svg-container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  margin-left: var(--x-nus-40);
  border-radius: 50%;
  background-color: rgb(var(--rgb-pissenlit));
  transition: background-color 300ms;
}
.s-cms-content a.docs:hover .svg-container {
  background-color: rgb(var(--rgb-iris));
}
.s-cms-content a.docs svg {
  width: 15px;
  height: 15px;
  stroke: rgb(var(--rgb-petunia));
  stroke-width: 1.5px;
  transition: stroke 300ms;
}
.s-cms-content a.docs:hover svg {
  stroke: rgb(var(--rgb-white));
}
.s-cms-content ol,
.s-cms-content ul {
  margin: var(--y-30) 0;
}
.s-cms-content blockquote {
  margin: var(--y-35) 0;
}
.s-cms-content .table-wrapper {
  margin-top: var(--y-30);
  margin-bottom: var(--y-65);
}
.s-cms-content .emphasis {
  margin-top: var(--y-30);
  margin-bottom: var(--y-65);
  background-image: url("../medias/images/shapes/emphasis/shape.svg");
  background-repeat: no-repeat;
  background-position: top -20px right;
  background-size: 380px 450px;
}
.s-cms-content .emphasis--glycine {
  background-color: rgb(var(--rgb-glycine));
  border-color: rgb(var(--rgb-glycine));
}
.s-cms-content .emphasis--light-capucine {
  background-color: rgb(var(--rgb-light-capucine));
  border-color: rgb(var(--rgb-capucine));
}
.s-cms-content .emphasis a.docs {
  border-color: rgb(var(--rgb-petunia));
}
.s-cms-content .table-wrapper + pre,
.s-cms-content .emphasis + pre {
  margin-top: calc(0px - var(--y-45));
}
.s-cms-content .table-wrapper + .table-wrapper, .s-cms-content .table-wrapper + .emphasis,
.s-cms-content .emphasis + .table-wrapper,
.s-cms-content .emphasis + .emphasis {
  margin-top: calc(0px - var(--y-35));
}
.s-cms-content strong,
.s-cms-content b {
  font-weight: 700;
}
.s-cms-content em,
.s-cms-content i {
  font-style: italic;
}
.s-cms-content sup {
  position: relative;
  top: -0.3em;
  font-size: max(0.7em, 1.2rem);
  vertical-align: baseline;
}
.s-cms-content sub {
  position: relative;
  top: 0.3em;
  font-size: max(0.7em, 1.2rem);
  vertical-align: baseline;
}
.s-cms-content .fr-video.fr-dvb .videoWrapper {
  display: block;
  float: none;
  margin: 30px auto;
}
.s-cms-content .fr-video.fr-dvb.fr-fvl .videoWrapper {
  margin-left: 0;
}
.s-cms-content .fr-video.fr-dvb.fr-fvr .videoWrapper {
  margin-right: 0;
}
.s-cms-content .fr-video.fr-dvi .videoWrapper {
  display: inline-block;
  float: none;
  vertical-align: bottom;
  width: 100%;
}
.s-cms-content .fr-video.fr-dvi.fr-fvl .videoWrapper {
  float: left;
  margin: 10px 20px 10px 0;
}
.s-cms-content .fr-video.fr-dvi.fr-fvr .videoWrapper {
  float: right;
  margin: 10px 0 10px 20px;
}
.s-cms-content .fr-video .videoWrapper {
  max-width: 560px;
}
.s-cms-content .fr-video .videoWrapper .ytVideo {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  display: block;
}
.s-cms-content .fr-video .videoWrapper .ytVideo iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
.s-cms-content video {
  max-width: 560px;
  width: 100%;
}
.s-cms-content img {
  position: relative;
  max-width: 100%;
}
.s-cms-content img.fr-dib {
  display: block;
  float: none;
  margin: 30px auto 0;
}
.s-cms-content img.fr-dib.fr-fil {
  margin-left: 0;
}
.s-cms-content img.fr-dib.fr-fir {
  margin-right: 0;
}
.s-cms-content img.fr-dii {
  display: inline-block;
  float: none;
  vertical-align: bottom;
}
.s-cms-content img.fr-dii.fr-fil {
  float: left;
  margin: 10px 20px 0 0;
}
.s-cms-content img.fr-dii.fr-fir {
  float: right;
  margin: 10px 0 0 20px;
}
.s-cms-content .fr-img-caption {
  max-width: 100%;
}
.s-cms-content .fr-img-caption img {
  width: 100%;
}
.s-cms-content .fr-img-caption.fr-dib {
  display: block;
  float: none;
  margin: 30px auto 0;
  text-align: center;
}
.s-cms-content .fr-img-caption.fr-dib.fr-fil {
  margin-left: 0;
  text-align: left;
}
.s-cms-content .fr-img-caption.fr-dib.fr-fir {
  margin-right: 0;
  text-align: right;
}
.s-cms-content .fr-img-caption.fr-dib .fr-img-wrap .fr-inner {
  display: block;
}
.s-cms-content .fr-img-caption.fr-dii {
  display: inline-block;
  float: none;
  text-align: center;
  vertical-align: bottom;
}
.s-cms-content .fr-img-caption.fr-dii.fr-fil {
  float: left;
  margin-left: 0;
  text-align: left;
}
.s-cms-content .fr-img-caption.fr-dii.fr-fir {
  float: right;
  margin-right: 0;
  text-align: right;
}
.s-cms-content .fr-img-caption.fr-dii .fr-img-wrap .fr-inner {
  display: block;
}
.s-cms-content span.fr-fic.oc-img-rounded img,
.s-cms-content img.fr-fic.oc-img-rounded {
  border-radius: 100%;
  background-clip: padding-box;
}
.s-cms-content span.fr-fic.oc-img-bordered img,
.s-cms-content img.fr-fic.oc-img-bordered {
  border: solid 10px #ccc;
}
.s-cms-content span.no-wrap {
  white-space: nowrap;
}
.s-cms-content--rubric h3 {
  margin-top: var(--y-50);
  margin-bottom: var(--y-25);
  font-size: var(--fz-22);
  font-weight: 500;
  line-height: 160%;
}
.s-cms-content--rubric h4 {
  margin-top: var(--y-50);
  margin-bottom: var(--y-25);
  font-size: var(--fz-19);
  font-weight: 700;
  line-height: 160%;
}

.js-scrollfire {
  --scrollfire-duration: 800ms;
  --scrollfire-timing-function: cubic-bezier(0.33, 1, 0.68, 1);
}

.scrollfire-fade {
  --scrollfire-opacity: 0;
}

.scrollfire-fade {
  opacity: var(--scrollfire-opacity);
  transition-property: opacity;
  transition-duration: var(--scrollfire-duration);
  transition-timing-function: var(--scrollfire-timing-function);
}

[data-fire].scrollfire-fade {
  --scrollfire-opacity: 1;
}

.js-scrollfire-delay-enabled .scrollfire-fade {
  transition-delay: var(--scrollfire-delay);
}

.scrollfire-fade-up {
  --scrollfire-opacity: 0;
  --scrollfire-translateY: 50px;
}

.scrollfire-fade-up {
  opacity: var(--scrollfire-opacity);
  transform: translateY(var(--scrollfire-translateY));
  transition-property: opacity, transform;
  transition-duration: var(--scrollfire-duration);
  transition-timing-function: var(--scrollfire-timing-function);
}

[data-fire].scrollfire-fade-up {
  --scrollfire-opacity: 1;
  --scrollfire-translateY: 0px;
}

.js-scrollfire-delay-enabled .scrollfire-fade-up {
  transition-delay: var(--scrollfire-delay);
}

.scrollfire-fade-right {
  --scrollfire-opacity: 0;
  --scrollfire-translateX: 50px;
}

.scrollfire-fade-right {
  opacity: var(--scrollfire-opacity);
  transform: translateX(var(--scrollfire-translateX));
  transition-property: opacity, transform;
  transition-duration: var(--scrollfire-duration);
  transition-timing-function: var(--scrollfire-timing-function);
}

[data-fire].scrollfire-fade-right {
  --scrollfire-opacity: 1;
  --scrollfire-translateX: 0px;
}

.js-scrollfire-delay-enabled .scrollfire-fade-right {
  transition-delay: var(--scrollfire-delay);
}

.scrollfire-fade-down {
  --scrollfire-opacity: 0;
  --scrollfire-translateY: -50px;
}

.scrollfire-fade-down {
  opacity: var(--scrollfire-opacity);
  transform: translateY(var(--scrollfire-translateY));
  transition-property: opacity, transform;
  transition-duration: var(--scrollfire-duration);
  transition-timing-function: var(--scrollfire-timing-function);
}

[data-fire].scrollfire-fade-down {
  --scrollfire-opacity: 1;
  --scrollfire-translateY: 0px;
}

.js-scrollfire-delay-enabled .scrollfire-fade-down {
  transition-delay: var(--scrollfire-delay);
}

.scrollfire-fade-left {
  --scrollfire-opacity: 0;
  --scrollfire-translateX: -50px;
}

.scrollfire-fade-left {
  opacity: var(--scrollfire-opacity);
  transform: translateX(var(--scrollfire-translateX));
  transition-property: opacity, transform;
  transition-duration: var(--scrollfire-duration);
  transition-timing-function: var(--scrollfire-timing-function);
}

[data-fire].scrollfire-fade-left {
  --scrollfire-opacity: 1;
  --scrollfire-translateX: 0px;
}

.js-scrollfire-delay-enabled .scrollfire-fade-left {
  transition-delay: var(--scrollfire-delay);
} 
.disabled-page-scroll {
  position: fixed;
  width: 100%;
  overflow-y: scroll;
  touch-action: none;
  -ms-touch-action: none;
} 
body.compensate-for-scrollbar {
  overflow: hidden;
}

.fancybox-active {
  height: auto;
}

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}

.fancybox-container * {
  box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

.fancybox-bg {
  background: rgb(30, 30, 30);
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.9;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  visibility: hidden;
  z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox-toolbar {
  right: 0;
  top: 0;
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: transform, opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}

.fancybox-slide::before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block;
}

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}

.fancybox-slide--image::before {
  display: none;
}

.fancybox-slide--html {
  padding: 6px;
}

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -ms-transform-origin: top left;
  transform-origin: top left;
  transition-property: transform, opacity;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox-container [data-selectable=true] {
  cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}

.fancybox-slide--video .fancybox-content {
  background: #000;
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color 0.2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc;
}

.fancybox-button:hover {
  color: #fff;
}

.fancybox-button:focus {
  outline: none;
}

.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}

/* Fix IE11 */
.fancybox-button div {
  height: 100%;
}

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none;
}

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -ms-transform-origin: 0;
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998;
}

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: 0.8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
}

.fancybox-navigation .fancybox-button div {
  padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right);
}

/* Caption */
.fancybox-caption {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px 44px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996;
}

@supports (padding: max(0px)) {
  .fancybox-caption {
    padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
  }
}
.fancybox-caption--separate {
  margin-top: -50px;
}

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}

/* Loading indicator */
.fancybox-loading {
  animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}

@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg);
  }
}
/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -ms-transform: rotate(-360deg);
  transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }
  .fancybox-slide--image {
    padding: 6px 0;
  }
  .fancybox-close-small {
    right: -6px;
  }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }
  @supports (padding: max(0px)) {
    .fancybox-caption {
      padding-left: max(12px, env(safe-area-inset-left));
      padding-right: max(12px, env(safe-area-inset-right));
    }
  }
}
/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0;
}

.fancybox-share p {
  margin: 0;
  padding: 0;
}

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all 0.2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff;
}

.fancybox-share__button:hover {
  text-decoration: none;
}

.fancybox-share__button--fb {
  background: #3b5998;
}

.fancybox-share__button--fb:hover {
  background: #344e86;
}

.fancybox-share__button--pt {
  background: #bd081d;
}

.fancybox-share__button--pt:hover {
  background: #aa0719;
}

.fancybox-share__button--tw {
  background: #1da1f2;
}

.fancybox-share__button--tw:hover {
  background: #0d95e8;
}

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}

.fancybox-share__button svg path {
  fill: #fff;
}

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}

/* Thumbs */
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995;
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}

.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
  opacity: 0.5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}
/**
 * Swiper 11.2.10
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 28, 2025
 */
/* FONT_START */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
/* FONT_END */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}

.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}

.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}

.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  transform: rotate(180deg);
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-lock {
  display: none;
}

/* Navigation font start */
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}

/* Navigation font end */
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}

.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

:root {
  /*
  --swiper-scrollbar-border-radius: 10px;
  --swiper-scrollbar-top: auto;
  --swiper-scrollbar-bottom: 4px;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: 4px;
  --swiper-scrollbar-sides-offset: 1%;
  --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);
  --swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);
  --swiper-scrollbar-size: 4px;
  */
}

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}

.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-vertical > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

/* Zoom container styles start */
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

/* Zoom container styles end */
.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

/* a11y */
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}

.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

/* Cube slide shadows start */
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* Cube slide shadows end */
.swiper.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

/* Flip slide shadows start */
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* Flip slide shadows end */
.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

.tippy-box[data-animation=fade][data-state=hidden] {
  opacity: 0;
}

[data-tippy-root] {
  max-width: calc(100vw - 10px);
}

.tippy-box {
  position: relative;
  background-color: #333;
  color: #fff;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.4;
  white-space: normal;
  outline: 0;
  transition-property: transform, visibility, opacity;
}

.tippy-box[data-placement^=top] > .tippy-arrow {
  bottom: 0;
}

.tippy-box[data-placement^=top] > .tippy-arrow:before {
  bottom: -7px;
  left: 0;
  border-width: 8px 8px 0;
  border-top-color: initial;
  transform-origin: center top;
}

.tippy-box[data-placement^=bottom] > .tippy-arrow {
  top: 0;
}

.tippy-box[data-placement^=bottom] > .tippy-arrow:before {
  top: -7px;
  left: 0;
  border-width: 0 8px 8px;
  border-bottom-color: initial;
  transform-origin: center bottom;
}

.tippy-box[data-placement^=left] > .tippy-arrow {
  right: 0;
}

.tippy-box[data-placement^=left] > .tippy-arrow:before {
  border-width: 8px 0 8px 8px;
  border-left-color: initial;
  right: -7px;
  transform-origin: center left;
}

.tippy-box[data-placement^=right] > .tippy-arrow {
  left: 0;
}

.tippy-box[data-placement^=right] > .tippy-arrow:before {
  left: -7px;
  border-width: 8px 8px 8px 0;
  border-right-color: initial;
  transform-origin: center right;
}

.tippy-box[data-inertia][data-state=visible] {
  transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11);
}

.tippy-arrow {
  width: 16px;
  height: 16px;
  color: #333;
}

.tippy-arrow:before {
  content: "";
  position: absolute;
  border-color: transparent;
  border-style: solid;
}

.tippy-content {
  position: relative;
  padding: 5px 9px;
  z-index: 1;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVpbGQuY3NzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBQUEsZ0JBQWdCO0FDQWhCOzs7Ozs7Ozs7Ozs7Ozs7OztDQUFBO0FDQUE7Ozs7Ozs7Q0FBQTtBQVNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZxQko7O0FHM0NBOzs7Ozs7O0NBQUE7QUFXQTtFQUNJO0FIMkNKOztBSXZEQTs7Ozs7OztDQUFBO0FBNEJBO0VBQ0k7RUFDQTtFQUNBO0FKc0NKOztBQy9DQTtFQUNJO0VBQ0E7QURrREo7O0FLMUVBOzs7Ozs7Ozs7Ozs7OztDQUFBO0FDR0E7Ozs7Ozs7Ozs7Ozs7OztDQUFBO0FDQ0E7Ozs7Ozs7Ozs7Q0FBQTtBQ0dBOzs7Ozs7Ozs7Ozs7Ozs7OztDQUFBO0FDQUE7Ozs7Ozs7Ozs7Ozs7Ozs7OztDQUFBO0FDREE7Ozs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQ0hBOzs7Ozs7O0NBQUE7QUFTQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVh3S0o7O0FZOU5BOzs7Ozs7O0NBQUE7QUFTQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaK05KOztBWTNOQTs7Ozs7OztDQUFBO0FBU0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjROSjs7QWFyVEE7Ozs7Ozs7Q0FBQTtBQVNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWJ1VEo7O0FhcFRBOzs7Ozs7Ozs7Ozs7O0VBYUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FidVRKOztBYXBUQTs7RUFFSTtBYnVUSjs7QWFwVEE7RUFDSTtBYnVUSjs7QWFwVEE7RUFDSTtBYnVUSjs7QWFwVEE7RUFDSTtBYnVUSjtBYXJUSTtFQUVJO0VBQ0E7QWJzVFI7O0FhbFRBO0VBQ0k7RUFDQTtBYnFUSjs7QWFsVEE7RUFDSTtFQUNBO0FicVRKOztBYWxUQTtFQUNJO0FicVRKOztBYWxUQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FicVRKOztBYWxUQTtFQUNJO0FicVRKOztBYWxUQTtFQUNJO0VBQ0E7RUFDQTtBYnFUSjs7QWFsVEE7RUFDSTtFQUNBO0VBQ0E7QWJxVEo7QWFuVEk7RUFDSTtBYnFUUjtBYWxUSTtFQUErQjtFQUFlO0VBQVc7QWJ1VDdEO0FhdFRJO0VBQWdDO0VBQWU7RUFBVztBYjJUOUQ7QWF6VEk7RUFHc0Q7QWJ5VDFEOztBYXRUQTtFQUNJO0VBQ0E7QWJ5VEo7O0FhdFRBO0VBQ0k7RUFFQTtFQUNBO0Fid1RKO0FhdFRJO0VBQ0k7RUFDQTtFQUNBO0Fid1RSO0FhclRJO0VBQ0k7QWJ1VFI7QWFwVEk7RUFDSTtBYnNUUjs7QWFqVEE7RUFDSTtBYm9USjs7QWFqVEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYm9USjs7QWM3Y0E7Ozs7Ozs7Q0FBQTtBQVNBO0VBQ0k7RUFDQTtBZCtjSjs7QWM1Y0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkK2NKO0FjN2NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZCtjUjs7QWMxY0E7Ozs7Q0FBQTtBQU1JO0VBQ0k7RUFDQTtBZDRjUjtBYzFjUTtFQUNJO0VBQ0E7QWQ0Y1o7O0FlN2ZBOzs7Ozs7OztDQUFBO0FBY0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZjJmSjtBZXpmSTtFQUNJO0FmMmZSOztBZXRmQTtFQUNJO0FmeWZKO0FldmZJO0VBQ0k7QWZ5ZlI7O0FnQm5oQkE7RUFDSTtFQUNBO0VBQ0E7QWhCc2hCSjs7QWdCbGhCQTtFQUNJO0VBQ0E7RUFDQTtBaEJxaEJKOztBZ0JqaEJBO0VBQ0k7RUFDQTtFQUNBO0FoQm9oQko7O0FnQjlnQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEJpaEJKOztBZ0I3Z0JBOzs7RUFDSTtFQUNBO0VBQ0E7QWhCa2hCSjs7QWdCOWdCQTtFQUNJO0VBQ0E7QWhCaWhCSjtBZ0IvZ0JJO0VBSko7SUFLUTtJQUNBO0VoQmtoQk47QUFDRjtBZ0JqaEJJO0VBUko7SUFTUTtJQUNBO0VoQm9oQk47QUFDRjtBZ0JuaEJJO0VBWko7SUFhUTtJQUNBO0VoQnNoQk47QUFDRjtBZ0JwaEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJzaEJSOztBZ0JqaEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJvaEJKOztBZ0IxZ0JRO0VBQ0k7QWhCNmdCWjtBZ0IxZ0JRO0VBQ0k7QWhCNGdCWjtBZ0J6Z0JROzs7O0VBRUk7RUFDQTtFQUNBO0FoQjZnQlo7QWdCMWdCZ0I7Ozs7RUFDSTtBaEIrZ0JwQjtBZ0J6Z0JJO0VBQ0k7QWhCMmdCUjtBZ0IxZ0JRO0VBRko7SUFFMkM7RWhCOGdCN0M7QUFDRjtBZ0I3Z0JRO0VBQ0k7RUFDQTtFQUNBO0FoQitnQlo7QWdCN2dCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQitnQmhCO0FnQjNnQmdCO0VBQ0k7QWhCNmdCcEI7QWdCMWdCZ0I7RUFDSTtBaEI0Z0JwQjtBZ0J0Z0JJO0VBQ0k7RUFDQTtFQUNBO0FoQndnQlI7QWdCdGdCUTtFQUxKO0lBSzJDO0VoQjBnQjdDO0FBQ0Y7QWdCMWdCUTtFQU5KO0lBTTJDO0VoQjhnQjdDO0FBQ0Y7QWdCN2dCUTtFQUNJO0VBQ0E7RUFDQTtBaEIrZ0JaO0FnQjdnQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEIrZ0JoQjtBZ0IzZ0JnQjtFQUNJO0FoQjZnQnBCO0FnQnpnQm9CO0VBREo7SUFDMkM7RWhCNmdCekQ7QUFDRjtBZ0I1Z0JvQjtFQUNJO0FoQjhnQnhCOztBZ0JuZ0JBO0VBRUk7RUFDQTtFQUNBO0FoQnFnQko7QWdCbmdCSTtFQUNJO0VBQ0E7RUFDQTtBaEJxZ0JSO0FnQmpnQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJtZ0JSO0FnQmhnQkk7RUFDSTtFQUNBO0VBQ0E7QWhCa2dCUjtBZ0JoZ0JpQjtFQUNMO0VBQ0E7RUFDQTtBaEJrZ0JaOztBZ0IxZkk7RUFDSTtFQUNBO0VBQ0E7QWhCNmZSO0FnQjNmaUI7RUFDTDtFQUNBO0VBQ0E7QWhCNmZaOztBZ0JqZkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCb2ZKO0FnQmxmSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCb2ZSO0FnQmhmUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoQmtmWjtBZ0I3ZVE7RUFDSTtFQUNBO0VBQ0E7QWhCK2VaO0FnQjNlSTtFQUNJO0VBQ0E7RUFDQTtBaEI2ZVI7QWdCM2VRO0VBQ0k7QWhCNmVaO0FnQjFlaUI7RUFDTDtFQUNBO0FoQjRlWjs7QWdCcGVJO0VBQ0k7RUFDQTtFQUNBO0FoQnVlUjtBZ0JyZVE7RUFDSTtBaEJ1ZVo7QWdCcGVpQjtFQUNMO0VBQ0E7RUFDQTtBaEJzZVo7QWdCcGVZO0VBQ0k7QWhCc2VoQjs7QWdCN2RJO0VBQ0k7RUFDQTtFQUNBO0FoQmdlUjtBZ0I5ZFE7RUFDSTtBaEJnZVo7QWdCN2RpQjtFQUNMO0VBQ0E7RUFDQTtBaEIrZFo7QWdCN2RZO0VBQ0k7QWhCK2RoQjs7QWdCbGRBO0VBRUk7RUFDQTtBaEJvZEo7QWdCbGRJO0VBQ0k7RUFDQTtFQUNBO0FoQm9kUjtBZ0JoZFk7OztFQUlJO0VBQ0E7RUFDQTtBaEJpZGhCO0FnQi9jZ0I7OztFQUNJO0FoQm1kcEI7QWdCaGRnQjs7O0VBQ0k7QWhCb2RwQjtBZ0JqZGdCO0VBaEJKOzs7SUFnQjJDO0VoQnVkckQ7QUFDRjtBZ0JwZFk7OztFQUVJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBaEJzZGhCO0FnQnBkZ0I7OztFQUNJO0FoQndkcEI7QWdCcmRnQjs7O0VBQ0k7QWhCeWRwQjtBZ0JwZFk7RUFDSTtFQUNBO0VBQ0E7QWhCc2RoQjtBZ0IvY1E7RUFDSTtBaEJpZFo7QWdCNWNnQjs7O0VBQ0k7QWhCZ2RwQjtBZ0I1Y2dCOzs7RUFDSTtBaEJnZHBCO0FnQjVjZ0I7OztFQUNJO0FoQmdkcEI7QWdCNWNnQjs7O0VBQ0k7QWhCZ2RwQjtBZ0I1Y2dCOzs7RUFDSTtBaEJnZHBCO0FnQjVjZ0I7OztFQUNJO0FoQmdkcEI7O0FnQnhjQTtFQUNJO0VBQ0E7RUFDQTtBaEIyY0o7QWdCemNJO0VBQ0k7QWhCMmNSO0FnQnhjSTtFQUNJO0FoQjBjUjs7QWlCaDZCQTtFQUNJO0lBRUk7SUFHQTtFakJnNkJOO0VpQjc1Qk07SUFDSTtFakIrNUJWO0VpQjM1Qk07SUFDSTtJQUNBO0lBQ0E7RWpCNjVCVjtFaUIxNUJNO0lBQ0k7SUFDQTtFakI0NUJWO0VpQmo3QkU7SUF5Qkk7Ozs7S0FBQTtFakIrNUJOO0VpQnQ1QmM7O0lBQ0k7SUFDQTtFakJ5NUJsQjtFaUJyNUJrQjs7SUFDSTtFakJ3NUJ0QjtFaUJwNUJzQjs7SUFDSTtFakJ1NUIxQjtFaUIvNEJjOztJQUNJO0VqQms1QmxCO0VpQjU0QmM7O0lBQ0k7SUFDQTtFakIrNEJsQjtFaUI1NEJjOztJQUNJO0lBQ0E7RWpCKzRCbEI7RWlCMTRCVTs7OztJQUVJO0lBQ0E7RWpCODRCZDtFaUI1NEJjOzs7Ozs7O0lBRUk7RWpCbTVCbEI7RWlCaDVCYzs7OztJQUNJO0VqQnE1QmxCO0VpQmg1QlU7O0lBQ0k7SUFDQTtJQUNBO0VqQm01QmQ7RWlCajVCYzs7SUFDSTtFakJvNUJsQjtFaUJoNUJVOztJQUNJO0lBQ0E7RWpCbTVCZDtFaUJqNUJjOzs7O0lBRUk7SUFDQTtFakJxNUJsQjtFaUJqNUJVOztJQUNJO0VqQm81QmQ7RWlCajVCVTs7SUFDSTtJQUNBO0lBQ0E7RWpCbzVCZDtFaUJ6Z0NFO0lBMkhJOzs7O0tBQUE7RWpCcTVCTjtFaUJoNUJNO0lBQ0k7RWpCazVCVjtFaUIvNEJNO0lBQ0k7SUFFQTtJQUNBO0VqQmc1QlY7RWlCOTRCVTtJQUNJO0VqQmc1QmQ7RWlCNTRCTTtJQUNJO0lBQ0E7RWpCODRCVjtFaUIzNEJNO0lBQ0k7SUFDQTtFakI2NEJWO0VpQng0QlU7O0lBQ0k7SUFDQTtFakIyNEJkO0VpQng0QlU7O0lBQ0k7SUFDQTtFakIyNEJkO0VpQjdpQ0U7SUF1S0k7Ozs7S0FBQTtFakI2NEJOO0VpQng0Qk07SUFDSTtJQUNBO0VqQjA0QlY7RWlCeDRCVTtJQUNJO0VqQjA0QmQ7RWlCdDRCVTtJQUNJO0lBQ0E7RWpCdzRCZDtFaUJyNEJVO0lBQ0k7SUFDQTtFakJ1NEJkO0VpQm40QlU7SUFDSTtFakJxNEJkO0VpQmw0QlU7SUFDSTtFakJvNEJkO0VpQmg0QlU7SUFDSTtFakJrNEJkO0VpQjVrQ0U7SUErTUk7Ozs7S0FBQTtFakJvNEJOO0VpQjkzQlU7SUFDSTtFakJnNEJkO0VpQjMzQlU7SUFDSTtJQUNBO0VqQjYzQmQ7RWlCeDNCVTtJQUNJO0lBQ0E7RWpCMDNCZDtFaUJ0M0JNOztJQUVJO0VqQnczQlY7RWlCdDNCVTs7SUFDSTtFakJ5M0JkO0VpQnQzQlU7O0lBQ0k7RWpCeTNCZDtFaUJwM0JVO0lBQ0k7SUFDQTtFakJzM0JkO0VpQm4zQlU7SUFDSTtFakJxM0JkO0VpQmozQk07O0lBRUk7SUFDQTtJQUNBO0lBQ0E7RWpCbTNCVjtFaUI5MkJVOztJQUNJO0lBQ0E7RWpCaTNCZDtFaUI3MkJNO0lBQ0k7SUFDQTtFakIrMkJWO0VpQjcyQlU7SUFFSTtFakI4MkJkO0VpQnoyQlU7O0lBRUk7SUFDQTtFakIyMkJkO0VpQngyQlU7SUFDSTtFakIwMkJkO0FBQ0Y7QWtCOW9DQTtFQUNJO0lBQ0U7SUFDQTtJQUNBO0VsQmdwQ0o7QUFDRjtBbUJycENBO0VBQ0k7QW5CdXBDSjs7QW1CcHBDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnVwQ0o7QW1CcnBDSTtFQUNJO0VBQ0E7QW5CdXBDUjs7QW9CL3FDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCa3JDSjtBb0JockNJO0VBQ0k7RUFDQTtBcEJrckNSO0FvQi9xQ0k7RUFDSTtFQUNBO0FwQmlyQ1I7QW9COXFDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwQmdyQ1I7QW9CN3FDSTtFQUNJO0FwQitxQ1I7QW9CNXFDSTtFQUNJO0FwQjhxQ1I7O0FxQnB0Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJ1dENKO0FxQnJ0Q0k7RUFDSTtBckJ1dENSO0FxQnB0Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckJzdENSO0FxQm50Q0k7RUFDSTtBckJxdENSOztBc0JodkNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCbXZDSjtBc0JqdkNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRCbXZDUjtBc0JqdkNRO0VBQ0k7QXRCbXZDWjtBc0JodkNRO0VBQ0k7QXRCa3ZDWjtBc0I5dUNJO0VBQ0k7QXRCZ3ZDUjs7QXNCMXVDUTtFQURKO0lBQzRDO0V0Qit1QzlDO0FBQ0Y7O0FzQjN1Q0k7RUFDSTtBdEI4dUNSOztBdUJueENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJzeENKO0F1QnB4Q0k7RUFDSTtBdkJzeENSO0F1Qm54Q0k7RUFkSjtJQWMyQztFdkJ1eEN6QztBQUNGO0F1QnR4Q0k7RUFDSTtFQUNBO0F2Qnd4Q1I7QXVCcnhDSTtFQUNJO0VBQ0E7RUFDQTtBdkJ1eENSOztBdUJqeENJOztFQUNJO0F2QnF4Q1I7QXVCbnhDUTs7RUFDSTtBdkJzeENaOztBdUIvd0NRO0VBQ0k7RUFDQTtBdkJreENaO0F1Qi93Q1E7RUFDSTtBdkJpeENaO0F1Qjl3Q1E7RUFDSTtFQUNBO0F2Qmd4Q1o7QXVCN3dDUTtFQUNJO0F2Qit3Q1o7O0F3QnIwQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEJ3MENKO0F3QnQwQ0k7RUFHSTtFQUNBO0F4QnMwQ1I7QXlCaDFDQTtFQUNJO0F6QmsxQ0o7QXlCaDFDSTtFQUhKO0lBRzRDO0V6Qm8xQzFDO0FBQ0Y7QXlCcDFDSTtFQUpKO0lBSTJDO0V6QncxQ3pDO0FBQ0Y7O0F5QnQxQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCeTFDSjtBeUJ2MUNJO0VBUko7SUFRNkM7RXpCMjFDM0M7QUFDRjtBeUIzMUNJO0VBVEo7SUFTb0U7RXpCKzFDbEU7QUFDRjtBeUIvMUNJO0VBVko7SUFVb0U7RXpCbTJDbEU7QUFDRjtBeUJuMkNJO0VBWEo7SUFXMkM7RXpCdTJDekM7QUFDRjtBeUJ2MkNJO0VBWko7SUFZMkM7RXpCMjJDekM7QUFDRjtBeUIxMkNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCNDJDUjtBeUIxMkNRO0VBVEo7SUFTNEM7RXpCODJDOUM7QUFDRjtBeUI5MkNRO0VBVko7SUFVMkM7RXpCazNDN0M7QUFDRjtBeUJsM0NRO0VBWEo7SUFZUTtJQUNBO0lBQ0E7RXpCcTNDVjtBQUNGO0F5QmwzQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekJvM0NSO0F5QmozQ0k7RUFDSTtFQUNBO0VBQ0E7QXpCbTNDUjtBeUJqM0NRO0VBTEo7SUFLNEM7RXpCcTNDOUM7QUFDRjtBeUJyM0NRO0VBTko7SUFNMkM7RXpCeTNDN0M7QUFDRjtBeUJsM0NJO0VBQ0k7RUFDQTtBekJvM0NSO0F5QmwzQ1E7RUFKSjtJQUtRO0lBQ0E7RXpCcTNDVjtBQUNGO0F5QnAzQ1E7RUFSSjtJQVEyQztFekJ3M0M3QztBQUNGO0F5QnYzQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QnkzQ1o7QXlCdjNDWTtFQVZKO0lBVTJDO0V6QjIzQ2pEO0FBQ0Y7QXlCeDNDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekIwM0NSO0F5QngzQ1E7RUFSSjtJQVEyQztFekI0M0M3QztBQUNGO0F5QjEzQ0k7RUFDSTtFQUNBO0VBQ0E7QXpCNDNDUjtBeUIxM0NRO0VBTEo7SUFLNEM7RXpCODNDOUM7QUFDRjtBeUI5M0NRO0VBTko7SUFNMkM7RXpCazRDN0M7QUFDRjtBeUJsNENRO0VBUEo7SUFRUTtJQUNBO0lBQ0E7RXpCcTRDVjtBQUNGO0F5Qmo0Q1E7RUFESjtJQUMyQztFekJxNEM3QztBQUNGO0F5Qmw0Q1E7RUFESjtJQUVRO0lBQ0E7RXpCcTRDVjtBQUNGO0F5QnA0Q1E7RUFMSjtJQU1RO0lBQ0E7RXpCdTRDVjtBQUNGOztBMEJsZ0RBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFCcWdESjtBMEJuZ0RJO0VBTko7SUFPUTtJQUNBO0UxQnNnRE47QUFDRjtBMEJwZ0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQnNnRFI7QTBCcGdEUTtFQVJKO0lBUTJDO0UxQndnRDdDO0FBQ0Y7QTBCdGdESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJ3Z0RSO0EwQnJnREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQnVnRFI7QTBCcGdESTtFQUNJO0ExQnNnRFI7QTBCbmdESTtFQUNJO0VBQ0E7RUFDQTtBMUJxZ0RSO0EwQmxnREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQm9nRFI7QTBCbGdEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCb2dEWjtBMEJoZ0RJO0VBQ0k7RUFDQTtBMUJrZ0RSO0EwQmhnRFE7RUFKSjtJQUkyQztFMUJvZ0Q3QztBQUNGO0EwQnBnRFE7RUFMSjtJQU1RO0lBQ0E7RTFCdWdEVjtBQUNGO0EwQnBnREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJzZ0RSO0EwQnBnRFE7RUFmSjtJQWUyQztFMUJ3Z0Q3QztBQUNGO0EwQnZnRFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQnlnRFo7QTBCcmdESTtFQUNJO0ExQnVnRFI7QTBCcGdESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExQnNnRFI7QTBCbmdESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExQnFnRFI7QTBCbmdEUTtFQUNJO0ExQnFnRFo7O0EyQm5vREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Jzb0RKO0EyQnBvREk7RUFUSjtJQVMyQztFM0J3b0R6QztBQUNGO0EyQnZvREk7RUFDSTtFQUNBO0EzQnlvRFI7QTJCdm9EUTtFQUpKO0lBSTJDO0UzQjJvRDdDO0FBQ0Y7QTJCem9ESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Iyb0RSO0EyQnhvREk7RUFDSTtBM0Iwb0RSO0EyQnZvREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCeW9EUjtBMkJ0b0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0J3b0RSO0EyQnJvREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQnVvRFI7QTJCcm9EUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0J1b0RaO0EyQnBvRFE7RUFuQko7SUFtQjJDO0UzQndvRDdDO0FBQ0Y7QTJCdG9ESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQndvRFI7QTJCcm9ESTtFQUNJO0EzQnVvRFI7QTJCcG9ESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCc29EUjtBMkJub0RJO0VBQ0k7QTNCcW9EUjs7QTJCaG9EQTtFQUNJO0EzQm1vREo7QTJCam9ESTtFQUNJO0VBQ0E7RUFDQTtBM0Jtb0RSOztBNEJwdkRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVCdXZESjtBNEJydkRJO0VBTko7SUFPUTtJQUNBO0U1Qnd2RE47QUFDRjtBNEJ0dkRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJ3dkRSO0E0QnR2RFE7RUFQSjtJQU8yQztFNUIwdkQ3QztBQUNGO0E0Qnh2REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QjB2RFI7QTRCdnZESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCeXZEUjtBNEJ0dkRJO0VBQ0k7QTVCd3ZEUjtBNEJydkRJO0VBQ0k7RUFDQTtBNUJ1dkRSO0E0QnJ2RFE7RUFKSjtJQUtRO0lBQ0E7SUFDQTtJQUNBO0U1Qnd2RFY7QUFDRjtBNEJ2dkRRO0VBVko7SUFVMkM7RTVCMnZEN0M7QUFDRjtBNEJ6dkRJO0VBQ0k7RUFDQTtFQUNBO0E1QjJ2RFI7QTRCeHZESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCMHZEUjtBNEJ4dkRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUIwdkRaO0E0QnR2REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCd3ZEUjtBNEJ0dkRRO0VBQ0k7QTVCd3ZEWjtBNEJwdkRJO0VBQ0k7RUFDQTtBNUJzdkRSO0E0QnB2RFE7RUFKSjtJQUk0QztFNUJ3dkQ5QztBQUNGO0E0Qnh2RFE7RUFMSjtJQUs0QztFNUI0dkQ5QztBQUNGO0E0QjV2RFE7RUFOSjtJQU0yQztFNUJnd0Q3QztBQUNGO0E0Qmh3RFE7RUFQSjtJQU8yQztFNUJvd0Q3QztBQUNGO0E0Qmx3REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJvd0RSO0E0Qmx3RFE7RUFmSjtJQWUyQztFNUJzd0Q3QztBQUNGO0E0QnJ3RFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QnV3RFo7QTRCbndESTtFQUNJO0E1QnF3RFI7QTRCbHdESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1Qm93RFI7O0E0Qjl2RFE7RUFESjtJQUVRO0lBQ0E7RTVCa3dEVjtBQUNGOztBNkJ0NURBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0J5NURKO0E2QnY1REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0J5NURSO0E2QnQ1REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Qnc1RFI7QTZCcjVESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0J1NURSO0E2QnA1REk7RUFDSTtBN0JzNURSO0E2Qm41REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0JxNURSO0E2Qm41RFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QnE1RFo7QTZCajVESTtFQUNJO0E3Qm01RFI7QTZCaDVESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3Qms1RFI7QTZCLzRESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Qmk1RFI7QTZCLzREUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3Qmk1RFo7QTZCNzRESTtFQUNJO0E3Qis0RFI7O0E2QjE0REk7RUFDSTtBN0I2NERSOztBOEJ4K0RBO0VBQ0k7RUFDQTtBOUIyK0RKO0E4QnorREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUIyK0RSO0E4QngrREk7RUFDSTtBOUIwK0RSO0E4QnYrREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCeStEUjtBOEJ0K0RJO0VBQ0k7QTlCdytEUjs7QStCcGdFQTtFQUNJO0VBQ0E7RUFDQTtBL0J1Z0VKO0ErQnJnRUk7RUFFSTtBL0JzZ0VSO0ErQm5nRUk7RUFDSTtBL0JxZ0VSO0ErQmxnRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0JvZ0VSO0ErQmxnRVE7RUFmSjtJQWdCUTtJQUNBO0UvQnFnRVY7QUFDRjtBK0JwZ0VRO0VBbkJKO0lBbUIyQztFL0J3Z0U3QztBQUNGO0ErQnZnRVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnlnRVo7QStCcmdFSTtFQUNJO0EvQnVnRVI7QStCcGdFSTtFQUNJO0VBQ0E7RUFDQTtBL0JzZ0VSO0ErQm5nRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnFnRVI7QStCbGdFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQm9nRVI7QStCamdFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0JtZ0VSO0ErQmhnRUk7RUFDSTtBL0JrZ0VSO0ErQi8vREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0JpZ0VSOztBK0J4L0RZO0VBREo7O0lBQzRDO0UvQjgvRGxEO0FBQ0Y7QStCei9EWTtFQURKOztJQUVRO0lBQ0E7RS9CNi9EZDtBQUNGO0ErQnYvRFk7RUFESjs7SUFDNEM7RS9CNC9EbEQ7QUFDRjtBK0J0L0RZO0VBREo7O0lBQ21FO0UvQjIvRHpFO0FBQ0Y7QStCdC9EWTtFQURKOztJQUVRO0lBQ0E7RS9CMC9EZDtBQUNGO0ErQnAvRFE7RUFESjs7SUFDNEM7RS9CeS9EOUM7QUFDRjtBK0J0L0RRO0VBREo7O0lBQ21FO0UvQjIvRHJFO0FBQ0Y7QStCeC9EUTtFQURKOztJQUMyQztFL0I2L0Q3QztBQUNGOztBK0J2L0RZO0VBREo7SUFDMkM7RS9CNC9EakQ7QUFDRjtBK0J2L0RZO0VBREo7SUFFUTtJQUNBO0UvQjAvRGQ7QUFDRjs7QWdDdnBFQTtFQUNJO0VBQ0E7RUFDQTtBaEMwcEVKO0FnQ3hwRUk7RUFMSjtJQU1RO0lBQ0E7RWhDMnBFTjtBQUNGO0FnQzFwRUk7RUFUSjtJQVMyQztFaEM4cEV6QztBQUNGO0FnQzVwRVE7RUFESjtJQUMyQztFaENncUU3QztBQUNGO0FnQzlwRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaENncUVSO0FnQzdwRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEMrcEVSO0FnQzVwRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQzhwRVI7QWdDNXBFUTtFQUNJO0VBQ0E7RUFDQTtBaEM4cEVaO0FnQzFwRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQzRwRVI7QWdDMXBFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoQzRwRVo7QWdDeHBFSTtFQUlJO0FoQ3VwRVI7QWdDaHBFSTtFQUNJO0VBQ0E7QWhDa3BFUjtBZ0NocEVRO0VBSko7SUFJMkM7RWhDb3BFN0M7QUFDRjtBZ0NscEVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhDb3BFUjs7QWdDL29FSTtFQUNJO0FoQ2twRVI7O0FpQzl1RUE7RUFDSTtFQUNBO0FqQ2l2RUo7QWlDL3VFSTtFQUNJO0FqQ2l2RVI7QWlDOXVFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ2d2RVI7QWlDOXVFUTtFQVRKO0lBUzRDO0VqQ2t2RTlDO0FBQ0Y7QWlDbHZFUTtFQVZKO0lBVTJDO0VqQ3N2RTdDO0FBQ0Y7QWlDcHZFSTtFQUNJO0FqQ3N2RVI7QWlDbnZFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ3F2RVI7QWlDbHZFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNvdkVSO0FpQ2p2RUk7RUFFSTtBakNrdkVSO0FpQy91RUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDaXZFUjtBaUMvdUVRO0VBQ0k7RUFDQTtBakNpdkVaO0FpQzl1RVE7RUFiSjtJQWEyQztFakNrdkU3QztBQUNGO0FpQ2h2RUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNrdkVSO0FpQ2h2RVE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ2l2RVo7QWlDOXVFUTtFQUNJO0FqQ2d2RVo7QWlDN3VFUTtFQUNJO0VBQ0E7QWpDK3VFWjtBaUMzdUVJO0VBRUk7QWpDNHVFUjtBaUN6dUVJO0VBQ0k7QWpDMnVFUjtBaUN4dUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakMwdUVSO0FpQ3Z1RUk7RUFDSTtFQUNBO0FqQ3l1RVI7QWlDdHVFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ3d1RVI7QWlDcnVFSTtFQUNJO0VBQ0E7RUFDQTtBakN1dUVSO0FpQ3B1RUk7RUFDSTtBakNzdUVSO0FpQ251RUk7RUFHSTtBakNtdUVSO0FpQ2h1RUk7RUFDSTtFQUNBO0VBQ0E7QWpDa3VFUjtBaUMvdEVJO0VBQ0k7QWpDaXVFUjtBaUMvdEVRO0VBSEo7SUFHMkM7RWpDbXVFN0M7QUFDRjtBaUNqdUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNtdUVSO0FpQ2p1RVE7RUFDSTtBakNtdUVaO0FpQ2h1RVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDa3VFWjtBaUM5dEVJO0VBQ0k7QWpDZ3VFUjtBaUM1dEVRO0VBQ0k7QWpDOHRFWjtBaUMxdEVJO0VBR0k7RUFDQTtFQUNBO0VBQ0E7QWpDMHRFUjtBaUN2dEVJO0VBR0k7RUFDQTtBakN1dEVSOztBa0NwNkVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3U2RUo7QWtDcjZFSTtFQVJKO0lBUTJDO0VsQ3k2RXpDO0FBQ0Y7QWtDeDZFSTtFQUNJO0VBQ0E7QWxDMDZFUjtBa0N4NkVRO0VBSko7SUFJMkM7RWxDNDZFN0M7QUFDRjtBa0MxNkVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzQ2RVI7QWtDejZFSTtFQUNJO0FsQzI2RVI7QWtDeDZFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEMwNkVSO0FrQ3Y2RUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3k2RVI7QWtDdDZFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3c2RVI7QWtDcjZFSTtFQUNJO0FsQ3U2RVI7QWtDcDZFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDczZFUjtBa0NuNkVJO0VBQ0k7QWxDcTZFUjs7QW1DbC9FQTtFQUNJO0VBQ0E7QW5DcS9FSjtBbUNuL0VJO0VBSko7SUFJMkM7RW5DdS9FekM7QUFDRjs7QW1Dci9FQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Ddy9FSjtBbUN0L0VJO0VBVko7SUFVMkM7RW5DMC9FekM7QUFDRjtBbUN6L0VJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQzIvRVI7QW1Dei9FUTtFQVhKO0lBVzJDO0VuQzYvRTdDO0FBQ0Y7QW1DMy9FSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DNi9FUjtBbUMzL0VRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5DNi9FWjtBbUMxL0VRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5DNC9FWjtBbUN4L0VJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5DMC9FUjtBbUN4L0VRO0VBQ0k7QW5DMC9FWjtBbUN0L0VJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ3UvRVI7QW1DcC9FSTtFQUNJO0VBQ0E7RUFDQTtBbkNzL0VSO0FtQ3AvRVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkNzL0VaO0FtQ2wvRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkNvL0VSO0FtQ2wvRVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkNvL0VaO0FtQ2ovRVE7RUFDSTtFQUNBO0FuQ20vRVo7QW1DLytFSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DZy9FUjtBbUM5K0VRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DZy9FWjtBbUM5K0VZO0VBQ0k7RUFDQTtBbkNnL0VoQjtBbUM1K0VRO0VBQ0k7QW5DOCtFWjtBbUM1K0VZO0VBQ0k7QW5DOCtFaEI7QW1DeitFSTtFQUVJO0VBQ0E7RUFDQTtBbkMwK0VSO0FtQ3YrRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ3krRVI7QW1DdCtFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuQ3crRVI7QW1DcitFSTtFQUlJO0VBQ0E7QW5DbytFUjtBbUM3OUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkMrOUVSOztBbUMxOUVJO0VBQ0k7QW5DNjlFUjtBbUMxOUVJO0VBQ0k7RUFDQTtBbkM0OUVSO0FtQzE5RVE7RUFDSTtBbkM0OUVaOztBbUNyOUVRO0VBQ0k7QW5DdzlFWjtBbUNyOUVRO0VBRUk7RUFDQTtFQUNBO0FuQ3M5RVo7O0FtQy84RVE7RUFDSTtBbkNrOUVaOztBb0N6ckZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEM0ckZKO0FvQzFyRkk7RUFQSjtJQVFRO0lBQ0E7SUFDQTtJQUNBO0VwQzZyRk47QUFDRjtBb0MzckZJO0VBZEo7SUFlUTtFcEM4ckZOO0FBQ0Y7O0FvQzNyRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQzhyRko7QW9DNXJGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDOHJGUjtBb0M1ckZRO0VBVko7SUFVMkM7RXBDZ3NGN0M7QUFDRjtBb0M3ckZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQytyRlI7QW9DNXJGSTtFQUNJO0FwQzhyRlI7QW9DM3JGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDNnJGUjtBb0MxckZJO0VBQ0k7QXBDNHJGUjtBb0N4ckZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDMHJGUjtBb0N4ckZRO0VBVEo7SUFVUTtFcEMyckZWO0FBQ0Y7QW9DenJGUTtFQWJKO0lBY1E7RXBDNHJGVjtBQUNGO0FvQzFyRlE7RUFqQko7SUFpQjJDO0VwQzhyRjdDO0FBQ0Y7QW9DN3JGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwQytyRlo7QW9DNXJGUTtFQUNJO0VBQ0E7QXBDOHJGWjtBb0N6ckZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEMyckZSO0FvQ3ZyRkk7RUFDSTtFQUNBO0VBQ0E7QXBDeXJGUjtBb0NyckZJO0VBSUk7QXBDb3JGUjtBb0NockZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDa3JGUjtBb0NockZRO0VBZko7SUFnQlE7SUFDQTtJQUNBO0lBQ0E7RXBDbXJGVjtBQUNGO0FvQ2hyRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcENrckZSO0FvQy9xRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcENpckZSO0FvQzlxRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDZ3JGUjtBb0M5cUZRO0VBUko7SUFTUTtFcENpckZWO0FBQ0Y7QW9DL3FGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENpckZaO0FvQzdxRkk7RUFFSTtFQUNBO0VBQ0E7QXBDOHFGUjtBb0MzcUZJO0VBRUk7RUFDQTtFQUNBO0FwQzRxRlI7QW9DenFGSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDMHFGUjtBb0N2cUZJO0VBQ0k7QXBDeXFGUjtBb0N0cUZJO0VBQ0k7RUFDQTtBcEN3cUZSO0FvQ3BxRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ3NxRlI7O0FvQ2pxRkE7Ozs7Q0FBQTtBQU1JO0VBQ0k7QXBDbXFGUjtBb0NocUZJO0VBQ0k7RUFDQTtBcENrcUZSO0FvQ2hxRlE7RUFDSTtBcENrcUZaO0FvQy9wRlE7RUFDSTtBcENpcUZaOztBb0MzcEZBOzs7O0NBQUE7QUFPUTtFQUNJO0FwQzRwRlo7QW9DenBGUTtFQUNJO0VBQ0E7QXBDMnBGWjs7QXFDOTZGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDaTdGSjtBcUMvNkZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDaTdGUjtBcUMvNkZRO0VBZko7SUFnQlE7RXJDazdGVjtBQUNGO0FxQy82Rkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDaTdGUjtBcUM5NkZJO0VBQ0k7QXJDZzdGUjtBcUM3NkZJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckM4NkZSO0FxQzM2Rkk7RUFDSTtBckM2NkZSO0FxQzE2Rkk7RUFDSTtBckM0NkZSO0FxQ3o2Rkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQzI2RlI7QXFDeDZGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckMwNkZSO0FxQ3g2RlE7RUFJSTtBckN1NkZaO0FxQ242Rkk7RUFDSTtFQUNBO0FyQ3E2RlI7QXFDbjZGUTtFQUpKO0lBS1E7RXJDczZGVjtBQUNGO0FxQ242Rkk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBckNvNkZSO0FxQ2w2RlE7RUFQSjtJQVFRO0VyQ3E2RlY7QUFDRjtBcUNsNkZJO0VBR0k7QXJDazZGUjtBcUNoNkZRO0VBTEo7SUFNUTtJQUNBO0VyQ202RlY7QUFDRjtBcUN6NUZBOzs7O0NBQUE7QUFNSTtFQUNJO0FyQzA1RlI7QXFDeDVGUTtFQUNJO0VBQ0E7RUFDQTtBckMwNUZaOztBcUNwNUZBOzs7O0NBQUE7QUFPUTtFQUNJO0VBQ0E7QXJDcTVGWjs7QXNDOWlHQTtFQUNJO0VBQ0E7QXRDaWpHSjtBc0MvaUdJO0VBSko7SUFJMkM7RXRDbWpHekM7QUFDRjs7QXNDampHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDb2pHSjtBc0NsakdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q29qR1I7QXNDbGpHUTtFQVhKO0lBVzJDO0V0Q3NqRzdDO0FBQ0Y7QXNDcmpHUTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDc2pHWjtBc0NuakdRO0VBQ0k7RUFDQTtBdENxakdaO0FzQ2xqR1E7RUFDSTtFQUNBO0F0Q29qR1o7QXNDaGpHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdENrakdSO0FzQ2hqR1E7RUFDSTtBdENrakdaO0FzQy9pR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q2lqR1o7QXNDOWlHUTtFQUNJO0F0Q2dqR1o7QXNDNWlHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDOGlHUjtBc0M1aUdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRDOGlHWjtBc0MzaUdRO0VBQ0k7RUFDQTtBdEM2aUdaO0FzQzFpR1E7RUFDSTtBdEM0aUdaO0FzQ3hpR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEMwaUdSO0FzQ3ZpR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q3lpR1I7QXNDdGlHSTtFQUNJO0VBQ0E7RUFDQTtBdEN3aUdSO0FzQ3JpR0k7RUFDSTtFQUNBO0F0Q3VpR1I7QXNDcGlHSTtFQUlJO0F0Q21pR1I7QXNDaGlHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0Q2tpR1I7QXNDL2hHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDaWlHUjtBc0M3aEdRO0VBQ0k7RUFDQTtBdEMraEdaO0FzQzNoR0k7RUFDSTtFQUNBO0VBQ0E7QXRDNmhHUjtBc0MxaEdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEM0aEdSO0FzQ3hoR0k7RUFDSTtFQUNBO0F0QzBoR1I7QXNDdmhHSTtFQUNJO0F0Q3loR1I7QXNDdGhHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEN3aEdSO0FzQ3JoR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEN1aEdSO0FzQ3BoR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDc2hHUjtBc0NwaEdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdENzaEdaO0FzQ2xoR0k7RUFDSTtBdENvaEdSO0FzQ2poR0k7RUFDSTtFQUNBO0F0Q21oR1I7O0FzQy9nR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdENraEdKOztBc0MvZ0dBO0VBQ0k7QXRDa2hHSjtBc0NoaEdJO0VBQ0k7QXRDa2hHUjtBc0MvZ0dJO0VBQ0k7RUFDQTtFQUNBO0F0Q2loR1I7QXNDOWdHSTtFQUNJO0VBQ0E7QXRDZ2hHUjtBc0M3Z0dJO0VBQ0k7QXRDK2dHUjs7QXNDM2dHQTtFQUNJO0VBQ0E7RUFDQTtBdEM4Z0dKO0FzQzVnR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEM4Z0dSO0FzQzNnR0k7RUFJSTtBdEMwZ0dSO0FzQ3ZnR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q3lnR1I7O0FzQ3JnR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q3dnR0o7QXNDdGdHSTtFQUNJO0F0Q3dnR1I7QXNDcmdHSTtFQUNJO0VBQ0E7RUFDQTtBdEN1Z0dSOztBc0NsZ0dJO0VBQ0k7QXRDcWdHUjtBc0NsZ0dJO0VBQ0k7RUFDQTtBdENvZ0dSO0FzQ2xnR1E7RUFDSTtBdENvZ0daOztBc0M3L0ZRO0VBQ0k7QXRDZ2dHWjtBc0M3L0ZRO0VBQ0k7RUFDQTtFQUNBO0F0QysvRlo7O0FzQ3gvRlE7RUFDSTtBdEMyL0ZaOztBdUM3MkdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q2czR0o7QXVDOTJHSTtFQVhKO0lBVzRDO0V2Q2szRzFDO0FBQ0Y7QXVDajNHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDbTNHUjtBdUNoM0dJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q2szR1I7QXVDaDNHUTtFQVJKO0lBUTRDO0V2Q28zRzlDO0FBQ0Y7QXVDbDNHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkNvM0dSO0F1Q2wzR1E7RUFYSjtJQVc0QztFdkNzM0c5QztBQUNGO0F1Q3AzR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDczNHUjtBdUNwM0dRO0VBQ0k7QXZDczNHWjtBdUNwM0dZO0VBQ0k7QXZDczNHaEI7QXVDbDNHUTtFQUNJO0F2Q28zR1o7QXVDbDNHWTtFQUNJO0F2Q28zR2hCO0F1Q2gzR1E7RUFDSTtBdkNrM0daO0F1Q2gzR1k7RUFDSTtBdkNrM0doQjtBdUM5MkdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDZzNHWjtBdUM5MkdZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZDZzNHaEI7QXVDNTJHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2QzgyR1o7QXVDNTJHWTtFQUNJO0VBQ0E7QXZDODJHaEI7QXVDNTJHZ0I7RUFDSTtFQUNBO0F2QzgyR3BCO0F1QzMyR2dCO0VBQ0k7RUFDQTtBdkM2MkdwQjtBdUN4MkdRO0VBQ0k7QXZDMDJHWjtBdUN2MkdRO0VBQ0k7QXZDeTJHWjtBdUN0MkdRO0VBQ0k7QXZDdzJHWjtBdUNwMkdJO0VBQ0k7RUFDQTtFQUNBO0F2Q3MyR1I7QXVDcDJHUTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDcTJHWjtBdUNsMkdRO0VBQ0k7RUFDQTtBdkNvMkdaO0F1Q2oyR1E7RUFDSTtFQUNBO0F2Q20yR1o7QXVDLzFHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkNpMkdSO0F1Qy8xR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkNpMkdaO0F1QzkxR1E7RUFDSTtFQUNBO0F2Q2cyR1o7QXVDNTFHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDODFHUjtBdUMzMUdJO0VBQ0k7QXZDNjFHUjtBdUMxMUdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkM0MUdSO0F1QzExR1E7RUFDSTtBdkM0MUdaO0F1Q3gxR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkMwMUdSO0F1Q3YxR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkN5MUdSO0F1Q3YxR1E7RUFDSTtBdkN5MUdaO0F1Q3IxR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkN1MUdSO0F1Q3AxR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkNzMUdSO0F1Q24xR0k7RUFDSTtFQUNBO0VBQ0E7QXZDcTFHUjtBdUNuMUdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkNxMUdaO0F1Q24xR1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q3ExR2hCO0F1Q2oxR1E7RUFDSTtBdkNtMUdaO0F1Q2oxR1k7RUFDSTtBdkNtMUdoQjtBdUMvMEdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkNpMUdaO0F1QzcwR0k7RUFDSTtFQUNBO0VBQ0E7QXZDKzBHUjtBdUM1MEdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDODBHUjtBdUM1MEdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZDODBHWjtBdUMzMEdRO0VBQ0k7QXZDNjBHWjs7QXVDdjBHSTtFQUNJO0F2QzAwR1I7QXVDdjBHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDeTBHUjtBdUN0MEdJO0VBQ0k7QXZDdzBHUjtBdUNyMEdJO0VBQ0k7RUFDQTtFQUNBO0F2Q3UwR1I7O0F1Q2owR1E7RUFDSTtFQUNBO0F2Q28wR1o7QXVDbDBHWTtFQUNJO0VBQ0E7RUFDQTtBdkNvMEdoQjtBdUNoMEdRO0VBQ0k7QXZDazBHWjtBdUNoMEdZO0VBQ0k7QXZDazBHaEI7QXVDL3pHWTtFQUNJO0F2Q2kwR2hCOztBdUNwMUdRO0VBQ0k7RUFDQTtBdkN1MUdaO0F1Q3IxR1k7RUFDSTtFQUNBO0VBQ0E7QXZDdTFHaEI7QXVDbjFHUTtFQUNJO0F2Q3ExR1o7QXVDbjFHWTtFQUNJO0F2Q3ExR2hCO0F1Q2wxR1k7RUFDSTtBdkNvMUdoQjs7QXVDdjJHUTtFQUNJO0VBQ0E7QXZDMDJHWjtBdUN4MkdZO0VBQ0k7RUFDQTtFQUNBO0F2QzAyR2hCO0F1Q3QyR1E7RUFDSTtBdkN3MkdaO0F1Q3QyR1k7RUFDSTtBdkN3MkdoQjtBdUNyMkdZO0VBQ0k7QXZDdTJHaEI7O0F1QzUxR0k7RUFDSTtFQUNBO0F2QysxR1I7QXVDNzFHUTtFQUNJO0F2QysxR1o7QXVDNTFHUTs7RUFFSTtFQUNBO0F2QzgxR1o7QXVDMzFHUTtFQUNJO0F2QzYxR1o7O0F3QzV1SEE7RUFDSTtBeEMrdUhKOztBd0M1dUhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEMrdUhKO0F3Qzd1SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Qyt1SFI7QXdDNXVISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Qzh1SFI7QXdDM3VISTtFQUNJO0VBQ0E7QXhDNnVIUjtBd0MxdUhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QzR1SFI7QXdDenVISTtFQUNJO0VBQ0E7RUFDQTtBeEMydUhSO0F3Q3p1SFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEMydUhaO0F3Q3Z1SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0F4Q3d1SFI7QXdDdHVIUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4Q3d1SFo7QXdDcnVIUTtFQUNJO0VBQ0E7QXhDdXVIWjtBd0NwdUhRO0VBQ0k7RUFDQTtFQUNBO0F4Q3N1SFo7QXdDbnVIUTtFQUNJO0F4Q3F1SFo7QXdDbHVIUTtFQUNJO0F4Q291SFo7QXdDanVIUTtFQUNJO0F4Q211SFo7QXdDL3RISTtFQUNJO0VBQ0E7RUFDQTtBeENpdUhSO0F3Qzl0SEk7RUFDSTtBeENndUhSO0F3Qzd0SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDK3RIUjtBd0M1dEhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Qzh0SFI7QXdDNXRIUTtFQUNJO0F4Qzh0SFo7QXdDM3RIUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDNnRIWjtBd0MxdEhRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEM0dEhaO0F3QzF0SFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEM0dEhoQjtBd0N2dEhJO0VBQ0k7RUFDQTtFQUNBO0F4Q3l0SFI7QXdDdHRISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4Q3d0SFI7QXdDdHRIUTtFQUNJO0F4Q3d0SFo7QXdDcnRIUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDdXRIWjtBd0NydEhZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhDdXRIaEI7QXdDbnRIUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeENxdEhaO0F3Q2p0SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDbXRIUjtBd0NodEhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeENrdEhSO0F3Qy9zSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDaXRIUjtBd0Mvc0hRO0VBQ0k7QXhDaXRIWjtBd0M3c0hJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDK3NIUjtBd0M1c0hJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhDOHNIUjtBd0Mzc0hJO0VBQ0k7RUFDQTtFQUNBO0F4QzZzSFI7QXdDM3NIUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDNnNIWjtBd0Mzc0hZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhDNnNIaEI7QXdDenNIUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDMnNIWjtBd0N2c0hJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhDeXNIUjtBd0N0c0hJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDd3NIUjtBd0N0c0hRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhDd3NIWjtBd0Nyc0hRO0VBQ0k7QXhDdXNIWjtBd0Nuc0hJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeENxc0hSOztBd0Noc0hJO0VBQ0k7QXhDbXNIUjtBd0Noc0hJO0VBQ0k7RUFDQTtBeENrc0hSO0F3Q2hzSFE7RUFDSTtBeENrc0haO0F3QzVySFk7RUFDSTtBeEM4ckhoQjtBd0MzckhZO0VBQ0k7QXhDNnJIaEI7O0F3Q3JySFE7RUFDSTtBeEN3ckhaO0F3Q3JySFE7RUFDSTtFQUNBO0VBQ0E7QXhDdXJIWjs7QXdDanJISTtFQUNJO0F4Q29ySFI7QXdDbHJIUTtFQUNJO0F4Q29ySFo7QXdDOXFIWTtFQUNJO0F4Q2dySGhCO0F3QzdxSFk7RUFDSTtBeEMrcUhoQjs7QXlDaGtJQTtFQUNJO0VBQ0E7QXpDbWtJSjtBeUNqa0lJO0VBSko7SUFJNEM7RXpDcWtJMUM7QUFDRjtBeUNya0lJO0VBTEo7SUFLNEM7RXpDeWtJMUM7QUFDRjs7QXlDdmtJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDMGtJSjtBeUN2a0lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q3lrSVI7QXlDdmtJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6Q3lrSVo7QXlDdGtJUTtFQUNJO0F6Q3drSVo7QXlDcGtJSTtFQUNJO0VBQ0E7RUFDQTtBekNza0lSO0F5Q25rSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekNxa0lSO0F5Q2xrSUk7RUFHSTtFQUNBO0VBQ0E7QXpDa2tJUjtBeUM5aklJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekNna0lSO0F5QzlqSVE7RUFDSTtBekNna0laO0F5QzVqSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QzhqSVI7QXlDM2pJSTtFQUNJO0F6QzZqSVI7QXlDMWpJSTtFQUNJO0F6QzRqSVI7QXlDempJSTtFQUlJO0F6Q3dqSVI7QXlDcGpJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDc2pJUjs7QXlDampJQTs7OztDQUFBO0FBTUk7RUFDSTtFQUNBO0F6Q21qSVI7QXlDampJUTtFQUNJO0VBQ0E7RUFDQTtBekNtaklaO0F5Q2hqSVE7RUFDSTtBekNraklaOztBeUM1aUlBOzs7O0NBQUE7QUFPUTtFQUNJO0VBQ0E7QXpDNmlJWjtBeUMxaUlRO0VBQ0k7RUFDQTtBekM0aUlaOztBMENqdElBO0VBQ0k7QTFDb3RJSjs7QTBDanRJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNvdElKO0EwQ2x0SUk7RUFYSjtJQVc0QztFMUNzdEkxQztBQUNGO0EwQ3J0SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ3V0SVI7QTBDcHRJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNzdElSO0EwQ3B0SVE7RUFSSjtJQVE0QztFMUN3dEk5QztBQUNGO0EwQ3R0SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDd3RJUjtBMEN0dElRO0VBWEo7SUFXNEM7RTFDMHRJOUM7QUFDRjtBMEN4dElJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQzB0SVI7QTBDeHRJUTtFQUNJO0ExQzB0SVo7QTBDeHRJWTtFQUNJO0ExQzB0SWhCO0EwQ3R0SVE7RUFDSTtBMUN3dElaO0EwQ3R0SVk7RUFDSTtBMUN3dEloQjtBMENwdElRO0VBQ0k7QTFDc3RJWjtBMENwdElZO0VBQ0k7QTFDc3RJaEI7QTBDbHRJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ290SVo7QTBDbHRJWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExQ290SWhCO0EwQ2h0SVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUNrdElaO0EwQ2h0SVk7RUFDSTtFQUNBO0ExQ2t0SWhCO0EwQ2h0SWdCO0VBQ0k7RUFDQTtBMUNrdElwQjtBMEMvc0lnQjtFQUNJO0VBQ0E7QTFDaXRJcEI7QTBDNXNJUTtFQUNJO0ExQzhzSVo7QTBDM3NJUTtFQUNJO0ExQzZzSVo7QTBDMXNJUTtFQUNJO0ExQzRzSVo7QTBDeHNJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExQzBzSVI7QTBDdnNJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExQ3lzSVI7QTBDdHNJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ3dzSVI7QTBDdHNJUTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDdXNJWjtBMENwc0lRO0VBQ0k7RUFDQTtBMUNzc0laO0EwQ25zSVE7RUFDSTtFQUNBO0ExQ3FzSVo7QTBDanNJSTtFQUNJO0VBQ0E7RUFDQTtBMUNtc0lSO0EwQ2pzSVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUNtc0laO0EwQ2hzSVE7RUFDSTtFQUNBO0ExQ2tzSVo7QTBDOXJJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNnc0lSO0EwQzdySUk7RUFDSTtBMUMrcklSO0EwQzVySUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQzhySVI7QTBDM3JJSTtFQUNJO0ExQzZySVI7QTBDMXJJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExQzRySVI7QTBDenJJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDMnJJUjtBMEN4cklJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUMwcklSO0EwQ3hySVE7RUFDSTtBMUMwcklaO0EwQ3ZySVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ3lySVo7QTBDdHJJUTtFQUNJO0ExQ3dySVo7QTBDcHJJSTtFQUNJO0VBQ0E7QTFDc3JJUjtBMENucklJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNxcklSO0EwQ25ySVE7RUFDSTtBMUNxcklaO0EwQ2pySUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ21ySVI7QTBDaHJJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDa3JJUjtBMENocklRO0VBQ0k7RUFDQTtFQUNBO0ExQ2tySVo7QTBDOXFJSTtFQUlJO0ExQzZxSVI7QTBDMXFJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQzRxSVI7QTBDenFJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExQzJxSVI7QTBDeHFJSTtFQUNJO0VBQ0E7RUFDQTtBMUMwcUlSO0EwQ3hxSVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQzBxSVo7QTBDeHFJWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDMHFJaEI7QTBDdHFJUTtFQUNJO0ExQ3dxSVo7QTBDdHFJWTtFQUNJO0ExQ3dxSWhCO0EwQ3BxSVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ3NxSVo7QTBDbHFJSTtFQUNJO0VBQ0E7RUFDQTtBMUNvcUlSO0EwQ2pxSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNtcUlSO0EwQ2pxSVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUNtcUlaO0EwQ2hxSVE7RUFDSTtBMUNrcUlaOztBMEM1cElJO0VBQ0k7QTFDK3BJUjtBMEM1cElJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFDOHBJUjtBMEMzcElJO0VBQ0k7QTFDNnBJUjtBMEMxcElJOztFQUVJO0VBQ0E7RUFDQTtBMUM0cElSO0EwQ3pwSUk7RUFDSTtFQUNBO0VBQ0E7QTFDMnBJUjtBMEN0cElZO0VBQ0k7QTFDd3BJaEI7QTBDcnBJWTtFQUNJO0ExQ3VwSWhCOztBMEMvb0lRO0VBQ0k7RUFDQTtBMUNrcElaOztBMENwcElRO0VBQ0k7RUFDQTtBMUN1cElaOztBMEM5b0lJO0VBQ0k7RUFDQTtBMUNpcElSO0EwQy9vSVE7RUFDSTtBMUNpcElaO0EwQzlvSVE7OztFQUdJO0VBQ0E7RUFDQTtBMUNncElaO0EwQzFvSVk7RUFDSTtBMUM0b0loQjtBMEN6b0lZO0VBQ0k7QTFDMm9JaEI7O0EyQ3puSkE7RUFDSTtFQUNBO0EzQzRuSko7O0EyQ3puSkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQzRuSko7QTJDMW5KSTtFQVZKO0lBVTRDO0UzQzhuSjFDO0FBQ0Y7QTJDN25KSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDK25KUjtBMkM1bkpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNDOG5KUjtBMkMzbkpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNDNm5KUjtBMkMzbkpRO0VBQ0k7RUFDQTtBM0M2bkpaO0EyQ3puSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDMm5KUjtBMkN6bkpRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0EzQ3luSlo7QTJDcm5KSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzQ3VuSlI7QTJDcm5KUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzQ3VuSlo7QTJDcG5KUTtFQUNJO0VBQ0E7QTNDc25KWjtBMkNsbkpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ29uSlI7QTJDam5KSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDbW5KUjtBMkNobkpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0NrbkpSO0EyQy9tSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ2luSlI7QTJDL21KUTtFQUNJO0EzQ2luSlo7QTJDOW1KUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDZ25KWjtBMkM3bUpRO0VBQ0k7QTNDK21KWjtBMkMzbUpJO0VBQ0k7QTNDNm1KUjtBMkMxbUpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0M0bUpSO0EyQzFtSlE7RUFDSTtBM0M0bUpaO0EyQ3htSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQzBtSlI7QTJDdm1KSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDeW1KUjtBMkN2bUpRO0VBQ0k7RUFDQTtFQUNBO0EzQ3ltSlo7QTJDcm1KSTtFQUlJO0EzQ29tSlI7QTJDam1KSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDbW1KUjs7QTJDOWxKSTtFQUNJO0EzQ2ltSlI7QTJDOWxKSTtFQUNJO0VBQ0E7QTNDZ21KUjtBMkM5bEpRO0VBQ0k7QTNDZ21KWjtBMkM1bEpJO0VBQ0k7QTNDOGxKUjtBMkMzbEpJO0VBQ0k7RUFDQTtFQUNBO0EzQzZsSlI7QTJDeGxKWTtFQUNJO0EzQzBsSmhCO0EyQ3ZsSlk7RUFDSTtBM0N5bEpoQjs7QTJDamxKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzQ29sSlo7O0EyQ3hsSlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0MybEpaOztBMkNsbEpJO0VBQ0k7RUFDQTtBM0NxbEpSO0EyQ25sSlE7RUFDSTtBM0NxbEpaO0EyQ2psSkk7RUFDSTtBM0NtbEpSO0EyQ2hsSkk7O0VBRUk7RUFDQTtFQUNBO0EzQ2tsSlI7QTJDN2tKWTtFQUNJO0EzQytrSmhCO0EyQzVrSlk7RUFDSTtBM0M4a0poQjs7QTRDNTJKQTtFQUNJO0E1QysySko7QTRDNzJKSTtFQUhKO0lBRzJDO0U1Q2kzSnpDO0FBQ0Y7O0E0Qy8ySkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q2szSko7QTRDaDNKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q2szSlI7QTRDaDNKUTtFQWZKO0lBZTRDO0U1Q28zSjlDO0FBQ0Y7QTRDcDNKUTtFQWhCSjtJQWlCUTtJQUNBO0U1Q3UzSlY7QUFDRjtBNENyM0pRO0VBckJKO0lBc0JRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVDdzNKVjtBQUNGO0E0Q3IzSkk7RUFHSTtFQUNBO0E1Q3EzSlI7QTRDbDNKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q28zSlI7QTRDbDNKUTtFQUNJO0E1Q28zSlo7QTRDajNKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1Q20zSlo7QTRDLzJKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1Q2kzSlI7QTRDOTJKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUNnM0pSO0E0QzkySlE7RUFDSTtBNUNnM0paO0E0QzUySkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUM4MkpSO0E0QzMySkk7RUFDSTtBNUM2MkpSO0E0QzEySkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QzQySlI7O0E0Q3YySkE7Ozs7Q0FBQTtBQU1JO0VBQ0k7RUFDQTtBNUN5MkpSO0E0Q3YySlE7RUFDSTtFQUNBO0VBQ0E7QTVDeTJKWjtBNEN2MkpZO0VBTEo7SUFNUTtFNUMwMkpkO0FBQ0Y7QTRDdjJKUTtFQUNJO0E1Q3kySlo7O0E0Q24ySkE7Ozs7Q0FBQTtBQU9RO0VBQ0k7RUFDQTtBNUNvMkpaO0E0Q2wySlk7RUFKSjtJQUtRO0U1Q3EySmQ7QUFDRjtBNENsMkpRO0VBQ0k7QTVDbzJKWjs7QTZDemdLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0M0Z0tKOztBNkN6Z0tBO0VBQ0k7QTdDNGdLSjtBNkMxZ0tJO0VBQ0k7QTdDNGdLUjtBNkMxZ0tRO0VBQ0k7QTdDNGdLWjtBNkN4Z0tJO0VBQ0k7RUFDQTtFQUNBO0E3QzBnS1I7QTZDdmdLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDeWdLUjtBNkN2Z0tRO0VBQ0k7QTdDeWdLWjtBNkN0Z0tRO0VBQ0k7RUFDQTtBN0N3Z0taO0E2Q2pnS1k7RUFDSTtFQUNBO0E3Q21nS2hCO0E2QzkvSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0NnZ0tSO0E2QzkvSlE7RUFDSTtBN0NnZ0taO0E2QzcvSlE7RUFDSTtBN0MrL0paO0E2QzMvSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0M2L0pSO0E2QzMvSlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDNi9KWjtBNkN6L0pJO0VBQ0k7RUFDQTtBN0MyL0pSO0E2Q3ovSlE7RUFDSTtBN0MyL0paO0E2Q3YvSkk7RUFDSTtBN0N5L0pSO0E2Q3QvSkk7RUFDSTtFQUNBO0E3Q3cvSlI7O0E4QzVtS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDK21LSjs7QThDNW1LQTtFQUNJO0E5QyttS0o7QThDN21LSTtFQUNJO0E5QyttS1I7QThDN21LUTtFQUNJO0E5QyttS1o7QThDM21LSTtFQUNJO0VBQ0E7RUFDQTtBOUM2bUtSO0E4QzFtS0k7RUFDSTtFQUNBO0VBQ0E7QTlDNG1LUjtBOEN6bUtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlDMm1LUjtBOEN4bUtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QzBtS1I7QThDdm1LSTtFQUNJO0VBQ0E7QTlDeW1LUjtBOEN0bUtJO0VBQ0k7RUFDQTtBOUN3bUtSO0E4Q3JtS0k7RUFDSTtFQUNBO0E5Q3VtS1I7O0ErQzVxS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQytxS0o7O0ErQzVxS0E7RUFDSTtBL0MrcUtKO0ErQzdxS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DK3FLUjtBK0M1cUtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQzhxS1I7QStDM3FLSTtFQUNJO0EvQzZxS1I7QStDMXFLSTtFQUNJO0VBQ0E7QS9DNHFLUjtBK0N6cUtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQzJxS1I7QStDeHFLSTtFQUNJO0EvQzBxS1I7QStDdnFLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0N5cUtSO0ErQ3RxS0k7RUFDSTtBL0N3cUtSO0ErQ3JxS0k7RUFDSTtBL0N1cUtSO0ErQ3BxS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ3NxS1I7QStDbnFLSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0NvcUtSO0ErQ2pxS0k7RUFDSTtBL0NtcUtSO0ErQ2hxS0k7RUFDSTtBL0NrcUtSO0ErQy9wS0k7RUFFSTtBL0NncUtSO0ErQzdwS0k7RUFDSTtFQUNBO0VBQ0E7QS9DK3BLUjs7QWdEeHhLQTtFQUNJO0FoRDJ4S0o7O0FnRHZ4S0k7RUFDSTtFQUNBO0VBQ0E7QWhEMHhLUjtBZ0R4eEtRO0VBTEo7SUFLNEM7RWhENHhLOUM7QUFDRjtBZ0QxeEtJO0VBQ0k7RUFDQTtBaEQ0eEtSO0FnRHp4S1k7RUFESjtJQUMyQztFaEQ2eEtqRDtBQUNGO0FnRDF4S1k7RUFESjtJQUMyQztFaEQ4eEtqRDtBQUNGO0FnRDN4S1k7RUFESjtJQUMyQztFaEQreEtqRDtBQUNGO0FnRDV4S0k7RUFHSTtFQUNBO0VBQ0E7QWhENHhLUjtBZ0R6eEtJO0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaER5eEtSO0FnRHR4S0k7RUFDSTtBaER3eEtSO0FnRHJ4S0k7RUFDSTtBaER1eEtSO0FnRGh4S0k7RUFDSTtBaERreEtSO0FpRGoxS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEbTFLSjs7QWlEaDFLQTtFQUNJO0FqRG0xS0o7QWlEajFLSTtFQUNJO0FqRG0xS1I7QWlEaDFLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakRrMUtSO0FpRDcwS1k7RUFDSTtBakQrMEtoQjtBaUQ1MEtZO0VBSUk7QWpEMjBLaEI7QWlEdDBLSTtFQUNJO0FqRHcwS1I7QWlEcjBLSTtFQUNJO0FqRHUwS1I7QWlEcDBLSTtFQUNJO0FqRHMwS1I7QWlEbDBLSTtFQUE4QjtBakRxMEtsQztBaURwMEtJO0VBQXFCO0FqRHUwS3pCO0FpRHQwS0k7RUFBMEI7QWpEeTBLOUI7QWlEeDBLSTtFQUFvQjtBakQyMEt4QjtBaUR6MEtJOzs7O0VBSUk7RUFDQTtFQUNBO0VBQ0E7QWpEMjBLUjtBaUR4MEtJO0VBQ0k7RUFDQTtBakQwMEtSOztBa0R0NUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEeTVLSjtBa0R2NUtJO0VBQ0k7QWxEeTVLUjs7QWtEcjVLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEdzVLSjs7QW1ENzZLQTtFQUNJO0FuRGc3S0o7O0FvRGg3S0E7O0VBRUk7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcERpN0tKOztBb0QxNktBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBENjZLSjtBb0QzNktJO0VBQ0k7RUFDQTtFQUNBO0FwRDY2S1I7QW9EMTZLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBENDZLUjtBb0QxNktRO0VBQ0k7QXBENDZLWjtBb0R4NktJO0VBQ0k7QXBEMDZLUjtBb0R4NktRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEMDZLWjtBb0R4NktZO0VBQ0k7QXBEMDZLaEI7QW9EeDZLZ0I7RUFISjtJQUlRO0VwRDI2S2xCO0FBQ0Y7QW9EeDZLWTtFQUNJO0FwRDA2S2hCO0FvRHg2S2dCO0VBSEo7SUFJUTtFcEQyNktsQjtBQUNGO0FvRHY2S1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcER5NktaO0FvRHY2S1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRHk2S2hCO0FvRHQ2S1k7RUFFSTtFQUNBO0FwRHU2S2hCO0FvRHA2S1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRHM2S2hCO0FvRHA2S2dCOztFQUVJO0VBQ0E7RUFDQTtBcERzNktwQjtBb0RsNktZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRG82S2hCO0FvRGw2S2dCO0VBQ0k7QXBEbzZLcEI7QW9EajZLZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRG02S3BCO0FvRC81S1k7RUFDSTtBcERpNktoQjtBb0Q5NUtZO0VBQ0k7RUFDQTtFQUNBO0FwRGc2S2hCOztBb0R6NUtBO0VBQ0k7QXBENDVLSjtBb0QxNUtJO0VBQ0k7RUFDQTtFQUNBO0FwRDQ1S1I7QW9EejVLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEQyNUtSO0FvRHg1S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEMDVLUjtBb0R2NUtJO0VBQ0k7QXBEeTVLUjtBb0R0NUtJO0VBQ0k7QXBEdzVLUjtBb0RyNUtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEdTVLUjtBb0RwNUtJO0VBQ0k7QXBEczVLUjtBb0RuNUtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRHE1S1I7QW9EbDVLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRG81S1I7QW9EajVLSTtFQUNJO0VBQ0E7RUFDQTtBcERtNUtSO0FvRGg1S0k7RUFDSTtBcERrNUtSO0FvRC80S0k7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBcERnNUtSO0FvRDc0S0k7RUFDSTtFQUNBO0FwRCs0S1I7QW9ENTRLSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRDY0S1I7QW9EMTRLSTtFQUNJO0FwRDQ0S1I7QW9EejRLSTtFQUNJO0VBQ0E7RUFDQTtBcEQyNEtSO0FvRHg0S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRDA0S1I7QW9EdjRLSTtFQUNJO0FwRHk0S1I7QW9EdDRLSTtFQUNJO0VBQ0E7RUFDQTtBcER3NEtSO0FvRHQ0S1E7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRHU0S1o7QW9EcDRLUTtFQUNJO0FwRHM0S1o7QW9EbjRLUTtFQUNJO0FwRHE0S1o7O0FxRHJzTEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckR3c0xKOztBcURyc0xBO0VBQ0k7QXJEd3NMSjtBcUR0c0xJO0VBQ0k7QXJEd3NMUjtBcUR0c0xRO0VBQ0k7QXJEd3NMWjtBcURwc0xJO0VBQ0k7RUFDQTtFQUNBO0FyRHNzTFI7QXFEbnNMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEcXNMUjtBcURuc0xRO0VBQ0k7QXJEcXNMWjtBcURsc0xRO0VBQ0k7RUFDQTtBckRvc0xaO0FxRDdyTFk7RUFDSTtFQUNBO0FyRCtyTGhCO0FxRDFyTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckQ0ckxSO0FxRHpyTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckQyckxSO0FxRHpyTFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckQyckxaO0FxRHZyTEk7RUFDSTtFQUNBO0FyRHlyTFI7QXFEdnJMUTtFQUNJO0FyRHlyTFo7QXFEcnJMSTtFQUNJO0FyRHVyTFI7QXFEcHJMSTtFQUNJO0VBQ0E7QXJEc3JMUjs7QXNEcHlMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdER1eUxKOztBc0RweUxBO0VBQ0k7QXREdXlMSjtBc0RyeUxJO0VBQ0k7QXREdXlMUjtBc0RyeUxRO0VBQ0k7QXREdXlMWjtBc0RueUxJO0VBQ0k7RUFDQTtFQUNBO0F0RHF5TFI7QXNEbHlMSTtFQUNJO0VBQ0E7RUFDQTtBdERveUxSO0FzRGp5TEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdERteUxSO0FzRGh5TEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREa3lMUjtBc0QveExJO0VBQ0k7RUFDQTtBdERpeUxSO0FzRDl4TEk7RUFDSTtFQUNBO0F0RGd5TFI7QXNEN3hMSTtFQUNJO0VBQ0E7QXREK3hMUjs7QXVEcDJMQTtFQUNJO0VBQ0E7RUFFQTtBdkRzMkxKO0F1RHAyTEk7RUFOSjtJQU0yQztFdkR3Mkx6QztBQUNGO0F1RHQyTEk7RUFDSTtBdkR3MkxSO0F1RHIyTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkR1MkxSO0F1RHIyTFE7RUFBK0I7QXZEdzJMdkM7QXVEdjJMUTtFQUFzQjtBdkQwMkw5QjtBdUR6MkxRO0VBQTBCO0F2RDQyTGxDO0F1RDMyTFE7RUFBcUI7QXZEODJMN0I7QXVENzJMUTtFQUFpQjtBdkRnM0x6QjtBdUQ3MkxJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RCsyTFI7QXVENzJMUTtFQUNJO0F2RCsyTFo7QXVENTJMUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2RDgyTFo7QXVEMTJMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RDQyTFI7QXVEejJMUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RDIyTFo7QXVEeDJMUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkQwMkxaO0F1RHQyTEk7RUFDSTtFQUNBO0VBQ0E7QXZEdzJMUjtBdUR0MkxRO0VBQ0k7QXZEdzJMWjs7QXVEbDJMSTtFQUNJO0VBQ0E7RUFDQTtBdkRxMkxSO0F1RG4yTFE7RUFMSjtJQUsyQztFdkR1Mkw3QztBQUNGO0F1RHIyTFk7RUFDSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2RHUyTGxCO0FBQ0Y7QXVEbjJMUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEcTJMWjtBdURuMkxZO0VBVko7SUFXUTtFdkRzMkxkO0FBQ0Y7QXVEbjJMUTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RG8yTFo7QXVEbDJMWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEbzJMaEI7QXVEajJMWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEbTJMaEI7QXVEajJMZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkRtMkxwQjtBdUQvMUxZO0VBQ0k7QXZEaTJMaEI7QXVENzFMUTtFQUNJO0VBQ0E7QXZEKzFMWjtBdUQ3MUxZO0VBSko7SUFJMkM7RXZEaTJMakQ7QUFDRjtBdUQvMUxnQjtFQURKO0lBQzJDO0V2RG0yTHJEO0FBQ0Y7QXVEaDJMUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEazJMWjtBdURoMkxZO0VBUEo7SUFPMkM7RXZEbzJMakQ7QUFDRjtBdURsMkxRO0VBQ0k7QXZEbzJMWjtBdURsMkxZO0VBSEo7SUFHMkM7RXZEczJMakQ7QUFDRjs7QXVEaDJMUTtFQUNJO0F2RG0yTFo7O0F3RDFqTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBeEQyak1KOztBd0R4ak1BO0VBQ0k7QXhEMmpNSjtBd0R4ak1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhEMGpNUjtBd0R4ak1RO0VBQ0k7RUFDQTtBeEQwak1aO0F3RHJqTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEdWpNUjtBd0Ruak1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEcWpNUjtBd0Ruak1RO0VBQ0k7RUFDQTtFQUNBO0F4RHFqTVo7QXdEampNSTtFQUNJO0VBQ0E7RUFDQTtBeERtak1SO0F3RC9pTUk7RUFDSTtFQUNBO0VBQ0E7QXhEaWpNUjtBd0Q5aU1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEZ2pNUjtBd0Q5aU1RO0VBQWlCO0F4RGlqTXpCO0F3RGhqTVE7RUFBK0I7QXhEbWpNdkM7QXdEbGpNUTtFQUFzQjtBeERxak05QjtBd0Rwak1RO0VBQTRCO0F4RHVqTXBDO0F3RHRqTVE7RUFBc0I7QXhEeWpNOUI7QXdEdGpNSTtFQUNJO0VBQ0E7RUFDQTtBeER3ak1SO0F3RHJqTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeER1ak1SO0F3RHBqTUk7RUFDSTtBeERzak1SO0F3RGxqTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEb2pNUjtBd0Rqak1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEbWpNUjtBd0QvaU1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeERpak1SO0F3RC9pTVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeERpak1aO0F3RDlpTVE7RUFDSTtBeERnak1aO0F3RDNpTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RDZpTVI7QXdEMWlNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4RDRpTVI7QXdEMWlNUTtFQUNJO0VBQ0E7QXhENGlNWjtBd0R6aU1RO0VBQ0k7RUFDQTtBeEQyaU1aO0F3RHRpTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEd2lNUjs7QXdEbmlNSTtFQUNJO0VBQ0E7RUFDQTtBeERzaU1SO0F3RG5pTVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RHFpTVo7QXdEbmlNWTtFQVBKO0lBTzRDO0V4RHVpTWxEO0FBQ0Y7QXdEdmlNWTtFQVJKO0lBUTJDO0V4RDJpTWpEO0FBQ0Y7QXdEM2lNWTtFQVRKO0lBUzJDO0V4RCtpTWpEO0FBQ0Y7QXdEOWlNWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RGdqTWhCO0F3RDNpTVE7RUFDSTtBeEQ2aU1aO0F3RDFpTVE7RUFDSTtBeEQ0aU1aO0F3RHppTVE7RUFDSTtFQUNBO0F4RDJpTVo7QXdEdmlNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RHlpTVo7QXdEdmlNWTtFQVRKO0lBUzRDO0V4RDJpTWxEO0FBQ0Y7QXdEM2lNWTtFQVZKO0lBVTJDO0V4RCtpTWpEO0FBQ0Y7QXdEL2lNWTtFQVhKO0lBVzJDO0V4RG1qTWpEO0FBQ0Y7QXdEOWlNWTtFQURKO0lBQzJDO0V4RGtqTWpEO0FBQ0Y7O0F3RDFpTVE7O0VBQ0k7QXhEOGlNWjtBd0QzaU1ROztFQUNJO0F4RDhpTVo7QXdEM2lNUTs7RUFDSTtFQUNBO0VBQ0E7QXhEOGlNWjtBd0QzaU1ROztFQUNJO0F4RDhpTVo7QXdEM2lNUTs7RUFDSTtBeEQ4aU1aO0F3RDFpTVE7O0VBQ0k7QXhENmlNWjtBd0QxaU1ROztFQUNJO0F4RDZpTVo7QXdEemlNUTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RDRpTVo7O0F5RDE1TUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpENjVNSjs7QXlEMTVNQTtFQUNJO0F6RDY1TUo7QXlEMzVNSTtFQUNJO0F6RDY1TVI7QXlEMTVNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RDQ1TVI7QXlEejVNSTtFQUNJO0F6RDI1TVI7QXlEeDVNSTtFQUNJO0F6RDA1TVI7QXlEdDVNSTtFQUE4QjtBekR5NU1sQztBeUR4NU1JO0VBQXFCO0F6RDI1TXpCO0F5RDE1TUk7RUFBMEI7QXpENjVNOUI7QXlENTVNSTtFQUFvQjtBekQrNU14QjtBeUQ3NU1JOzs7O0VBSUk7RUFDQTtFQUNBO0VBQ0E7QXpEKzVNUjtBeUQ1NU1JO0VBQ0k7RUFDQTtBekQ4NU1SOztBMEQzOU1BO0VBQ0k7RUFDQTtFQUNBO0ExRDg5TUo7O0EwRDE5TUk7RUFDSTtBMUQ2OU1SO0EwRDE5TUk7RUFDSTtFQUNBO0ExRDQ5TVI7QTBEMTlNUTtFQUNJO0ExRDQ5TVo7QTBEeDlNSTtFQUNJO0ExRDA5TVI7QTBEdjlNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUR5OU1SO0EwRHQ5TUk7RUFDSTtBMUR3OU1SO0EwRHI5TUk7RUFDSTtBMUR1OU1SO0EwRHA5TUk7RUFDSTtBMURzOU1SO0EwRG45TUk7RUFDSTtBMURxOU1SO0EwRGw5TUk7RUFDSTtBMURvOU1SO0EwRGo5TUk7RUFDSTtBMURtOU1SO0EwRGg5TUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRGs5TVI7QTBEaDlNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEazlNWjtBMEQ5OE1ZO0VBQVc7QTFEaTlNdkI7QTBEOThNWTtFQUFXO0ExRGk5TXZCO0EwRDc4TVk7RUFDSTtBMUQrOE1oQjtBMEQxOE1JO0VBQ0k7QTFENDhNUjtBMER6OE1JO0VBQ0k7QTFEMjhNUjtBMER4OE1JO0VBQ0k7QTFEMDhNUjtBMER2OE1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUR5OE1SO0EwRHQ4TUk7RUFDSTtFQUNBO0ExRHc4TVI7QTBEcDhNSTtFQUNJO0VBQ0E7QTFEczhNUjtBMERuOE1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMURxOE1SO0EwRGw4TUk7RUFDSTtJQUNJO0UxRG84TVY7QUFDRjtBMERqOE1JO0VBQ0k7SUFDSTtFMURtOE1WO0FBQ0Y7QTBEaDhNSTtFQUNJO0lBQ0k7RTFEazhNVjtBQUNGO0EwRC83TUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEaThNUjtBMEQ5N01JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMURnOE1SO0EwRDc3TUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEKzdNUjtBMEQ1N01JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUQ4N01SO0EwRDM3TUk7RUFDSTtFQUNBO0ExRDY3TVI7QTBEMTdNSTtFQUNJO0VBQ0E7QTFENDdNUjtBMER6N01JO0VBQ0k7QTFEMjdNUjtBMER4N01JO0VBQ0k7QTFEMDdNUjtBMER2N01JO0VBQ0k7QTFEeTdNUjtBMER0N01JOzs7RUFHSTtFQUNBO0VBQ0E7RUFDQTtBMUR3N01SO0EwRHI3TUk7RUFDSTtBMUR1N01SO0EwRHA3TUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRHM3TVI7QTBEbjdNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEcTdNUjtBMERsN01JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRG83TVI7QTBEajdNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMURtN01SO0EwRGg3TUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEazdNUjtBMEQvNk1JO0VBQ0k7QTFEaTdNUjtBMEQ5Nk1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRGc3TVI7QTBENzZNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEKzZNUjtBMEQ1Nk1JO0VBQ0k7RUFDQTtFQUNBO0ExRDg2TVI7QTBEMzZNSTtFQUNJO0VBQ0E7QTFENjZNUjtBMEQxNk1JOztFQUVJO0VBQ0E7RUFDQTtBMUQ0Nk1SO0EwRHo2TUk7RUFDSTtFQUNBO0VBQ0E7QTFEMjZNUjtBMER4Nk1JO0VBQ0k7QTFEMDZNUjtBMER2Nk1JOztFQUVJO0VBQ0E7RUFDQTtBMUR5Nk1SO0EwRHQ2TUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEdzZNUjtBMERyNk1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRHU2TVI7QTBEcDZNSTtFQUNJO0ExRHM2TVI7QTBEbjZNSTtFQUNJO0VBQ0E7RUFDQTtBMURxNk1SO0EwRGw2TUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMURvNk1SO0EwRGo2TUk7RUFDSTtFQUNBO0VBQ0E7QTFEbTZNUjtBMERoNk1JOzs7O0VBSUk7QTFEazZNUjtBMEQvNU1JOzs7O0VBSUk7RUFDQTtBMURpNk1SO0EwRDk1TUk7O0VBRUk7QTFEZzZNUjtBMEQ3NU1JO0VBQ0k7QTFEKzVNUjtBMEQ1NU1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRDg1TVI7QTBEMzVNSTs7RUFFSTtFQUNBO0VBQ0E7QTFENjVNUjtBMEQxNU1JO0VBQ0k7QTFENDVNUjtBMER6NU1JOztFQUVJO0VBQ0E7RUFDQTtBMUQyNU1SO0EwRHg1TUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUQwNU1SO0EwRHY1TUk7RUFDSTtBMUR5NU1SO0EwRHQ1TUk7RUFDSTtFQUNBO0VBQ0E7QTFEdzVNUjtBMERyNU1JO0VBQ0k7QTFEdTVNUjtBMERwNU1JOztFQUVJO0VBQ0E7RUFDQTtBMURzNU1SO0EwRG41TUk7RUFDSTtFQUNBO0ExRHE1TVI7QTBEbDVNSTtFQUNJO0ExRG81TVI7QTBEajVNSTtFQUNJO0ExRG01TVI7QTBEaDVNSTtFQUNJO0ExRGs1TVI7QTBELzRNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEaTVNUjs7QTJEbjVOQTtFQUlJO0EzRG01Tko7O0E0RHQ1Tkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUR5NU5SO0E0RHQ1Tkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RHc1TlI7QTREcjVOSTtFQUdJO0E1RHE1TlI7QTREbDVOSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1RG81TlI7QTREajVOSTtFQUNJO0VBQ0E7RUFDQTtBNURtNU5SO0E0RGg1Tkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RGs1TlI7QTREaDVOUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1RGs1Tlo7QTREejROSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1RDI0TlI7QTREeDROSTtFQUlJO0VBQ0E7QTVEdTROUjtBNERyNE5RO0VBUEo7SUFPNEM7RTVEeTROOUM7QUFDRjs7QTZEcDlOSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0R1OU5SO0E2RHA5Tkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RHM5TlI7QTZEbjlOSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEcTlOUjtBNkRsOU5JO0VBSUk7QTdEaTlOUjs7QThEai9OQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOURvL05KO0E4RGwvTkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOURvL05SO0E4RGovTkk7RUFDSTtFQUNBO0VBQ0E7QTlEbS9OUjtBOERoL05JO0VBQ0k7RUFDQTtBOURrL05SO0E4RC8rTkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOURpL05SO0E4RDkrTkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEZy9OUjtBOEQ3K05JO0VBQ0k7QTlEKytOUjtBOEQ1K05JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RDgrTlI7QThEMytOSTtFQUNJO0E5RDYrTlI7QThEMStOSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlENCtOUjtBOER6K05JO0VBQ0k7RUFDQTtBOUQyK05SO0E4RHgrTkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RDArTlI7QThEditOSTtFQUNJO0VBQ0E7RUFDQTtBOUR5K05SO0E4RHQrTkk7RUFDSTtFQUNBO0VBQ0E7QTlEdytOUjtBOERyK05JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEdStOUjtBOERyK05RO0VBRUk7QTlEcytOWjtBOERsK05JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RG8rTlI7O0ErRDNsT0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9EOGxPUjtBK0QzbE9JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Q2bE9SO0ErRDFsT0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Q0bE9SO0ErRHpsT0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9EMmxPUjtBK0R4bE9JO0VBQ0k7QS9EMGxPUjtBK0R2bE9JO0VBQ0k7RUFDQTtFQUNBO0EvRHlsT1I7QStEdGxPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Ed2xPUjtBK0R0bE9RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0R3bE9aO0ErRHBsT0k7RUFJSTtFQUNBO0EvRG1sT1I7QStEamxPUTtFQVBKO0lBT21FO0UvRHFsT3JFO0FBQ0Y7O0FnRTlwT0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFaXFPUjtBZ0U5cE9JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEVncU9SO0FnRTdwT0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEUrcE9SO0FnRTVwT0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFOHBPUjtBZ0UzcE9JO0VBQ0k7QWhFNnBPUjtBZ0UxcE9JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhFNHBPUjtBZ0V6cE9JO0VBSUk7RUFDQTtBaEV3cE9SO0FnRXRwT1E7RUFQSjtJQU9tRTtFaEUwcE9yRTtBQUNGOztBaUVudE9JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFc3RPUjtBaUVwdE9RO0VBVEo7SUFTNEM7RWpFd3RPOUM7QUFDRjtBaUV2dE9RO0VBQ0k7QWpFeXRPWjtBaUV0dE9RO0VBQ0k7QWpFd3RPWjtBaUVwdE9JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFc3RPUjtBaUVudE9JO0VBQ0k7RUFDQTtFQUNBO0FqRXF0T1I7QWlFbHRPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqRW90T1I7O0FrRTN2T0E7RUFDSTtFQUNBO0VBQ0E7QWxFOHZPSjs7QWtFM3ZPQTtFQUNJO0FsRTh2T0o7QWtFN3ZPSTtFQUZKO0lBRTJDO0VsRWl3T3pDO0FBQ0Y7QWtFandPSTtFQUhKO0lBRzJDO0VsRXF3T3pDO0FBQ0Y7QWtFcndPSTtFQUpKO0lBSTJDO0VsRXl3T3pDO0FBQ0Y7QWtFOXdPQTtFQUtJO0FsRTR3T0o7QWtFM3dPSTtFQU5KO0lBTTJDO0VsRSt3T3pDO0FBQ0Y7O0FrRTd3T0E7RUFDSTtFQUNBO0VBQ0E7QWxFZ3hPSjtBa0U5d09JO0VBQ0k7RUFDQTtBbEVneE9SO0FrRTd3T0k7RUFDSTtFQUNBO0FsRSt3T1I7QWtFNXdPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFOHdPUjtBa0U1d09RO0VBUEo7SUFPMkM7RWxFZ3hPN0M7QUFDRjtBa0U5d09JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRWd4T1I7QWtFL3dPUTtFQVBKO0lBTzJDO0VsRW14TzdDO0FBQ0Y7QWtFbHhPUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFb3hPWjtBa0VoeE9JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRWt4T1I7QWtFanhPUTtFQVZKO0lBVTJDO0VsRXF4TzdDO0FBQ0Y7QWtFbnhPSTtFQUNJO0VBQ0E7QWxFcXhPUjtBa0VweE9RO0VBSEo7SUFHMkM7RWxFd3hPN0M7QUFDRjtBa0V0eE9JO0VBRUk7RUFDQTtFQUNBO0FsRXV4T1I7QWtFcnhPUTtFQUFVO0FsRXd4T2xCO0FrRXR4T1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRXd4T1o7QWtFcHhPSTtFQUNJO0FsRXN4T1I7QWtFbnhPSTtFQUNJO0VBQ0E7RUFDQTtBbEVxeE9SO0FrRXB4T1E7RUFKSjtJQUkyQztFbEV3eE83QztBQUNGO0FrRXR4T0k7RUFDSTtFQUNBO0FsRXd4T1I7QWtFcnhPSTs7O0VBR0k7QWxFdXhPUjtBa0VweE9JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEVzeE9SO0FrRW54T0k7RUFFSTtFQUNBO0VBQ0E7QWxFb3hPUjtBa0VqeE9JO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEVreE9SO0FrRS93T0k7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRWd4T1I7QWtFL3dPUTtFQVBKO0lBTzJDO0VsRW14TzdDO0FBQ0Y7QWtFanhPSTtFQUVJO0FsRWt4T1I7QWtFL3dPSTtFQUNJO0FsRWl4T1I7QWtFOXdPSTtFQUNJO0FsRWd4T1I7QWtFN3dPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFK3dPUjtBa0U1d09JO0VBQ0k7RUFDQTtFQUNBO0FsRTh3T1I7QWtFNXdPUTtFQUNJO0FsRTh3T1o7QWtFM3dPUTtFQVRKO0lBUzJDO0VsRSt3TzdDO0FBQ0Y7QWtFN3dPSTtFQUdJO0VBQ0E7RUFDQTtFQUNBO0FsRTZ3T1I7QWtFM3dPUTtFQUNJO0VBQ0E7RUFDQTtBbEU2d09aO0FrRXJ3T0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFdXdPUjtBa0Vyd09RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFdXdPWjtBa0V0d09ZO0VBUko7SUFRMkM7RWxFMHdPakQ7QUFDRjtBa0V4d09RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRTB3T1o7QWtFdndPUTtFQUNJO0FsRXl3T1o7QWtFcndPSTtFQUNJO0FsRXV3T1I7O0FrRW53T0E7RUFDSTtBbEVzd09KOztBbUV6L09BO0VBQ0k7RUFDQTtBbkU0L09KOztBbUV6L09BO0VBQ0k7RUFDQTtBbkU0L09KO0FtRTEvT0k7RUFDSTtFQUNBO0FuRTQvT1I7QW1Fei9PSTtFQUNJO0FuRTIvT1I7QW1Fei9PUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuRTIvT1o7QW1Fdi9PSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRXkvT1I7QW1FdC9PSTtFQUVJO0VBQ0E7QW5FdS9PUjtBbUVyL09RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkV1L09aO0FtRW4vT0k7RUFDSTtFQUNBO0FuRXEvT1I7QW1Fbi9PUTtFQUNJO0FuRXEvT1o7O0FtRTkrT1E7RUFDSTtBbkVpL09aO0FtRS8rT1k7RUFDSTtBbkVpL09oQjtBbUU3K09RO0VBQ0k7QW5FKytPWjtBbUU1K09RO0VBQ0k7QW5FOCtPWjs7QW1FdCtPWTtFQUNJO0FuRXkrT2hCO0FtRXQrT1k7RUFDSTtBbkV3K09oQjtBbUVwK09RO0VBQ0k7QW5FcytPWjtBbUVuK09RO0VBQ0k7QW5FcStPWjs7QW9FemtQQTtFQUVJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBcEV3alBKO0FvRXRqUEk7RUFuRUo7SUFtRTRDO0VwRTBqUDFDO0FBQ0Y7QW9FMWpQSTtFQXBFSjtJQW9FMkM7RXBFOGpQekM7QUFDRjs7QW9FM2pQQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFNmpQSjtBb0UzalBJO0VBcEJKO0lBb0IyQztFcEUralB6QztBQUNGO0FvRTlqUEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEVna1BSO0FvRTdqUEk7RUFDSTtBcEUralBSO0FvRTVqUEk7RUFDSTtBcEU4alBSO0FvRTFqUFE7RUFDSTtBcEU0alBaO0FvRXhqUEk7RUFDSTtBcEUwalBSO0FvRXRqUFE7RUFDSTtBcEV3alBaO0FvRXBqUEk7RUFDSTtBcEVzalBSO0FvRW5qUEk7RUFDSTtBcEVxalBSOztBb0VqalBBO0VBQ0k7RUFDQTtFQUNBO0FwRW9qUEo7QW9FbGpQSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRW9qUFI7QW9FampQSTtFQUNJO0VBQ0E7RUFDQTtBcEVtalBSO0FvRWhqUEk7RUFDSTtFQUNBO0FwRWtqUFI7QW9FL2lQSTtFQUNJO0FwRWlqUFI7O0FvRTdpUEE7RUFDSTtFQUNBO0FwRWdqUEo7QW9FOWlQSTtFQUNJO0VBQ0E7QXBFZ2pQUjtBb0U5aVBRO0VBRUk7QXBFK2lQWjtBb0U1aVBRO0VBQ0k7QXBFOGlQWjtBb0UxaVBJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRTRpUFI7QW9FMWlQUTtFQUNJO0FwRTRpUFo7QW9FeGlQSTs7RUFFSTtBcEUwaVBSO0FvRXhpUFE7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEUyaVBaO0FvRXhpUFE7O0VBQ0k7QXBFMmlQWjtBb0V4aVBROztFQUNJO0FwRTJpUFo7QW9FdmlQSTtFQUNJO0FwRXlpUFI7QW9FdGlQSTtFQUNJO0FwRXdpUFI7O0FvRW5pUEk7RUFDSTtFQUNBO0FwRXNpUFI7QW9FbmlQSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRXFpUFI7O0FvRWppUEE7RUFDSTtFQUNBO0VBQ0E7QXBFb2lQSjs7QW9FamlQQTtFQUNJO0VBQ0E7QXBFb2lQSjtBb0VsaVBJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRW9pUFI7QW9FbGlQUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEVvaVBaO0FvRWppUFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRW1pUFo7QW9FamlQWTtFQWJKO0lBYTJDO0VwRXFpUGpEO0FBQ0Y7QW9FbGlQSTtFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEVraVBSO0FvRS9oUEk7RUFDSTtBcEVpaVBSO0FvRS9oUFE7RUFDSTtBcEVpaVBaO0FvRTVoUEk7RUFDSTtFQUNBO0FwRThoUFI7QW9FNWhQUTtFQUNJO0VBQ0E7QXBFOGhQWjtBb0UzaFBRO0VBQ0k7QXBFNmhQWjtBb0UxaFBRO0VBQ0k7QXBFNGhQWjtBb0UxaFBZO0VBQ0k7RUFDQTtBcEU0aFBoQjtBb0V6aFBZO0VBQ0k7QXBFMmhQaEI7QW9FcmhQSTtFQUNJO0FwRXVoUFI7QW9FcmhQUTtFQUNJO0VBQ0E7QXBFdWhQWjtBb0VwaFBRO0VBQ0k7QXBFc2hQWjtBb0VuaFBRO0VBQ0k7QXBFcWhQWjtBb0VuaFBZO0VBQ0k7RUFDQTtBcEVxaFBoQjtBb0VsaFBZO0VBQ0k7QXBFb2hQaEI7QW9FOWdQSTtFQUNJO0FwRWdoUFI7QW9FOWdQUTtFQUNJO0VBQ0E7QXBFZ2hQWjtBb0U3Z1BRO0VBQ0k7QXBFK2dQWjtBb0U1Z1BRO0VBQ0k7QXBFOGdQWjtBb0U1Z1BZO0VBQ0k7RUFDQTtBcEU4Z1BoQjtBb0UzZ1BZO0VBQ0k7QXBFNmdQaEI7QW9FdmdQSTtFQUVJO0FwRXdnUFI7QW9FdGdQUTtFQUNJO0VBQ0E7QXBFd2dQWjtBb0VyZ1BRO0VBQ0k7QXBFdWdQWjtBb0VuZ1BJO0VBR0k7RUFDQTtFQUNBO0VBQ0E7QXBFbWdQUjtBb0VqZ1BRO0VBRUk7QXBFa2dQWjtBb0UvL09RO0VBQ0k7RUFDQTtBcEVpZ1BaO0FvRTkvT1E7RUFDSTtFQUNBO0FwRWdnUFo7O0FvRTEvT0k7RUFDSTtBcEU2L09SO0FvRTEvT0k7RUFHSTtFQUNBO0VBQ0E7QXBFMC9PUjs7QXFFMTdQSTtFQUNJO0FyRTY3UFI7O0FzRTk3UEk7RUFDSTtBdEVpOFBSO0FzRTk3UEk7RUFDSTtFQUNBO0F0RWc4UFI7QXNFNzdQSTtFQUNJO0F0RSs3UFI7QXNFNzdQUTtFQUNJO0F0RSs3UFo7O0F1RTc4UEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkVnOVBKO0F1RTk4UEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFZzlQUjtBdUU5OFBRO0VBQ0k7QXZFZzlQWjtBdUU1OFBJO0VBQ0k7RUFDQTtBdkU4OFBSO0F1RTU4UFE7RUFKSjtJQUtRO0lBQ0E7SUFDQTtFdkUrOFBWO0FBQ0Y7QXVFOThQUTtFQVRKO0lBUzJDO0V2RWs5UDdDO0FBQ0Y7QXVFaDlQSTtFQUNJO0VBQ0E7RUFDQTtBdkVrOVBSO0F1RS84UEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RWk5UFI7QXVFLzhQUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFaTlQWjtBdUU3OFBJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkUrOFBSO0F1RTc4UFE7RUFDSTtBdkUrOFBaOztBd0VsaFFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEVxaFFSO0F3RWxoUUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFb2hRUjtBd0U1Z1FJO0VBQ0k7RUFDQTtFQUNBO0F4RThnUVI7O0F5RXZpUUk7RUFDSTtFQUNBO0VBQ0E7QXpFMGlRUjtBeUV2aVFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekV5aVFSO0F5RXRpUUk7RUFJSTtBekVxaVFSO0F5RW5pUVE7RUFOSjtJQU0yQztFekV1aVE3QztBQUNGOztBMEVsa1FBO0VBQ0k7RUFDQTtFQUNBO0ExRXFrUUo7QTBFbGtRUTtFQURKO0lBQzJDO0UxRXNrUTdDO0FBQ0Y7QTBFdGtRUTtFQUZKO0lBRTJDO0UxRTBrUTdDO0FBQ0Y7O0EyRWhsUUE7RUFDSTtFQUNBO0VBQ0E7QTNFbWxRSjtBMkVqbFFJO0VBTEo7SUFLNEM7RTNFcWxRMUM7QUFDRjtBMkVwbFFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNFc2xRUjtBMkVwbFFRO0VBTko7SUFNNEM7RTNFd2xROUM7QUFDRjtBMkV4bFFRO0VBUEo7SUFPNEM7RTNFNGxROUM7QUFDRjtBMkU1bFFRO0VBUko7SUFRNEM7RTNFZ21ROUM7QUFDRjtBMkU5bFFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRWdtUVI7QTJFN2xRSTtFQUNJO0VBQ0E7RUFDQTtBM0UrbFFSO0EyRTVsUUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0U4bFFSO0EyRTVsUVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0U4bFFaO0EyRTNsUVE7RUFDSTtBM0U2bFFaO0EyRXpsUUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0UybFFSO0EyRXhsUUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRTBsUVI7QTJFeGxRUTtFQUNJO0EzRTBsUVo7QTJFdmxRUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNFeWxRWjtBMkV0bFFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRXdsUVo7QTJFdGxRWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNFd2xRaEI7QTJFcGxRUTtFQUNJO0EzRXNsUVo7QTJFcGxRWTtFQUNJO0EzRXNsUWhCO0EyRWpsUUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRW1sUVI7QTJFamxRUTtFQWJKO0lBYTJDO0UzRXFsUTdDO0FBQ0Y7QTJFcmxRUTtFQWRKO0lBYzJDO0UzRXlsUTdDO0FBQ0Y7QTJFdmxRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRXlsUVI7QTJFdmxRUTtFQVRKO0lBVVE7SUFDQTtFM0UwbFFWO0FBQ0Y7QTJFeGxRUTtFQUNJO0EzRTBsUVo7QTJFdmxRUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzRXlsUVo7QTJFdGxRUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNFd2xRWjtBMkVwbFFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0VzbFFSO0EyRW5sUUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNFcWxRUjtBMkVsbFFJO0VBQ0k7QTNFb2xRUjtBMkVsbFFRO0VBSEo7SUFHMkM7RTNFc2xRN0M7QUFDRjtBMkVwbFFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNFc2xRUjtBMkVubFFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNFcWxRUjtBMkVubFFRO0VBTko7SUFPUTtJQUNBO0lBQ0E7RTNFc2xRVjtBQUNGO0EyRW5sUUk7RUFDSTtFQUNBO0VBQ0E7QTNFcWxRUjtBMkVubFFRO0VBTEo7SUFNUTtJQUNBO0UzRXNsUVY7QUFDRjtBMkV0a1FJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0V3a1FSO0EyRXRrUVE7RUFQSjtJQVFRO0lBQ0E7SUFDQTtFM0V5a1FWO0FBQ0Y7QTJFdGtRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzRXdrUVI7QTJFdGtRUTtFQU5KO0lBTTJDO0UzRTBrUTdDO0FBQ0Y7QTJFMWtRUTtFQVBKO0lBTzBDO0UzRThrUTVDO0FBQ0Y7QTJFMWtRWTtFQURKO0lBRVE7SUFDQTtJQUNBO0UzRTZrUWQ7QUFDRjtBMkU1a1FZO0VBTko7SUFNMkM7RTNFZ2xRakQ7QUFDRjtBMkU5a1FZO0VBREo7SUFDMkM7RTNFa2xRakQ7QUFDRjtBMkVobFFZO0VBREo7SUFDMkM7RTNFb2xRakQ7QUFDRjtBMkVqbFFJO0VBR0k7QTNFaWxRUjtBMkUva1FRO0VBQ0k7QTNFaWxRWjtBMkU5a1FRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNFZ2xRWjtBMkU1a1FJO0VBQ0k7RUFDQTtFQUNBO0EzRThrUVI7QTJFNWtRUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNFOGtRWjtBMkUxa1FJO0VBQ0k7QTNFNGtRUjs7QTRFaDRRQTtFQUNJO0VBQ0E7QTVFbTRRSjtBNEVqNFFJO0VBSko7SUFLUTtJQUNBO0U1RW80UU47QUFDRjtBNEVuNFFJO0VBUko7SUFTUTtJQUNBO0U1RXM0UU47QUFDRjs7QTRFbDRRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1RXE0UVI7QTRFbDRRSTtFQUNJO0E1RW80UVI7QTRFajRRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFbTRRUjtBNEVoNFFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUVrNFFSO0E0RS8zUUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUVpNFFSO0E0RTkzUUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RWc0UVI7QTRFNzNRSTtFQUNJO0E1RSszUVI7QTRFNTNRSTtFQUdJO0E1RTQzUVI7QTRFejNRSTtFQUdJO0VBQ0E7QTVFeTNRUjtBNEV0M1FJO0VBRUk7QTVFdTNRUjtBNEVwM1FJO0VBQ0k7RUFDQTtFQUNBO0E1RXMzUVI7QTRFbjNRSTtFQUNJO0E1RXEzUVI7QTRFbDNRSTtFQUNJO0VBQ0E7RUFDQTtBNUVvM1FSO0E0RWwzUVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFbzNRWjtBNEVoM1FJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUVrM1FSO0E0RS8yUUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUVpM1FSOztBNkV0K1FBO0VBQ0k7QTdFeStRSjtBNkV2K1FJO0VBSEo7SUFHNEM7RTdFMitRMUM7QUFDRjs7QTZFeitRQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0U0K1FKO0E2RTErUUk7RUFSSjtJQVE0QztFN0U4K1ExQztBQUNGO0E2RTkrUUk7RUFUSjtJQVM0QztFN0VrL1ExQztBQUNGO0E2RWovUUk7RUFDSTtFQUNBO0VBQ0E7QTdFbS9RUjtBNkVoL1FJO0VBQ0k7RUFDQTtBN0VrL1FSO0E2RWgvUVE7RUFKSjtJQUk0QztFN0VvL1E5QztBQUNGO0E2RXAvUVE7RUFMSjtJQUs0QztFN0V3L1E5QztBQUNGO0E2RXgvUVE7RUFOSjtJQU0yQztFN0U0L1E3QztBQUNGO0E2RTMvUVE7RUFDSTtBN0U2L1FaO0E2RXovUUk7RUFDSTtFQUNBO0E3RTIvUVI7QTZFei9RUTtFQUpKO0lBSTRDO0U3RTYvUTlDO0FBQ0Y7QTZFMy9RSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RTYvUVI7QTZFMy9RUTtFQUNJO0E3RTYvUVo7QTZFMS9RUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0U0L1FaO0E2RXovUVE7RUFDSTtBN0UyL1FaO0E2RXgvUVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdFMC9RWjtBNkV4L1FZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdFMC9RaEI7QTZFci9RSTtFQUNJO0VBQ0E7RUFDQTtBN0V1L1FSO0E2RWgvUVE7RUFKSjtJQUk0QztFN0VvL1E5QztBQUNGO0E2RWwvUUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0VvL1FSO0E2RWwvUVE7RUFUSjtJQVM0QztFN0VzL1E5QztBQUNGO0E2RXIvUVE7RUFDSTtBN0V1L1FaO0E2RXAvUVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdFcy9RWjtBNkVuL1FRO0VBQ0k7QTdFcS9RWjtBNkVsL1FRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0VvL1FaO0E2RWwvUVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RW8vUWhCO0E2RWwvUWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0VvL1FwQjtBNkU5K1FJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RSsrUVI7QTZFNytRUTtFQVpKO0lBYVE7SUFDQTtFN0VnL1FWO0FBQ0Y7QTZFOStRUTtFQUNJO0E3RWcvUVo7QTZFNytRUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdFKytRWjtBNkU3K1FZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0UrK1FoQjtBNkUzK1FRO0VBQ0k7QTdFNitRWjtBNkV4K1FRO0VBREo7SUFDNEM7RTdFNCtROUM7QUFDRjtBNkV6K1FRO0VBREo7SUFDNEM7RTdFNitROUM7QUFDRjs7QTZFeCtRUTtFQURKO0lBQzRDO0U3RTYrUTlDO0FBQ0Y7O0E2RXgrUVE7RUFDSTtBN0UyK1FaO0E2RXgrUVE7RUFFSTtBN0V5K1FaOztBOEUxc1JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlFNnNSSjtBOEUzc1JJO0VBTko7SUFPUTtJQUNBO0lBQ0E7RTlFOHNSTjtBQUNGO0E4RTdzUkk7RUFYSjtJQVlRO0lBQ0E7RTlFZ3RSTjtBQUNGOztBOEU3c1JBO0VBQ0k7RUFDQTtBOUVndFJKO0E4RTlzUkk7RUFKSjtJQUk0QztFOUVrdFIxQztBQUNGO0E4RWx0Ukk7RUFMSjtJQU1RO0lBQ0E7SUFDQTtJQUNBO0U5RXF0Uk47QUFDRjtBOEVudFJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUVxdFJSO0E4RW50UlE7RUFQSjtJQVFRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOUVzdFJWO0FBQ0Y7QThFcnRSUTtFQWZKO0lBZTJDO0U5RXl0UjdDO0FBQ0Y7QThFdnRSSTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0E5RW90UlI7QThFbHRSUTtFQXBCSjtJQW9CMkM7RTlFc3RSN0M7QUFDRjtBOEVwdFJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUVzdFJSO0E4RXB0UlE7RUFDSTtFQUNBO0E5RXN0Ulo7QThFbnRSUTtFQUNJO0VBQ0E7RUFDQTtBOUVxdFJaO0E4RWp0Ukk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RW10UlI7QThFanRSUTtFQVZKO0lBVTJDO0U5RXF0UjdDO0FBQ0Y7QThFcHRSUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFc3RSWjtBOEVudFJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFcXRSWjtBOEVudFJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlFcXRSaEI7O0ErRWgxUkE7RUFDSTtBL0VtMVJKO0ErRWoxUkk7RUFDSTtFQUNBO0VBQ0E7QS9FbTFSUjtBK0VqMVJRO0VBTEo7SUFLNEM7RS9FcTFSOUM7QUFDRjtBK0VsMVJRO0VBREo7SUFFUTtJQUNBO0UvRXExUlY7QUFDRjtBK0VwMVJRO0VBTEo7SUFNUTtJQUNBO0UvRXUxUlY7QUFDRjtBK0VwMVJJO0VBQ0k7RUFDQTtFQUNBO0EvRXMxUlI7QStFbjFSSTtFQUNJO0EvRXExUlI7QStFbjFSUTtFQUhKO0lBRzRDO0UvRXUxUjlDO0FBQ0Y7QStFcjFSSTtFQUNJO0VBQ0E7RUFDQTtBL0V1MVJSO0ErRWgxUlE7RUFKSjtJQUtRO0lBQ0E7SUFDQTtFL0VtMVJWO0FBQ0Y7QStFbDFSUTtFQVRKO0lBUzRDO0UvRXMxUjlDO0FBQ0Y7QStFdDFSUTtFQVZKO0lBVTJDO0UvRTAxUjdDO0FBQ0Y7O0FnRjc0UkE7RUFDSTtFQUNBO0FoRmc1Uko7QWdGOTRSSTtFQUpKO0lBSTJDO0VoRms1UnpDO0FBQ0Y7QWdGajVSSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRm01UlI7QWdGajVSUTtFQU5KO0lBTTJDO0VoRnE1UjdDO0FBQ0Y7QWdGbjVSSTtFQUNJO0FoRnE1UlI7QWdGbjVSUTtFQUhKO0lBRzRDO0VoRnU1UjlDO0FBQ0Y7QWdGdDVSUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRnc1Ulo7QWdGdDVSWTtFQU5KO0lBT1E7SUFDQTtFaEZ5NVJkO0FBQ0Y7QWdGcDVSWTtFQUZKO0lBRTRDO0VoRnc1UmxEO0FBQ0Y7QWdGdDVSUTtFQUNJO0FoRnc1Ulo7QWdGdDVSWTtFQUhKO0lBRzJDO0VoRjA1UmpEO0FBQ0Y7QWdGdjVSSTtFQUNJO0VBQ0E7RUFDQTtBaEZ5NVJSO0FnRnQ1Ukk7RUFDSTtFQUNBO0FoRnc1UlI7QWdGcjVSSTtFQUNJO0VBQ0E7QWhGdTVSUjtBZ0ZwNVJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhGczVSUjtBZ0ZuNVJJO0VBQ0k7RUFDQTtFQUNBO0FoRnE1UlI7QWdGbDVSSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGbzVSUjtBZ0ZsNVJRO0VBQ0k7QWhGbzVSWjtBZ0ZqNVJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZtNVJaO0FnRmg1UlE7RUFDSTtBaEZrNVJaO0FnRi80UlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGaTVSWjtBZ0Y5NFJRO0VBQ0k7QWhGZzVSWjtBZ0Y1NFJJO0VBQ0k7RUFDQTtBaEY4NFJSO0FnRjU0UlE7RUFKSjtJQUtRO0lBQ0E7SUFDQTtFaEYrNFJWO0FBQ0Y7QWdGOTRSUTtFQVRKO0lBUzJDO0VoRms1UjdDO0FBQ0Y7QWdGaDVSSTtFQUNJO0VBQ0E7QWhGazVSUjtBZ0ZoNVJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZrNVJaO0FnRi80UlE7RUFaSjtJQWFRO0lBQ0E7SUFDQTtFaEZrNVJWO0FBQ0Y7QWdGajVSUTtFQWpCSjtJQWtCUTtJQUNBO0lBQ0E7RWhGbzVSVjtBQUNGO0FnRmo1Ukk7RUFDSTtFQUNBO0FoRm01UlI7QWdGaDVSSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGazVSUjtBZ0ZoNVJRO0VBUEo7SUFPMkM7RWhGbzVSN0M7QUFDRjtBZ0ZsNVJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGbzVSUjtBZ0ZqNVJJO0VBQ0k7RUFDQTtFQUNBO0FoRm01UlI7QWdGajVSUTtFQUxKO0lBSzJDO0VoRnE1UjdDO0FBQ0Y7QWdGbjVSSTtFQUlJO0FoRms1UlI7QWdGaDVSUTtFQU5KO0lBTTJDO0VoRm81UjdDO0FBQ0Y7QWlGcGxTQTtFQUNJO0FqRnNsU0o7QWlGcGxTSTtFQUhKO0lBRzRDO0VqRndsUzFDO0FBQ0Y7O0FpRnJsU0k7RUFDSTtBakZ3bFNSO0FpRnRsU1E7RUFISjtJQUlRO0lBQ0E7SUFDQTtFakZ5bFNWO0FBQ0Y7QWlGeGxTUTtFQVJKO0lBU1E7SUFDQTtFakYybFNWO0FBQ0Y7QWlGMWxTUTtFQVpKO0lBWTJDO0VqRjhsUzdDO0FBQ0Y7QWlGNWxTSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqRjhsU1I7QWlGM2xTSTtFQUNJO0VBQ0E7RUFDQTtBakY2bFNSO0FpRnRsU1E7RUFKSjtJQUkyQztFakYwbFM3QztBQUNGO0FpRjFsU1E7RUFMSjtJQUsyQztFakY4bFM3QztBQUNGO0FpRjNsU1E7RUFESjtJQUM0QztFakYrbFM5QztBQUNGO0FpRi9sU1E7RUFGSjtJQUVvRTtFakZtbVN0RTtBQUNGO0FpRm5tU1E7RUFISjtJQUdtRTtFakZ1bVNyRTtBQUNGO0FpRnZtU1E7RUFKSjtJQUtRO0lBQ0E7SUFDQTtJQUNBO0VqRjBtU1Y7QUFDRjtBaUZ6bVNRO0VBVko7SUFVNEM7RWpGNm1TOUM7QUFDRjtBaUY3bVNRO0VBWEo7SUFXMkM7RWpGaW5TN0M7QUFDRjtBaUZqblNRO0VBWko7SUFZMkM7RWpGcW5TN0M7QUFDRjtBaUZublNJO0VBQ0k7RUFDQTtFQUNBO0FqRnFuU1I7QWlGam5TUTtFQUNJO0FqRm1uU1o7QWlGam5TWTtFQUhKO0lBRzRDO0VqRnFuU2xEO0FBQ0Y7QWlGcm5TWTtFQUpKO0lBSTJDO0VqRnluU2pEO0FBQ0Y7QWlGdm5TUTtFQUNJO0FqRnluU1o7QWlGdm5TWTtFQUhKO0lBRzRDO0VqRjJuU2xEO0FBQ0Y7QWlGM25TWTtFQUpKO0lBSTJDO0VqRituU2pEO0FBQ0Y7O0FrRjdzU0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEZndFNSO0FrRjdzU0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRitzU1I7O0FtRjV0U0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GK3RTSjtBbUY3dFNJO0VBQ0k7RUFDQTtFQUNBO0FuRit0U1I7QW1GNXRTSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRjh0U1I7QW1GM3RTSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GNnRTUjs7QW9GaHdTQTtFQUNJO0VBQ0E7QXBGbXdTSjs7QW9GL3ZTSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRmt3U1I7QW9GL3ZTSTtFQUNJO0VBQ0E7QXBGaXdTUjtBb0YvdlNRO0VBSko7SUFJMkM7RXBGbXdTN0M7QUFDRjtBb0Zud1NRO0VBTEo7SUFLMkM7RXBGdXdTN0M7QUFDRjs7QXFGN3hTQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRmd5U0o7QXFGOXhTSTtFQVRKO0lBVVE7SUFDQTtJQUNBO0VyRml5U047QUFDRjtBcUZoeVNJO0VBZEo7SUFjMkM7RXJGb3lTekM7QUFDRjtBcUZseVNRO0VBREo7SUFDMkM7RXJGc3lTN0M7QUFDRjtBcUZweVNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJGc3lTUjtBcUZueVNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckZxeVNSO0FxRmx5U0k7RUFDSTtFQUNBO0VBQ0E7QXJGb3lTUjtBcUZqeVNJO0VBQ0k7RUFDQTtFQUNBO0FyRm15U1I7QXFGanlTUTtFQUxKO0lBSzJDO0VyRnF5UzdDO0FBQ0Y7QXFGcnlTUTtFQU5KO0lBTTJDO0VyRnl5UzdDO0FBQ0Y7QXFGenlTUTtFQVBKO0lBTzJDO0VyRjZ5UzdDO0FBQ0Y7QXFGM3lTSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckY2eVNSO0FxRjN5U1E7RUFYSjtJQVlRO0lBQ0E7RXJGOHlTVjtBQUNGO0FxRjd5U1E7RUFmSjtJQWdCUTtJQUNBO0VyRmd6U1Y7QUFDRjtBcUYveVNRO0VBbkJKO0lBb0JRO0lBQ0E7RXJGa3pTVjtBQUNGO0FxRmh6U1E7RUFDSTtBckZrelNaO0FxRi95U1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckZpelNaOztBc0ZwNFNBO0VBQ0k7RUFDQTtBdEZ1NFNKO0FzRnI0U0k7RUFDSTtFQUNBO0VBQ0E7QXRGdTRTUjtBc0ZwNFNJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RnE0U1I7QXNGbjRTUTtFQVRKO0lBVVE7SUFDQTtFdEZzNFNWO0FBQ0Y7QXNGbjRTSTtFQUNJO0VBQ0E7RUFDQTtBdEZxNFNSO0FzRm40U1E7RUFDSTtBdEZxNFNaO0FzRmw0U1E7RUFDSTtFQUNBO0F0Rm80U1o7QXNGajRTUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0Rm00U1o7QXNGLzNTSTtFQUNJO0VBQ0E7QXRGaTRTUjtBc0YvM1NRO0VBQ0k7QXRGaTRTWjtBc0Y5M1NRO0VBQ0k7QXRGZzRTWjtBc0Y3M1NRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEYrM1NaOztBdUYvN1NBO0VBQ0k7RUFDQTtFQUNBO0F2Rms4U0o7QXVGaDhTSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZrOFNSO0F1Rmg4U1E7RUFDSTtBdkZrOFNaO0F1Rjk3U0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkZnOFNSOztBd0Z6OVNBO0VBQ0k7QXhGNDlTSjtBd0YxOVNJO0VBSEo7SUFHNEM7RXhGODlTMUM7QUFDRjs7QXdGMzlTSTtFQUNJO0VBQ0E7RUFDQTtBeEY4OVNSO0F3RjE5U1E7RUFDSTtBeEY0OVNaO0F3RjE5U1k7RUFISjtJQUc0QztFeEY4OVNsRDtBQUNGO0F3Rjk5U1k7RUFKSjtJQUkyQztFeEZrK1NqRDtBQUNGO0F3RmgrU1E7RUFDSTtBeEZrK1NaO0F3RmgrU1k7RUFISjtJQUc0QztFeEZvK1NsRDtBQUNGO0F3RnArU1k7RUFKSjtJQUkyQztFeEZ3K1NqRDtBQUNGOztBeUYvL1NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGa2dUUjtBeUYvL1NJO0VBQ0k7RUFDQTtFQUNBO0F6RmlnVFI7QXlGOS9TSTtFQUNJO0F6RmdnVFI7QXlGOS9TUTtFQUhKO0lBRzJDO0V6RmtnVDdDO0FBQ0Y7QXlGaGdUSTtFQUlJO0F6RisvU1I7QXlGNy9TUTtFQU5KO0lBTTJDO0V6RmlnVDdDO0FBQ0Y7O0EwRjloVEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRmlpVFI7QTBGL2hUUTtFQUlJO0ExRjhoVFo7O0EyRjFpVEE7RUFDSTtBM0Y2aVRKO0EyRjNpVEk7RUFDSTtBM0Y2aVRSO0EyRjFpVEk7RUFDSTtBM0Y0aVRSO0EyRnppVEk7RUFDSTtBM0YyaVRSO0EyRnhpVEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGMGlUUjtBMkZuaVRJO0VBQ0k7QTNGcWlUUjs7QTRGbGtUQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGcWtUSjtBNEZua1RJO0VBVko7SUFXUTtJQUNBO0U1RnNrVE47QUFDRjtBNEZya1RJO0VBZEo7SUFlUTtJQUNBO0U1RndrVE47QUFDRjtBNEZ0a1RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVGd2tUUjtBNEZ0a1RRO0VBTko7SUFNMkM7RTVGMGtUN0M7QUFDRjtBNEZ4a1RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGMGtUUjtBNEZ2a1RJO0VBQ0k7RUFDQTtFQUNBO0E1RnlrVFI7QTRGdGtUSTtFQUlJO0E1RnFrVFI7QTRGbmtUUTtFQU5KO0lBTTJDO0U1RnVrVDdDO0FBQ0Y7QTRGamtUSTtFQUNJO0VBQ0E7QTVGbWtUUjtBNEZqa1RRO0VBSko7SUFLUTtJQUNBO0lBQ0E7RTVGb2tUVjtBQUNGO0E0Rm5rVFE7RUFUSjtJQVVRO0lBQ0E7RTVGc2tUVjtBQUNGO0E0Rm5rVEk7RUFDSTtFQUNBO0E1RnFrVFI7QTRGbmtUUTtFQUpKO0lBS1E7SUFDQTtJQUNBO0U1RnNrVFY7QUFDRjtBNEZua1RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVGcWtUUjs7QTZGOXBUQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGaXFUSjtBNkYvcFRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0ZpcVRSO0E2RjlwVEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RmdxVFI7O0E2RjNwVEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Y4cFRKO0E2RjVwVEk7RUFDSTtBN0Y4cFRSO0E2RjNwVEk7RUFDSTtBN0Y2cFRSO0E2RjFwVEk7RUFDSTtBN0Y0cFRSO0E2RnpwVEk7RUFDSTtBN0YycFRSO0E2RnhwVEk7RUFDSTtBN0YwcFRSOztBNkZycFRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdGd3BUUjs7QTZGbnBUSTtFQUNJO0VBQ0E7RUFDQTtBN0ZzcFRSO0E2RnBwVFE7RUFMSjtJQUs0QztFN0Z3cFQ5QztBQUNGO0E2RnhwVFE7RUFOSjtJQU00QztFN0Y0cFQ5QztBQUNGO0E2RjVwVFE7RUFQSjtJQVFRO0lBQ0E7RTdGK3BUVjtBQUNGOztBOEZodlRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGbXZUSjtBOEZqdlRJO0VBVEo7SUFTNEM7RTlGcXZUMUM7QUFDRjtBOEZydlRJO0VBVko7SUFVNEM7RTlGeXZUMUM7QUFDRjtBOEZ6dlRJO0VBWEo7SUFXNEM7RTlGNnZUMUM7QUFDRjs7QStGendUQTtFQUNJO0VBQ0E7QS9GNHdUSjtBK0Yxd1RJO0VBQ0k7RUFDQTtBL0Y0d1RSO0ErRnp3VEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0Yyd1RSO0ErRnp3VFE7RUFOSjtJQU9RO0lBQ0E7RS9GNHdUVjtBQUNGOztBZ0c1eFRRO0VBREo7SUFFUTtJQUNBO0lBQ0E7RWhHZ3lUVjtBQUNGO0FnRzV4VFE7RUFESjtJQUM0QztFaEdneVQ5QztBQUNGOztBaUcxeVRJO0VBZ0JJO0VBQ0E7QWpHOHhUUjtBaUc1eFRRO0VBbkJKO0lBbUIyQztFakdneVQ3QztBQUNGO0FpRy94VFE7RUFDSTtBakdpeVRaO0FpRzd4VEk7RUFDSTtFQUNBO0FqRyt4VFI7QWlHNXhUSTtFQUNJO0VBQ0E7QWpHOHhUUjtBaUc1eFRRO0VBSko7SUFJMkM7RWpHZ3lUN0M7QUFDRjtBaUc5eFRJO0VBQ0k7QWpHZ3lUUjtBaUc3eFRJO0VBQ0k7RUFDQTtBakcreFRSO0FpRzV4VEk7RUFDSTtFQUNBO0VBQ0E7QWpHOHhUUjtBaUc1eFRRO0VBTEo7SUFLNEM7RWpHZ3lUOUM7QUFDRjtBaUdoeVRRO0VBTko7SUFNNEM7RWpHb3lUOUM7QUFDRjtBaUdseVRJO0VBRUk7RUFDQTtBakdteVRSO0FpR2h5VEk7RUFDSTtFQUNBO0VBQ0E7QWpHa3lUUjtBaUdoeVRRO0VBTEo7SUFLMkM7RWpHb3lUN0M7QUFDRjtBaUdseVRJO0VBQ0k7RUFDQTtBakdveVRSO0FpR2x5VFE7RUFKSjtJQUk0QztFakdzeVQ5QztBQUNGO0FpR3R5VFE7RUFMSjtJQU1RO0lBQ0E7RWpHeXlUVjtBQUNGO0FpR3R5VEk7RUFDSTtFQUNBO0FqR3d5VFI7QWlHcnlUSTtFQUNJO0VBQ0E7QWpHdXlUUjtBaUdweVRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpHc3lUUjtBaUdweVRRO0VBTko7SUFNNEM7RWpHd3lUOUM7QUFDRjtBaUd4eVRRO0VBUEo7SUFPNEM7RWpHNHlUOUM7QUFDRjs7QWlHeHlUSTtFQUNJO0FqRzJ5VFI7O0FpR3R5VEk7RUFDSTtBakd5eVRSOztBa0dyNVRJO0VBQ0k7QWxHdzVUUjtBa0dyNVRJO0VBQ0k7QWxHdTVUUjtBa0dwNVRJO0VBRUk7RUFDQTtBbEdxNVRSO0FrR2w1VEk7RUFHSTtFQUNBO0VBQ0E7RUFDQTtBbEdrNVRSO0FrR2g1VFE7RUFDSTtFQUNBO0FsR2s1VFo7QWtHOTRUSTs7RUFFSTtBbEdnNVRSO0FrRzc0VEk7O0VBRUk7QWxHKzRUUjtBa0c1NFRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxHODRUUjtBa0czNFRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxHNjRUUjs7QW1HOTdUSTtFQUNJO0VBQ0E7RUFDQTtBbkdpOFRSO0FtRzk3VEk7RUFDSTtBbkdnOFRSO0FtRzc3VEk7RUFDSTtBbkcrN1RSO0FtRzU3VEk7O0VBRUk7QW5HODdUUjtBbUczN1RJO0VBRUk7RUFDQTtBbkc0N1RSO0FtR3o3VEk7RUFFSTtFQUNBO0FuRzA3VFI7QW1HdjdUSTtFQUVJO0VBQ0E7QW5HdzdUUjtBbUdyN1RJO0VBRUk7RUFDQTtFQUNBO0FuR3M3VFI7QW1HcDdUUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkdzN1RaO0FtR3A3VFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkdzN1RoQjtBbUduN1RZO0VBQ0k7QW5HcTdUaEI7QW1HbDdUWTtFQUNJO0FuR283VGhCO0FtR2g3VFE7RUFDSTtBbkdrN1RaO0FtRzk2VEk7RUFFSTtBbkcrNlRSO0FtR3g2VFE7RUFDSTtFQUNBO0FuRzA2VFo7QW1HdjZUUTtFQUVJO0FuR3c2VFo7QW1HdDZUWTtFQUNJO0FuR3c2VGhCO0FtR3I2VFk7RUFDSTtBbkd1NlRoQjtBbUczNVRROzs7Ozs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkdrNlRaO0FtRzU1VFE7O0VBQ0k7QW5HKzVUWjtBbUc1NVRZOzs7RUFDSTtBbkdnNlRoQjtBbUczNVRJO0VBSUk7RUFDQTtBbkcwNVRSO0FtR3Y1VEk7RUFJSTtFQUNBO0FuR3M1VFI7QW1HbDVUSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuR281VFI7QW1HbDVUUTtFQWZKO0lBZTJDO0VuR3M1VDdDO0FBQ0Y7QW1HcjVUUTtFQUNJO0FuR3U1VFo7QW1HcDVUUTtFQUNJO0FuR3M1VFo7QW1HbjVUUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuR3E1VFo7QW1HbDVUUTtFQUNJO0FuR281VFo7QW1HajVUUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HbTVUWjtBbUdoNVRRO0VBQ0k7QW5HazVUWjtBbUc5NFRJOztFQUVJO0FuR2c1VFI7QW1HbjRUSTtFQUVJO0FuR280VFI7QW1HajRUSTtFQUVJO0VBQ0E7QW5HazRUUjtBbUc1M1RJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRzYzVFI7QW1HMzNUUTtFQUNJO0VBQ0E7QW5HNjNUWjtBbUcxM1RRO0VBQ0k7RUFDQTtBbkc0M1RaO0FtR3ozVFE7RUFDSTtBbkcyM1RaO0FtR3IzVFE7O0VBQ0k7QW5HdzNUWjtBbUdyM1RROzs7RUFFSTtBbkd3M1RaO0FtR3AzVEk7O0VBRUk7QW5HczNUUjtBbUduM1RJOztFQUVJO0FuR3EzVFI7QW1HbDNUSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuR28zVFI7QW1HajNUSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuR20zVFI7QW1HNzJUWTtFQUNJO0VBQ0E7RUFDQTtBbkcrMlRoQjtBbUcxMlRnQjtFQUFnQjtBbkc2MlRoQztBbUd4MlRnQjtFQUFnQjtBbkcyMlRoQztBbUdyMlRZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5HdTJUaEI7QW1HbDJUZ0I7RUFDSTtFQUNBO0FuR28yVHBCO0FtRzkxVGdCO0VBQ0k7RUFDQTtBbkdnMlRwQjtBbUczMVRRO0VBQ0k7QW5HNjFUWjtBbUczMVRZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5HNjFUaEI7QW1HMzFUZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRzYxVHBCO0FtR3YxVEk7RUFDSTtFQUNBO0FuR3kxVFI7QW1HcjFUSTtFQUNJO0VBQ0E7QW5HdTFUUjtBbUdwMVRRO0VBQ0k7RUFDQTtFQUNBO0FuR3MxVFo7QW1HbjFUWTtFQUNJO0FuR3ExVGhCO0FtR2oxVFk7RUFDSTtBbkdtMVRoQjtBbUc5MFRRO0VBQ0k7RUFDQTtFQUNBO0FuR2cxVFo7QW1HNzBUWTtFQUNJO0VBQ0E7QW5HKzBUaEI7QW1HMzBUWTtFQUNJO0VBQ0E7QW5HNjBUaEI7QW1HdjBUSTtFQUNJO0FuR3kwVFI7QW1HdjBUUTtFQUNJO0FuR3kwVFo7QW1HcjBUUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuR3UwVFo7QW1HcDBUWTtFQUNJO0VBQ0E7QW5HczBUaEI7QW1HbDBUWTtFQUNJO0VBQ0E7QW5HbzBUaEI7QW1HaDBUWTtFQUNJO0FuR2swVGhCO0FtRzV6VFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkc4elRaO0FtRzN6VFk7RUFDSTtFQUNBO0VBQ0E7QW5HNnpUaEI7QW1HenpUWTtFQUNJO0VBQ0E7RUFDQTtBbkcyelRoQjtBbUd2elRZO0VBQ0k7QW5HeXpUaEI7QW1HbnpUSTs7RUFFSTtFQUNBO0FuR3F6VFI7QW1HbHpUSTs7RUFFSTtBbkdvelRSO0FtR2p6VEk7RUFDSTtBbkdtelRSO0FtRzl5VFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuR2d6VFo7QW1HN3lUUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HK3lUWjs7QW9HaHlVQTtFQUFlO0VBQTZCO0FwR3F5VTVDOztBb0dyeVV5RztFQUFpQjtBcEd5eVUxSDs7QW9HenlVa0o7RUFBaUI7RUFBa0M7RUFBNEI7RUFBK0M7QXBHZ3pVaFI7O0FvR2h6VTZVO0VBQTRCO0FwR296VXpXOztBb0dwelVpWTtFQUE4QztBcEd3elUvYTs7QW9HeHpVd2Q7RUFBb0I7RUFBd0I7QXBHNnpVcGdCOztBb0c3elVraUI7RUFBb0I7RUFBa0M7RUFBbUQ7RUFBc0M7RUFBK0M7QXBHcTBVaHVCOztBb0dyMFU2eEI7RUFBK0I7RUFBd0I7QXBHMDBVcDFCOztBb0cxMFVpM0I7RUFBaUQ7QXBHODBVbDZCOztBb0c5MFUyOEI7RUFBdUI7RUFBd0I7QXBHbTFVMS9COztBb0duMVV3aEM7RUFBdUI7RUFBa0M7RUFBbUQ7RUFBc0M7RUFBK0M7QXBHMjFVenRDOztBb0czMVVzeEM7RUFBa0M7RUFBd0I7QXBHZzJVaDFDOztBb0doMlU2MkM7RUFBb0Q7QXBHbzJVajZDOztBb0dwMlUwOEM7RUFBc0I7RUFBd0I7QXBHeTJVeC9DOztBb0d6MlV1aEQ7RUFBc0I7RUFBa0M7RUFBbUQ7RUFBc0M7RUFBK0M7QXBHaTNVdnREOztBb0dqM1VveEQ7RUFBaUM7RUFBd0I7QXBHczNVNzBEOztBb0d0M1UwMkQ7RUFBbUQ7QXBHMDNVNzVEOztBb0cxM1VzOEQ7RUFBc0I7RUFBd0I7QXBHKzNVcC9EOztBb0cvM1VtaEU7RUFBc0I7RUFBa0M7RUFBbUQ7RUFBc0M7RUFBK0M7QXBHdTRVbnRFOztBb0d2NFVneEU7RUFBaUM7RUFBd0I7QXBHNDRVejBFOztBb0c1NFVzMkU7RUFBbUQ7QXBHZzVVejVFO0FxR2g1VUE7RUFBc0I7RUFBZTtFQUFXO0VBQWtCO0VBQWtCO0FyR3U1VXBGO0FzR3Y1VUE7RUFDSTtBdEd5NVVKOztBc0d0NVVBO0VBQ0k7QXRHeTVVSjs7QXNHdDVVQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHeTVVSjs7QXNHdDVVQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEd5NVVKOztBc0d0NVVBO0VBQ0k7QXRHeTVVSjs7QXNHdDVVQTs7OztFQUlJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHeTVVSjs7QXNHdDVVQTtFQUNJO0VBQ0E7QXRHeTVVSjs7QXNHdDVVQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHeTVVSjs7QXNHdDVVQTtFQUNJO0VBQ0E7QXRHeTVVSjs7QXNHdDVVQTs7OztFQUlJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEd5NVVKOztBc0d0NVVBOzs7O0VBSUk7RUFDQTtFQUNBO0F0R3k1VUo7O0FzR3Q1VUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEd5NVVKOztBc0d0NVVBO0VBQ0k7RUFDQTtBdEd5NVVKOztBc0d0NVVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRHeTVVSjs7QXNHdDVVQTtFQUNJO0F0R3k1VUo7O0FzR3Q1VUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEd5NVVKOztBc0d0NVVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R3k1VUo7O0FzR3Q1VUE7Ozs7RUFJSTtBdEd5NVVKOztBc0d0NVVBO0VBQ0k7RUFDQTtBdEd5NVVKOztBc0d0NVVBO0VBQ0k7QXRHeTVVSjs7QXNHdDVVQTtFQUNJO0F0R3k1VUo7O0FzR3Q1VUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEd5NVVKOztBc0d0NVVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHeTVVSjs7QXNHdDVVQTtFQUNJO0F0R3k1VUo7O0FzR3Q1VUE7RUFDSTtBdEd5NVVKOztBc0d0NVVBOztFQUVJO0VBQ0E7QXRHeTVVSjs7QXNHdDVVQTtFQUNJO0VBQ0E7QXRHeTVVSjs7QXNHdDVVQTtFQUNJO0F0R3k1VUo7O0FzR3Q1VUE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R3k1VUo7O0FzR3Q1VUE7RUFDSTtBdEd5NVVKOztBc0d0NVVBOzs7O0VBSUk7RUFDQTtFQUNBO0VBQ0E7QXRHeTVVSjs7QXNHdDVVQTtFQUNJO0F0R3k1VUo7O0FzR3Q1VUE7RUFDSTtBdEd5NVVKOztBc0d0NVVBO0VBQ0k7QXRHeTVVSjs7QXNHdDVVQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R3k1VUo7O0FzR3Q1VUE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtBdEd5NVVKOztBc0d0NVVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEd5NVVKOztBc0d0NVVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEd5NVVKOztBc0d0NVVBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R3c1VUo7O0FzR3I1VUE7OztFQUdJO0F0R3c1VUo7O0FzR3I1VUE7RUFDSTtBdEd3NVVKOztBc0dyNVVBO0VBQ0k7QXRHdzVVSjs7QXNHcjVVQTtFQUNJO0F0R3c1VUo7O0FzR3I1VUE7O0VBRUk7RUFDQTtFQUNBO0F0R3c1VUo7O0FzR3I1VUE7QUFDQTtFQUNJO0F0R3c1VUo7O0FzR3I1VUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R3c1VUo7O0FzR3I1VUE7RUFDSTtFQUNBO0F0R3c1VUo7O0FzR3I1VUE7O0VBRUk7QXRHdzVVSjs7QXNHcjVVQTs7RUFFSTtBdEd3NVVKOztBc0dyNVVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHdzVVSjs7QXNHcjVVQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEd1NVVKOztBc0dwNVVBO0VBQ0k7RUFDQTtBdEd1NVVKOztBc0dwNVVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRHdTVVSjs7QXNHcDVVQTtFQUNJO0F0R3U1VUo7O0FzR3A1VUE7O0VBRUk7QXRHdTVVSjs7QXNHcDVVQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R3M1VUo7O0FzR241VUE7RUFDSTtBdEdzNVVKOztBc0duNVVBO0VBQ0k7RUFDQTtFQUNBO0F0R3M1VUo7O0FzR241VUE7RUFDSTtFQUNBO0VBQ0E7QXRHczVVSjs7QXNHbjVVQTtBQUVBO0VBQ0k7RUFRQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Rzg0VUo7O0FzRzM0VUE7RUFDSTtJQUNJO0V0Rzg0VU47QUFDRjtBc0czNFVBO0VBQ0k7QXRHNjRVSjs7QXNHMTRVQTtFQUNJO0VBQ0E7RUFDQTtBdEc2NFVKOztBc0cxNFVBOzs7RUFHSTtFQUNBO0F0RzY0VUo7O0FzRzE0VUE7RUFDSTtFQUNBO0F0RzY0VUo7O0FzRzE0VUE7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHNDRVSjs7QXNHejRVQTtFQUNJO0lBQ0k7RXRHNDRVTjtBQUNGO0FzR3o0VUE7QUFFQTtFQUNJO0F0RzA0VUo7O0FzR3Y0VUE7QUFFQTtFQUNJO0VBQ0E7QXRHeTRVSjs7QXNHdDRVQTtFQUNJO0VBQ0E7QXRHeTRVSjs7QXNHdDRVQTtFQUNJO0VBQ0E7QXRHeTRVSjs7QXNHdDRVQTtBQUVBOztFQUVJO0VBQ0E7QXRHdzRVSjs7QXNHcjRVQTtFQUNJO0F0R3c0VUo7O0FzR3I0VUE7QUFFQTtFQUNJO0VBQ0E7QXRHdTRVSjs7QXNHcDRVQTtFQUNJO0VBQ0E7QXRHdTRVSjs7QXNHcDRVQTtFQUNJO0VBQ0E7QXRHdTRVSjs7QXNHcDRVQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0F0R3M0VUo7O0FzR240VUE7RUFDSTtFQUNBO0VBQ0E7QXRHczRVSjs7QXNHbjRVQTtFQUNJO0VBQ0E7RUFDQTtBdEdzNFVKOztBc0duNFVBO0FBRUE7RUFDSTtFQUNBO0F0R3E0VUo7O0FzR2w0VUE7RUFDSTtFQUNBO0F0R3E0VUo7O0FzR2w0VUE7RUFDSTtFQUNBO0F0R3E0VUo7O0FzR2w0VUE7QUFFQTtFQUNJO0F0R280VUo7O0FzR2o0VUE7RUFDSTtBdEdvNFVKOztBc0dqNFVBO0VBQ0k7QXRHbzRVSjs7QXNHajRVQTtBQUNBO0VBQ0k7SUFDSTtJQUNBO0V0R280VU47RXNHajRVRTtJQUNJO0V0R200VU47RXNHaDRVRTtJQUNJO0V0R2s0VU47RXNHLzNVRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXRHaTRVTjtFc0c5M1VFO0lBQ0k7SUFDQTtFdEdnNFVOO0VzRzczVUU7SUFDSTtNQUNJO01BQ0E7SXRHKzNVUjtFQUNGO0FBQ0Y7QXNHNzNVQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEc4M1VKOztBc0czM1VBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRHODNVSjs7QXNHMzNVQTtFQUNJO0VBQ0E7QXRHODNVSjs7QXNHMzNVQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RzgzVUo7O0FzRzMzVUE7O0VBRUk7QXRHODNVSjs7QXNHMzNVQTtFQUNJO0F0RzgzVUo7O0FzRzMzVUE7RUFDSTtBdEc4M1VKOztBc0czM1VBO0VBQ0k7QXRHODNVSjs7QXNHMzNVQTtFQUNJO0F0RzgzVUo7O0FzRzMzVUE7RUFDSTtBdEc4M1VKOztBc0czM1VBO0VBQ0k7QXRHODNVSjs7QXNHMzNVQTtFQUNJO0F0RzgzVUo7O0FzRzMzVUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHODNVSjs7QXNHMzNVQTtFQUNJO0F0RzgzVUo7O0FzRzMzVUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEc4M1VKOztBc0c1M1VBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEc4M1VKOztBc0czM1VBO0VBQ0k7RUFDQTtBdEc4M1VKOztBc0czM1VBO0VBQ0k7QXRHODNVSjs7QXNHMzNVQTtFQUNJO0F0RzgzVUo7O0FzRzMzVUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RzgzVUo7O0FzRzMzVUE7RUFDSTtBdEc4M1VKOztBc0czM1VBO0VBQ0k7QXRHODNVSjs7QXNHMzNVQTtFQUNJO0VBQ0E7RUFDQTtBdEc4M1VKOztBc0czM1VBO0VBQ0k7RUFDQTtBdEc4M1VKOztBc0czM1VBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RzgzVUo7O0FzRzMzVUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEc4M1VKOztBc0czM1VBO0VBQ0k7QXRHODNVSjs7QXNHMzNVQTtFQUNJO0F0RzgzVUo7O0FzRzMzVUE7QUFDQTtFQUNJO0lBQ0k7RXRHODNVTjtFc0czM1VFO0lBQ0k7RXRHNjNVTjtFc0cxM1VFO0lBQ0k7RXRHNDNVTjtBQUNGO0F1R3p2V0E7Ozs7Ozs7Ozs7RUFBQTtBQVlBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkcwdldGO0F1R3h2V0E7QUFDQTtFQUNFO0VBQ0E7OztHQUFBO0F2RzZ2V0Y7O0F1R3h2V0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RzJ2V0Y7O0F1R3p2V0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHNHZXRjs7QXVHMXZXQTtFQUNFO0F2RzZ2V0Y7O0F1RzN2V0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Rzh2V0Y7O0F1RzV2V0E7OztFQUdFO0F2Ryt2V0Y7O0F1Rzd2V0E7RUFDRTtBdkdnd1dGOztBdUc5dldBO0VBQ0U7QXZHaXdXRjs7QXVHL3ZXQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkdrd1dGOztBdUdod1dBO0VBQ0U7QXZHbXdXRjs7QXVHandXQTtBQUNBOztFQUVFO0F2R293V0Y7O0F1R2x3V0E7RUFDRTtFQUNBO0F2R3F3V0Y7O0F1R253V0E7RUFDRTtFQUNBO0VBQ1E7QXZHc3dXVjs7QXVHcHdXQTtBQUNBO0VBQ0U7QXZHdXdXRjs7QXVHcndXQTtFQUNFO0F2R3d3V0Y7O0F1R3R3V0E7RUFDRTtBdkd5d1dGOztBdUd2d1dBOztFQUVFO0F2RzB3V0Y7O0F1R3h3V0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHMndXRjs7QXVHendXQTtFQUNFO0F2RzR3V0Y7O0F1RzF3V0E7RUFDRTtBdkc2d1dGOztBdUczd1dBO0VBQ0U7QXZHOHdXRjs7QXVHNXdXQTtFQUNFO0F2Ryt3V0Y7O0F1Rzd3V0E7RUFDRTtBdkdneFdGOztBdUc5d1dBO0VBQ0U7QXZHaXhXRjs7QXVHL3dXQTtFQUNFO0VBQ0E7RUFDQTtBdkdreFdGOztBdUdoeFdBO0VBQ0U7RUFDQTtBdkdteFdGOztBdUdqeFdBO0VBQ0U7QXZHb3hXRjs7QXVHbHhXQTtFQUNFO0VBQ0E7RUFDQTtBdkdxeFdGOztBdUdueFdBO0VBQ0U7QXZHc3hXRjs7QXVHcHhXQTtFQUNFO0VBQ0E7RUFDQTtBdkd1eFdGOztBdUdyeFdBO0FBQ0E7QUFDQTs7Ozs7Ozs7OztFQVVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2R3d4V0Y7O0F1R3R4V0E7RUFDRTtBdkd5eFdGOztBdUd2eFdBO0VBQ0U7QXZHMHhXRjs7QXVHeHhXQTtFQUNFO0F2RzJ4V0Y7O0F1R3p4V0E7RUFDRTtBdkc0eFdGOztBdUcxeFdBO0VBQ0U7QXZHNnhXRjs7QXVHM3hXQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Rzh4V0Y7O0F1RzV4V0E7O0VBRUU7QXZHK3hXRjs7QXVHN3hXQTtFQUNFO0F2R2d5V0Y7O0F1Rzl4V0E7RUFDRTtBdkdpeVdGOztBdUcveFdBO0VBQ0U7SUFDRTtFdkdreVdGO0V1R2h5V0E7SUFDRTtFdkdreVdGO0FBQ0Y7QXVHaHlXQTtBQUNBO0VBQ0U7RUFDQTtBdkdreVdGOztBdUdoeVdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkdteVdGOztBdUdqeVdBO0VBQ0U7RUFDQTtBdkdveVdGOztBdUdseVdBO0VBQ0U7RUFDQTtBdkdxeVdGOztBdUdueVdBO0VBQ0U7RUFDQTs7OztHQUFBO0F2RzB5V0Y7O0F1R3B5V0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkd1eVdGOztBdUdyeVdBOztFQUVFO0VBQ0E7RUFDQTtBdkd3eVdGOztBdUd0eVdBOztFQUVFO0VBQ0E7RUFDQTtBdkd5eVdGOztBdUd2eVdBOztFQUVFO0F2RzB5V0Y7O0F1R3h5V0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QXZHMnlXRjs7QXVHenlXQTs7RUFFRTtBdkc0eVdGOztBdUcxeVdBOztFQUVFO0VBQ0E7QXZHNnlXRjs7QXVHM3lXQTs7RUFFRTtFQUNBO0F2Rzh5V0Y7O0F1RzV5V0E7RUFDRTtBdkcreVdGOztBdUc3eVdBO0FBQ0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2R2d6V0Y7O0F1Rzl5V0E7O0VBRUU7QXZHaXpXRjs7QXVHL3lXQTs7RUFFRTtFQUNBO0F2R2t6V0Y7O0F1R2h6V0E7O0VBRUU7QXZHbXpXRjs7QXVHanpXQTtBQUNBO0VBQ0U7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQUFBO0F2R3MwV0Y7O0F1R2x6V0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2R3F6V0Y7O0F1R256V0E7RUFDRTtBdkdzeldGOztBdUdweldBOztFQUVFO0F2R3V6V0Y7O0F1R3J6V0E7QUFDQTs7OztFQUlFO0VBQ0E7RUFDQTtFQUNBO0F2R3d6V0Y7O0F1R3R6V0E7QUFDQTtFQUNFO0VBQ0E7QXZHeXpXRjs7QXVHdnpXQTtFQUNFO0VBQ0E7QXZHMHpXRjs7QXVHeHpXQTtFQUNFO0F2RzJ6V0Y7O0F1R3p6V0E7RUFDRTtBdkc0eldGOztBdUcxeldBO0VBQ0U7QXZHNnpXRjs7QXVHM3pXQTtFQUNFO0F2Rzh6V0Y7O0F1RzV6V0E7RUFDRTtBdkcreldGOztBdUc3eldBO0VBQ0U7QXZHZzBXRjs7QXVHOXpXQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkdpMFdGOztBdUcveldBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNRO0F2R2swV1Y7O0F1R2gwV0E7RUFDRTtBdkdtMFdGOztBdUdqMFdBO0VBQ0U7QXZHbzBXRjs7QXVHbDBXQTtFQUNFO0VBQ0E7QXZHcTBXRjs7QXVHbjBXQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBdkdzMFdGOztBdUdwMFdBOztFQUVFO0VBQ0E7QXZHdTBXRjs7QXVHcjBXQTs7RUFFRTtFQUNBO0VBQ0E7QXZHdzBXRjs7QXVHdDBXQTs7RUFFRTtFQUNBO0F2R3kwV0Y7O0F1R3QwV0E7O0VBRUU7QXZHeTBXRjs7QXVHdjBXQTs7RUFFRTtFQUNBO0VBQ0E7QXZHMDBXRjs7QXVHeDBXQTs7RUFFRTtBdkcyMFdGOztBdUd4MFdBO0VBQ0U7QXZHMjBXRjs7QXVHeDBXQTtBQUNBO0VBQ0U7QXZHMjBXRjs7QXVHejBXQTtBQUNBO0VBQ0U7RUFDQTtBdkc0MFdGOztBdUcxMFdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkc2MFdGOztBdUczMFdBO0VBQ0U7QXZHODBXRjs7QXVHNTBXQTs7OztFQUlFO0VBQ0E7RUFDQTtFQUNBO0F2RyswV0Y7O0F1RzcwV0E7Ozs7RUFJRTtFQUNBO0VBQ0E7RUFDQTtBdkdnMVdGOztBdUc5MFdBO0VBQ0U7QXZHaTFXRjs7QXVHLzBXQTtFQUNFOzs7Ozs7Ozs7O0dBQUE7QXZHNDFXRjs7QXVHaDFXQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2R20xV0Y7O0F1R2oxV0E7O0VBRUU7QXZHbzFXRjs7QXVHbDFXQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkdxMVdGOztBdUduMVdBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2R3MxV0Y7O0F1R3AxV0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkd1MVdGOztBdUdyMVdBO0VBQ0U7QXZHdzFXRjs7QXVHdDFXQTtFQUNFO0F2R3kxV0Y7O0F1R3YxV0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkcwMVdGOztBdUd4MVdBOzs7RUFHRTtFQUNBO0VBQ0E7QXZHMjFXRjs7QXVHejFXQTtBQUNBO0VBQ0U7RUFDQTtBdkc0MVdGOztBdUcxMVdBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHNjFXRjs7QXVHMzFXQTtFQUNFO0VBQ0E7QXZHODFXRjs7QXVHNTFXQTtFQUNFO0F2RysxV0Y7O0F1RzcxV0E7RUFDRTtFQUNBO0F2R2cyV0Y7O0F1RzkxV0E7RUFDRTtBdkdpMldGOztBdUcvMVdBO0VBQ0U7RUFDQTtBdkdrMldGOztBdUdoMldBO0VBQ0U7QXZHbTJXRjs7QXVHajJXQTtFQUNFO0F2R28yV0Y7O0F1R2wyV0E7RUFDRTtBdkdxMldGOztBdUduMldBO0VBQ0U7QXZHczJXRjs7QXVHcDJXQTtFQUNFO0VBQ0E7RUFDUTtFQUNSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHdTJXRjs7QXVHcjJXQTtFQUNFO0F2R3cyV0Y7O0F1R3QyV0E7RUFDRTtBdkd5MldGOztBdUd2MldBOztFQUVFO0F2RzAyV0Y7O0F1R3gyV0E7OztFQUdFO0VBQ0E7QXZHMjJXRjs7QXVHejJXQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RzQyV0Y7O0F1RzEyV0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RzYyV0Y7O0F1RzMyV0E7RUFDRTtFQUNBO0F2RzgyV0Y7O0F1RzUyV0E7QUFDQTs7OztFQUlFO0VBQ0E7RUFDUTtBdkcrMldWOztBdUc3MldBO0FBQ0E7RUFDRTtBdkdnM1dGOztBdUc5MldBO0VBQ0U7RUFDQTtFQUNRO0VBQ1I7QXZHaTNXRjs7QXVHLzJXQTtFQUNFO0F2R2szV0Y7O0F1R2gzV0E7O0VBRUU7QXZHbTNXRjs7QXVHajNXQTtBQUNBOzs7O0VBSUU7RUFDQTtFQUNRO0F2R28zV1Y7O0F1R2wzV0E7QUFDQTtFQUNFO0VBQ1E7RUFDUjtFQUNBO0F2R3EzV0Y7O0F1R24zV0E7RUFDRTtBdkdzM1dGOztBdUdwM1dBO0VBQ0U7RUFDQTtFQUNRO0VBQ1I7QXZHdTNXRjs7QXdHcGxZQTtFQUFtRDtBeEd3bFluRDs7QXdHeGxZNkQ7RUFBa0I7QXhHNGxZL0U7O0F3RzVsWTRHO0VBQVc7RUFBa0I7RUFBc0I7RUFBVztFQUFrQjtFQUFlO0VBQWdCO0VBQW1CO0VBQVU7QXhHd21ZeFA7O0F3R3htWXlTO0VBQTZDO0F4RzRtWXRWOztBd0c1bVkrVjtFQUFvRDtFQUFZO0VBQU87RUFBdUI7RUFBeUI7QXhHb25ZdGQ7O0F3R3BuWWtmO0VBQWdEO0F4R3duWWxpQjs7QXdHeG5Zd2lCO0VBQXVEO0VBQVM7RUFBTztFQUF1QjtFQUE0QjtBeEdnb1lscUI7O0F3R2hvWWlzQjtFQUE4QztBeEdvb1kvdUI7O0F3R3BvWXV2QjtFQUFxRDtFQUEyQjtFQUEwQjtFQUFXO0F4RzJvWTUyQjs7QXdHM29ZeTRCO0VBQStDO0F4RytvWXg3Qjs7QXdHL29ZKzdCO0VBQXNEO0VBQVU7RUFBMkI7RUFBMkI7QXhHc3BZcmpDOztBd0d0cFltbEM7RUFBNkM7QXhHMHBZaG9DOztBd0cxcFkwckM7RUFBYTtFQUFXO0VBQVk7QXhHZ3FZOXRDOztBd0docVl5dUM7RUFBb0I7RUFBVztFQUFrQjtFQUF5QjtBeEd1cVluekM7O0F3R3ZxWXMwQztFQUFlO0VBQWtCO0VBQWdCO0F4RzZxWXYzQyxDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9hYnN0cmFjdC92YXJpYWJsZXMvZm9udC1mYW1pbGllcy5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvYWJzdHJhY3QvdmFyaWFibGVzL2NvbG9ycy5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvYWJzdHJhY3QvdmFyaWFibGVzL2NvbmZpZ3VyYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2Fic3RyYWN0L3ZhcmlhYmxlcy9lYXNpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9hYnN0cmFjdC9mdW5jdGlvbnMvZmx1aWQtdmFycy9jYWxjdWxhdGlvbi5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvYWJzdHJhY3QvZnVuY3Rpb25zL2ZsdWlkLXZhcnMvcmVzb2x2ZWQtY2FsY3VsYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2Fic3RyYWN0L2Z1bmN0aW9ucy90by1udW1iZXIuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2Fic3RyYWN0L2Z1bmN0aW9ucy9mbHVpZC12YXJzL2NyZWF0ZS1yZW0tdmFsdWUuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2Fic3RyYWN0L2Z1bmN0aW9ucy9mbHVpZC12YXJzL2NyZWF0ZS12YXJpYWJsZS5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvYWJzdHJhY3QvZnVuY3Rpb25zL2ZsdWlkLXZhcnMvZmx1aWQtdmFycy5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvYWJzdHJhY3QvdmFyaWFibGVzL2ZvbnQtc2l6ZXMuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2Fic3RyYWN0L3ZhcmlhYmxlcy9zcGFjaW5ncy5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvYmFzZS9ub3JtYWxpemUuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2Jhc2UvcGFnZS10cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9iYXNlL29jdG9iZXIuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2Jhc2UvdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvYmFzZS9wcmludC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvYmFzZS9yZWR1Y2VkLW1vdGlvbi5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9idXR0b25zL2FuY2hvci1idXR0b24uc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvYnV0dG9ucy9idXR0b24tYWxlcnRzLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2J1dHRvbnMvYnV0dG9uLWNvb2tpZXMuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvYnV0dG9ucy9idXR0b24tYWNjZXNzaWJpbGl0eS1mb250LXRvZ2dsZS5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9idXR0b25zL2J1dHRvbi1zaGFyZS5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9idXR0b25zL2J1dHRvbnMtcmVwZWF0ZXIuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvY2FyZHMvYmFubmVyLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvY2FyZHMvY29tcG9uZW50LWV2ZW50LWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvY2FyZHMvZG9jdW1lbnQtY2FyZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9jYXJkcy9ldmVudC1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2NhcmRzL2pvYi1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2NhcmRzL3BhZ2UtY2FyZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9jYXJkcy9wdWJsaWNhdGlvbi1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2NhcmRzL3Jlc3VsdC1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2NhcmRzL3J1YnJpYy1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2NhcmRzL3N1Yi1kb2N1bWVudC1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL292ZXJsYXlzL292ZXJsYXktYWxlcnRzLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL292ZXJsYXlzL292ZXJsYXktY2FsZW5kYXIuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvb3ZlcmxheXMvb3ZlcmxheS1jb29raWVzLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL292ZXJsYXlzL292ZXJsYXktZGlyZWN0b3J5LnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL292ZXJsYXlzL292ZXJsYXktbWVudS1kZXNrdG9wLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL292ZXJsYXlzL292ZXJsYXktbWVudS1tb2JpbGUuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvb3ZlcmxheXMvb3ZlcmxheS1wb3B1cC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9vdmVybGF5cy9vdmVybGF5LXNlYXJjaC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9vdmVybGF5cy9vdmVybGF5LXNlYXJjaC1tb2JpbGUuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvb3ZlcmxheXMvb3ZlcmxheS1zaGFyZS5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9mb3Jtcy9jaGVja2JveC1maWVsZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9mb3Jtcy9jaGVja2JveC10YWctZmllbGQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvZm9ybXMvZmlsZS1maWVsZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9mb3Jtcy9mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2Zvcm1zL2lucHV0LWZpZWxkLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2Zvcm1zL2xhYmVsLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9hYnN0cmFjdC9wbGFjZWhvbGRlcnMvYm9yZGVyLXJhZGl1cy1tYXNrLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2Zvcm1zL211bHRpcGxlLWZpbGVzLWZpZWxkLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2Zvcm1zL3JhZGlvLWZpZWxkLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2Zvcm1zL3JhZGlvLXRhZy1maWVsZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9mb3Jtcy9zZWFyY2gtZmllbGQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvZm9ybXMvc2VsZWN0LWZpZWxkLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2Zvcm1zL3RleHRhcmVhLWZpZWxkLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2Zvcm1zL3RpbWVwaWNrZXIuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvYXNpZGUvYXNpZGUtYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2FzaWRlL2FzaWRlLWNvbnRhY3QtaW5mb3Muc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvYXNpZGUvYXNpZGUtY3RhLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2FzaWRlL2FzaWRlLWxpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2FzaWRlL2FzaWRlLWV2ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2FzaWRlL2FzaWRlLXB1YmxpY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2FzaWRlL2FzaWRlLXRpdGxlLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2FsZXJ0cy5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9icmVhZGNydW1iLW5hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvY2FsZW5kYXIuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvY21zLWNvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvZG9jdW1lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2V2ZW50LWluZm9zLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2V2ZW50cy5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9ldmVudHMtY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2ZpbHRlci5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvZ2FsbGVyeS5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvaG9tZS1iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvaG9tZS1ldmVudHMuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvaG9tZS1mYXN0LWxpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2hvbWUtcHVibGljYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2pvYnMuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvbWVzc2FnZS1ib3guc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvcGFnZXMuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvcGFnZS10aXRsZS5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL3B1YmxpY2F0aW9uLXRvcC1pbmZvcy5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9wdWJsaWNhdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvcHVibGljYXRpb25zLWNvbXBvbmVudC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9zZWFyY2gtYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL3NlY3Rpb24taGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL3Nob3djYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL29iamVjdHMvYXNpZGUuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL29iamVjdHMvbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9vYmplY3RzL3BhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL29iamVjdHMvc2VjdGlvbi5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvc2NvcGVzL2Ntcy1pbnRyb2R1Y3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL3Njb3Blcy9jbXMtY29udGVudC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvdmVuZG9yL3Njcm9sbGZpcmUubWluLmNzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL3ZlbmRvci9vdmVybGF5Lm1pbi5jc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL25vZGVfbW9kdWxlcy9AZmFuY3lhcHBzL2ZhbmN5Ym94L2Rpc3QvanF1ZXJ5LmZhbmN5Ym94LmNzcyIsIndlYnBhY2s6Ly9pbml0Ly4vbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXItYnVuZGxlLmNzcyIsIndlYnBhY2s6Ly9pbml0Ly4vbm9kZV9tb2R1bGVzL3RpcHB5LmpzL2Rpc3QvdGlwcHkuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgTGVzIHZhcmlhYmxlcyBkZSBGb250LWZhbWlsaWVzXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgRMOpY2xhcmF0aW9uIGRlcyBmb250LWZhY2VzIGV0IGRlcyB2YXJpYWJsZXMgZGUgZm9udC1mYW1pbGllcy5cbnxcbnwgMTAwOiBUaGluIChIYWlybGluZSlcbnwgMjAwOiBFeHRyYSBMaWdodCAoVWx0cmEpXG58IDMwMDogTGlnaHRcbnwgNDAwOiBOb3JtYWwgKFJlZ3VsYXIsIEJvb2spXG58IDUwMDogTWVkaXVtXG58IDYwMDogU2VtaSBCb2xkIChEZW1pKVxufCA3MDA6IEJvbGRcbnwgODAwOiBFeHRyYSBCb2xkIChVbHRyYSlcbnwgOTAwOiBCbGFjayAoSGVhdnkpXG58XG4qL1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU1hbnJvcGU6d2dodEAyMDAuLjgwMCZkaXNwbGF5PXN3YXBcIik7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L3plczRyc3guY3NzXCIpO1xuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBMZXMgdmFyaWFibGVzIGRlIGNvdWxldXJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBEw6ljbGFyYXRpb24gZGVzIHZhcmlhYmxlcyBkZSBjb3VsZXVycyBkdSBwcm9qZXQuXG58XG4qL1xuOnJvb3Qge1xuICAtLXJnYi13aGl0ZTogMjU1LCAyNTUsIDI1NTtcbiAgLS1yZ2ItbGlnaHQtY2FwdWNpbmU6IDI0OSwgMjM2LCAyMjM7XG4gIC0tcmdiLWNhcHVjaW5lOiAyMTcsIDEyOCwgNDE7XG4gIC0tcmdiLWRhcmtlci1jYXB1Y2luZTogMTkwLCAxMTQsIDUwO1xuICAtLXJnYi1pcmlzOiAxMTMsIDExNiwgMjE5O1xuICAtLXJnYi1saWxhczogMjQ0LCAyNDQsIDI0NztcbiAgLS1yZ2ItcGV0dW5pYTogMzYsIDM2LCAxMDM7XG4gIC0tcmdiLWRhcmtlci1wZXR1bmlhOiAyOCwgMjgsIDc5O1xuICAtLXJnYi1waXNzZW5saXQ6IDIyNywgMTc4LCA2MTtcbiAgLS1yZ2ItdmlvbGV0dGU6IDU4LCA1MSwgMTI4O1xuICAtLXJnYi1nbHljaW5lOiAyMzcsIDIzNywgMjQ4O1xuICAtLXJnYi1hbGVydGU6IDIyNCwgMjUsIDQ0O1xuICAtLXJnYi1hYnlzc2U6IDE2LCA0NSwgNzc7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgTGVzIHZhcmlhYmxlcyBkZSBjb25maWd1cmF0aW9uXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgRMOpY2xhcmF0aW9uIGRlcyB2YXJpYWJsZXMgZGUgY29uZmlndXJhdGlvbiBkdSBwcm9qZXQuXG58XG4qL1xuOnJvb3Qge1xuICAtLWJhc2UtZm9udC1zaXplOiAxMHB4O1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IExlcyB2YXJpYWJsZXMgZGUgZWFzaW5nXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgRMOpY2xhcmF0aW9uIGRlcyB2YXJpYWJsZXMgZGUgZWFzaW5nIGR1IHByb2pldC4gaHR0cHM6Ly9lYXNpbmdzLm5ldC8uXG58XG4qL1xuOnJvb3Qge1xuICAtLWVhc2UtaW4tb3V0LWN1YmljOiBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNSwgMSk7XG4gIC0tZWFzZS1pbi1vdXQtcXVhcnQ6IGN1YmljLWJlemllcigwLjc2LCAwLCAwLjI0LCAxKTtcbiAgLS1lYXNlLW91dC1jdWJpYzogY3ViaWMtYmV6aWVyKDAuMzMsIDEsIDAuNjgsIDEpO1xufVxuXG46cm9vdCB7XG4gIC0tZm9udC1kaXNwbGF5OiBcInJvY2FcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LWJvZHk6IFwiTWFucm9wZVwiLCBzYW5zLXNlcmlmO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEBmdW5jdGlvbiBjYWxjdWxhdGlvblxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IFJldG91cm5lIHVuIGNhbGN1bCBlbnRyZSBkZXV4IHZhbGV1cnMgZXQgw6lnYWxlbWVudCBkZXV4IGF1dHJlcyB2YWxldXJzXG58IGRlIHZpZXdwb3J0LiBDZSBjYWxjdWwgZXN0IGRlc3RpbsOpIMOgIMOqdHJlIGRhbnMgdW5lIHByb3ByacOpdMOpLlxufFxufCAkbWluIC0gVW5lIHZhbGV1ciBtaW5pbXVtIGVuIFJFTS5cbnwgJG1heCAtIFVuZSB2YWxldXIgbWF4aW11bSBlbiBSRU0uXG58ICRtaW5WaWV3cG9ydCAtIFVuZSB2YWxldXIgbWluaW11bSBkZSB2aWV3cG9ydCBlbiBSRU0uXG58ICRtYXhWaWV3cG9ydCAtIFVuZSB2YWxldXIgbWF4aW11bSBkZSB2aWV3cG9ydCBlbiBSRU0uXG58IEByZXR1cm4gLSBVbiBjYWxjdWwgZGFucyB1biBjYWxjLlxufFxuKi9cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQGZ1bmN0aW9uIHJlc29sdmVkLWNhbGN1bGF0aW9uXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgUmV0b3VybmUgdW5lIHZhbGV1ciByw6lzdWx0YW50IGQndW4gY2FsY3VsIGVudHJlIGRldXggdmFsZXVycyBldCDDqWdhbGVtZW50XG58IGRldXggYXV0cmVzIHZhbGV1cnMgZGUgdmlld3BvcnQuIENlIGNhbGN1bCBlc3QgZGVzdGluw6kgw6Agw6p0cmUgZGFucyB1bmVcbnwgY29uZGl0aW9uIGFmaW4gZCfDqnRyZSBhbmFseXPDqS5cbnxcbnwgJG1pbiAtIFVuZSB2YWxldXIgbWluaW11bSBlbiBSRU0uXG58ICRtYXggLSBVbmUgdmFsZXVyIG1heGltdW0gZW4gUkVNLlxufCAkbWluVmlld3BvcnQgLSBVbmUgdmFsZXVyIG1pbmltdW0gZGUgdmlld3BvcnQgZW4gUkVNLlxufCAkbWF4Vmlld3BvcnQgLSBVbmUgdmFsZXVyIG1heGltdW0gZGUgdmlld3BvcnQgZW4gUkVNLlxufCBAcmV0dXJuIC0gVW4gY2FsY3VsIGJydXQuXG58XG4qL1xuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBAZnVuY3Rpb24gdG8tbnVtYmVyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgUGVybWV0IGRlIGNvbnZlcnRpciB1bmUgY2hhw65uZSBkZSBjYXJhY3TDqHJlIGVuIG5vbWJyZS5cbnxcbnwgJHZhbHVlIC0gVW5lIHZhbGV1ciBkZSB0eXBlIFwic3RyaW5nXCIgb3UgXCJudW1iZXJcIiDDoCBjb252ZXJ0aXIgZW4gbm9tYnJlLlxufCBAcmV0dXJuIC0gUmV0b3VybmUgbGEgdmFsZXVyIHJlw6d1ZSBlbiBwYXJhbcOodHJlLCBjb252ZXJ0aWUgZW4gbm9tYnJlLlxufFxuKi9cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQGZ1bmN0aW9uIGNyZWF0ZS1yZW0tdmFsdWVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBDZXR0ZSBmb25jdGlvbiBwZXJtZXQgZGUgcmV0b3VybmVyIHVuZSB2YWxldXIgY29uZm9ybcOpbWVudCDDoCB1biBzY2jDqW1hXG58IG91IMOgIHVuZSB2YWxldXIgZG9ubsOpZS4gQ2V0dGUgdmFsZXVyIHNlcmEgY29udmVydGllIGVuIFJFTS5cbnxcbnwgJHR5cGUgLSBMZSBub20gZGUgbGEgcHJvcHJpw6l0w6kgZGFucyBsZSBzY2jDqW1hLCBwZXV0IMOqdHJlIG1pbiBvdSBtYXguXG58ICRmaXggLSBMYSB2YWxldXIgZG9ubsOpZSBkYW5zIGxlIG5vbSBkZSBsYSBmbHVpZFZhciwgcmVwcsOpc2VudMOpIHBhclxufCAgICAgICAgdmFsdWUuXG58ICRmbGV4aWJsZSAtIExhIHZhbGV1ciBkb25uw6llIG91IHByb3ZlbmFudCBkdSBzY2jDqW1hLCByZXByw6lzZW50w6kgcGFyIG1pblxufCAgICAgICAgICAgICBvdSBtYXguXG58ICRzY2hlbWEgLSBMYSBsaXN0ZSBkZSB2YWxldXIgYWZpbiBkZSBwb3RlbnRpZWxsZW1lbnQgZ8OpbsOpcmVyIGxhIHZhbGV1clxufCAgICAgICAgICAgZmxleGlibGUuXG58IEByZXR1cm4gLSBSZXRvdXJuZSB1bmUgdmFsZXVyIGVuIFJFTS5cbnxcbiovXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEBmdW5jdGlvbiBjcmVhdGUtdmFyaWFibGVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBSZXRvdXJuZSB1biBjYWxjdWwgZGFucyB1biBjbGFtcCBjb21wcmVuYW50IHVuIG1heCBvdSB1biBtaW4gZW4gc29uXG58IGNlbnRyZSBjb25mb3Jtw6ltZW50IGF1eCBiZXNvaW5zIGR1IGNhbGN1bC4gQ2UgY2FsY3VsIHZhIGfDqXJlciBsZVxufCByZXNwb25zaXZlIGRlIGxhIHByb3ByacOpdMOpLlxufFxufCAkdmFsdWUgLSAgVW4gbm9tYnJlIHNhbnMgdW5pdMOpLlxufCAkbWluIC0gVW5lIHZhbGV1ciBtaW5pbXVtIHBvdXZhbnQgw6p0cmUgZW4gcHggb3UgZW4gJSBvdSBcIlwiLlxufCAkbWF4IC0gVW5lIHZhbGV1ciBtYXhpbWFsZSBwb3V2YW50IMOqdHJlIGVuIHB4IG91IGVuICUgb3UgXCJcIi5cbnwgJG1pbi12aWV3cG9ydCAtIFVuZSB2YWxldXIgbWluaW11bSBkZSB2aWV3cG9ydCBzYW5zIHVuaXTDqS5cbnwgJGhhbGZ3YXktdmlld3BvcnQgLSBVbmUgdmFsZXVyIGQnZW50cmUgZGV1eCBkZSB2aWV3cG9ydCBzYW5zIHVuaXTDqS5cbnwgJG1heC12aWV3cG9ydCAtIFVuZSB2YWxldXIgbWF4aW11bSBkZSB2aWV3cG9ydCBzYW5zIHVuaXTDqS5cbnwgJHNjaGVtYSAtIFVuZSBsaXN0ZSBkZSB2YWxldXIgcG91ciB1bmUgcHJvcHJpw6l0w6kuXG58IEByZXR1cm4gLSBVbiBjYWxjdWwgY2xhbXBcbnxcbiovXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEBmdW5jdGlvbiBmbHVpZC1bTkFNRV1cbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBSZXRvdXJuZSBsYSBmb25jdGlvbiBjcmVhdGUtdmFyaWFibGUgZW4gZG9ubmFudCBsZSBib24gc2Now6ltYS5cbnxcbnwgJHZhbHVlIC0gVW4gbm9tYnJlIHNhbnMgdW5pdMOpLlxufCAkbWluIC0gVW5lIHZhbGV1ciBtaW5pbXVtIG9wdGlvbm5lbGxlIHBvdXZhbnQgw6p0cmUgZW4gcHggb3UgZW4gJSBvdSBcIlwiLlxufCAkbWF4IC0gVW5lIHZhbGV1ciBtYXhpbWFsZSBvcHRpb25uZWxsZSBwb3V2YW50IMOqdHJlIGVuIHB4IG91IGVuICUgb3UgXCJcIi5cbnwgJG1pbi12aWV3cG9ydCAtIFVuZSB2YWxldXIgbWluaW11bSBkZSB2aWV3cG9ydCBvcHRpb25uZWxsZSBzYW5zIHVuaXTDqS5cbnwgJGhhbGZ3YXktdmlld3BvcnQgLSBVbmUgdmFsZXVyIGQnZW50cmUgZGV1eCBkZSB2aWV3cG9ydCBvcHRpb25uZWxsZVxufCAgICAgICAgICAgICAgICAgICAgc2FucyB1bml0w6kuXG58ICRtYXgtdmlld3BvcnQgLSBVbmUgdmFsZXVyIG1heGltdW0gZGUgdmlld3BvcnQgb3B0aW9ubmVsbGUgc2FucyB1bml0w6kuXG58IEByZXR1cm4gLSBMYSBmb25jdGlvbiBjcmVhdGUtdmFyaWFibGVcbnxcbiovXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IExlcyBmb250LXNpemVzXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgRMOpY2xhcmF0aW9uIGRlcyB2YXJpYWJsZXMgZGUgZm9udC1zaXplIGR1IHByb2pldC5cbnxcbiovXG46cm9vdCB7XG4gIC0tZnotMTM6IGNsYW1wKDEuM3JlbSwgbWF4KDEuM3JlbSArICgxLjMgLSAxLjMpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMS4zcmVtICsgKDEuNDMgLSAxLjMpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMS40M3JlbSk7XG4gIC0tZnotMTQ6IGNsYW1wKDEuNHJlbSwgbWF4KDEuNHJlbSArICgxLjQgLSAxLjQpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMS40cmVtICsgKDEuNTQgLSAxLjQpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMS41NHJlbSk7XG4gIC0tZnotMTU6IGNsYW1wKDEuNXJlbSwgbWF4KDEuNXJlbSArICgxLjUgLSAxLjUpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMS41cmVtICsgKDEuNjUgLSAxLjUpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMS42NXJlbSk7XG4gIC0tZnotMTY6IGNsYW1wKDEuNXJlbSwgbWF4KDEuNXJlbSArICgxLjYgLSAxLjUpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMS42cmVtICsgKDEuNzYgLSAxLjYpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMS43NnJlbSk7XG4gIC0tZnotMTc6IGNsYW1wKDEuNnJlbSwgbWF4KDEuNnJlbSArICgxLjcgLSAxLjYpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMS43cmVtICsgKDEuODcgLSAxLjcpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMS44N3JlbSk7XG4gIC0tZnotMTg6IGNsYW1wKDEuN3JlbSwgbWF4KDEuN3JlbSArICgxLjggLSAxLjcpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMS44cmVtICsgKDEuOTggLSAxLjgpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMS45OHJlbSk7XG4gIC0tZnotMTk6IGNsYW1wKDEuN3JlbSwgbWF4KDEuN3JlbSArICgxLjkgLSAxLjcpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMS45cmVtICsgKDIuMDkgLSAxLjkpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMi4wOXJlbSk7XG4gIC0tZnotMjA6IGNsYW1wKDEuOHJlbSwgbWF4KDEuOHJlbSArICgyIC0gMS44KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDJyZW0gKyAoMi4yIC0gMikgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAyLjJyZW0pO1xuICAtLWZ6LTIyOiBjbGFtcCgxLjlyZW0sIG1heCgxLjlyZW0gKyAoMi4yIC0gMS45KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDIuMnJlbSArICgyLjQyIC0gMi4yKSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDIuNDJyZW0pO1xuICAtLWZ6LTI0OiBjbGFtcCgycmVtLCBtYXgoMnJlbSArICgyLjQgLSAyKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDIuNHJlbSArICgyLjY0IC0gMi40KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDIuNjRyZW0pO1xuICAtLWZ6LTI1OiBjbGFtcCgycmVtLCBtaW4oMnJlbSArICgyLjUgLSAyKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDIuNXJlbSArICgyLjc1IC0gMi41KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDIuNzVyZW0pO1xuICAtLWZ6LTI4OiBjbGFtcCgyLjJyZW0sIG1pbigyLjJyZW0gKyAoMi44IC0gMi4yKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDIuOHJlbSArICgzLjA4IC0gMi44KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDMuMDhyZW0pO1xuICAtLWZ6LTMwOiBjbGFtcCgyLjNyZW0sIG1pbigyLjNyZW0gKyAoMyAtIDIuMykgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAzcmVtICsgKDMuMyAtIDMpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMy4zcmVtKTtcbiAgLS1mei0zNTogY2xhbXAoMi40cmVtLCBtaW4oMi40cmVtICsgKDMuNSAtIDIuNCkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAzLjVyZW0gKyAoMy44NSAtIDMuNSkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAzLjg1cmVtKTtcbiAgLS1mei0zNjogY2xhbXAoMi40cmVtLCBtaW4oMi40cmVtICsgKDMuNiAtIDIuNCkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAzLjZyZW0gKyAoMy45NiAtIDMuNikgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAzLjk2cmVtKTtcbiAgLS1mei00NTogY2xhbXAoMi43cmVtLCBtaW4oMi43cmVtICsgKDQuNSAtIDIuNykgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA0LjVyZW0gKyAoNC45NSAtIDQuNSkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA0Ljk1cmVtKTtcbiAgLS1mei01MDogY2xhbXAoM3JlbSwgbWluKDNyZW0gKyAoNSAtIDMpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgNXJlbSArICg1LjUgLSA1KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDUuNXJlbSk7XG4gIC0tZnotNTU6IGNsYW1wKDMuMnJlbSwgbWluKDMuMnJlbSArICg1LjUgLSAzLjIpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgNS41cmVtICsgKDYuMDUgLSA1LjUpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgNi4wNXJlbSk7XG4gIC0tZnotNjA6IGNsYW1wKDMuNXJlbSwgbWluKDMuNXJlbSArICg2IC0gMy41KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDZyZW0gKyAoNi42IC0gNikgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA2LjZyZW0pO1xuICAtLWZ6LTY1OiBjbGFtcCgzLjdyZW0sIG1pbigzLjdyZW0gKyAoNi41IC0gMy43KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDYuNXJlbSArICg3LjE1IC0gNi41KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDcuMTVyZW0pO1xuICAtLWZ6LTcwOiBjbGFtcCg0cmVtLCBtaW4oNHJlbSArICg3IC0gNCkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA3cmVtICsgKDcuNyAtIDcpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgNy43cmVtKTtcbiAgLS1mei04MDogY2xhbXAoNC4ycmVtLCBtaW4oNC4ycmVtICsgKDggLSA0LjIpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgOHJlbSArICg4LjggLSA4KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDguOHJlbSk7XG4gIC0tZnotbnVzLTEzOiBjbGFtcCgxLjNyZW0sIG1pbigxLjNyZW0gKyAoMS4zIC0gMS4zKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDEuM3JlbSArICgxLjMgLSAxLjMpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMS4zcmVtKTtcbiAgLS1mei1udXMtMTQ6IGNsYW1wKDEuNHJlbSwgbWluKDEuNHJlbSArICgxLjQgLSAxLjQpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMS40cmVtICsgKDEuNCAtIDEuNCkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAxLjRyZW0pO1xuICAtLWZ6LW51cy0xNTogY2xhbXAoMS41cmVtLCBtaW4oMS41cmVtICsgKDEuNSAtIDEuNSkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAxLjVyZW0gKyAoMS41IC0gMS41KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDEuNXJlbSk7XG4gIC0tZnotbnVzLTE2OiBjbGFtcCgxLjVyZW0sIG1pbigxLjVyZW0gKyAoMS42IC0gMS41KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDEuNnJlbSArICgxLjYgLSAxLjYpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMS42cmVtKTtcbiAgLS1mei1udXMtMTc6IGNsYW1wKDEuNnJlbSwgbWluKDEuNnJlbSArICgxLjcgLSAxLjYpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMS43cmVtICsgKDEuNyAtIDEuNykgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAxLjdyZW0pO1xuICAtLWZ6LW51cy0xODogY2xhbXAoMS43cmVtLCBtaW4oMS43cmVtICsgKDEuOCAtIDEuNykgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAxLjhyZW0gKyAoMS44IC0gMS44KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDEuOHJlbSk7XG4gIC0tZnotbnVzLTE5OiBjbGFtcCgxLjdyZW0sIG1pbigxLjdyZW0gKyAoMS45IC0gMS43KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDEuOXJlbSArICgxLjkgLSAxLjkpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMS45cmVtKTtcbiAgLS1mei1udXMtMjA6IGNsYW1wKDEuOHJlbSwgbWluKDEuOHJlbSArICgyIC0gMS44KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDJyZW0gKyAoMiAtIDIpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMnJlbSk7XG4gIC0tZnotbnVzLTIyOiBjbGFtcCgxLjlyZW0sIG1pbigxLjlyZW0gKyAoMi4yIC0gMS45KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDIuMnJlbSArICgyLjIgLSAyLjIpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMi4ycmVtKTtcbiAgLS1mei1udXMtMjQ6IGNsYW1wKDJyZW0sIG1pbigycmVtICsgKDIuNCAtIDIpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMi40cmVtICsgKDIuNCAtIDIuNCkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAyLjRyZW0pO1xuICAtLWZ6LW51cy0yNTogY2xhbXAoMnJlbSwgbWluKDJyZW0gKyAoMi41IC0gMikgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAyLjVyZW0gKyAoMi41IC0gMi41KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDIuNXJlbSk7XG4gIC0tZnotbnVzLTI4OiBjbGFtcCgyLjJyZW0sIG1pbigyLjJyZW0gKyAoMi44IC0gMi4yKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDIuOHJlbSArICgyLjggLSAyLjgpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMi44cmVtKTtcbiAgLS1mei1udXMtMzA6IGNsYW1wKDIuM3JlbSwgbWluKDIuM3JlbSArICgzIC0gMi4zKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDNyZW0gKyAoMyAtIDMpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgM3JlbSk7XG4gIC0tZnotbnVzLTM1OiBjbGFtcCgyLjRyZW0sIG1pbigyLjRyZW0gKyAoMy41IC0gMi40KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDMuNXJlbSArICgzLjUgLSAzLjUpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMy41cmVtKTtcbiAgLS1mei1udXMtMzY6IGNsYW1wKDIuNHJlbSwgbWluKDIuNHJlbSArICgzLjYgLSAyLjQpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMy42cmVtICsgKDMuNiAtIDMuNikgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAzLjZyZW0pO1xuICAtLWZ6LW51cy00NTogY2xhbXAoMi43cmVtLCBtaW4oMi43cmVtICsgKDQuNSAtIDIuNykgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA0LjVyZW0gKyAoNC41IC0gNC41KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDQuNXJlbSk7XG4gIC0tZnotbnVzLTUwOiBjbGFtcCgzcmVtLCBtaW4oM3JlbSArICg1IC0gMykgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA1cmVtICsgKDUgLSA1KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDVyZW0pO1xuICAtLWZ6LW51cy01NTogY2xhbXAoMy4ycmVtLCBtaW4oMy4ycmVtICsgKDUuNSAtIDMuMikgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA1LjVyZW0gKyAoNS41IC0gNS41KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDUuNXJlbSk7XG4gIC0tZnotbnVzLTYwOiBjbGFtcCgzLjVyZW0sIG1pbigzLjVyZW0gKyAoNiAtIDMuNSkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA2cmVtICsgKDYgLSA2KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDZyZW0pO1xuICAtLWZ6LW51cy02NTogY2xhbXAoMy43cmVtLCBtaW4oMy43cmVtICsgKDYuNSAtIDMuNykgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA2LjVyZW0gKyAoNi41IC0gNi41KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDYuNXJlbSk7XG4gIC0tZnotbnVzLTcwOiBjbGFtcCg0cmVtLCBtaW4oNHJlbSArICg3IC0gNCkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA3cmVtICsgKDcgLSA3KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDdyZW0pO1xuICAtLWZ6LW51cy04MDogY2xhbXAoNC4ycmVtLCBtaW4oNC4ycmVtICsgKDggLSA0LjIpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgOHJlbSArICg4IC0gOCkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA4cmVtKTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBMZXMgZXNwYWNlbWVudHMgZW4gWFxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IETDqWNsYXJhdGlvbiBkZXMgdmFyaWFibGVzIGQnZXNwYWNlbWVudCBzdXIgbCdheGUgZGVzIFggZHUgcHJvamV0LlxufFxuKi9cbjpyb290IHtcbiAgLS14LTIwOiBjbGFtcCgycmVtLCBtYXgoMnJlbSArICgyIC0gMikgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAycmVtICsgKDIuMiAtIDIpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMi4ycmVtKTtcbiAgLS14LTI1OiBjbGFtcCgycmVtLCBtaW4oMnJlbSArICgyLjUgLSAyKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDIuNXJlbSArICgyLjc1IC0gMi41KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDIuNzVyZW0pO1xuICAtLXgtMzA6IGNsYW1wKDJyZW0sIG1pbigycmVtICsgKDMgLSAyKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDNyZW0gKyAoMy4zIC0gMykgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAzLjNyZW0pO1xuICAtLXgtMzU6IGNsYW1wKDJyZW0sIG1pbigycmVtICsgKDMuNSAtIDIpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMy41cmVtICsgKDMuODUgLSAzLjUpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMy44NXJlbSk7XG4gIC0teC00MDogY2xhbXAoMnJlbSwgbWluKDJyZW0gKyAoNCAtIDIpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgNHJlbSArICg0LjQgLSA0KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDQuNHJlbSk7XG4gIC0teC00NTogY2xhbXAoMnJlbSwgbWluKDJyZW0gKyAoNC41IC0gMikgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA0LjVyZW0gKyAoNC45NSAtIDQuNSkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA0Ljk1cmVtKTtcbiAgLS14LTUwOiBjbGFtcCgycmVtLCBtaW4oMnJlbSArICg1IC0gMikgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA1cmVtICsgKDUuNSAtIDUpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgNS41cmVtKTtcbiAgLS14LTU1OiBjbGFtcCgycmVtLCBtaW4oMnJlbSArICg1LjUgLSAyKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDUuNXJlbSArICg2LjA1IC0gNS41KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDYuMDVyZW0pO1xuICAtLXgtNjA6IGNsYW1wKDJyZW0sIG1pbigycmVtICsgKDYgLSAyKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDZyZW0gKyAoNi42IC0gNikgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA2LjZyZW0pO1xuICAtLXgtNjU6IGNsYW1wKDJyZW0sIG1pbigycmVtICsgKDYuNSAtIDIpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgNi41cmVtICsgKDcuMTUgLSA2LjUpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgNy4xNXJlbSk7XG4gIC0teC03MDogY2xhbXAoMnJlbSwgbWluKDJyZW0gKyAoNyAtIDIpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgN3JlbSArICg3LjcgLSA3KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDcuN3JlbSk7XG4gIC0teC03NTogY2xhbXAoMnJlbSwgbWluKDJyZW0gKyAoNy41IC0gMikgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA3LjVyZW0gKyAoOC4yNSAtIDcuNSkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA4LjI1cmVtKTtcbiAgLS14LTgwOiBjbGFtcCgycmVtLCBtaW4oMnJlbSArICg4IC0gMikgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA4cmVtICsgKDguOCAtIDgpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgOC44cmVtKTtcbiAgLS14LTkwOiBjbGFtcCgycmVtLCBtaW4oMnJlbSArICg5IC0gMikgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA5cmVtICsgKDkuOSAtIDkpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgOS45cmVtKTtcbiAgLS14LTEwMDogY2xhbXAoMnJlbSwgbWluKDJyZW0gKyAoMTAgLSAyKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDEwcmVtICsgKDExIC0gMTApICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMTFyZW0pO1xuICAtLXgtMTEwOiBjbGFtcCgycmVtLCBtaW4oMnJlbSArICgxMSAtIDIpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMTFyZW0gKyAoMTIuMSAtIDExKSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDEyLjFyZW0pO1xuICAtLXgtMTgwOiBjbGFtcCgycmVtLCBtaW4oMnJlbSArICgxOCAtIDIpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMThyZW0gKyAoMTkuOCAtIDE4KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDE5LjhyZW0pO1xuICAtLXgtbnVzLTIwOiBjbGFtcCgycmVtLCBtaW4oMnJlbSArICgyIC0gMikgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAycmVtICsgKDIgLSAyKSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDJyZW0pO1xuICAtLXgtbnVzLTI1OiBjbGFtcCgycmVtLCBtaW4oMnJlbSArICgyLjUgLSAyKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDIuNXJlbSArICgyLjUgLSAyLjUpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMi41cmVtKTtcbiAgLS14LW51cy0zMDogY2xhbXAoMnJlbSwgbWluKDJyZW0gKyAoMyAtIDIpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgM3JlbSArICgzIC0gMykgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAzcmVtKTtcbiAgLS14LW51cy0zNTogY2xhbXAoMnJlbSwgbWluKDJyZW0gKyAoMy41IC0gMikgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAzLjVyZW0gKyAoMy41IC0gMy41KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDMuNXJlbSk7XG4gIC0teC1udXMtNDA6IGNsYW1wKDJyZW0sIG1pbigycmVtICsgKDQgLSAyKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDRyZW0gKyAoNCAtIDQpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgNHJlbSk7XG4gIC0teC1udXMtNDU6IGNsYW1wKDJyZW0sIG1pbigycmVtICsgKDQuNSAtIDIpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgNC41cmVtICsgKDQuNSAtIDQuNSkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA0LjVyZW0pO1xuICAtLXgtbnVzLTUwOiBjbGFtcCgycmVtLCBtaW4oMnJlbSArICg1IC0gMikgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA1cmVtICsgKDUgLSA1KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDVyZW0pO1xuICAtLXgtbnVzLTU1OiBjbGFtcCgycmVtLCBtaW4oMnJlbSArICg1LjUgLSAyKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDUuNXJlbSArICg1LjUgLSA1LjUpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgNS41cmVtKTtcbiAgLS14LW51cy02MDogY2xhbXAoMnJlbSwgbWluKDJyZW0gKyAoNiAtIDIpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgNnJlbSArICg2IC0gNikgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA2cmVtKTtcbiAgLS14LW51cy02NTogY2xhbXAoMnJlbSwgbWluKDJyZW0gKyAoNi41IC0gMikgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA2LjVyZW0gKyAoNi41IC0gNi41KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDYuNXJlbSk7XG4gIC0teC1udXMtNzA6IGNsYW1wKDJyZW0sIG1pbigycmVtICsgKDcgLSAyKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDdyZW0gKyAoNyAtIDcpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgN3JlbSk7XG4gIC0teC1udXMtNzU6IGNsYW1wKDJyZW0sIG1pbigycmVtICsgKDcuNSAtIDIpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgNy41cmVtICsgKDcuNSAtIDcuNSkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA3LjVyZW0pO1xuICAtLXgtbnVzLTgwOiBjbGFtcCgycmVtLCBtaW4oMnJlbSArICg4IC0gMikgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA4cmVtICsgKDggLSA4KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDhyZW0pO1xuICAtLXgtbnVzLTkwOiBjbGFtcCgycmVtLCBtaW4oMnJlbSArICg5IC0gMikgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA5cmVtICsgKDkgLSA5KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDlyZW0pO1xuICAtLXgtbnVzLTEwMDogY2xhbXAoMnJlbSwgbWluKDJyZW0gKyAoMTAgLSAyKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDEwcmVtICsgKDEwIC0gMTApICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMTByZW0pO1xuICAtLXgtbnVzLTExMDogY2xhbXAoMnJlbSwgbWluKDJyZW0gKyAoMTEgLSAyKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDExcmVtICsgKDExIC0gMTEpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMTFyZW0pO1xuICAtLXgtbnVzLTE4MDogY2xhbXAoMnJlbSwgbWluKDJyZW0gKyAoMTggLSAyKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDE4cmVtICsgKDE4IC0gMTgpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMThyZW0pO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IExlcyBlc3BhY2VtZW50cyBlbiBZXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgRMOpY2xhcmF0aW9uIGRlcyB2YXJpYWJsZXMgZCdlc3BhY2VtZW50IHN1ciBsJ2F4ZSBkZXMgWSBkdSBwcm9qZXQuXG58XG4qL1xuOnJvb3Qge1xuICAtLXktMjA6IGNsYW1wKDEuNnJlbSwgbWluKDEuNnJlbSArICgyIC0gMS42KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDJyZW0gKyAoMi4yIC0gMikgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAyLjJyZW0pO1xuICAtLXktMjU6IGNsYW1wKDJyZW0sIG1pbigycmVtICsgKDIuNSAtIDIpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMi41cmVtICsgKDIuNzUgLSAyLjUpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMi43NXJlbSk7XG4gIC0teS0zMDogY2xhbXAoMi4ycmVtLCBtaW4oMi4ycmVtICsgKDMgLSAyLjIpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgM3JlbSArICgzLjMgLSAzKSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDMuM3JlbSk7XG4gIC0teS0zNTogY2xhbXAoMi40cmVtLCBtaW4oMi40cmVtICsgKDMuNSAtIDIuNCkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAzLjVyZW0gKyAoMy44NSAtIDMuNSkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAzLjg1cmVtKTtcbiAgLS15LTQwOiBjbGFtcCgyLjZyZW0sIG1pbigyLjZyZW0gKyAoNCAtIDIuNikgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA0cmVtICsgKDQuNCAtIDQpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgNC40cmVtKTtcbiAgLS15LTQ1OiBjbGFtcCgyLjhyZW0sIG1pbigyLjhyZW0gKyAoNC41IC0gMi44KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDQuNXJlbSArICg0Ljk1IC0gNC41KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDQuOTVyZW0pO1xuICAtLXktNTA6IGNsYW1wKDNyZW0sIG1pbigzcmVtICsgKDUgLSAzKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDVyZW0gKyAoNS41IC0gNSkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA1LjVyZW0pO1xuICAtLXktNTU6IGNsYW1wKDMuMnJlbSwgbWluKDMuMnJlbSArICg1LjUgLSAzLjIpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgNS41cmVtICsgKDYuMDUgLSA1LjUpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgNi4wNXJlbSk7XG4gIC0teS02MDogY2xhbXAoMy40cmVtLCBtaW4oMy40cmVtICsgKDYgLSAzLjQpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgNnJlbSArICg2LjYgLSA2KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDYuNnJlbSk7XG4gIC0teS02NTogY2xhbXAoMy42cmVtLCBtaW4oMy42cmVtICsgKDYuNSAtIDMuNikgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA2LjVyZW0gKyAoNy4xNSAtIDYuNSkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA3LjE1cmVtKTtcbiAgLS15LTcwOiBjbGFtcCgzLjhyZW0sIG1pbigzLjhyZW0gKyAoNyAtIDMuOCkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA3cmVtICsgKDcuNyAtIDcpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgNy43cmVtKTtcbiAgLS15LTg1OiBjbGFtcCg0cmVtLCBtaW4oNHJlbSArICg4LjUgLSA0KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDguNXJlbSArICg5LjM1IC0gOC41KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDkuMzVyZW0pO1xuICAtLXktOTA6IGNsYW1wKDRyZW0sIG1pbig0cmVtICsgKDkgLSA0KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDlyZW0gKyAoOS45IC0gOSkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA5LjlyZW0pO1xuICAtLXktMTUwOiBjbGFtcCg1LjVyZW0sIG1pbig1LjVyZW0gKyAoMTUgLSA1LjUpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMTVyZW0gKyAoMTYuNSAtIDE1KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDE2LjVyZW0pO1xuICAtLXktbnVzLTIwOiBjbGFtcCgxLjZyZW0sIG1pbigxLjZyZW0gKyAoMiAtIDEuNikgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAycmVtICsgKDIgLSAyKSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDJyZW0pO1xuICAtLXktbnVzLTI1OiBjbGFtcCgycmVtLCBtaW4oMnJlbSArICgyLjUgLSAyKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDIuNXJlbSArICgyLjUgLSAyLjUpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMi41cmVtKTtcbiAgLS15LW51cy0zMDogY2xhbXAoMi4ycmVtLCBtaW4oMi4ycmVtICsgKDMgLSAyLjIpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgM3JlbSArICgzIC0gMykgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAzcmVtKTtcbiAgLS15LW51cy0zNTogY2xhbXAoMi40cmVtLCBtaW4oMi40cmVtICsgKDMuNSAtIDIuNCkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAzLjVyZW0gKyAoMy41IC0gMy41KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDMuNXJlbSk7XG4gIC0teS1udXMtNDA6IGNsYW1wKDIuNnJlbSwgbWluKDIuNnJlbSArICg0IC0gMi42KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDRyZW0gKyAoNCAtIDQpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgNHJlbSk7XG4gIC0teS1udXMtNDU6IGNsYW1wKDIuOHJlbSwgbWluKDIuOHJlbSArICg0LjUgLSAyLjgpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgNC41cmVtICsgKDQuNSAtIDQuNSkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA0LjVyZW0pO1xuICAtLXktbnVzLTUwOiBjbGFtcCgzcmVtLCBtaW4oM3JlbSArICg1IC0gMykgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA1cmVtICsgKDUgLSA1KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDVyZW0pO1xuICAtLXktbnVzLTU1OiBjbGFtcCgzLjJyZW0sIG1pbigzLjJyZW0gKyAoNS41IC0gMy4yKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDUuNXJlbSArICg1LjUgLSA1LjUpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgNS41cmVtKTtcbiAgLS15LW51cy02MDogY2xhbXAoMy40cmVtLCBtaW4oMy40cmVtICsgKDYgLSAzLjQpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgNnJlbSArICg2IC0gNikgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA2cmVtKTtcbiAgLS15LW51cy02NTogY2xhbXAoMy42cmVtLCBtaW4oMy42cmVtICsgKDYuNSAtIDMuNikgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA2LjVyZW0gKyAoNi41IC0gNi41KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDYuNXJlbSk7XG4gIC0teS1udXMtNzA6IGNsYW1wKDMuOHJlbSwgbWluKDMuOHJlbSArICg3IC0gMy44KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDdyZW0gKyAoNyAtIDcpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgN3JlbSk7XG4gIC0teS1udXMtODU6IGNsYW1wKDRyZW0sIG1pbig0cmVtICsgKDguNSAtIDQpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgOC41cmVtICsgKDguNSAtIDguNSkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA4LjVyZW0pO1xuICAtLXktbnVzLTkwOiBjbGFtcCg0cmVtLCBtaW4oNHJlbSArICg5IC0gNCkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA5cmVtICsgKDkgLSA5KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDlyZW0pO1xuICAtLXktbnVzLTE1MDogY2xhbXAoNS41cmVtLCBtaW4oNS41cmVtICsgKDE1IC0gNS41KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDE1cmVtICsgKDE1IC0gMTUpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMTVyZW0pO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE5vcm1hbGl6ZVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IExlcyBzdHlsZXMgYXBwbGlxdcOpcyBnbG9iYWxlbWVudCBhdSBwcm9qZXQuXG58XG4qL1xuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1pbi13aWR0aDogMDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbmJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTo6YmVmb3JlLCBibG9ja3F1b3RlOjphZnRlciwgcTo6YmVmb3JlLCBxOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmFiYnJbdGl0bGVdLCBkZm5bdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbmRlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG5odG1sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLWJhc2UtZm9udC1zaXplKTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5pbnB1dCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbmlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbmlucHV0W3R5cGU9c2VhcmNoXTo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cbmlucHV0W3R5cGU9c2VhcmNoXTo6LW1zLXJldmVhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sIGlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbiwgaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5zZWxlY3Qge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbnBpY3R1cmUge1xuICAtLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDA7XG59XG5waWN0dXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1wb3NpdGlvbjogdmFyKC0tcG9zaXRpb24pO1xufVxucGljdHVyZSAuY292ZXIge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbnBpY3R1cmUgLmNvbnRhaW4ge1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uZmFuY3lib3gtY2FwdGlvbl9fYm9keSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xufVxuXG5idXR0b24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBjb2xvcjogaW5pdGlhbDtcbiAgYmFja2dyb3VuZDogaW5pdGlhbDtcbiAgYm9yZGVyOiBpbml0aWFsO1xuICBmb250OiBpbml0aWFsO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgYm9yZGVyLXJhZGl1czogaW5pdGlhbDtcbiAgcGFkZGluZzogaW5pdGlhbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFBhZ2UgVHJhbnNpdGlvblxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IENTUyBkZXMgdHJhbnNpdGlvbnMgZGUgcGFnZXNcbnxcbiovXG4ucGFnZS10cmFuc2l0aW9uIHtcbiAgLS1wYWdlLXRyYW5zaXRpb24tZHVyYXRpb24tb3V0OiA0MDBtcztcbiAgLS1wYWdlLXRyYW5zaXRpb24tZHVyYXRpb24taW46IDQwMG1zO1xufVxuXG4ucGFnZS10cmFuc2l0aW9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTAwMDtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwbXMgdmFyKC0tcGFnZS10cmFuc2l0aW9uLWR1cmF0aW9uLWluKTtcbn1cbi5wYWdlLXRyYW5zaXRpb25fX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tcGFnZS10cmFuc2l0aW9uLWR1cmF0aW9uLWluKSB2YXIoLS1lYXNlLWluLW91dC1jdWJpYyk7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgVFJBTlNJVElPTiBQQUdFIFZJU0lCTEVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5zaG93LXBhZ2UtdHJhbnNpdGlvbiAucGFnZS10cmFuc2l0aW9uIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwbXMgMG1zO1xufVxuLnNob3ctcGFnZS10cmFuc2l0aW9uIC5wYWdlLXRyYW5zaXRpb25fX2NvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tcGFnZS10cmFuc2l0aW9uLWR1cmF0aW9uLW91dCkgdmFyKC0tZWFzZS1pbi1vdXQtY3ViaWMpO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE9jdG9iZXJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBDU1MgcG91ciBtb2RpZmllciBkZXMgc3R5bGVzIHF1aSBwcm92aWVubmVudCBkJ09jdG9iZXIuXG58IFBhciBleGVtcGxlIGxhIGJhcnJlIGRlIGxvYWRpbmcgdXRpbGlzw6kgcG91ciBsZXMgcmVxdcOqdGVzIEFKQVguXG58XG4qL1xuLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3Mge1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYmxhY2spKTtcbn1cbi5hbGVydC5hbGVydC1zdWNjZXNzIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLWZvcm0gLm9jLWxvYWRpbmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLWZvcm0gLm9jLWxvYWRpbmc6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5jLWxhcmdlLXRpdGxlLCAucy1jbXMtY29udGVudCBoMiwgLmMtc2VjdGlvbi1oZWFkZXJfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTM2KTtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG59XG5cbi5jLW1lZGl1bS10aXRsZSwgLnMtY21zLWNvbnRlbnQgaDMsIC5jLWZvcm0gLmMtdGl0bGUtZmllbGRfX2hlYWRpbmcsIC5jLW92ZXJsYXktc2hhcmVfX3RpdGxlLCAuYy1vdmVybGF5LXBvcHVwX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0yOCk7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xufVxuXG4uYy1zbWFsbC10aXRsZSwgLnMtY21zLWNvbnRlbnQgaDQsIC5jLWZvcm0gLmMtc3VydGl0bGUtZmllbGRfX2hlYWRpbmcge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMjQpO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbn1cblxuLmMtaW50cm9kdWN0aW9uLCAucy1jbXMtaW50cm9kdWN0aW9uIHAge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMjUpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTYwJTtcbn1cblxuLmMtcGFyYWdyYXBoLCAucy1jbXMtY29udGVudCBwLCAuYy1hc2lkZS1jb250YWN0LWluZm9zX19hZGRyZXNzLCAuYy10YWJsZSB0YWJsZSB0ciB0aCwgLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdHIgdGgsXG4uYy10YWJsZSB0YWJsZSB0ciB0ZCxcbi5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRyIHRkLCAuYy11bmRlcmxpbmVkLWxpbmssIC5zLWNtcy1jb250ZW50IGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpLCAucy1jbXMtaW50cm9kdWN0aW9uIGEsIC5jLXNlYXJjaC1iYXJfX3N1Z2dlc3Rpb25zIGEsIC5jLWV2ZW50c19fcmVmcmVzaC1idXR0b24sIC5jLWFsZXJ0c19fYnV0dG9uLCAuYy1hc2lkZS1jdGFfX2J1dHRvbiwgLmMtYXNpZGUtY29udGFjdC1pbmZvc19fbGluaywgLmMtcmFkaW8tZmllbGRfX2xhYmVsIGEsIC5jLWNoZWNrYm94LWZpZWxkX19sYWJlbCBhLCAuYy1vdmVybGF5LWRpcmVjdG9yeS1pbmZvX19saW5rLCAuYy1vdmVybGF5LWNvb2tpZXNfX3RleHQgPiBhLCAuYy1vdmVybGF5LWFsZXJ0c19fZmFsc2UtYnV0dG9uLCAuYy1yZXN1bHQtY2FyZF9fZmFsc2UtYnV0dG9uLCAuYy1saXN0IGxpLCAucy1jbXMtY29udGVudCBvbCBsaSwgLnMtY21zLWNvbnRlbnQgdWwgbGkge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTcpO1xuICBsaW5lLWhlaWdodDogMTYwJTtcbn1cblxuLmMtcXVvdGUsIC5zLWNtcy1jb250ZW50IGJsb2NrcXVvdGUge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHJnYih2YXIoLS1yZ2ItY2FwdWNpbmUpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1xdW90ZSwgLnMtY21zLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIGJvcmRlci13aWR0aDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1xdW90ZSwgLnMtY21zLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGJvcmRlci13aWR0aDogNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYy1xdW90ZSwgLnMtY21zLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIGJvcmRlci13aWR0aDogNHB4O1xuICB9XG59XG4uYy1xdW90ZSwgLnMtY21zLWNvbnRlbnQgYmxvY2txdW90ZSwgLmMtcXVvdGUgcCwgLnMtY21zLWNvbnRlbnQgYmxvY2txdW90ZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMjIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTYwJTtcbn1cblxuLmMtbm90ZSwgLnMtY21zLWNvbnRlbnQgcHJlLCAucy1jbXMtY29udGVudCAuZnItaW1nLWNhcHRpb24uZnItZGliIC5mci1pbWctd3JhcCAuZnItaW5uZXIsIC5zLWNtcy1jb250ZW50IC5mci1pbWctY2FwdGlvbi5mci1kaWkgLmZyLWltZy13cmFwIC5mci1pbm5lciwgLmMtZm9ybSAuYy1mb3JtLW5vdGUsIC5jLWZvcm0gLmMtZm9ybS1lcnJvciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4uYy1saXN0IGxpIHAsIC5zLWNtcy1jb250ZW50IG9sIGxpIHAsIC5zLWNtcy1jb250ZW50IHVsIGxpIHAge1xuICBtYXJnaW46IDA7XG59XG4uYy1saXN0IGxpOm5vdCg6Zmlyc3QtY2hpbGQpLCAucy1jbXMtY29udGVudCBvbCBsaTpub3QoOmZpcnN0LWNoaWxkKSwgLnMtY21zLWNvbnRlbnQgdWwgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuLmMtbGlzdCBsaSBvbCwgLnMtY21zLWNvbnRlbnQgb2wgbGkgb2wsIC5zLWNtcy1jb250ZW50IHVsIGxpIG9sLFxuLmMtbGlzdCBsaSB1bCxcbi5zLWNtcy1jb250ZW50IG9sIGxpIHVsLFxuLnMtY21zLWNvbnRlbnQgdWwgbGkgdWwge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jLWxpc3QgbGkgb2wgbGk6bm90KDpmaXJzdC1jaGlsZCksIC5zLWNtcy1jb250ZW50IG9sIGxpIG9sIGxpOm5vdCg6Zmlyc3QtY2hpbGQpLCAucy1jbXMtY29udGVudCB1bCBsaSBvbCBsaTpub3QoOmZpcnN0LWNoaWxkKSxcbi5jLWxpc3QgbGkgdWwgbGk6bm90KDpmaXJzdC1jaGlsZCksXG4ucy1jbXMtY29udGVudCBvbCBsaSB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKSxcbi5zLWNtcy1jb250ZW50IHVsIGxpIHVsIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5jLWxpc3QtLXVub3JkZXJlZCwgLnMtY21zLWNvbnRlbnQgdWwge1xuICAtLXVub3JkZXJlZC1saXN0LXBhZGRpbmc6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYy1saXN0LS11bm9yZGVyZWQsIC5zLWNtcy1jb250ZW50IHVsIHtcbiAgICAtLXVub3JkZXJlZC1saXN0LXBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cbi5jLWxpc3QtLXVub3JkZXJlZCA+IGxpLCAucy1jbXMtY29udGVudCB1bCA+IGxpIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXVub3JkZXJlZC1saXN0LXBhZGRpbmcpKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiB2YXIoLS11bm9yZGVyZWQtbGlzdC1wYWRkaW5nKTtcbn1cbi5jLWxpc3QtLXVub3JkZXJlZCA+IGxpOjpiZWZvcmUsIC5zLWNtcy1jb250ZW50IHVsID4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC44ZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoMHB4IC0gdmFyKC0tdW5vcmRlcmVkLWxpc3QtcGFkZGluZykpLCAtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1pcmlzKSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYih2YXIoLS1yZ2ItaXJpcykpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uYy1saXN0LS11bm9yZGVyZWQgPiBsaSA+IHVsIGxpOjpiZWZvcmUsIC5zLWNtcy1jb250ZW50IHVsID4gbGkgPiB1bCBsaTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYy1saXN0LS11bm9yZGVyZWQgPiBsaSA+IHVsIGxpID4gdWwgbGk6OmJlZm9yZSwgLnMtY21zLWNvbnRlbnQgdWwgPiBsaSA+IHVsIGxpID4gdWwgbGk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItaXJpcykpO1xufVxuLmMtbGlzdC0tb3JkZXJlZCwgLnMtY21zLWNvbnRlbnQgb2wge1xuICAtLW9yZGVyZWQtbGlzdC1wYWRkaW5nOiA1MHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBsaTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpc3QtLW9yZGVyZWQsIC5zLWNtcy1jb250ZW50IG9sIHtcbiAgICAtLW9yZGVyZWQtbGlzdC1wYWRkaW5nOiAyNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYy1saXN0LS1vcmRlcmVkLCAucy1jbXMtY29udGVudCBvbCB7XG4gICAgLS1vcmRlcmVkLWxpc3QtcGFkZGluZzogMjBweDtcbiAgfVxufVxuLmMtbGlzdC0tb3JkZXJlZCA+IGxpLCAucy1jbXMtY29udGVudCBvbCA+IGxpIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW9yZGVyZWQtbGlzdC1wYWRkaW5nKSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogdmFyKC0tb3JkZXJlZC1saXN0LXBhZGRpbmcpO1xufVxuLmMtbGlzdC0tb3JkZXJlZCA+IGxpOjpiZWZvcmUsIC5zLWNtcy1jb250ZW50IG9sID4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGkpIFwiLlwiO1xuICBjb3VudGVyLWluY3JlbWVudDogbGk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygwcHggLSB2YXIoLS1vcmRlcmVkLWxpc3QtcGFkZGluZykpKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItaXJpcykpO1xufVxuLmMtbGlzdC0tb3JkZXJlZCA+IGxpIG9sID4gbGk6OmJlZm9yZSwgLnMtY21zLWNvbnRlbnQgb2wgPiBsaSBvbCA+IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGxpLCBsb3dlci1hbHBoYSkgXCIuXCI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYy1saXN0LS1vcmRlcmVkID4gbGkgb2wgPiBsaSBvbCA+IGxpLCAucy1jbXMtY29udGVudCBvbCA+IGxpIG9sID4gbGkgb2wgPiBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB9XG59XG4uYy1saXN0LS1vcmRlcmVkID4gbGkgb2wgPiBsaSBvbCA+IGxpOjpiZWZvcmUsIC5zLWNtcy1jb250ZW50IG9sID4gbGkgb2wgPiBsaSBvbCA+IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGxpLCBsb3dlci1yb21hbikgXCIuXCI7XG59XG5cbi5jLXVuZGVybGluZWQtbGluaywgLnMtY21zLWNvbnRlbnQgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcyksIC5zLWNtcy1pbnRyb2R1Y3Rpb24gYSwgLmMtc2VhcmNoLWJhcl9fc3VnZ2VzdGlvbnMgYSwgLmMtZXZlbnRzX19yZWZyZXNoLWJ1dHRvbiwgLmMtYWxlcnRzX19idXR0b24sIC5jLWFzaWRlLWN0YV9fYnV0dG9uLCAuYy1hc2lkZS1jb250YWN0LWluZm9zX19saW5rLCAuYy1yYWRpby1maWVsZF9fbGFiZWwgYSwgLmMtY2hlY2tib3gtZmllbGRfX2xhYmVsIGEsIC5jLW92ZXJsYXktZGlyZWN0b3J5LWluZm9fX2xpbmssIC5jLW92ZXJsYXktY29va2llc19fdGV4dCA+IGEsIC5jLW92ZXJsYXktYWxlcnRzX19mYWxzZS1idXR0b24sIC5jLXJlc3VsdC1jYXJkX19mYWxzZS1idXR0b24ge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tbGluay10ZXh0LWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmMtdW5kZXJsaW5lZC1saW5rIHNwYW4sIC5zLWNtcy1jb250ZW50IGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpIHNwYW4sIC5zLWNtcy1pbnRyb2R1Y3Rpb24gYSBzcGFuLCAuYy1zZWFyY2gtYmFyX19zdWdnZXN0aW9ucyBhIHNwYW4sIC5jLWV2ZW50c19fcmVmcmVzaC1idXR0b24gc3BhbiwgLmMtYWxlcnRzX19idXR0b24gc3BhbiwgLmMtYXNpZGUtY3RhX19idXR0b24gc3BhbiwgLmMtYXNpZGUtY29udGFjdC1pbmZvc19fbGluayBzcGFuLCAuYy1yYWRpby1maWVsZF9fbGFiZWwgYSBzcGFuLCAuYy1jaGVja2JveC1maWVsZF9fbGFiZWwgYSBzcGFuLCAuYy1vdmVybGF5LWRpcmVjdG9yeS1pbmZvX19saW5rIHNwYW4sIC5jLW92ZXJsYXktY29va2llc19fdGV4dCA+IGEgc3BhbiwgLmMtb3ZlcmxheS1hbGVydHNfX2ZhbHNlLWJ1dHRvbiBzcGFuLCAuYy1yZXN1bHQtY2FyZF9fZmFsc2UtYnV0dG9uIHNwYW4ge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjFlbSAwIDAgdmFyKC0tbGluay1ib3gtc2hhZG93LWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMsIGJveC1zaGFkb3cgMzAwbXM7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG59XG4uYy11bmRlcmxpbmVkLWxpbmsgc3ZnLCAucy1jbXMtY29udGVudCBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSBzdmcsIC5zLWNtcy1pbnRyb2R1Y3Rpb24gYSBzdmcsIC5jLXNlYXJjaC1iYXJfX3N1Z2dlc3Rpb25zIGEgc3ZnLCAuYy1ldmVudHNfX3JlZnJlc2gtYnV0dG9uIHN2ZywgLmMtYWxlcnRzX19idXR0b24gc3ZnLCAuYy1hc2lkZS1jdGFfX2J1dHRvbiBzdmcsIC5jLWFzaWRlLWNvbnRhY3QtaW5mb3NfX2xpbmsgc3ZnLCAuYy1yYWRpby1maWVsZF9fbGFiZWwgYSBzdmcsIC5jLWNoZWNrYm94LWZpZWxkX19sYWJlbCBhIHN2ZywgLmMtb3ZlcmxheS1kaXJlY3RvcnktaW5mb19fbGluayBzdmcsIC5jLW92ZXJsYXktY29va2llc19fdGV4dCA+IGEgc3ZnLCAuYy1vdmVybGF5LWFsZXJ0c19fZmFsc2UtYnV0dG9uIHN2ZywgLmMtcmVzdWx0LWNhcmRfX2ZhbHNlLWJ1dHRvbiBzdmcge1xuICB3aWR0aDogdmFyKC0tdW5kZXJsaW5lZC1saW5rLXN2Zy1kaW1lbnNpb24sIDAuNzkxNjY2NjY2N2VtKTtcbiAgaGVpZ2h0OiB2YXIoLS11bmRlcmxpbmVkLWxpbmstc3ZnLWRpbWVuc2lvbiwgMC43OTE2NjY2NjY3ZW0pO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGZpbGw6IHZhcigtLWxpbmstc3ZnLWNvbG9yKTtcbiAgc3Ryb2tlOiB2YXIoLS1saW5rLXN2Zy1jb2xvcik7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG4gIHRyYW5zaXRpb246IGZpbGwgMzAwbXMsIHN0cm9rZSAzMDBtcztcbn1cbi5jLXVuZGVybGluZWQtbGluay0tcGV0dW5pYS1mYWRlLCAucy1jbXMtY29udGVudCBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSwgLnMtY21zLWludHJvZHVjdGlvbiBhLCAuYy1zZWFyY2gtYmFyX19zdWdnZXN0aW9ucyBhLCAuYy1ldmVudHNfX3JlZnJlc2gtYnV0dG9uLCAuYy1hc2lkZS1jdGFfX2J1dHRvbiwgLmMtcmFkaW8tZmllbGRfX2xhYmVsIGEsIC5jLWNoZWNrYm94LWZpZWxkX19sYWJlbCBhLCAuYy1vdmVybGF5LWRpcmVjdG9yeS1pbmZvX19saW5rLCAuYy1vdmVybGF5LWNvb2tpZXNfX3RleHQgPiBhLCAuYy1vdmVybGF5LWFsZXJ0c19fZmFsc2UtYnV0dG9uLCAuYy1yZXN1bHQtY2FyZF9fZmFsc2UtYnV0dG9uIHtcbiAgLS1saW5rLXRleHQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xuICAtLWxpbmstYm94LXNoYWRvdy1jb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XG4gIC0tbGluay1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xufVxuLmMtb3ZlcmxheS1hbGVydHNfX2xpbms6aG92ZXIgLmMtb3ZlcmxheS1hbGVydHNfX2ZhbHNlLWJ1dHRvbiwgLmMtcmVzdWx0LWNhcmQ6aG92ZXIgLmMtcmVzdWx0LWNhcmRfX2ZhbHNlLWJ1dHRvbiwgLmMtdW5kZXJsaW5lZC1saW5rLS1wZXR1bmlhLWZhZGU6aG92ZXIsIC5zLWNtcy1jb250ZW50IGE6aG92ZXI6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpLCAucy1jbXMtaW50cm9kdWN0aW9uIGE6aG92ZXIsIC5jLXNlYXJjaC1iYXJfX3N1Z2dlc3Rpb25zIGE6aG92ZXIsIC5jLWV2ZW50c19fcmVmcmVzaC1idXR0b246aG92ZXIsIC5jLWFzaWRlLWN0YV9fYnV0dG9uOmhvdmVyLCAuYy1yYWRpby1maWVsZF9fbGFiZWwgYTpob3ZlciwgLmMtY2hlY2tib3gtZmllbGRfX2xhYmVsIGE6aG92ZXIsIC5jLW92ZXJsYXktZGlyZWN0b3J5LWluZm9fX2xpbms6aG92ZXIsIC5jLW92ZXJsYXktY29va2llc19fdGV4dCA+IGE6aG92ZXIsIC5jLW92ZXJsYXktYWxlcnRzX19mYWxzZS1idXR0b246aG92ZXIsIC5jLXJlc3VsdC1jYXJkX19mYWxzZS1idXR0b246aG92ZXIge1xuICAtLWxpbmstdGV4dC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItcGV0dW5pYSksIDAuNyk7XG4gIC0tbGluay1ib3gtc2hhZG93LWNvbG9yOiByZ2JhKHZhcigtLXJnYi1wZXR1bmlhKSwgMC43KTtcbiAgLS1saW5rLXN2Zy1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItcGV0dW5pYSksIDAuNyk7XG59XG5cbi5jLXVuZGVybGluZWQtbGluay0td2hpdGUtZmFkZSwgLmMtYWxlcnRzX19tb2JpbGUtY29udGFpbmVyLS1yZWQgLmMtYWxlcnRzX19idXR0b24sIC5jLWFzaWRlLWNvbnRhY3QtaW5mb3NfX2xpbmsge1xuICAtLWxpbmstdGV4dC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLWxpbmstYm94LXNoYWRvdy1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLWxpbmstc3ZnLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy11bmRlcmxpbmVkLWxpbmstLXdoaXRlLWZhZGU6aG92ZXIsIC5jLWFsZXJ0c19fbW9iaWxlLWNvbnRhaW5lci0tcmVkIC5jLWFsZXJ0c19fYnV0dG9uOmhvdmVyLCAuYy1hc2lkZS1jb250YWN0LWluZm9zX19saW5rOmhvdmVyIHtcbiAgLS1saW5rLXRleHQtY29sb3I6IHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMC43KTtcbiAgLS1saW5rLWJveC1zaGFkb3ctY29sb3I6IHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMC43KTtcbiAgLS1saW5rLXN2Zy1jb2xvcjogcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAwLjcpO1xufVxuXG4uYy1idXR0b24sIC5zLWNtcy1jb250ZW50IGEucHJpbWFyeS1idXR0b24sIC5zLWNtcy1jb250ZW50IGEuc2Vjb25kYXJ5LWJ1dHRvbiwgLmMtc2hvd2Nhc2VfX2ZhbHNlLWJ1dHRvbiwgLmMtcHVibGljYXRpb25zLWNvbXBvbmVudF9fYnV0dG9uLCAuYy1ob21lLXB1YmxpY2F0aW9uc19fYnV0dG9uLCAuYy1ob21lLWZhc3QtbGlua3NfX2N0YS1mYWxzZS1idXR0b24sIC5jLWhvbWUtZXZlbnRzX19idXR0b24sIC5jLWhlYWRlcl9fYnV0dG9uLWNpdGl6ZW4tcG9ydGFsLCAuYy1mb290ZXJfX2J1dHRvbi1hbGVydHMsIC5jLWZvb3Rlcl9fYnV0dG9uLW5ld3NsZXR0ZXIsIC5jLWV2ZW50cy1jb21wb25lbnRfX2J1dHRvbiwgLmMtYXNpZGUtcHVibGljYXRpb25fX2J1dHRvbiwgLmMtYXNpZGUtZXZlbnRfX2J1dHRvbiwgLmMtYXNpZGUtY29udGFjdC1pbmZvc19fYnV0dG9uLCAuYy1hc2lkZS1idXR0b24sIC5jLWZvcm0gLmMtZm9ybS1idXR0b24sIC5jLW92ZXJsYXktc2VhcmNoLW1vYmlsZV9fYnV0dG9uLCAuYy1vdmVybGF5LXNlYXJjaF9fYnV0dG9uLCAuYy1vdmVybGF5LXBvcHVwX19idXR0b24sIC5jLW92ZXJsYXktY29va2llc19fYnV0dG9uLXJlZnVzZSwgLmMtb3ZlcmxheS1jb29raWVzX19idXR0b24tYWNjZXB0LCAuYy1vdmVybGF5LWNhbGVuZGFyX19idXR0b24tYWxsLWRhdGVzLCAuYy1iYW5uZXItY2FyZF9fYnV0dG9uLCAuYy1idXR0b25zLXJlcGVhdGVyX19idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1idXR0b24tZ2FwLCAxMHB4KTtcbiAgcGFkZGluZzogdmFyKC0teS1udXMtMjApIHZhcigtLXgtbnVzLTQwKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE1KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJ1dHRvbi1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xufVxuLmMtYnV0dG9uIHN2ZywgLnMtY21zLWNvbnRlbnQgYS5wcmltYXJ5LWJ1dHRvbiBzdmcsIC5zLWNtcy1jb250ZW50IGEuc2Vjb25kYXJ5LWJ1dHRvbiBzdmcsIC5jLXNob3djYXNlX19mYWxzZS1idXR0b24gc3ZnLCAuYy1wdWJsaWNhdGlvbnMtY29tcG9uZW50X19idXR0b24gc3ZnLCAuYy1ob21lLXB1YmxpY2F0aW9uc19fYnV0dG9uIHN2ZywgLmMtaG9tZS1mYXN0LWxpbmtzX19jdGEtZmFsc2UtYnV0dG9uIHN2ZywgLmMtaG9tZS1ldmVudHNfX2J1dHRvbiBzdmcsIC5jLWhlYWRlcl9fYnV0dG9uLWNpdGl6ZW4tcG9ydGFsIHN2ZywgLmMtZm9vdGVyX19idXR0b24tYWxlcnRzIHN2ZywgLmMtZm9vdGVyX19idXR0b24tbmV3c2xldHRlciBzdmcsIC5jLWV2ZW50cy1jb21wb25lbnRfX2J1dHRvbiBzdmcsIC5jLWFzaWRlLXB1YmxpY2F0aW9uX19idXR0b24gc3ZnLCAuYy1hc2lkZS1ldmVudF9fYnV0dG9uIHN2ZywgLmMtYXNpZGUtY29udGFjdC1pbmZvc19fYnV0dG9uIHN2ZywgLmMtYXNpZGUtYnV0dG9uIHN2ZywgLmMtZm9ybSAuYy1mb3JtLWJ1dHRvbiBzdmcsIC5jLW92ZXJsYXktc2VhcmNoLW1vYmlsZV9fYnV0dG9uIHN2ZywgLmMtb3ZlcmxheS1zZWFyY2hfX2J1dHRvbiBzdmcsIC5jLW92ZXJsYXktcG9wdXBfX2J1dHRvbiBzdmcsIC5jLW92ZXJsYXktY29va2llc19fYnV0dG9uLXJlZnVzZSBzdmcsIC5jLW92ZXJsYXktY29va2llc19fYnV0dG9uLWFjY2VwdCBzdmcsIC5jLW92ZXJsYXktY2FsZW5kYXJfX2J1dHRvbi1hbGwtZGF0ZXMgc3ZnLCAuYy1iYW5uZXItY2FyZF9fYnV0dG9uIHN2ZywgLmMtYnV0dG9ucy1yZXBlYXRlcl9fYnV0dG9uIHN2ZyB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IHZhcigtLWJ1dHRvbi1zdmctZGltZW5zaW9uLCAxNnB4KTtcbiAgaGVpZ2h0OiB2YXIoLS1idXR0b24tc3ZnLWRpbWVuc2lvbiwgMTZweCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmMtYnV0dG9uLS1zdmctc3Ryb2tlIHN2ZywgLnMtY21zLWNvbnRlbnQgYS5wcmltYXJ5LWJ1dHRvbiBzdmcsIC5zLWNtcy1jb250ZW50IGEuc2Vjb25kYXJ5LWJ1dHRvbiBzdmcsIC5jLWJ1dHRvbnMtcmVwZWF0ZXJfX2J1dHRvbiBzdmcge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6IHZhcigtLWJ1dHRvbi1zdmctY29sb3IpO1xuICBzdHJva2Utd2lkdGg6IHZhcigtLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoLCAxcHgpO1xuICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XG59XG4uYy1idXR0b24tLXN2Zy1maWxsIHN2ZyB7XG4gIGZpbGw6IHZhcigtLWJ1dHRvbi1zdmctY29sb3IpO1xuICBzdHJva2U6IG5vbmU7XG4gIHRyYW5zaXRpb246IGZpbGwgMzAwbXM7XG59XG4uYy1idXR0b24tLWNhcHVjaW5lLXRvLWRhcmtlci1jYXB1Y2luZSwgLnMtY21zLWNvbnRlbnQgYS5wcmltYXJ5LWJ1dHRvbiwgLmMtc2hvd2Nhc2VfX2ZhbHNlLWJ1dHRvbiwgLmMtcHVibGljYXRpb25zLWNvbXBvbmVudF9fYnV0dG9uLCAuYy1ob21lLXB1YmxpY2F0aW9uc19fYnV0dG9uLCAuYy1ob21lLWZhc3QtbGlua3NfX2N0YS1mYWxzZS1idXR0b24sIC5jLWhvbWUtZXZlbnRzX19idXR0b24sIC5jLWhlYWRlcl9fYnV0dG9uLWNpdGl6ZW4tcG9ydGFsLCAuYy1mb290ZXJfX2J1dHRvbi1hbGVydHMsIC5jLWV2ZW50cy1jb21wb25lbnRfX2J1dHRvbiwgLmMtYXNpZGUtcHVibGljYXRpb25fX2J1dHRvbiwgLmMtYXNpZGUtZXZlbnRfX2J1dHRvbiwgLmMtYXNpZGUtY29udGFjdC1pbmZvc19fYnV0dG9uLCAuYy1hc2lkZS1idXR0b24sIC5jLWZvcm0gLmMtZm9ybS1idXR0b24sIC5jLW92ZXJsYXktc2VhcmNoLW1vYmlsZV9fYnV0dG9uLCAuYy1vdmVybGF5LXNlYXJjaF9fYnV0dG9uLCAuYy1vdmVybGF5LXBvcHVwX19idXR0b24sIC5jLW92ZXJsYXktY29va2llc19fYnV0dG9uLWFjY2VwdCwgLmMtb3ZlcmxheS1jYWxlbmRhcl9fYnV0dG9uLWFsbC1kYXRlcywgLmMtYmFubmVyLWNhcmRfX2J1dHRvbiwgLmMtYnV0dG9ucy1yZXBlYXRlcl9fYnV0dG9uLWNvbnRhaW5lcjpmaXJzdC1jaGlsZCAuYy1idXR0b25zLXJlcGVhdGVyX19idXR0b24ge1xuICAtLWJ1dHRvbi1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNhcHVjaW5lKSk7XG4gIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1jYXB1Y2luZSkpO1xufVxuLmMtYnV0dG9uLS1jYXB1Y2luZS10by1kYXJrZXItY2FwdWNpbmUgc3ZnLCAucy1jbXMtY29udGVudCBhLnByaW1hcnktYnV0dG9uIHN2ZywgLmMtc2hvd2Nhc2VfX2ZhbHNlLWJ1dHRvbiBzdmcsIC5jLXB1YmxpY2F0aW9ucy1jb21wb25lbnRfX2J1dHRvbiBzdmcsIC5jLWhvbWUtcHVibGljYXRpb25zX19idXR0b24gc3ZnLCAuYy1ob21lLWZhc3QtbGlua3NfX2N0YS1mYWxzZS1idXR0b24gc3ZnLCAuYy1ob21lLWV2ZW50c19fYnV0dG9uIHN2ZywgLmMtaGVhZGVyX19idXR0b24tY2l0aXplbi1wb3J0YWwgc3ZnLCAuYy1mb290ZXJfX2J1dHRvbi1hbGVydHMgc3ZnLCAuYy1ldmVudHMtY29tcG9uZW50X19idXR0b24gc3ZnLCAuYy1hc2lkZS1wdWJsaWNhdGlvbl9fYnV0dG9uIHN2ZywgLmMtYXNpZGUtZXZlbnRfX2J1dHRvbiBzdmcsIC5jLWFzaWRlLWNvbnRhY3QtaW5mb3NfX2J1dHRvbiBzdmcsIC5jLWFzaWRlLWJ1dHRvbiBzdmcsIC5jLWZvcm0gLmMtZm9ybS1idXR0b24gc3ZnLCAuYy1vdmVybGF5LXNlYXJjaC1tb2JpbGVfX2J1dHRvbiBzdmcsIC5jLW92ZXJsYXktc2VhcmNoX19idXR0b24gc3ZnLCAuYy1vdmVybGF5LXBvcHVwX19idXR0b24gc3ZnLCAuYy1vdmVybGF5LWNvb2tpZXNfX2J1dHRvbi1hY2NlcHQgc3ZnLCAuYy1vdmVybGF5LWNhbGVuZGFyX19idXR0b24tYWxsLWRhdGVzIHN2ZywgLmMtYmFubmVyLWNhcmRfX2J1dHRvbiBzdmcsIC5jLWJ1dHRvbnMtcmVwZWF0ZXJfX2J1dHRvbi1jb250YWluZXI6Zmlyc3QtY2hpbGQgLmMtYnV0dG9ucy1yZXBlYXRlcl9fYnV0dG9uIHN2ZyB7XG4gIC0tYnV0dG9uLXN2Zy1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtc2hvd2Nhc2U6aG92ZXIgLmMtc2hvd2Nhc2VfX2ZhbHNlLWJ1dHRvbiwgLmMtaG9tZS1mYXN0LWxpbmtzX19jdGE6aG92ZXIgLmMtaG9tZS1mYXN0LWxpbmtzX19jdGEtZmFsc2UtYnV0dG9uLCAuYy1idXR0b24tLWNhcHVjaW5lLXRvLWRhcmtlci1jYXB1Y2luZTpob3ZlciwgLnMtY21zLWNvbnRlbnQgYS5wcmltYXJ5LWJ1dHRvbjpob3ZlciwgLmMtc2hvd2Nhc2VfX2ZhbHNlLWJ1dHRvbjpob3ZlciwgLmMtcHVibGljYXRpb25zLWNvbXBvbmVudF9fYnV0dG9uOmhvdmVyLCAuYy1ob21lLXB1YmxpY2F0aW9uc19fYnV0dG9uOmhvdmVyLCAuYy1ob21lLWZhc3QtbGlua3NfX2N0YS1mYWxzZS1idXR0b246aG92ZXIsIC5jLWhvbWUtZXZlbnRzX19idXR0b246aG92ZXIsIC5jLWhlYWRlcl9fYnV0dG9uLWNpdGl6ZW4tcG9ydGFsOmhvdmVyLCAuYy1mb290ZXJfX2J1dHRvbi1hbGVydHM6aG92ZXIsIC5jLWV2ZW50cy1jb21wb25lbnRfX2J1dHRvbjpob3ZlciwgLmMtYXNpZGUtcHVibGljYXRpb25fX2J1dHRvbjpob3ZlciwgLmMtYXNpZGUtZXZlbnRfX2J1dHRvbjpob3ZlciwgLmMtYXNpZGUtY29udGFjdC1pbmZvc19fYnV0dG9uOmhvdmVyLCAuYy1hc2lkZS1idXR0b246aG92ZXIsIC5jLWZvcm0gLmMtZm9ybS1idXR0b246aG92ZXIsIC5jLW92ZXJsYXktc2VhcmNoLW1vYmlsZV9fYnV0dG9uOmhvdmVyLCAuYy1vdmVybGF5LXNlYXJjaF9fYnV0dG9uOmhvdmVyLCAuYy1vdmVybGF5LXBvcHVwX19idXR0b246aG92ZXIsIC5jLW92ZXJsYXktY29va2llc19fYnV0dG9uLWFjY2VwdDpob3ZlciwgLmMtb3ZlcmxheS1jYWxlbmRhcl9fYnV0dG9uLWFsbC1kYXRlczpob3ZlciwgLmMtYmFubmVyLWNhcmRfX2J1dHRvbjpob3ZlciwgLmMtYnV0dG9ucy1yZXBlYXRlcl9fYnV0dG9uLWNvbnRhaW5lcjpmaXJzdC1jaGlsZCAuYy1idXR0b25zLXJlcGVhdGVyX19idXR0b246aG92ZXIge1xuICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmtlci1jYXB1Y2luZSkpO1xuICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFya2VyLWNhcHVjaW5lKSk7XG59XG5cbi5jLWJ1dHRvbi0tZW1wdHktdG8taXJpcywgLnMtY21zLWNvbnRlbnQgYS5zZWNvbmRhcnktYnV0dG9uLCAuYy1vdmVybGF5LWNvb2tpZXNfX2J1dHRvbi1yZWZ1c2UsIC5jLWJ1dHRvbnMtcmVwZWF0ZXJfX2J1dHRvbi1jb250YWluZXI6bGFzdC1jaGlsZCAuYy1idXR0b25zLXJlcGVhdGVyX19idXR0b24ge1xuICAtLWJ1dHRvbi1jb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XG4gIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xufVxuLmMtYnV0dG9uLS1lbXB0eS10by1pcmlzIHN2ZywgLnMtY21zLWNvbnRlbnQgYS5zZWNvbmRhcnktYnV0dG9uIHN2ZywgLmMtb3ZlcmxheS1jb29raWVzX19idXR0b24tcmVmdXNlIHN2ZywgLmMtYnV0dG9ucy1yZXBlYXRlcl9fYnV0dG9uLWNvbnRhaW5lcjpsYXN0LWNoaWxkIC5jLWJ1dHRvbnMtcmVwZWF0ZXJfX2J1dHRvbiBzdmcge1xuICAtLWJ1dHRvbi1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xufVxuLmMtYnV0dG9uLS1lbXB0eS10by1pcmlzOmhvdmVyLCAucy1jbXMtY29udGVudCBhLnNlY29uZGFyeS1idXR0b246aG92ZXIsIC5jLW92ZXJsYXktY29va2llc19fYnV0dG9uLXJlZnVzZTpob3ZlciwgLmMtYnV0dG9ucy1yZXBlYXRlcl9fYnV0dG9uLWNvbnRhaW5lcjpsYXN0LWNoaWxkIC5jLWJ1dHRvbnMtcmVwZWF0ZXJfX2J1dHRvbjpob3ZlciB7XG4gIC0tYnV0dG9uLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItaXJpcykpO1xuICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItaXJpcykpO1xufVxuLmMtYnV0dG9uLS1lbXB0eS10by1pcmlzOmhvdmVyIHN2ZywgLnMtY21zLWNvbnRlbnQgYS5zZWNvbmRhcnktYnV0dG9uOmhvdmVyIHN2ZywgLmMtb3ZlcmxheS1jb29raWVzX19idXR0b24tcmVmdXNlOmhvdmVyIHN2ZywgLmMtYnV0dG9ucy1yZXBlYXRlcl9fYnV0dG9uLWNvbnRhaW5lcjpsYXN0LWNoaWxkIC5jLWJ1dHRvbnMtcmVwZWF0ZXJfX2J1dHRvbjpob3ZlciBzdmcge1xuICAtLWJ1dHRvbi1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cblxuLmMtYnV0dG9uLS1lbXB0eS13aGl0ZS10by1pcmlzLCAuYy1mb290ZXJfX2J1dHRvbi1uZXdzbGV0dGVyIHtcbiAgLS1idXR0b24tY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtYnV0dG9uLS1lbXB0eS13aGl0ZS10by1pcmlzIHN2ZywgLmMtZm9vdGVyX19idXR0b24tbmV3c2xldHRlciBzdmcge1xuICAtLWJ1dHRvbi1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5jLWJ1dHRvbi0tZW1wdHktd2hpdGUtdG8taXJpczpob3ZlciwgLmMtZm9vdGVyX19idXR0b24tbmV3c2xldHRlcjpob3ZlciB7XG4gIC0tYnV0dG9uLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItaXJpcykpO1xuICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItaXJpcykpO1xufVxuLmMtYnV0dG9uLS1lbXB0eS13aGl0ZS10by1pcmlzOmhvdmVyIHN2ZywgLmMtZm9vdGVyX19idXR0b24tbmV3c2xldHRlcjpob3ZlciBzdmcge1xuICAtLWJ1dHRvbi1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cblxuLmMtdGFibGUsIC5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHtcbiAgLS10YWJsZS1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuLmMtdGFibGUgdGFibGUsIC5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5jLXRhYmxlIHRhYmxlIHRyIHRoLCAucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0ciB0aCxcbi5jLXRhYmxlIHRhYmxlIHRyIHRkLFxuLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdHIgdGQge1xuICBwYWRkaW5nOiAxMnB4IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItcGV0dW5pYSksIDAuMik7XG59XG4uYy10YWJsZSB0YWJsZSB0ciB0aCA+IDpmaXJzdC1jaGlsZCwgLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdHIgdGggPiA6Zmlyc3QtY2hpbGQsXG4uYy10YWJsZSB0YWJsZSB0ciB0ZCA+IDpmaXJzdC1jaGlsZCxcbi5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRyIHRkID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jLXRhYmxlIHRhYmxlIHRyIHRoID4gKjpsYXN0LWNoaWxkLCAucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0ciB0aCA+ICo6bGFzdC1jaGlsZCxcbi5jLXRhYmxlIHRhYmxlIHRyIHRkID4gKjpsYXN0LWNoaWxkLFxuLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdHIgdGQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYy10YWJsZSB0YWJsZSB0ciB0aCwgLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdHIgdGgsXG4gIC5jLXRhYmxlIHRhYmxlIHRyIHRkLFxuICAucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0ciB0ZCB7XG4gICAgcGFkZGluZzogMTJweCAyNXB4O1xuICB9XG59XG4uYy10YWJsZSB0YWJsZSB0ciB0aCwgLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdHIgdGgsXG4uYy10YWJsZSB0YWJsZSB0ciB0ZC50YWJsZS1oZWFkZXIsXG4ucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0ciB0ZC50YWJsZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmMtdGFibGUgdGFibGUgdHIgdGg6Zmlyc3QtY2hpbGQsIC5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRyIHRoOmZpcnN0LWNoaWxkLFxuLmMtdGFibGUgdGFibGUgdHIgdGQudGFibGUtaGVhZGVyOmZpcnN0LWNoaWxkLFxuLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdHIgdGQudGFibGUtaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xufVxuLmMtdGFibGUgdGFibGUgdHIgdGg6bGFzdC1jaGlsZCwgLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdHIgdGg6bGFzdC1jaGlsZCxcbi5jLXRhYmxlIHRhYmxlIHRyIHRkLnRhYmxlLWhlYWRlcjpsYXN0LWNoaWxkLFxuLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdHIgdGQudGFibGUtaGVhZGVyOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xufVxuLmMtdGFibGUgdGFibGUgdHIgdGQudGFibGUtc2Vjb25kYXJ5LWhlYWRlciwgLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdHIgdGQudGFibGUtc2Vjb25kYXJ5LWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItdmlvbGV0dGUpKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5jLXRhYmxlLS1yb3VuZGVkLWJvcmRlcnMgdGFibGUsIC5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbn1cbi5jLXRhYmxlLS1yb3VuZGVkLWJvcmRlcnMgdGFibGUgdGguY29ybmVyLXRvcC1sZWZ0LCAucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0aC5jb3JuZXItdG9wLWxlZnQsXG4uYy10YWJsZS0tcm91bmRlZC1ib3JkZXJzIHRhYmxlIHRkLmNvcm5lci10b3AtbGVmdCxcbi5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRkLmNvcm5lci10b3AtbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXRhYmxlLWJvcmRlci1yYWRpdXMpO1xufVxuLmMtdGFibGUtLXJvdW5kZWQtYm9yZGVycyB0YWJsZSB0aC5jb3JuZXItdG9wLXJpZ2h0LCAucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0aC5jb3JuZXItdG9wLXJpZ2h0LFxuLmMtdGFibGUtLXJvdW5kZWQtYm9yZGVycyB0YWJsZSB0ZC5jb3JuZXItdG9wLXJpZ2h0LFxuLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdGQuY29ybmVyLXRvcC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS10YWJsZS1ib3JkZXItcmFkaXVzKTtcbn1cbi5jLXRhYmxlLS1yb3VuZGVkLWJvcmRlcnMgdGFibGUgdGguY29ybmVyLWJvdHRvbS1sZWZ0LCAucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0aC5jb3JuZXItYm90dG9tLWxlZnQsXG4uYy10YWJsZS0tcm91bmRlZC1ib3JkZXJzIHRhYmxlIHRkLmNvcm5lci1ib3R0b20tbGVmdCxcbi5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRkLmNvcm5lci1ib3R0b20tbGVmdCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXRhYmxlLWJvcmRlci1yYWRpdXMpO1xufVxuLmMtdGFibGUtLXJvdW5kZWQtYm9yZGVycyB0YWJsZSB0aC5jb3JuZXItYm90dG9tLXJpZ2h0LCAucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0aC5jb3JuZXItYm90dG9tLXJpZ2h0LFxuLmMtdGFibGUtLXJvdW5kZWQtYm9yZGVycyB0YWJsZSB0ZC5jb3JuZXItYm90dG9tLXJpZ2h0LFxuLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdGQuY29ybmVyLWJvdHRvbS1yaWdodCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS10YWJsZS1ib3JkZXItcmFkaXVzKTtcbn1cbi5jLXRhYmxlLS1yb3VuZGVkLWJvcmRlcnMgdGFibGUgdGg6bm90KC5maXJzdC1jb2x1bW4tY2VsbCksIC5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRoOm5vdCguZmlyc3QtY29sdW1uLWNlbGwpLFxuLmMtdGFibGUtLXJvdW5kZWQtYm9yZGVycyB0YWJsZSB0ZDpub3QoLmZpcnN0LWNvbHVtbi1jZWxsKSxcbi5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRkOm5vdCguZmlyc3QtY29sdW1uLWNlbGwpIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG4uYy10YWJsZS0tcm91bmRlZC1ib3JkZXJzIHRhYmxlIHRoOm5vdCgubGFzdC1yb3ctY2VsbCksIC5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRoOm5vdCgubGFzdC1yb3ctY2VsbCksXG4uYy10YWJsZS0tcm91bmRlZC1ib3JkZXJzIHRhYmxlIHRkOm5vdCgubGFzdC1yb3ctY2VsbCksXG4ucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0ZDpub3QoLmxhc3Qtcm93LWNlbGwpIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmMtZW1waGFzaXMsIC5zLWNtcy1jb250ZW50IC5lbXBoYXNpcyB7XG4gIHBhZGRpbmc6IHZhcigtLXktbnVzLTQ1KSB2YXIoLS14LW51cy00MCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuLmMtZW1waGFzaXMgPiA6Zmlyc3QtY2hpbGQsIC5zLWNtcy1jb250ZW50IC5lbXBoYXNpcyA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYy1lbXBoYXNpcyA+IDpsYXN0LWNoaWxkLCAucy1jbXMtY29udGVudCAuZW1waGFzaXMgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5vLXBhZ2Uge1xuICAgIC0tcHJpbnQtY29sb3I6IGJsYWNrO1xuICAgIC0teC0xODA6IDIwcHg7XG4gIH1cbiAgLm8tcGFnZSAucGFnZS10cmFuc2l0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm8tcGFnZSAuanMtc2Nyb2xsZmlyZSB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm8tcGFnZSAqIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbnQtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmludC1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuby1wYWdlIHtcbiAgICAvKlxuICAgIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIHwgQ09OVEVOVSBEWU5BTUlRVUVcbiAgICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAqL1xuICB9XG4gIC5vLXBhZ2UgLnMtY21zLWludHJvZHVjdGlvbiB1bCA+IGxpOjpiZWZvcmUsXG4gIC5vLXBhZ2UgLnMtY21zLWNvbnRlbnQgdWwgPiBsaTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmludC1jb2xvcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmludC1jb2xvcik7XG4gIH1cbiAgLm8tcGFnZSAucy1jbXMtaW50cm9kdWN0aW9uIHVsID4gbGkgdWwgPiBsaTo6YmVmb3JlLFxuICAuby1wYWdlIC5zLWNtcy1jb250ZW50IHVsID4gbGkgdWwgPiBsaTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuby1wYWdlIC5zLWNtcy1pbnRyb2R1Y3Rpb24gdWwgPiBsaSB1bCA+IGxpIHVsID4gbGk6OmJlZm9yZSxcbiAgLm8tcGFnZSAucy1jbXMtY29udGVudCB1bCA+IGxpIHVsID4gbGkgdWwgPiBsaTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmludC1jb2xvcik7XG4gIH1cbiAgLm8tcGFnZSAucy1jbXMtaW50cm9kdWN0aW9uIG9sID4gbGk6OmJlZm9yZSxcbiAgLm8tcGFnZSAucy1jbXMtY29udGVudCBvbCA+IGxpOjpiZWZvcmUge1xuICAgIGNvbG9yOiB2YXIoLS1wcmludC1jb2xvcik7XG4gIH1cbiAgLm8tcGFnZSAucy1jbXMtaW50cm9kdWN0aW9uIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpIHNwYW4sXG4gIC5vLXBhZ2UgLnMtY21zLWNvbnRlbnQgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykgc3BhbiB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tcHJpbnQtY29sb3IpO1xuICB9XG4gIC5vLXBhZ2UgLnMtY21zLWludHJvZHVjdGlvbiBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSBzdmcsXG4gIC5vLXBhZ2UgLnMtY21zLWNvbnRlbnQgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykgc3ZnIHtcbiAgICBmaWxsOiB2YXIoLS1wcmludC1jb2xvcikgIWltcG9ydGFudDtcbiAgICBzdHJva2U6IHZhcigtLXByaW50LWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5vLXBhZ2UgLnMtY21zLWludHJvZHVjdGlvbiBhLnByaW1hcnktYnV0dG9uLFxuICAuby1wYWdlIC5zLWNtcy1pbnRyb2R1Y3Rpb24gYS5zZWNvbmRhcnktYnV0dG9uLFxuICAuby1wYWdlIC5zLWNtcy1jb250ZW50IGEucHJpbWFyeS1idXR0b24sXG4gIC5vLXBhZ2UgLnMtY21zLWNvbnRlbnQgYS5zZWNvbmRhcnktYnV0dG9uIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmludC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm8tcGFnZSAucy1jbXMtaW50cm9kdWN0aW9uIGEucHJpbWFyeS1idXR0b246OmJlZm9yZSwgLm8tcGFnZSAucy1jbXMtaW50cm9kdWN0aW9uIGEucHJpbWFyeS1idXR0b246OmFmdGVyLFxuICAuby1wYWdlIC5zLWNtcy1pbnRyb2R1Y3Rpb24gYS5zZWNvbmRhcnktYnV0dG9uOjpiZWZvcmUsXG4gIC5vLXBhZ2UgLnMtY21zLWludHJvZHVjdGlvbiBhLnNlY29uZGFyeS1idXR0b246OmFmdGVyLFxuICAuby1wYWdlIC5zLWNtcy1jb250ZW50IGEucHJpbWFyeS1idXR0b246OmJlZm9yZSxcbiAgLm8tcGFnZSAucy1jbXMtY29udGVudCBhLnByaW1hcnktYnV0dG9uOjphZnRlcixcbiAgLm8tcGFnZSAucy1jbXMtY29udGVudCBhLnNlY29uZGFyeS1idXR0b246OmJlZm9yZSxcbiAgLm8tcGFnZSAucy1jbXMtY29udGVudCBhLnNlY29uZGFyeS1idXR0b246OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuby1wYWdlIC5zLWNtcy1pbnRyb2R1Y3Rpb24gYS5wcmltYXJ5LWJ1dHRvbiBzdmcsXG4gIC5vLXBhZ2UgLnMtY21zLWludHJvZHVjdGlvbiBhLnNlY29uZGFyeS1idXR0b24gc3ZnLFxuICAuby1wYWdlIC5zLWNtcy1jb250ZW50IGEucHJpbWFyeS1idXR0b24gc3ZnLFxuICAuby1wYWdlIC5zLWNtcy1jb250ZW50IGEuc2Vjb25kYXJ5LWJ1dHRvbiBzdmcge1xuICAgIC0tYnV0dG9uLXN2Zy1jb2xvcjogdmFyKC0tcHJpbnQtY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm8tcGFnZSAucy1jbXMtaW50cm9kdWN0aW9uIGEuZG9jcyxcbiAgLm8tcGFnZSAucy1jbXMtY29udGVudCBhLmRvY3Mge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW50LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgLm8tcGFnZSAucy1jbXMtaW50cm9kdWN0aW9uIGEuZG9jcyBzdmcsXG4gIC5vLXBhZ2UgLnMtY21zLWNvbnRlbnQgYS5kb2NzIHN2ZyB7XG4gICAgc3Ryb2tlOiB2YXIoLS1wcmludC1jb2xvcik7XG4gIH1cbiAgLm8tcGFnZSAucy1jbXMtaW50cm9kdWN0aW9uIC50YWJsZS13cmFwcGVyIHRhYmxlLFxuICAuby1wYWdlIC5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgLm8tcGFnZSAucy1jbXMtaW50cm9kdWN0aW9uIC50YWJsZS13cmFwcGVyIHRhYmxlIHRyIHRoLFxuICAuby1wYWdlIC5zLWNtcy1pbnRyb2R1Y3Rpb24gLnRhYmxlLXdyYXBwZXIgdGFibGUgdHIgdGQsXG4gIC5vLXBhZ2UgLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdHIgdGgsXG4gIC5vLXBhZ2UgLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdHIgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW50LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuby1wYWdlIC5zLWNtcy1pbnRyb2R1Y3Rpb24gYmxvY2txdW90ZSxcbiAgLm8tcGFnZSAucy1jbXMtY29udGVudCBibG9ja3F1b3RlIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW50LWNvbG9yKTtcbiAgfVxuICAuby1wYWdlIC5zLWNtcy1pbnRyb2R1Y3Rpb24gLmVtcGhhc2lzLFxuICAuby1wYWdlIC5zLWNtcy1jb250ZW50IC5lbXBoYXNpcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbnQtY29sb3IpO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICAuby1wYWdlIHtcbiAgICAvKlxuICAgIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIHwgRE9DVU1FTlRTXG4gICAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgKi9cbiAgfVxuICAuby1wYWdlIC5jLWRvY3VtZW50c19faXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm8tcGFnZSAuYy1kb2N1bWVudC1jYXJkIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbnQtY29sb3IpO1xuICB9XG4gIC5vLXBhZ2UgLmMtZG9jdW1lbnQtY2FyZCBzdmcge1xuICAgIHN0cm9rZTogdmFyKC0tcHJpbnQtY29sb3IpO1xuICB9XG4gIC5vLXBhZ2UgLmMtc3ViLWRvY3VtZW50LWNhcmQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW50LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuby1wYWdlIC5jLWRvY3VtZW50c19faXRlbTpoYXMoLmMtc3ViLWRvY3VtZW50cykgLmMtZG9jdW1lbnQtY2FyZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbnQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5vLXBhZ2UgLmMtZG9jdW1lbnQtY2FyZF9fYmFkZ2UsXG4gIC5vLXBhZ2UgLmMtc3ViLWRvY3VtZW50LWNhcmRfX2JhZGdlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmludC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm8tcGFnZSAuYy1kb2N1bWVudC1jYXJkX19zdmctY29udGFpbmVyLFxuICAuby1wYWdlIC5jLXN1Yi1kb2N1bWVudC1jYXJkX19zdmctY29udGFpbmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmludC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm8tcGFnZSB7XG4gICAgLypcbiAgICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICB8IFJVQlJJUVVFU1xuICAgIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICovXG4gIH1cbiAgLm8tcGFnZSAuYy1ydWJyaWMtY2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXByaW50LWNvbG9yKTtcbiAgfVxuICAuby1wYWdlIC5jLXJ1YnJpYy1jYXJkOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tcHJpbnQtY29sb3IpO1xuICB9XG4gIC5vLXBhZ2UgLmMtcnVicmljLWNhcmRfX2NvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5vLXBhZ2UgLmMtcnVicmljLWNhcmRfX3RyYW5zaXRpb24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vLXBhZ2UgLmMtcnVicmljLWNhcmRfX3BsdXMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vLXBhZ2UgLmMtcnVicmljLWNhcmRfX3RleHQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuby1wYWdlIC5jLXJ1YnJpYy1jYXJkX19idXR0b24tc2hhcmUtcnVicmljIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vLXBhZ2Uge1xuICAgIC8qXG4gICAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgfCBGT1JNVUxBSVJFU1xuICAgIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICovXG4gIH1cbiAgLm8tcGFnZSAuYy1pbnB1dC1maWVsZF9faW5wdXQge1xuICAgIC0taW5wdXQtZmllbGQtYm9yZGVyOiB2YXIoLS1wcmludC1jb2xvcik7XG4gIH1cbiAgLm8tcGFnZSAuYy1zZWxlY3QtZmllbGQgLnRzLXdyYXBwZXIgLnRzLWNvbnRyb2wge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW50LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuby1wYWdlIC5jLXRleHRhcmVhLWZpZWxkX190ZXh0YXJlYSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbnQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5vLXBhZ2UgLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlcixcbiAgLm8tcGFnZSAuYy1tdWx0aXBsZS1maWxlcy1maWVsZCB7XG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1jb250YWluZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmludC1jb2xvcik7XG4gIH1cbiAgLm8tcGFnZSAuY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyICosXG4gIC5vLXBhZ2UgLmMtbXVsdGlwbGUtZmlsZXMtZmllbGQgKiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAuby1wYWdlIC5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgc3ZnLFxuICAuby1wYWdlIC5jLW11bHRpcGxlLWZpbGVzLWZpZWxkIHN2ZyB7XG4gICAgc3Ryb2tlOiB2YXIoLS1wcmludC1jb2xvcik7XG4gIH1cbiAgLm8tcGFnZSAuYy1maWxlLWZpZWxkX19sYWJlbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbnQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5vLXBhZ2UgLmMtZmlsZS1maWVsZF9fc3ZnIHtcbiAgICBzdHJva2U6IHZhcigtLXByaW50LWNvbG9yKTtcbiAgfVxuICAuby1wYWdlIC5jLXJhZGlvLWZpZWxkLFxuICAuby1wYWdlIC5jLWNoZWNrYm94LWZpZWxkIHtcbiAgICAtLXJhZGlvLWZpZWxkLWJveC1ib3JkZXI6IHZhcigtLXByaW50LWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIC0tcmFkaW8tZmllbGQtYm94LWJvcmRlci1hY3RpdmU6IHZhcigtLXByaW50LWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIC0tY2hlY2tib3gtZmllbGQtYm94LWJvcmRlci1jb2xvcjogdmFyKC0tcHJpbnQtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgLS1yYWRpby1maWVsZC1ib3gtYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmludC1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuby1wYWdlIC5jLXJhZGlvLXRhZy1maWVsZF9fdGV4dCxcbiAgLm8tcGFnZSAuYy1jaGVja2JveC10YWctZmllbGRfX3RleHQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW50LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuby1wYWdlIC5jLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbnQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5vLXBhZ2UgLmMtYnV0dG9uOjpiZWZvcmUsIC5vLXBhZ2UgLmMtYnV0dG9uOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuby1wYWdlIC5kYXRlcGlja2VyLXBpY2tlciAuZGF0ZXBpY2tlci1oZWFkZXIsXG4gIC5vLXBhZ2UgLmRhdGVwaWNrZXItcGlja2VyIC5kYXRlcGlja2VyLW1haW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW50LWNvbG9yKTtcbiAgfVxuICAuby1wYWdlIC5kYXRlcGlja2VyLXBpY2tlciAuZGF0ZXBpY2tlci1tYWluIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICoge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMDFtcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAwMW1zICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jLWFuY2hvci1idXR0b24sIC5jLXJ1YnJpYy1jYXJkX19zY3JlZW4tcmVhZGVyLWFuY2hvci1idXR0b24ge1xuICAtLWFuY2hvci1idXR0b24taGVpZ2h0OiAzNXB4O1xufVxuXG4uYy1hbmNob3ItYnV0dG9uLCAuYy1ydWJyaWMtY2FyZF9fc2NyZWVuLXJlYWRlci1hbmNob3ItYnV0dG9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTAwMDA7XG4gIGhlaWdodDogdmFyKC0tYW5jaG9yLWJ1dHRvbi1oZWlnaHQpO1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA3cHggN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcbiAgb3BhY2l0eTogMDtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYy1hbmNob3ItYnV0dG9uLS1hY3RpdmUtc3RhdGUsIC5jLXJ1YnJpYy1jYXJkLmpzLWFjY29yZGlvbi1vcGVuZWQgLmMtcnVicmljLWNhcmRfX3NjcmVlbi1yZWFkZXItYW5jaG9yLWJ1dHRvbjpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5jLWJ1dHRvbi1hbGVydHMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogOHB4O1xuICBsZWZ0OiA4cHg7XG4gIHotaW5kZXg6IDIwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbGVydC1iYWNrZ3JvdW5kKTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG4uYy1idXR0b24tYWxlcnRzLS12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5jLWJ1dHRvbi1hbGVydHMtLXJlZCB7XG4gIC0tYWxlcnQtc3ZnLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tYWxlcnQtYmFja2dyb3VuZDogcmdiKHZhcigtLXJnYi1hbGVydGUpKTtcbn1cbi5jLWJ1dHRvbi1hbGVydHMgc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbn1cbi5jLWJ1dHRvbi1hbGVydHM6aG92ZXIgc3ZnIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLmMtYnV0dG9uLWFsZXJ0cy0tcmVkIHN2ZyB7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuXG4uYy1idXR0b24tY29va2llcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gIHotaW5kZXg6IDEwOTtcbn1cbi5jLWJ1dHRvbi1jb29raWVzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDAsIDApO1xufVxuLmMtYnV0dG9uLWNvb2tpZXNfX3N2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZpbGw6IHJnYigwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcztcbn1cbi5jLWJ1dHRvbi1jb29raWVzOmhvdmVyIC5jLWJ1dHRvbi1jb29raWVzX19zdmcge1xuICBmaWxsOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5jLWJ1dHRvbi1hY2Nlc3NpYmlsaXR5LWZvbnQtdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDU1cHg7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBib3JkZXI6IDEuNnB4IHNvbGlkIHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbn1cbi5jLWJ1dHRvbi1hY2Nlc3NpYmlsaXR5LWZvbnQtdG9nZ2xlID4gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG4uYy1idXR0b24tYWNjZXNzaWJpbGl0eS1mb250LXRvZ2dsZSA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICBmb250LXNpemU6IDExcHg7XG59XG4uYy1idXR0b24tYWNjZXNzaWJpbGl0eS1mb250LXRvZ2dsZSA+IHNwYW46bGFzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5jLWJ1dHRvbi1hY2Nlc3NpYmlsaXR5LWZvbnQtdG9nZ2xlOmhvdmVyID4gc3BhbiB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWhlYWRlciAuYy1idXR0b24tYWNjZXNzaWJpbGl0eS1mb250LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uby1wYWdlLS1tYWludGVuYW5jZSAuYy1idXR0b24tYWNjZXNzaWJpbGl0eS1mb250LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLWJ1dHRvbi1zaGFyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAgMTBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYih2YXIoLS1yZ2ItcGlzc2VubGl0KSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuLmMtYnV0dG9uLXNoYXJlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1waXNzZW5saXQpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWJ1dHRvbi1zaGFyZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtYnV0dG9uLXNoYXJlIC50ZXh0LWNvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5jLWJ1dHRvbi1zaGFyZSBzdmcge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbn1cblxuLmMtYXNpZGUtdGl0bGUgLmMtYnV0dG9uLXNoYXJlLFxuLmMtcnVicmljLWNhcmQgLmMtYnV0dG9uLXNoYXJlIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xufVxuLmMtYXNpZGUtdGl0bGUgLmMtYnV0dG9uLXNoYXJlIHN2Zyxcbi5jLXJ1YnJpYy1jYXJkIC5jLWJ1dHRvbi1zaGFyZSBzdmcge1xuICBmaWxsOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcbn1cblxuLmMtcGFnZS10aXRsZSAuYy1idXR0b24tc2hhcmUgLnRleHQtY29udGFpbmVyIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG59XG4uYy1wYWdlLXRpdGxlIC5jLWJ1dHRvbi1zaGFyZTpob3ZlciAudGV4dC1jb250YWluZXIge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XG59XG4uYy1wYWdlLXRpdGxlIC5jLWJ1dHRvbi1zaGFyZSBzdmcge1xuICBmaWxsOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIHRyYW5zaXRpb246IGZpbGwgMzAwbXM7XG59XG4uYy1wYWdlLXRpdGxlIC5jLWJ1dHRvbi1zaGFyZTpob3ZlciBzdmcge1xuICBmaWxsOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcbn1cblxuLmMtYnV0dG9ucy1yZXBlYXRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDE1cHg7XG59XG4uYy1idXR0b25zLXJlcGVhdGVyX19idXR0b24ge1xuICAtLWJ1dHRvbi1zdmctZGltZW5zaW9uOiAxNHB4O1xuICAtLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAxLjVweDtcbn1cbi5jLWJhbm5lci1jYXJkIHtcbiAgLS1wZXR1bmlhLWJsb2NrLXdpZHRoOiA0NTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYy1iYW5uZXItY2FyZCB7XG4gICAgLS1wZXR1bmlhLWJsb2NrLXdpZHRoOiAzNTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmMtYmFubmVyLWNhcmQge1xuICAgIC0tcGV0dW5pYS1ibG9jay13aWR0aDogMjUwcHg7XG4gIH1cbn1cblxuLmMtYmFubmVyLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdHJhbnNpdGlvbjogbWluLWhlaWdodCB2YXIoLS1hbGVydHMtdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tYWxlcnRzLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiAxMzAxcHgpIHtcbiAgLmMtYmFubmVyLWNhcmQge1xuICAgIG1pbi1oZWlnaHQ6IG1heCh2YXIoLS12aCwgMXZoKSAqIDEwMCAtIHZhcigtLWFsZXJ0cy1oZWlnaHQpIC0gdmFyKC0taGVhZGVyLWhlaWdodCkgLSAxMHB4LCA1NTBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAxMzAwcHgpIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAuYy1iYW5uZXItY2FyZCB7XG4gICAgbWluLWhlaWdodDogbWF4KHZhcigtLXZoLCAxdmgpICogMTAwIC0gdmFyKC0tYWxlcnRzLWhlaWdodCkgLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSAtIDEwcHgsIDUwMHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gIC5jLWJhbm5lci1jYXJkIHtcbiAgICBtaW4taGVpZ2h0OiBtYXgodmFyKC0tdmgsIDF2aCkgKiAxMDAgLSB2YXIoLS1hbGVydHMtaGVpZ2h0KSAtIHZhcigtLWhlYWRlci1oZWlnaHQpIC0gMzBweCwgNTAwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAuYy1iYW5uZXItY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtYmFubmVyLWNhcmQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuLmMtYmFubmVyLWNhcmRfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IHZhcigtLXktbnVzLTMwKSAwO1xuICBwYWRkaW5nOiB2YXIoLS15LW51cy02MCkgdmFyKC0teC1udXMtNTUpIGNhbGModmFyKC0teS1udXMtNjApICsgdmFyKC0taG9tZS1iYW5uZXItYm90dG9tLXNlY3Rpb24taGVpZ2h0KSArIHZhcigtLXktbnVzLTQwKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODAwcHgpIHtcbiAgLmMtYmFubmVyLWNhcmRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IHZhcigtLXktbnVzLTQwKSB2YXIoLS14LW51cy01NSkgY2FsYyh2YXIoLS15LW51cy00MCkgKyB2YXIoLS1ob21lLWJhbm5lci1ib3R0b20tc2VjdGlvbi1oZWlnaHQpICsgdmFyKC0teS1udXMtNDApKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgLmMtYmFubmVyLWNhcmRfX2NvbnRlbnQge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWJhbm5lci1jYXJkX19jb250ZW50IHtcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgei1pbmRleDogMjA7XG4gICAgcGFkZGluZy1ibG9jazogMjVweDtcbiAgfVxufVxuLmMtYmFubmVyLWNhcmRfX3N1cnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE3KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5jLWJhbm5lci1jYXJkX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy04MCk7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHtcbiAgLmMtYmFubmVyLWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy03MCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC5jLWJhbm5lci1jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG4uYy1iYW5uZXItY2FyZF9fcGljdHVyZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAuYy1iYW5uZXItY2FyZF9fcGljdHVyZS1jb250YWluZXIge1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1iYW5uZXItY2FyZF9fcGljdHVyZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLmMtYmFubmVyLWNhcmRfX3BpY3R1cmUtY29udGFpbmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogdmFyKC0tcGV0dW5pYS1ibG9jay13aWR0aCk7XG4gIHotaW5kZXg6IDU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSAxMDAlKSwgbGluZWFyLWdyYWRpZW50KDIyNmRlZywgcmdiYSgwLCAwLCAwLCAwKSAxNy43NiUsIHJnYmEoMCwgMCwgMCwgMC4zKSA1NS41NiUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtYmFubmVyLWNhcmRfX3BpY3R1cmUtY29udGFpbmVyOjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi5jLWJhbm5lci1jYXJkX19wZXR1bmlhLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IHZhcigtLXBldHVuaWEtYmxvY2std2lkdGgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtYmFubmVyLWNhcmRfX3BldHVuaWEtYmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLWJhbm5lci1jYXJkX19zaGFwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1NXB4O1xuICByaWdodDogLTEzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jLWJhbm5lci1jYXJkX19zaGFwZSB7XG4gICAgcmlnaHQ6IC04MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYy1iYW5uZXItY2FyZF9fc2hhcGUge1xuICAgIHJpZ2h0OiAtNTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtYmFubmVyLWNhcmRfX3NoYXBlIHtcbiAgICB0b3A6IC00MHB4O1xuICAgIHJpZ2h0OiA3NXB4O1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAuYy1iYW5uZXItY2FyZF9fY29udGVudCAuYy1iYW5uZXItY2FyZF9fc2hhcGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gIC5jLWJhbm5lci1jYXJkX19waWN0dXJlIHtcbiAgICBmbGV4OiAxO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtYmFubmVyLWNhcmRfX3BpY3R1cmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogMzM5LzI3MTtcbiAgfVxufVxuXG4uYy1jb21wb25lbnQtZXZlbnQtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweCB2YXIoLS14LW51cy00MCk7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItcGV0dW5pYSksIDAuMik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1jb21wb25lbnQtZXZlbnQtY2FyZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLmMtY29tcG9uZW50LWV2ZW50LWNhcmRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDM1cHggMDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAuYy1jb21wb25lbnQtZXZlbnQtY2FyZF9fY29udGVudCB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuLmMtY29tcG9uZW50LWV2ZW50LWNhcmRfX2NhdGVnb3J5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS1udXMtMzUpO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1waXNzZW5saXQpKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xufVxuLmMtY29tcG9uZW50LWV2ZW50LWNhcmRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5jLWNvbXBvbmVudC1ldmVudC1jYXJkOmhvdmVyIC5jLWNvbXBvbmVudC1ldmVudC1jYXJkX190aXRsZSB7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWlyaXMpKTtcbn1cbi5jLWNvbXBvbmVudC1ldmVudC1jYXJkX19pbmZvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweCAwO1xufVxuLmMtY29tcG9uZW50LWV2ZW50LWNhcmRfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAgOHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xufVxuLmMtY29tcG9uZW50LWV2ZW50LWNhcmRfX2luZm8gc3ZnIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG59XG4uYy1jb21wb25lbnQtZXZlbnQtY2FyZF9fcGljdHVyZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyOTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWNvbXBvbmVudC1ldmVudC1jYXJkX19waWN0dXJlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gIC5jLWNvbXBvbmVudC1ldmVudC1jYXJkX19waWN0dXJlLWNvbnRhaW5lciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuLmMtY29tcG9uZW50LWV2ZW50LWNhcmRfX2Fycm93LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIycHg7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNsYXRlOiAwIDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDJweDtcbiAgaGVpZ2h0OiAxMDJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWlyaXMpKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWNvbXBvbmVudC1ldmVudC1jYXJkX19hcnJvdy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLWNvbXBvbmVudC1ldmVudC1jYXJkX19hcnJvdy1jb250YWluZXIgc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4uYy1jb21wb25lbnQtZXZlbnQtY2FyZDpob3ZlciAuYy1jb21wb25lbnQtZXZlbnQtY2FyZF9fYXJyb3ctY29udGFpbmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jLWNvbXBvbmVudC1ldmVudC1jYXJkX19waWN0dXJlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogNDMwLzI2MDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbi5jLWNvbXBvbmVudC1ldmVudC1jYXJkX19kYXRlLWhpZ2hsaWdodGVkIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XG59XG4uYy1jb21wb25lbnQtZXZlbnQtY2FyZF9fZGF0ZS1oaWdobGlnaHRlZCA+IC4tLWhpZ2hsaWdodGVkIHtcbiAgZm9udC1zaXplOiA1LjhyZW07XG59XG5cbi5jLWRvY3VtZW50LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgcGFkZGluZzogdmFyKC0teS1udXMtMjApIHZhcigtLXgtbnVzLTQwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKHZhcigtLXJnYi1nbHljaW5lKSk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ2x5Y2luZSkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmMtZG9jdW1lbnQtY2FyZCB7XG4gICAgbWluLWhlaWdodDogOTBweDtcbiAgfVxufVxuLmMtZG9jdW1lbnQtY2FyZF9fYmFkZ2UtY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS14LW51cy0zMCk7XG4gIHdpZHRoOiA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmMtZG9jdW1lbnQtY2FyZF9fYmFkZ2UtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1kb2N1bWVudC1jYXJkX19iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNHB4IDlweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItdmlvbGV0dGUpKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjdweDtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmMtZG9jdW1lbnQtY2FyZF9fY29udGVudCB7XG4gIGZsZXg6IDE7XG59XG4uYy1kb2N1bWVudC1jYXJkX19zdXJ0aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTQpO1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xuICBvcGFjaXR5OiAwLjc7XG59XG4uYy1kb2N1bWVudC1jYXJkX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xOSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XG59XG4uYy1kb2N1bWVudC1jYXJkX19waWN0dXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXgtbnVzLTMwKTtcbn1cbi5jLWRvY3VtZW50LWNhcmRfX3BpY3R1cmUgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmMtZG9jdW1lbnQtY2FyZF9fcGljdHVyZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtZG9jdW1lbnQtY2FyZF9fc3ZnLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXgtbnVzLTQwKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXBpc3NlbmxpdCkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuLmMtZG9jdW1lbnQtY2FyZDpob3ZlciAuYy1kb2N1bWVudC1jYXJkX19zdmctY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1pcmlzKSk7XG59XG4uYy1kb2N1bWVudC1jYXJkX19zdmcge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xuICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XG59XG4uYy1kb2N1bWVudC1jYXJkOmhvdmVyIC5jLWRvY3VtZW50LWNhcmRfX3N2ZyB7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuXG4uYy1kb2N1bWVudHNfX2l0ZW06aGFzKC5jLXN1Yi1kb2N1bWVudHMpIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4uYy1kb2N1bWVudHNfX2l0ZW06aGFzKC5jLXN1Yi1kb2N1bWVudHMpIC5jLWRvY3VtZW50LWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIG1hcmdpbjogMCAxMHB4IDEwcHggMTBweDtcbiAgcGFkZGluZzogdmFyKC0teS1udXMtMjApIGNhbGModmFyKC0teC1udXMtNDApIC0gMTBweCkgdmFyKC0teS1udXMtMjApIGNhbGModmFyKC0teC1udXMtNDApIC0gMTBweCk7XG59XG5cbi5jLWV2ZW50LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHggdmFyKC0teC1udXMtNDApO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLXBldHVuaWEpLCAwLjIpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmMtZXZlbnQtY2FyZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLmMtZXZlbnQtY2FyZF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDM1cHggMDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuYy1ldmVudC1jYXJkX19jb250ZW50IHtcbiAgICBmbGV4OiAxO1xuICB9XG59XG4uYy1ldmVudC1jYXJkX19jYXRlZ29yeSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXBpc3NlbmxpdCkpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XG59XG4uYy1ldmVudC1jYXJkX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG59XG4uYy1ldmVudC1jYXJkOmhvdmVyIC5jLWV2ZW50LWNhcmRfX3RpdGxlIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItaXJpcykpO1xufVxuLmMtZXZlbnQtY2FyZF9faW5mb3MtYW5kLWRhdGUtaGlnaGxpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzNXB4IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDFweCkge1xuICAuYy1ldmVudC1jYXJkX19pbmZvcy1hbmQtZGF0ZS1oaWdobGlnaHQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jLWV2ZW50LWNhcmRfX2luZm9zLWFuZC1kYXRlLWhpZ2hsaWdodCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG4uYy1ldmVudC1jYXJkX19pbmZvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweCAwO1xufVxuLmMtZXZlbnQtY2FyZF9faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMCA4cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XG59XG4uYy1ldmVudC1jYXJkX19pbmZvIHN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xuICBzdHJva2Utd2lkdGg6IDEuNXB4O1xufVxuLmMtZXZlbnQtY2FyZF9fZGF0ZS1oaWdobGlnaHRlZCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcbn1cbi5jLWV2ZW50LWNhcmRfX2RhdGUtaGlnaGxpZ2h0ZWQgPiAuLS1oaWdobGlnaHRlZCB7XG4gIGZvbnQtc2l6ZTogNS44cmVtO1xufVxuLmMtZXZlbnQtY2FyZF9fcGljdHVyZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0MzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYy1ldmVudC1jYXJkX19waWN0dXJlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDMzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmMtZXZlbnQtY2FyZF9fcGljdHVyZS1jb250YWluZXIge1xuICAgIHdpZHRoOiAyOTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmMtZXZlbnQtY2FyZF9fcGljdHVyZS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuYy1ldmVudC1jYXJkX19waWN0dXJlLWNvbnRhaW5lciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbn1cbi5jLWV2ZW50LWNhcmRfX2Fycm93LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zbGF0ZTogLTUwJSAtNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMnB4O1xuICBoZWlnaHQ6IDEwMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItaXJpcykpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmMtZXZlbnQtY2FyZF9fYXJyb3ctY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1ldmVudC1jYXJkX19hcnJvdy1jb250YWluZXIgc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4uYy1ldmVudC1jYXJkOmhvdmVyIC5jLWV2ZW50LWNhcmRfX2Fycm93LWNvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYy1ldmVudC1jYXJkX19waWN0dXJlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogNDMwLzI2MDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5jLWhvbWUtZXZlbnRzX19saXN0LWl0ZW06bGFzdC1jaGlsZCAuYy1ldmVudC1jYXJkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbi5jLWpvYi1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAgdmFyKC0teC1udXMtMzApO1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS15LW51cy0zMCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1wZXR1bmlhKSwgMC4yKTtcbn1cbi5jLWpvYi1jYXJkX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBnYXA6IDEwcHggMDtcbn1cbi5jLWpvYi1jYXJkX19zdXJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XG59XG4uYy1qb2ItY2FyZF9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMjUpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5jLWpvYi1jYXJkOmhvdmVyIC5jLWpvYi1jYXJkX190aXRsZSB7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWlyaXMpKTtcbn1cbi5jLWpvYi1jYXJkX19waWN0dXJlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxNDBweDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cbi5jLWpvYi1jYXJkX19waWN0dXJlLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogNTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC4yKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjIpIDEwMCUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuLmMtam9iLWNhcmQ6aG92ZXIgLmMtam9iLWNhcmRfX3BpY3R1cmUtY29udGFpbmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLmMtam9iLWNhcmRfX3BpY3R1cmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxNDAvODU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG4uYy1qb2ItY2FyZF9fYXJyb3ctY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1pcmlzKSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG4uYy1qb2ItY2FyZF9fYXJyb3ctY29udGFpbmVyIHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBzdHJva2Utd2lkdGg6IDEuNXB4O1xufVxuLmMtam9iLWNhcmQ6aG92ZXIgLmMtam9iLWNhcmRfX2Fycm93LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItdmlvbGV0dGUpKTtcbn1cblxuLmMtam9ic19fbGlzdC1pdGVtOmZpcnN0LWNoaWxkIC5jLWpvYi1jYXJkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLXBldHVuaWEpLCAwLjIpO1xufVxuXG4uYy1wYWdlLWNhcmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4uYy1wYWdlLWNhcmRfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDExMHB4O1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpbGFzKSk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG4uYy1wYWdlLWNhcmQ6aG92ZXIgLmMtcGFnZS1jYXJkX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcbn1cbi5jLXBhZ2UtY2FyZF9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTgpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5jLXBhZ2UtY2FyZDpob3ZlciAuYy1wYWdlLWNhcmRfX3RpdGxlIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cblxuLmMtcHVibGljYXRpb24tY2FyZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuLmMtcHVibGljYXRpb24tY2FyZF9fcGljdHVyZS1jb250YWluZXIsIC5jLXB1YmxpY2F0aW9uLWNhcmRfX3BpY3R1cmUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLXB1YmxpY2F0aW9uLWNhcmRfX3BpY3R1cmUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtcHVibGljYXRpb24tY2FyZF9fYXJyb3ctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogdmFyKC0teC1udXMtNjApO1xuICBib3R0b206IDA7XG4gIHRyYW5zbGF0ZTogMCA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAycHg7XG4gIGhlaWdodDogMTAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1pcmlzKSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLmMtcHVibGljYXRpb24tY2FyZF9fYXJyb3ctY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTJweDtcbiAgICBoZWlnaHQ6IDkycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLXB1YmxpY2F0aW9uLWNhcmRfX2Fycm93LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtcHVibGljYXRpb24tY2FyZF9fYXJyb3ctY29udGFpbmVyIHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLmMtcHVibGljYXRpb24tY2FyZDpob3ZlciAuYy1wdWJsaWNhdGlvbi1jYXJkX19hcnJvdy1jb250YWluZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmMtcHVibGljYXRpb24tY2FyZF9fcGljdHVyZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFzcGVjdC1yYXRpbzogMzM5LzIwNztcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbi5jLXB1YmxpY2F0aW9uLWNhcmRfX3RleHQtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS15LW51cy0zNSkgMDtcbiAgcGFkZGluZy10b3A6IHZhcigtLXktbnVzLTMwKTtcbn1cbi5jLXB1YmxpY2F0aW9uLWNhcmRfX2NhdGVnb3J5IHtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcGlzc2VubGl0KSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcbn1cbi5jLXB1YmxpY2F0aW9uLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTI1KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG59XG4uYy1wdWJsaWNhdGlvbi1jYXJkOmhvdmVyIC5jLXB1YmxpY2F0aW9uLWNhcmRfX3RpdGxlIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItaXJpcykpO1xufVxuLmMtcHVibGljYXRpb24tY2FyZF9fZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMXB4KSB7XG4gIC5jLXB1YmxpY2F0aW9uc19fbGlzdC1pdGVtOm50aC1jaGlsZCgzbisxKSAuYy1wdWJsaWNhdGlvbi1jYXJkLFxuICAuYy1ob21lLXB1YmxpY2F0aW9uc19fbGlzdC1pdGVtOm50aC1jaGlsZCgzbisxKSAuYy1wdWJsaWNhdGlvbi1jYXJkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAxcHgpIHtcbiAgLmMtcHVibGljYXRpb25zX19saXN0LWl0ZW06bnRoLWNoaWxkKDNuKzIpIC5jLXB1YmxpY2F0aW9uLWNhcmQsXG4gIC5jLWhvbWUtcHVibGljYXRpb25zX19saXN0LWl0ZW06bnRoLWNoaWxkKDNuKzIpIC5jLXB1YmxpY2F0aW9uLWNhcmQge1xuICAgIHBhZGRpbmctaW5saW5lOiAyNXB4O1xuICAgIGJvcmRlci1pbmxpbmU6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1wZXR1bmlhKSwgMC4yKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMXB4KSB7XG4gIC5jLXB1YmxpY2F0aW9uc19fbGlzdC1pdGVtOm50aC1jaGlsZCgzbiszKSAuYy1wdWJsaWNhdGlvbi1jYXJkLFxuICAuYy1ob21lLXB1YmxpY2F0aW9uc19fbGlzdC1pdGVtOm50aC1jaGlsZCgzbiszKSAuYy1wdWJsaWNhdGlvbi1jYXJkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkgYW5kIChtaW4td2lkdGg6IDcwMXB4KSB7XG4gIC5jLXB1YmxpY2F0aW9uc19fbGlzdC1pdGVtOm50aC1jaGlsZCgybisxKSAuYy1wdWJsaWNhdGlvbi1jYXJkLFxuICAuYy1ob21lLXB1YmxpY2F0aW9uc19fbGlzdC1pdGVtOm50aC1jaGlsZCgybisxKSAuYy1wdWJsaWNhdGlvbi1jYXJkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLXdpZHRoOiA3MDFweCkge1xuICAuYy1wdWJsaWNhdGlvbnNfX2xpc3QtaXRlbTpudGgtY2hpbGQoMm4rMikgLmMtcHVibGljYXRpb24tY2FyZCxcbiAgLmMtaG9tZS1wdWJsaWNhdGlvbnNfX2xpc3QtaXRlbTpudGgtY2hpbGQoMm4rMikgLmMtcHVibGljYXRpb24tY2FyZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItcGV0dW5pYSksIDAuMik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkge1xuICAuYy1wdWJsaWNhdGlvbnNfX2xpc3QtaXRlbTpudGgtY2hpbGQobis0KSxcbiAgLmMtaG9tZS1wdWJsaWNhdGlvbnNfX2xpc3QtaXRlbTpudGgtY2hpbGQobis0KSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLXBldHVuaWEpLCAwLjIpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLXdpZHRoOiA3MDFweCkge1xuICAuYy1wdWJsaWNhdGlvbnNfX2xpc3QtaXRlbTpudGgtY2hpbGQobiszKSxcbiAgLmMtaG9tZS1wdWJsaWNhdGlvbnNfX2xpc3QtaXRlbTpudGgtY2hpbGQobiszKSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLXBldHVuaWEpLCAwLjIpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYy1wdWJsaWNhdGlvbnNfX2xpc3QtaXRlbTpudGgtY2hpbGQobisyKSxcbiAgLmMtaG9tZS1wdWJsaWNhdGlvbnNfX2xpc3QtaXRlbTpudGgtY2hpbGQobisyKSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLXBldHVuaWEpLCAwLjIpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gIC5jLXB1YmxpY2F0aW9ucy1jb21wb25lbnRfX2xpc3QtaXRlbTpmaXJzdC1jaGlsZCAuYy1wdWJsaWNhdGlvbi1jYXJkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAuYy1wdWJsaWNhdGlvbnMtY29tcG9uZW50X19saXN0LWl0ZW06bGFzdC1jaGlsZCAuYy1wdWJsaWNhdGlvbi1jYXJkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1wZXR1bmlhKSwgMC4yKTtcbiAgfVxufVxuXG4uYy1yZXN1bHQtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLXktbnVzLTQwKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLXBldHVuaWEpLCAwLjIpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgLmMtcmVzdWx0LWNhcmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMCB2YXIoLS14LW51cy01MCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLXJlc3VsdC1jYXJkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgLmMtcmVzdWx0LWNhcmRfX2NvbnRlbnQge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cbi5jLXJlc3VsdC1jYXJkX19zdXJ0aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTcpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xufVxuLmMtcmVzdWx0LWNhcmRfX3NlY29uZGFyeS1zdXJ0aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xufVxuLmMtcmVzdWx0LWNhcmRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTI1KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcbn1cbi5jLXJlc3VsdC1jYXJkX190aXRsZSBtYXJrIHtcbiAgcGFkZGluZy1pbmxpbmU6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWlyaXMpLCAwLjI1KTtcbn1cbi5jLXJlc3VsdC1jYXJkX19kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLXktbnVzLTMwKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE3KTtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcbn1cbi5jLXJlc3VsdC1jYXJkX19kZXNjcmlwdGlvbiBtYXJrIHtcbiAgcGFkZGluZy1pbmxpbmU6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWlyaXMpLCAwLjI1KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5jLXJlc3VsdC1jYXJkX19mYWxzZS1idXR0b24ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLXJlc3VsdC1jYXJkX19waWN0dXJlLWNvbnRhaW5lciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1yZXN1bHQtY2FyZF9fcGljdHVyZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLXJlc3VsdC1jYXJkX19waWN0dXJlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTQwLzg1O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG4uYy1yZXN1bHRzX19saXN0LWl0ZW06Zmlyc3QtY2hpbGQgLmMtcmVzdWx0LWNhcmQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItcGV0dW5pYSksIDAuMik7XG59XG5cbi5jLXJ1YnJpYy1jYXJkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLXBldHVuaWEpLCAwLjIpO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmMtcnVicmljLWNhcmQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItcGV0dW5pYSksIDAuMik7XG59XG4uYy1ydWJyaWMtY2FyZF9faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAgdmFyKC0teC1udXMtMzApO1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgcGFkZGluZzogdmFyKC0teS1udXMtMzApIDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1ydWJyaWMtY2FyZF9faGVhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtcnVicmljLWNhcmRfX2hlYWRlciB7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gIH1cbn1cbi5jLXJ1YnJpYy1jYXJkX190ZXh0IHtcbiAgZmxleDogMTtcbn1cbi5jLXJ1YnJpYy1jYXJkX19zdXJ0aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTYpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xufVxuLmMtcnVicmljLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTI1KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG59XG4uYy1ydWJyaWMtY2FyZF9faGVhZGVyOmhvdmVyIC5jLXJ1YnJpYy1jYXJkX190aXRsZSwgLmMtcnVicmljLWNhcmQuanMtYWNjb3JkaW9uLW9wZW5lZCAuYy1ydWJyaWMtY2FyZF9fdGl0bGUge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1pcmlzKSk7XG59XG4uYy1ydWJyaWMtY2FyZF9fcGljdHVyZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTQwcHg7XG4gIGhlaWdodDogOTBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbi5jLXJ1YnJpYy1jYXJkX19waWN0dXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1ydWJyaWMtY2FyZF9fcGljdHVyZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtcnVicmljLWNhcmRfX3BsdXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItaXJpcykpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuLmMtcnVicmljLWNhcmRfX3BsdXM6OmJlZm9yZSwgLmMtcnVicmljLWNhcmRfX3BsdXM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMThweDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtcnVicmljLWNhcmRfX3BsdXM6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG59XG4uYy1ydWJyaWMtY2FyZF9fcGx1czo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG4uYy1ydWJyaWMtY2FyZF9faGVhZGVyOmhvdmVyIC5jLXJ1YnJpYy1jYXJkX19wbHVzLCAuYy1ydWJyaWMtY2FyZC5qcy1hY2NvcmRpb24tb3BlbmVkIC5jLXJ1YnJpYy1jYXJkX19wbHVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi12aW9sZXR0ZSkpO1xufVxuLmMtcnVicmljLWNhcmQuanMtYWNjb3JkaW9uLW9wZW5lZCAuYy1ydWJyaWMtY2FyZF9fcGx1czo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xufVxuLmMtcnVicmljLWNhcmRfX2NvbnRlbnQge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiBoZWlnaHQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwbXMgNzAwbXM7XG59XG4uYy1ydWJyaWMtY2FyZC5qcy1hY2NvcmRpb24tb3BlbmVkIC5jLXJ1YnJpYy1jYXJkX19jb250ZW50IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xufVxuLmMtcnVicmljLWNhcmRfX3RyYW5zaXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1lYXNlLWluLW91dC1xdWFydCk7XG59XG4uYy1ydWJyaWMtY2FyZC5qcy1hY2NvcmRpb24tb3BlbmVkIC5jLXJ1YnJpYy1jYXJkX190cmFuc2l0aW9uIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcbn1cbi5jLXJ1YnJpYy1jYXJkX190cmFuc2l0aW9uID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jLXJ1YnJpYy1jYXJkX19jbXMtY29udGVudCwgLmMtcnVicmljLWNhcmRfX2RvY3VtZW50cywgLmMtcnVicmljLWNhcmRfX2dhbGxlcnkge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0teS1udXMtNjApO1xufVxuLmMtcnVicmljLWNhcmRfX2J1c2luZXNzZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTVweDtcbn1cbi5jLXJ1YnJpYy1jYXJkX19idXNpbmVzcyB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtcnVicmljLWNhcmRfX2J1c2luZXNzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmMtcnVicmljLWNhcmRfX2J1c2luZXNzLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHBhZGRpbmc6IDIwcHggdmFyKC0teC1udXMtMzApO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdseWNpbmUpKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbi5jLXJ1YnJpYy1jYXJkX19idXNpbmVzcy1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1wZXR1bmlhKSwgMC4yKTtcbn1cbi5jLXJ1YnJpYy1jYXJkX19idXNpbmVzcy1idXR0b24gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYy1ydWJyaWMtY2FyZF9fc2hhcmUtc2VjdGlvbiB7XG4gIHBhZGRpbmctYmxvY2s6IDIwcHg7XG59XG4uYy1ydWJyaWMtY2FyZDpub3QoLmpzLWFjY29yZGlvbi1vcGVuZWQpIGlmcmFtZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtcnVicmljLWNhcmRfX3NjcmVlbi1yZWFkZXItYW5jaG9yLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBpbml0aWFsO1xuICBib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDdweCA3cHggMCAwO1xufVxuLmMtcnVicmljLWNhcmQuanMtYWNjb3JkaW9uLW9wZW5lZCAuYy1ydWJyaWMtY2FyZF9fc2NyZWVuLXJlYWRlci1hbmNob3ItYnV0dG9uOmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLmMtc3ViLWRvY3VtZW50LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA3NXB4O1xuICBwYWRkaW5nOiB2YXIoLS15LW51cy0yMCkgY2FsYyh2YXIoLS14LW51cy00MCkgLSAxMHB4KTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmMtc3ViLWRvY3VtZW50LWNhcmQge1xuICAgIG1pbi1oZWlnaHQ6IDY1cHg7XG4gIH1cbn1cbi5jLXN1Yi1kb2N1bWVudC1jYXJkX19iYWRnZS1jb250YWluZXIge1xuICB3aWR0aDogNTBweDtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS14LW51cy0zMCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYy1zdWItZG9jdW1lbnQtY2FyZF9fYmFkZ2UtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1zdWItZG9jdW1lbnQtY2FyZF9fYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDRweCA5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXZpb2xldHRlKSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI3cHg7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jLXN1Yi1kb2N1bWVudC1jYXJkX19jb250ZW50IHtcbiAgZmxleDogMTtcbn1cbi5jLXN1Yi1kb2N1bWVudC1jYXJkX19zdXJ0aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTQpO1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xuICBvcGFjaXR5OiAwLjc7XG59XG4uYy1zdWItZG9jdW1lbnQtY2FyZF9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTkpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xufVxuLmMtc3ViLWRvY3VtZW50LWNhcmRfX3N2Zy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS14LW51cy00MCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1waXNzZW5saXQpKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbi5jLXN1Yi1kb2N1bWVudC1jYXJkOmhvdmVyIC5jLXN1Yi1kb2N1bWVudC1jYXJkX19zdmctY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1pcmlzKSk7XG59XG4uYy1zdWItZG9jdW1lbnQtY2FyZF9fc3ZnIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zO1xufVxuLmMtc3ViLWRvY3VtZW50LWNhcmQ6aG92ZXIgLmMtc3ViLWRvY3VtZW50LWNhcmRfX3N2ZyB7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuXG4uYy1vdmVybGF5LWFsZXJ0cyB7XG4gIC0tb3ZlcmxheS13aWR0aDogNTAwcHg7XG4gIC0tdG9wLWhlaWdodDogNDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLW92ZXJsYXktYWxlcnRzIHtcbiAgICAtLW92ZXJsYXktd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmMtb3ZlcmxheS1hbGVydHMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTMwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmMtb3ZlcmxheS1hbGVydHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLW92ZXJsYXktYWxlcnRzX19jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGNhbGMoMHB4IC0gdmFyKC0tb3ZlcmxheS13aWR0aCkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogdmFyKC0tb3ZlcmxheS13aWR0aCk7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS15LW51cy00MCkgKyB2YXIoLS1idXR0b24tY2xvc2UtZGltZW5zaW9ucykgKyAyMHB4KSBjYWxjKHZhcigtLXgtbnVzLTUwKSAvIDIpIHZhcigtLXktbnVzLTUwKSB2YXIoLS14LW51cy01MCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgdHJhbnNpdGlvbjogcmlnaHQgODAwbXMgdmFyKC0tZWFzZS1pbi1vdXQtcXVhcnQpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgLmMtb3ZlcmxheS1hbGVydHNfX2NvbnRhaW5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweCAwIDAgNDBweDtcbiAgfVxufVxuLmMtb3ZlcmxheS1hbGVydHNfX3RvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiB2YXIoLS10b3AtaGVpZ2h0KTtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItcGV0dW5pYSksIDAuMik7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5jLW92ZXJsYXktYWxlcnRzX190b3Agc3ZnIHtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbn1cbi5jLW92ZXJsYXktYWxlcnRzX190b3Agc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xufVxuLmMtb3ZlcmxheS1hbGVydHNfX2J1dHRvbi1jbG9zZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMCAxMHB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuLmMtb3ZlcmxheS1hbGVydHNfX2J1dHRvbi1jbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5jLW92ZXJsYXktYWxlcnRzX190b3AsIC5jLW92ZXJsYXktYWxlcnRzX19jb250ZW50IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWVhc2Utb3V0LWN1YmljKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG59XG4uYy1vdmVybGF5LWFsZXJ0c19fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS10b3AtaGVpZ2h0KSAxMHB4IDAgMDtcbn1cbi5jLW92ZXJsYXktYWxlcnRzX19jb250ZW50OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyNXB4KTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMSkgNSUsIHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMCkgMTAwJSk7XG59XG4uYy1vdmVybGF5LWFsZXJ0c19fbGlzdCB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIDEwcHggNTBweCAwO1xufVxuLmMtb3ZlcmxheS1hbGVydHNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLXBldHVuaWEpLCAwLjI1KTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLmMtb3ZlcmxheS1hbGVydHNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItcGV0dW5pYSksIDEpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLmMtb3ZlcmxheS1hbGVydHNfX2xpbmssIC5jLW92ZXJsYXktYWxlcnRzX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMCAyMHB4O1xuICBwYWRkaW5nOiAyMnB4IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1wZXR1bmlhKSwgMC4yKTtcbn1cbi5jLW92ZXJsYXktYWxlcnRzX19saW5rIC5zdmctY29udGFpbmVyLCAuYy1vdmVybGF5LWFsZXJ0c19faXRlbSAuc3ZnLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmMtb3ZlcmxheS1hbGVydHNfX2xpbmsgLnN2Zy1jb250YWluZXIgc3ZnLCAuYy1vdmVybGF5LWFsZXJ0c19faXRlbSAuc3ZnLWNvbnRhaW5lciBzdmcge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuLmMtb3ZlcmxheS1hbGVydHNfX2xpbmstLXJlZCAuc3ZnLWNvbnRhaW5lciwgLmMtb3ZlcmxheS1hbGVydHNfX2l0ZW0tLXJlZCAuc3ZnLWNvbnRhaW5lciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYih2YXIoLS1yZ2ItYWxlcnRlKSk7XG59XG4uYy1vdmVybGF5LWFsZXJ0c19fbGluay0tcmVkIC5zdmctY29udGFpbmVyIHN2ZywgLmMtb3ZlcmxheS1hbGVydHNfX2l0ZW0tLXJlZCAuc3ZnLWNvbnRhaW5lciBzdmcge1xuICBmaWxsOiByZ2IodmFyKC0tcmdiLWFsZXJ0ZSkpO1xufVxuLmMtb3ZlcmxheS1hbGVydHNfX2xpbmstY29udGVudCwgLmMtb3ZlcmxheS1hbGVydHNfX2l0ZW0tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNXB4IDA7XG59XG4uYy1vdmVybGF5LWFsZXJ0c19fZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XG59XG4uYy1vdmVybGF5LWFsZXJ0c19fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTQpO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItdmlvbGV0dGUpKTtcbn1cbi5jLW92ZXJsYXktYWxlcnRzX19mYWxzZS1idXR0b24ge1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtb3ZlcmxheS1hbGVydHNfX2JhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLXBldHVuaWEpLCAwKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cblxuLnNob3ctb3ZlcmxheS1hbGVydHMgYm9keSB7XG4gIC0tYWxlcnRzLWhlaWdodDogMHB4O1xufVxuLnNob3ctb3ZlcmxheS1hbGVydHMgLmMtb3ZlcmxheS1hbGVydHMge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnNob3ctb3ZlcmxheS1hbGVydHMgLmMtb3ZlcmxheS1hbGVydHNfX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1wZXR1bmlhKSwgMC4yNSk7XG59XG5cbi5zaG93LW92ZXJsYXktYWxlcnRzOm5vdCguY2xvc2luZy1vdmVybGF5LWFsZXJ0cykgLmMtb3ZlcmxheS1hbGVydHNfX2NvbnRhaW5lciB7XG4gIHJpZ2h0OiAwO1xufVxuLnNob3ctb3ZlcmxheS1hbGVydHM6bm90KC5jbG9zaW5nLW92ZXJsYXktYWxlcnRzKSAuYy1vdmVybGF5LWFsZXJ0c19fY29udGVudCwgLnNob3ctb3ZlcmxheS1hbGVydHM6bm90KC5jbG9zaW5nLW92ZXJsYXktYWxlcnRzKSAuYy1vdmVybGF5LWFsZXJ0c19fdG9wIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA1MDBtcztcbn1cblxuLnNob3ctb3ZlcmxheS1hbGVydHMuY2xvc2luZy1vdmVybGF5LWFsZXJ0cyAuYy1vdmVybGF5LWFsZXJ0c19fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLXBldHVuaWEpLCAwKTtcbn1cblxuLmMtb3ZlcmxheS1jYWxlbmRhciB7XG4gIC0tb3ZlcmxheS1jYWxlbmRhci13aWR0aDogNTgwcHg7XG4gIC0tb3ZlcmxheS1jYWxlbmRhci1yaWdodC1oaWRlOiBjYWxjKDBweCAtIHZhcigtLW92ZXJsYXktY2FsZW5kYXItd2lkdGgpKTtcbiAgLS1vdmVybGF5LWNhbGVuZGFyLXJpZ2h0LXNob3c6IDBweDtcbiAgLS1vdmVybGF5LWNhbGVuZGFyLWJ1dHRvbi1jbG9zZS1zaXplOiA2MHB4O1xuICAtLW92ZXJsYXktY2FsZW5kYXItbGVnZW5kLWhlaWdodDogOTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLW92ZXJsYXktY2FsZW5kYXIge1xuICAgIC0tb3ZlcmxheS1jYWxlbmRhci13aWR0aDogMTAwJTtcbiAgICAtLW92ZXJsYXktY2FsZW5kYXItcmlnaHQtaGlkZTogLTEwMCU7XG4gICAgLS1vdmVybGF5LWNhbGVuZGFyLWJ1dHRvbi1jbG9zZS1zaXplOiA0MHB4O1xuICAgIC0tb3ZlcmxheS1jYWxlbmRhci1sZWdlbmQtaGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLmMtb3ZlcmxheS1jYWxlbmRhciB7XG4gICAgLS1vdmVybGF5LWNhbGVuZGFyLWxlZ2VuZC1oZWlnaHQ6IDEzMHB4O1xuICB9XG59XG5cbi5jLW92ZXJsYXktY2FsZW5kYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDA7XG59XG4uYy1vdmVybGF5LWNhbGVuZGFyX19jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IHZhcigtLW92ZXJsYXktY2FsZW5kYXItcmlnaHQtaGlkZSk7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IHZhcigtLW92ZXJsYXktY2FsZW5kYXItd2lkdGgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHJpZ2h0IDgwMG1zIHZhcigtLWVhc2UtaW4tb3V0LXF1YXJ0KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gIC5jLW92ZXJsYXktY2FsZW5kYXJfX2NvbnRhaW5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweCAwIDAgNDBweDtcbiAgfVxufVxuLmMtb3ZlcmxheS1jYWxlbmRhcl9fYnV0dG9uLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXktbnVzLTMwKTtcbiAgcmlnaHQ6IHZhcigtLXgtbnVzLTIwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS1vdmVybGF5LWNhbGVuZGFyLWJ1dHRvbi1jbG9zZS1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1vdmVybGF5LWNhbGVuZGFyLWJ1dHRvbi1jbG9zZS1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saWxhcykpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gIHotaW5kZXg6IDE7XG59XG4uYy1vdmVybGF5LWNhbGVuZGFyX19idXR0b24tY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWlyaXMpKTtcbn1cbi5jLW92ZXJsYXktY2FsZW5kYXJfX2J1dHRvbi1jbG9zZS1zdmcge1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xuICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XG59XG4uYy1vdmVybGF5LWNhbGVuZGFyX19idXR0b24tY2xvc2U6aG92ZXIgLmMtb3ZlcmxheS1jYWxlbmRhcl9fYnV0dG9uLWNsb3NlLXN2ZyB7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtb3ZlcmxheS1jYWxlbmRhcl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCAtIHZhcigtLW92ZXJsYXktY2FsZW5kYXItbGVnZW5kLWhlaWdodCkpO1xuICBtYXgtaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwIC0gdmFyKC0tb3ZlcmxheS1jYWxlbmRhci1sZWdlbmQtaGVpZ2h0KSk7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tb3ZlcmxheS1jYWxlbmRhci1idXR0b24tY2xvc2Utc2l6ZSkgKyB2YXIoLS15LW51cy0zMCkgKyB2YXIoLS15LW51cy03MCkpIHZhcigtLXgtbnVzLTQwKSAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODAwcHgpIHtcbiAgLmMtb3ZlcmxheS1jYWxlbmRhcl9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tb3ZlcmxheS1jYWxlbmRhci1idXR0b24tY2xvc2Utc2l6ZSkgKyB2YXIoLS15LW51cy0zMCkgKyB2YXIoLS15LW51cy01MCkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHtcbiAgLmMtb3ZlcmxheS1jYWxlbmRhcl9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tb3ZlcmxheS1jYWxlbmRhci1idXR0b24tY2xvc2Utc2l6ZSkgKyB2YXIoLS15LW51cy0zMCkgKyB2YXIoLS15LW51cy0zMCkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAuYy1vdmVybGF5LWNhbGVuZGFyX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWlubGluZTogMTBweDtcbiAgfVxufVxuLmMtb3ZlcmxheS1jYWxlbmRhcl9fY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItcGV0dW5pYSksIDAuMjUpO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4uYy1vdmVybGF5LWNhbGVuZGFyX19jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLXBldHVuaWEpLCAxKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5jLW92ZXJsYXktY2FsZW5kYXJfX2NvbnRlbnQtaW5uZXIge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG8gMDtcbn1cbi5jLW92ZXJsYXktY2FsZW5kYXJfX2NhbGVuZGFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtb3ZlcmxheS1jYWxlbmRhcl9fYnV0dG9uLWFsbC1kYXRlcyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktbnVzLTUwKTtcbn1cbi5jLW92ZXJsYXktY2FsZW5kYXJfX2xlZ2VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAgMzBweDtcbiAgaGVpZ2h0OiB2YXIoLS1vdmVybGF5LWNhbGVuZGFyLWxlZ2VuZC1oZWlnaHQpO1xuICBwYWRkaW5nOiAwIHZhcigtLXgtbnVzLTMwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItcGV0dW5pYSksIDAuMjUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtb3ZlcmxheS1jYWxlbmRhcl9fbGVnZW5kIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4IDA7XG4gIH1cbn1cbi5jLW92ZXJsYXktY2FsZW5kYXJfX2xlZ2VuZC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xOCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xufVxuLmMtb3ZlcmxheS1jYWxlbmRhcl9fbGVnZW5kLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEwcHggdmFyKC0teC1udXMtMjApO1xufVxuLmMtb3ZlcmxheS1jYWxlbmRhcl9fbGVnZW5kLWV2ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwIDhweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE2KTtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAuYy1vdmVybGF5LWNhbGVuZGFyX19sZWdlbmQtZXZlbnQge1xuICAgIG1hcmdpbi1yaWdodDogMTAwJTtcbiAgfVxufVxuLmMtb3ZlcmxheS1jYWxlbmRhcl9fbGVnZW5kLWV2ZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItaXJpcykpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uYy1vdmVybGF5LWNhbGVuZGFyX19sZWdlbmQtdG9kYXksIC5jLW92ZXJsYXktY2FsZW5kYXJfX2xlZ2VuZC1zZWxlY3RlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMCA4cHg7XG59XG4uYy1vdmVybGF5LWNhbGVuZGFyX19sZWdlbmQtdG9kYXktdGV4dCwgLmMtb3ZlcmxheS1jYWxlbmRhcl9fbGVnZW5kLXNlbGVjdGVkLXRleHQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTYpO1xuICBsaW5lLWhlaWdodDogMTYwJTtcbn1cbi5jLW92ZXJsYXktY2FsZW5kYXJfX2xlZ2VuZC10b2RheS1udW1iZXIsIC5jLW92ZXJsYXktY2FsZW5kYXJfX2xlZ2VuZC1zZWxlY3RlZC1udW1iZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG4uYy1vdmVybGF5LWNhbGVuZGFyX19sZWdlbmQtdG9kYXktbnVtYmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKHZhcigtLXJnYi1pcmlzKSk7XG59XG4uYy1vdmVybGF5LWNhbGVuZGFyX19sZWdlbmQtc2VsZWN0ZWQtbnVtYmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1pcmlzKSk7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy1vdmVybGF5LWNhbGVuZGFyX19iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLXBldHVuaWEpLCAwKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDBtcztcbiAgei1pbmRleDogLTE7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgT1ZFUkxBWSBWSVNJQkxFXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uc2hvdy1vdmVybGF5LWNhbGVuZGFyIGJvZHkge1xuICAtLWFsZXJ0cy1oZWlnaHQ6IDBweDtcbn1cbi5zaG93LW92ZXJsYXktY2FsZW5kYXIgLmMtb3ZlcmxheS1jYWxlbmRhciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4uc2hvdy1vdmVybGF5LWNhbGVuZGFyIC5jLW92ZXJsYXktY2FsZW5kYXJfX2NvbnRhaW5lciB7XG4gIHJpZ2h0OiB2YXIoLS1vdmVybGF5LWNhbGVuZGFyLXJpZ2h0LXNob3cpO1xufVxuLnNob3ctb3ZlcmxheS1jYWxlbmRhciAuYy1vdmVybGF5LWNhbGVuZGFyX19iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLXBldHVuaWEpLCAwLjQpO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE9WRVJMQVkgUVVJIEZFUk1FXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uc2hvdy1vdmVybGF5LWNhbGVuZGFyLmNsb3Npbmctb3ZlcmxheS1jYWxlbmRhciAuYy1vdmVybGF5LWNhbGVuZGFyX19jb250YWluZXIge1xuICByaWdodDogdmFyKC0tb3ZlcmxheS1jYWxlbmRhci1yaWdodC1oaWRlKTtcbn1cbi5zaG93LW92ZXJsYXktY2FsZW5kYXIuY2xvc2luZy1vdmVybGF5LWNhbGVuZGFyIC5jLW92ZXJsYXktY2FsZW5kYXJfX2JhY2tkcm9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItcGV0dW5pYSksIDApO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcbn1cblxuLmMtb3ZlcmxheS1jb29raWVzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDExMDtcbn1cbi5jLW92ZXJsYXktY29va2llc19fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IHZhcigtLXktbnVzLTMwKTtcbiAgbGVmdDogdmFyKC0teC1udXMtMzApO1xuICB3aWR0aDogNDUwcHg7XG4gIHBhZGRpbmc6IHZhcigtLXktbnVzLTI1KSB2YXIoLS14LW51cy0yNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogMCA0cHggMThweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS15LW51cy0zMCkpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDgwMG1zIGN1YmljLWJlemllcigwLjc2LCAwLCAwLjI0LCAxKSwgdHJhbnNmb3JtIDgwMG1zIGN1YmljLWJlemllcigwLjc2LCAwLCAwLjI0LCAxKTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jLW92ZXJsYXktY29va2llc19fY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0teC1udXMtMzApICogMik7XG4gIH1cbn1cbi5jLW92ZXJsYXktY29va2llc19fYnV0dG9uLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGModmFyKC0teS1udXMtMjUpIC0gMTVweCk7XG4gIHJpZ2h0OiBjYWxjKHZhcigtLXgtbnVzLTI1KSAtIDE1cHgpO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuLmMtb3ZlcmxheS1jb29raWVzX19idXR0b24tY2xvc2U6aG92ZXIge1xuICBvcGFjaXR5OiAwLjY7XG59XG4uYy1vdmVybGF5LWNvb2tpZXNfX2J1dHRvbi1jbG9zZTo6YmVmb3JlLCAuYy1vdmVybGF5LWNvb2tpZXNfX2J1dHRvbi1jbG9zZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDEuNXB4O1xuICBib3JkZXItcmFkaXVzOiAxLjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDAsIDApO1xufVxuLmMtb3ZlcmxheS1jb29raWVzX19idXR0b24tY2xvc2U6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG59XG4uYy1vdmVybGF5LWNvb2tpZXNfX2J1dHRvbi1jbG9zZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5jLW92ZXJsYXktY29va2llc19fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTYpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xufVxuLmMtb3ZlcmxheS1jb29raWVzX190ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNCk7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIG1hcmdpbi10b3A6IDdweDtcbn1cbi5jLW92ZXJsYXktY29va2llc19fdGV4dCA+IGEge1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNCk7XG59XG4uYy1vdmVybGF5LWNvb2tpZXNfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTIwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5jLW92ZXJsYXktY29va2llc19fYnV0dG9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmMtb3ZlcmxheS1jb29raWVzX19idXR0b24tcmVmdXNlLCAuYy1vdmVybGF5LWNvb2tpZXNfX2J1dHRvbi1hY2NlcHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZy10b3A6IDE0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLmMtb3ZlcmxheS1jb29raWVzX19idXR0b24tcmVmdXNlLCAuYy1vdmVybGF5LWNvb2tpZXNfX2J1dHRvbi1hY2NlcHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYy1vdmVybGF5LWNvb2tpZXNfX2J1dHRvbi1yZWZ1c2Uge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAuYy1vdmVybGF5LWNvb2tpZXNfX2J1dHRvbi1yZWZ1c2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE9WRVJMQVkgVklTSUJMRVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnNob3ctb3ZlcmxheS1jb29raWVzIC5jLW92ZXJsYXktY29va2llcyB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uc2hvdy1vdmVybGF5LWNvb2tpZXMgLmMtb3ZlcmxheS1jb29raWVzX19jb250YWluZXIge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgT1ZFUkxBWSBRVUkgRkVSTUVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5zaG93LW92ZXJsYXktY29va2llcy5jbG9zaW5nLW92ZXJsYXktY29va2llcyAuYy1vdmVybGF5LWNvb2tpZXNfX2NvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS15LW51cy0zMCkpO1xufVxuXG4uYy1vdmVybGF5LWRpcmVjdG9yeSB7XG4gIC0tb3ZlcmxheS13aWR0aDogNTAwcHg7XG4gIC0tYnV0dG9uLWNsb3NlLWRpbWVuc2lvbnM6IDYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1vdmVybGF5LWRpcmVjdG9yeSB7XG4gICAgLS1vdmVybGF5LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jLW92ZXJsYXktZGlyZWN0b3J5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEzMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLW92ZXJsYXktZGlyZWN0b3J5X19jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGNhbGMoMHB4IC0gdmFyKC0tb3ZlcmxheS13aWR0aCkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogdmFyKC0tb3ZlcmxheS13aWR0aCk7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS15LW51cy00MCkgKyB2YXIoLS1idXR0b24tY2xvc2UtZGltZW5zaW9ucykgKyAyMHB4KSBjYWxjKHZhcigtLXgtbnVzLTUwKSAvIDIpIHZhcigtLXktbnVzLTUwKSB2YXIoLS14LW51cy01MCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgdHJhbnNpdGlvbjogcmlnaHQgODAwbXMgdmFyKC0tZWFzZS1pbi1vdXQtcXVhcnQpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgLmMtb3ZlcmxheS1kaXJlY3RvcnlfX2NvbnRhaW5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweCAwIDAgNDBweDtcbiAgfVxufVxuLmMtb3ZlcmxheS1kaXJlY3RvcnlfX2NvbnRhaW5lcjo6YmVmb3JlLCAuYy1vdmVybGF5LWRpcmVjdG9yeV9fY29udGFpbmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYy1vdmVybGF5LWRpcmVjdG9yeV9fY29udGFpbmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKHZhcigtLXJnYi13aGl0ZSksIDEpIDIwJSwgcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAwKSAxMDAlKTtcbiAgdG9wOiA0MHB4O1xufVxuLmMtb3ZlcmxheS1kaXJlY3RvcnlfX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAxKSA1JSwgcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAwKSAxMDAlKTtcbiAgYm90dG9tOiAwO1xufVxuLmMtb3ZlcmxheS1kaXJlY3RvcnlfX2J1dHRvbi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogMTVweDtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS1idXR0b24tY2xvc2UtZGltZW5zaW9ucyk7XG4gIGhlaWdodDogdmFyKC0tYnV0dG9uLWNsb3NlLWRpbWVuc2lvbnMpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcGlzc2VubGl0KSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG4uYy1vdmVybGF5LWRpcmVjdG9yeV9fYnV0dG9uLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1pcmlzKSk7XG59XG4uYy1vdmVybGF5LWRpcmVjdG9yeV9fYnV0dG9uLWNsb3NlIHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcbn1cbi5jLW92ZXJsYXktZGlyZWN0b3J5X19idXR0b24tY2xvc2U6aG92ZXIgc3ZnIHtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy1vdmVybGF5LWRpcmVjdG9yeV9fY29udGVudCB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS14LW51cy01MCkgLyAyKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWVhc2Utb3V0LWN1YmljKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG59XG4uYy1vdmVybGF5LWRpcmVjdG9yeV9fY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItcGV0dW5pYSksIDAuMjUpO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4uYy1vdmVybGF5LWRpcmVjdG9yeV9fY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1wZXR1bmlhKSwgMSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uYy1vdmVybGF5LWRpcmVjdG9yeV9fY29udGVudCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jLW92ZXJsYXktZGlyZWN0b3J5X19zdXJ0aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xufVxuLmMtb3ZlcmxheS1kaXJlY3RvcnlfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcbn1cbi5jLW92ZXJsYXktZGlyZWN0b3J5X19waWN0dXJlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEzMnB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmMtb3ZlcmxheS1kaXJlY3RvcnlfX3BpY3R1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxMzIvNzE7XG59XG4uYy1vdmVybGF5LWRpcmVjdG9yeV9fZGVzY3JpcHRpb24sIC5jLW92ZXJsYXktZGlyZWN0b3J5X19idXR0b24tY29udGFpbmVyLCAuYy1vdmVybGF5LWRpcmVjdG9yeV9fYWRkcmVzcy1jb250YWluZXIsIC5jLW92ZXJsYXktZGlyZWN0b3J5X19kb2N1bWVudHMtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJsb2NrOiAzMHB4O1xufVxuLmMtb3ZlcmxheS1kaXJlY3RvcnlfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcbn1cbi5jLW92ZXJsYXktZGlyZWN0b3J5X19hZGRyZXNzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XG59XG4uYy1vdmVybGF5LWRpcmVjdG9yeV9fYnV0dG9uLWNvbnRhaW5lciAuYy1idXR0b24ge1xuICBwYWRkaW5nLWJsb2NrOiAxNnB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLW92ZXJsYXktZGlyZWN0b3J5X19kb2N1bWVudHMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xufVxuLmMtb3ZlcmxheS1kaXJlY3RvcnlfX2JhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLXBldHVuaWEpLCAwKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbi5jLW92ZXJsYXktZGlyZWN0b3J5X19nYWxsZXJ5LWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhc3BlY3QtcmF0aW86IDM4My8yMjc7XG59XG4uYy1vdmVybGF5LWRpcmVjdG9yeV9fZ2FsbGVyeS1ibG9jay0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jLW92ZXJsYXktZGlyZWN0b3J5X19nYWxsZXJ5LXBsdXMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogdmFyKC0teC0yNSk7XG4gIGJvdHRvbTogdmFyKC0teS0yNSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXJ1Y2hlKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDI7XG59XG4uYy1vdmVybGF5LWRpcmVjdG9yeV9fZ2FsbGVyeS1wbHVzIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG59XG4uYy1vdmVybGF5LWRpcmVjdG9yeV9fZ2FsbGVyeS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IHpvb20taW47XG4gIGJvcmRlci1yYWRpdXM6IDQ1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1vdmVybGF5LWRpcmVjdG9yeV9fZ2FsbGVyeS1saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1tb3Vzc2UpKTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gIHotaW5kZXg6IDE7XG59XG4uYy1vdmVybGF5LWRpcmVjdG9yeV9fZ2FsbGVyeS1saW5rOmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjI7XG59XG4uYy1vdmVybGF5LWRpcmVjdG9yeV9fZ2FsbGVyeS1waWN0dXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmMtb3ZlcmxheS1kaXJlY3RvcnktdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWlyaXMpKTtcbn1cblxuLmMtb3ZlcmxheS1kaXJlY3RvcnktaXRlbXMge1xuICBtYXJnaW4tYmxvY2s6IDMwcHg7XG59XG4uYy1vdmVybGF5LWRpcmVjdG9yeS1pdGVtczpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jLW92ZXJsYXktZGlyZWN0b3J5LWl0ZW1zX19zb2NpYWwtaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDJweDtcbn1cbi5jLW92ZXJsYXktZGlyZWN0b3J5LWl0ZW1zX19pbmZvLWl0ZW0ge1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1wZXR1bmlhKSwgMC4zKTtcbn1cbi5jLW92ZXJsYXktZGlyZWN0b3J5LWl0ZW1zX19pbmZvLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG4uYy1vdmVybGF5LWRpcmVjdG9yeS1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuLmMtb3ZlcmxheS1kaXJlY3RvcnktaW5mb19fc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcbn1cbi5jLW92ZXJsYXktZGlyZWN0b3J5LWluZm9fX2xpbmsge1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNyk7XG59XG4uYy1vdmVybGF5LWRpcmVjdG9yeS1pbmZvX190ZXh0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE3KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XG59XG5cbi5jLW92ZXJsYXktZGlyZWN0b3J5LXNvY2lhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1wZXR1bmlhKSwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMzAwbXM7XG59XG4uYy1vdmVybGF5LWRpcmVjdG9yeS1zb2NpYWw6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xufVxuLmMtb3ZlcmxheS1kaXJlY3Rvcnktc29jaWFsX19zdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBmaWxsOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcbn1cblxuLnNob3ctb3ZlcmxheS1kaXJlY3RvcnkgYm9keSB7XG4gIC0tYWxlcnRzLWhlaWdodDogMHB4O1xufVxuLnNob3ctb3ZlcmxheS1kaXJlY3RvcnkgLmMtb3ZlcmxheS1kaXJlY3Rvcnkge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnNob3ctb3ZlcmxheS1kaXJlY3RvcnkgLmMtb3ZlcmxheS1kaXJlY3RvcnlfX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1wZXR1bmlhKSwgMC4yNSk7XG59XG5cbi5zaG93LW92ZXJsYXktZGlyZWN0b3J5Om5vdCguY2xvc2luZy1vdmVybGF5LWRpcmVjdG9yeSkgLmMtb3ZlcmxheS1kaXJlY3RvcnlfX2NvbnRhaW5lciB7XG4gIHJpZ2h0OiAwO1xufVxuLnNob3ctb3ZlcmxheS1kaXJlY3Rvcnk6bm90KC5jbG9zaW5nLW92ZXJsYXktZGlyZWN0b3J5KSAuYy1vdmVybGF5LWRpcmVjdG9yeV9fY29udGVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7XG59XG5cbi5zaG93LW92ZXJsYXktZGlyZWN0b3J5LmNsb3Npbmctb3ZlcmxheS1kaXJlY3RvcnkgLmMtb3ZlcmxheS1kaXJlY3RvcnlfX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1wZXR1bmlhKSwgMCk7XG59XG5cbi5jLW92ZXJsYXktbWVudS1kZXNrdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IGNhbGModmFyKC0tYWxlcnRzLWhlaWdodCkgKyB2YXIoLS1oZWFkZXItaGVpZ2h0KSk7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDQwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiB0b3AgdmFyKC0tYWxlcnRzLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLWFsZXJ0cy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiksIHZpc2liaWxpdHkgMG1zIDgwMG1zO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLW92ZXJsYXktbWVudS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1vdmVybGF5LW1lbnUtZGVza3RvcF9fY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwcHg7XG4gIHRyYW5zaXRpb246IGhlaWdodCA5MDBtcyB2YXIoLS1lYXNlLWluLW91dC1xdWFydCksIHdpZHRoIDgwMG1zIHZhcigtLWVhc2UtaW4tb3V0LWN1YmljKTtcbn1cbi5jLW92ZXJsYXktbWVudS1kZXNrdG9wX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMCB2YXIoLS14LW51cy04MCk7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS14LW51cy0xMDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS14LW51cy04MCk7XG4gIH1cbn1cbi5jLW92ZXJsYXktbWVudS1kZXNrdG9wX19mYXN0LWxpbmtzIHtcbiAgdHJhbnNsYXRlOiAwIC0yNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE1cHggMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAzMDVweDtcbiAgcGFkZGluZy10b3A6IHZhcigtLXktbnVzLTMwKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA4MDBtcyAwbXMsIHRyYW5zbGF0ZSA4MDBtcyAwbXMgdmFyKC0tZWFzZS1vdXQtY3ViaWMpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jLW92ZXJsYXktbWVudS1kZXNrdG9wX19mYXN0LWxpbmtzIHtcbiAgICB3aWR0aDogMjU1cHg7XG4gIH1cbn1cbi5jLW92ZXJsYXktbWVudS1kZXNrdG9wX19mYXN0LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAgMjBweDtcbiAgbWluLWhlaWdodDogODVweDtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX2Zhc3QtbGluazpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcGlzc2VubGl0KSk7XG59XG4uYy1vdmVybGF5LW1lbnUtZGVza3RvcF9fZmFzdC1saW5rOmZpcnN0LWNoaWxkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItcGlzc2VubGl0KSwgMC42NSk7XG59XG4uYy1vdmVybGF5LW1lbnUtZGVza3RvcF9fZmFzdC1saW5rOm50aC1jaGlsZCgyKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2FwdWNpbmUpKTtcbn1cbi5jLW92ZXJsYXktbWVudS1kZXNrdG9wX19mYXN0LWxpbms6bnRoLWNoaWxkKDIpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2FwdWNpbmUpLCAwLjY1KTtcbn1cbi5jLW92ZXJsYXktbWVudS1kZXNrdG9wX19mYXN0LWxpbms6bGFzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItaXJpcykpO1xufVxuLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX2Zhc3QtbGluazpsYXN0LWNoaWxkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItaXJpcyksIDAuNjUpO1xufVxuLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX2Zhc3QtbGluayAuc3ZnLWNvbnRhaW5lciB7XG4gIHRyYW5zbGF0ZTogMCAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX2Zhc3QtbGluayAuc3ZnLWNvbnRhaW5lciBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xuICBzdHJva2Utd2lkdGg6IDEuNXB4O1xufVxuLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX2Zhc3QtbGluayAudGV4dC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGdhcDogNXB4IDA7XG59XG4uYy1vdmVybGF5LW1lbnUtZGVza3RvcF9fZmFzdC1saW5rIC50ZXh0LWNvbnRhaW5lciBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xufVxuLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX2Zhc3QtbGluayAudGV4dC1jb250YWluZXIgc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE2KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5jLW92ZXJsYXktbWVudS1kZXNrdG9wX19mYXN0LWxpbmsgLnRleHQtY29udGFpbmVyIHNwYW46bGFzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTEzKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5jLW92ZXJsYXktbWVudS1kZXNrdG9wX19mYXN0LWxpbms6Zmlyc3QtY2hpbGQgLnRleHQtY29udGFpbmVyIHNwYW4ge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XG59XG4uYy1vdmVybGF5LW1lbnUtZGVza3RvcF9fZmFzdC1saW5rOm50aC1jaGlsZCgyKSAudGV4dC1jb250YWluZXIgc3BhbiB7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy1vdmVybGF5LW1lbnUtZGVza3RvcF9fZmFzdC1saW5rOmxhc3QtY2hpbGQgLnRleHQtY29udGFpbmVyIHNwYW4ge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX3NlY3Rpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYy1vdmVybGF5LW1lbnUtZGVza3RvcF9fc2VjdGlvbnM6OmJlZm9yZSwgLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX3NlY3Rpb25zOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLW92ZXJsYXktbWVudS1kZXNrdG9wX19zZWN0aW9uczo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKHZhcigtLXJnYi13aGl0ZSksIDEpIDM1JSwgcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAwKSAxMDAlKTtcbn1cbi5jLW92ZXJsYXktbWVudS1kZXNrdG9wX19zZWN0aW9uczo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKHZhcigtLXJnYi13aGl0ZSksIDEpIDM1JSwgcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAwKSAxMDAlKTtcbn1cbi5jLW92ZXJsYXktbWVudS1kZXNrdG9wX19zZWN0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS15LW51cy0zMCk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX3NlY3Rpb246Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLXBldHVuaWEpLCAwLjI1KTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX3NlY3Rpb246Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItcGV0dW5pYSksIDEpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX2Jsb2NrcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAgdmFyKC0teC1udXMtNzUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDgwMG1zIDBtcywgdHJhbnNsYXRlIDgwMG1zIDBtcyB2YXIoLS1lYXNlLW91dC1jdWJpYyk7XG59XG4uYy1vdmVybGF5LW1lbnUtZGVza3RvcDpub3QoLnNob3ctb3ZlcmxheS1tZW51RGVza3RvcCAuYy1vdmVybGF5LW1lbnUtZGVza3RvcCkgLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX2Jsb2NrcyB7XG4gIHRyYW5zbGF0ZTogMCAtMjVweDtcbn1cbi5jLW92ZXJsYXktbWVudS1kZXNrdG9wX19saXN0LXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktbnVzLTMwKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTIyKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbn1cbi5jLW92ZXJsYXktbWVudS1kZXNrdG9wX19saXN0LXRpdGxlOmhvdmVyIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX2lubmVyLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE1cHggMDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG4uYy1vdmVybGF5LW1lbnUtZGVza3RvcF9fbGluayB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XG4gIG9wYWNpdHk6IDAuNztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbn1cbi5jLW92ZXJsYXktbWVudS1kZXNrdG9wX19saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jLW92ZXJsYXktbWVudS1kZXNrdG9wX19ib3R0b20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMzBweDtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXgtbnVzLTcwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XG59XG4uYy1vdmVybGF5LW1lbnUtZGVza3RvcF9fc2hhcGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTg1cHg7XG4gIGxlZnQ6IC0yMnB4O1xuICB6LWluZGV4OiAtMTtcbn1cbi5jLW92ZXJsYXktbWVudS1kZXNrdG9wX19idXR0b24tY2xvc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAgMTVweDtcbn1cbi5jLW92ZXJsYXktbWVudS1kZXNrdG9wX19idXR0b24tY2xvc2UgLnN2Zy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDU1cHg7XG4gIGhlaWdodDogNTVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWlyaXMpKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbi5jLW92ZXJsYXktbWVudS1kZXNrdG9wX19idXR0b24tY2xvc2UgLnN2Zy1jb250YWluZXIgc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIHN0cm9rZS13aWR0aDogMnB4O1xuICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XG59XG4uYy1vdmVybGF5LW1lbnUtZGVza3RvcF9fYnV0dG9uLWNsb3NlOmhvdmVyIC5zdmctY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1waXNzZW5saXQpKTtcbn1cbi5jLW92ZXJsYXktbWVudS1kZXNrdG9wX19idXR0b24tY2xvc2U6aG92ZXIgLnN2Zy1jb250YWluZXIgc3ZnIHtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcbn1cbi5jLW92ZXJsYXktbWVudS1kZXNrdG9wX19idXR0b24tY2xvc2UgLnRleHQtY29udGFpbmVyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE2KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy1vdmVybGF5LW1lbnUtZGVza3RvcF9fc29jaWFsLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAgNXB4O1xufVxuLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX3NvY2lhbC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX3NvY2lhbC1saW5rIHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGZpbGw6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xuICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zO1xufVxuLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX3NvY2lhbC1saW5rOmhvdmVyIHN2ZyB7XG4gIGZpbGw6IHJnYih2YXIoLS1yZ2ItaXJpcykpO1xufVxuXG4uc2hvdy1vdmVybGF5LW1lbnVEZXNrdG9wIGJvZHkge1xuICAtLWFsZXJ0cy1oZWlnaHQ6IDBweDtcbn1cbi5zaG93LW92ZXJsYXktbWVudURlc2t0b3AgLmMtb3ZlcmxheS1tZW51LWRlc2t0b3Age1xuICB6LWluZGV4OiA0NTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgei1pbmRleDogMzA7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMG1zIDBtcztcbn1cbi5zaG93LW92ZXJsYXktbWVudURlc2t0b3AgLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX2NvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zaG93LW92ZXJsYXktbWVudURlc2t0b3AgLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX2Zhc3QtbGlua3Mge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2xhdGU6IDAgMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcyAzMDBtcywgdHJhbnNsYXRlIDYwMG1zIDMwMG1zIHZhcigtLWVhc2Utb3V0LWN1YmljKTtcbn1cblxuLnNob3ctb3ZlcmxheS1tZW51RGVza3RvcDpub3QoLmNsb3Npbmctb3ZlcmxheS1tZW51LWRlc2t0b3ApW2RhdGEtb3ZlcmxheS1tZW51ZGVza3RvcC1zZWN0aW9uPXZpbGxlXSAuYy1vdmVybGF5LW1lbnUtZGVza3RvcCBbZGF0YS1vdmVybGF5LW1lbnVkZXNrdG9wLXNlY3Rpb249dmlsbGVdIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5zaG93LW92ZXJsYXktbWVudURlc2t0b3A6bm90KC5jbG9zaW5nLW92ZXJsYXktbWVudS1kZXNrdG9wKVtkYXRhLW92ZXJsYXktbWVudWRlc2t0b3Atc2VjdGlvbj12aWxsZV0gLmMtb3ZlcmxheS1tZW51LWRlc2t0b3AgW2RhdGEtb3ZlcmxheS1tZW51ZGVza3RvcC1zZWN0aW9uPXZpbGxlXSAuYy1vdmVybGF5LW1lbnUtZGVza3RvcF9fYmxvY2tzIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNsYXRlOiAwIDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgMzAwbXMsIHRyYW5zbGF0ZSA2MDBtcyAzMDBtcyB2YXIoLS1lYXNlLW91dC1jdWJpYyk7XG59XG4uc2hvdy1vdmVybGF5LW1lbnVEZXNrdG9wOm5vdCguY2xvc2luZy1vdmVybGF5LW1lbnUtZGVza3RvcClbZGF0YS1vdmVybGF5LW1lbnVkZXNrdG9wLXNlY3Rpb249dmlsbGVdIC5jLWhlYWRlcl9fYnV0dG9uLXRyaWdnZXItbWVudS1kZXNrdG9wW2RhdGEtb3ZlcmxheS1tZW51ZGVza3RvcC1zZWN0aW9uPXZpbGxlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItaXJpcykpO1xufVxuLnNob3ctb3ZlcmxheS1tZW51RGVza3RvcDpub3QoLmNsb3Npbmctb3ZlcmxheS1tZW51LWRlc2t0b3ApW2RhdGEtb3ZlcmxheS1tZW51ZGVza3RvcC1zZWN0aW9uPXZpbGxlXSAuYy1oZWFkZXJfX2J1dHRvbi10cmlnZ2VyLW1lbnUtZGVza3RvcFtkYXRhLW92ZXJsYXktbWVudWRlc2t0b3Atc2VjdGlvbj12aWxsZV0gLnRleHQtY29udGFpbmVyIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5zaG93LW92ZXJsYXktbWVudURlc2t0b3A6bm90KC5jbG9zaW5nLW92ZXJsYXktbWVudS1kZXNrdG9wKVtkYXRhLW92ZXJsYXktbWVudWRlc2t0b3Atc2VjdGlvbj12aWxsZV0gLmMtaGVhZGVyX19idXR0b24tdHJpZ2dlci1tZW51LWRlc2t0b3BbZGF0YS1vdmVybGF5LW1lbnVkZXNrdG9wLXNlY3Rpb249dmlsbGVdIC5zdmctY29udGFpbmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnNob3ctb3ZlcmxheS1tZW51RGVza3RvcDpub3QoLmNsb3Npbmctb3ZlcmxheS1tZW51LWRlc2t0b3ApW2RhdGEtb3ZlcmxheS1tZW51ZGVza3RvcC1zZWN0aW9uPXNlcnZpY2VzXSAuYy1vdmVybGF5LW1lbnUtZGVza3RvcCBbZGF0YS1vdmVybGF5LW1lbnVkZXNrdG9wLXNlY3Rpb249c2VydmljZXNdIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5zaG93LW92ZXJsYXktbWVudURlc2t0b3A6bm90KC5jbG9zaW5nLW92ZXJsYXktbWVudS1kZXNrdG9wKVtkYXRhLW92ZXJsYXktbWVudWRlc2t0b3Atc2VjdGlvbj1zZXJ2aWNlc10gLmMtb3ZlcmxheS1tZW51LWRlc2t0b3AgW2RhdGEtb3ZlcmxheS1tZW51ZGVza3RvcC1zZWN0aW9uPXNlcnZpY2VzXSAuYy1vdmVybGF5LW1lbnUtZGVza3RvcF9fYmxvY2tzIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNsYXRlOiAwIDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgMzAwbXMsIHRyYW5zbGF0ZSA2MDBtcyAzMDBtcyB2YXIoLS1lYXNlLW91dC1jdWJpYyk7XG59XG4uc2hvdy1vdmVybGF5LW1lbnVEZXNrdG9wOm5vdCguY2xvc2luZy1vdmVybGF5LW1lbnUtZGVza3RvcClbZGF0YS1vdmVybGF5LW1lbnVkZXNrdG9wLXNlY3Rpb249c2VydmljZXNdIC5jLWhlYWRlcl9fYnV0dG9uLXRyaWdnZXItbWVudS1kZXNrdG9wW2RhdGEtb3ZlcmxheS1tZW51ZGVza3RvcC1zZWN0aW9uPXNlcnZpY2VzXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItaXJpcykpO1xufVxuLnNob3ctb3ZlcmxheS1tZW51RGVza3RvcDpub3QoLmNsb3Npbmctb3ZlcmxheS1tZW51LWRlc2t0b3ApW2RhdGEtb3ZlcmxheS1tZW51ZGVza3RvcC1zZWN0aW9uPXNlcnZpY2VzXSAuYy1oZWFkZXJfX2J1dHRvbi10cmlnZ2VyLW1lbnUtZGVza3RvcFtkYXRhLW92ZXJsYXktbWVudWRlc2t0b3Atc2VjdGlvbj1zZXJ2aWNlc10gLnRleHQtY29udGFpbmVyIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5zaG93LW92ZXJsYXktbWVudURlc2t0b3A6bm90KC5jbG9zaW5nLW92ZXJsYXktbWVudS1kZXNrdG9wKVtkYXRhLW92ZXJsYXktbWVudWRlc2t0b3Atc2VjdGlvbj1zZXJ2aWNlc10gLmMtaGVhZGVyX19idXR0b24tdHJpZ2dlci1tZW51LWRlc2t0b3BbZGF0YS1vdmVybGF5LW1lbnVkZXNrdG9wLXNlY3Rpb249c2VydmljZXNdIC5zdmctY29udGFpbmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnNob3ctb3ZlcmxheS1tZW51RGVza3RvcDpub3QoLmNsb3Npbmctb3ZlcmxheS1tZW51LWRlc2t0b3ApW2RhdGEtb3ZlcmxheS1tZW51ZGVza3RvcC1zZWN0aW9uPWN1bHR1cmUtbG9pc2lycy1ldC1jb21tdW5hdXRlXSAuYy1vdmVybGF5LW1lbnUtZGVza3RvcCBbZGF0YS1vdmVybGF5LW1lbnVkZXNrdG9wLXNlY3Rpb249Y3VsdHVyZS1sb2lzaXJzLWV0LWNvbW11bmF1dGVdIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5zaG93LW92ZXJsYXktbWVudURlc2t0b3A6bm90KC5jbG9zaW5nLW92ZXJsYXktbWVudS1kZXNrdG9wKVtkYXRhLW92ZXJsYXktbWVudWRlc2t0b3Atc2VjdGlvbj1jdWx0dXJlLWxvaXNpcnMtZXQtY29tbXVuYXV0ZV0gLmMtb3ZlcmxheS1tZW51LWRlc2t0b3AgW2RhdGEtb3ZlcmxheS1tZW51ZGVza3RvcC1zZWN0aW9uPWN1bHR1cmUtbG9pc2lycy1ldC1jb21tdW5hdXRlXSAuYy1vdmVybGF5LW1lbnUtZGVza3RvcF9fYmxvY2tzIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNsYXRlOiAwIDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgMzAwbXMsIHRyYW5zbGF0ZSA2MDBtcyAzMDBtcyB2YXIoLS1lYXNlLW91dC1jdWJpYyk7XG59XG4uc2hvdy1vdmVybGF5LW1lbnVEZXNrdG9wOm5vdCguY2xvc2luZy1vdmVybGF5LW1lbnUtZGVza3RvcClbZGF0YS1vdmVybGF5LW1lbnVkZXNrdG9wLXNlY3Rpb249Y3VsdHVyZS1sb2lzaXJzLWV0LWNvbW11bmF1dGVdIC5jLWhlYWRlcl9fYnV0dG9uLXRyaWdnZXItbWVudS1kZXNrdG9wW2RhdGEtb3ZlcmxheS1tZW51ZGVza3RvcC1zZWN0aW9uPWN1bHR1cmUtbG9pc2lycy1ldC1jb21tdW5hdXRlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItaXJpcykpO1xufVxuLnNob3ctb3ZlcmxheS1tZW51RGVza3RvcDpub3QoLmNsb3Npbmctb3ZlcmxheS1tZW51LWRlc2t0b3ApW2RhdGEtb3ZlcmxheS1tZW51ZGVza3RvcC1zZWN0aW9uPWN1bHR1cmUtbG9pc2lycy1ldC1jb21tdW5hdXRlXSAuYy1oZWFkZXJfX2J1dHRvbi10cmlnZ2VyLW1lbnUtZGVza3RvcFtkYXRhLW92ZXJsYXktbWVudWRlc2t0b3Atc2VjdGlvbj1jdWx0dXJlLWxvaXNpcnMtZXQtY29tbXVuYXV0ZV0gLnRleHQtY29udGFpbmVyIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5zaG93LW92ZXJsYXktbWVudURlc2t0b3A6bm90KC5jbG9zaW5nLW92ZXJsYXktbWVudS1kZXNrdG9wKVtkYXRhLW92ZXJsYXktbWVudWRlc2t0b3Atc2VjdGlvbj1jdWx0dXJlLWxvaXNpcnMtZXQtY29tbXVuYXV0ZV0gLmMtaGVhZGVyX19idXR0b24tdHJpZ2dlci1tZW51LWRlc2t0b3BbZGF0YS1vdmVybGF5LW1lbnVkZXNrdG9wLXNlY3Rpb249Y3VsdHVyZS1sb2lzaXJzLWV0LWNvbW11bmF1dGVdIC5zdmctY29udGFpbmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnNob3ctb3ZlcmxheS1tZW51RGVza3RvcC5jbG9zaW5nLW92ZXJsYXktbWVudURlc2t0b3AgLmMtb3ZlcmxheS1tZW51LWRlc2t0b3Age1xuICB6LWluZGV4OiA0MDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2hvdy1vdmVybGF5LW1lbnVEZXNrdG9wLmNsb3Npbmctb3ZlcmxheS1tZW51RGVza3RvcCAuYy1vdmVybGF5LW1lbnUtZGVza3RvcCAuYy1vdmVybGF5LW1lbnUtZGVza3RvcF9fY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAwJTtcbn1cbi5zaG93LW92ZXJsYXktbWVudURlc2t0b3AuY2xvc2luZy1vdmVybGF5LW1lbnVEZXNrdG9wIC5jLW92ZXJsYXktbWVudS1kZXNrdG9wIC5jLW92ZXJsYXktbWVudS1kZXNrdG9wX19mYXN0LWxpbmtzLFxuLnNob3ctb3ZlcmxheS1tZW51RGVza3RvcC5jbG9zaW5nLW92ZXJsYXktbWVudURlc2t0b3AgLmMtb3ZlcmxheS1tZW51LWRlc2t0b3AgLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX2Jsb2NrcyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zbGF0ZTogMCAtMjVweDtcbn1cbi5zaG93LW92ZXJsYXktbWVudURlc2t0b3AuY2xvc2luZy1vdmVybGF5LW1lbnVEZXNrdG9wIC5jLW92ZXJsYXktbWVudS1kZXNrdG9wIC5jLW92ZXJsYXktbWVudS1kZXNrdG9wX19mYXN0LWxpbmtzIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA4MDBtcyAwbXMsIHRyYW5zbGF0ZSA4MDBtcyAwbXMgdmFyKC0tZWFzZS1vdXQtY3ViaWMpO1xufVxuXG4uYy1vdmVybGF5LW1lbnUtbW9iaWxlIHtcbiAgLS1vdmVybGF5LXdpZHRoOiAxMDAlO1xufVxuXG4uYy1vdmVybGF5LW1lbnUtbW9iaWxlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IGNhbGModmFyKC0tYWxlcnRzLWhlaWdodCkgKyB2YXIoLS1oZWFkZXItaGVpZ2h0KSArIDE1cHgpO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA0MDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IHRvcCB2YXIoLS1hbGVydHMtdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tYWxlcnRzLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKTtcbn1cbi5jLW92ZXJsYXktbWVudS1tb2JpbGVfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogY2FsYygwcHggLSB2YXIoLS1vdmVybGF5LXdpZHRoKSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiB2YXIoLS1vdmVybGF5LXdpZHRoKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDEwMDBtcyB2YXIoLS1lYXNlLWluLW91dC1xdWFydCk7XG59XG4uYy1vdmVybGF5LW1lbnUtbW9iaWxlX19jb250ZW50IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDBweCwgMCwgMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZWFzZS1vdXQtcXVhcnQpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9faW50ZXJmYWNlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9faW50ZXJmYWNlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMW1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMDAwbXM7XG59XG4uYy1vdmVybGF5LW1lbnUtbW9iaWxlX19pbnRlcmZhY2UtY29udGFpbmVyOmhhcyhbZGF0YS1pbnRlcmZhY2Utc3RhdHVzPWFjdGl2ZV0pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jLW92ZXJsYXktbWVudS1tb2JpbGVfX2ludGVyZmFjZS1jb250YWluZXI6aGFzKFtkYXRhLWludGVyZmFjZS1zdGF0dXM9YWN0aXZlXSk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMSkgNSUsIHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMCkgMTAwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLW92ZXJsYXktbWVudS1tb2JpbGVfX2ludGVyZmFjZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDAgLSB2YXIoLS1hbGVydHMtaGVpZ2h0KSAtIHZhcigtLWhlYWRlci1oZWlnaHQpKTtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm0sIG1heC1oZWlnaHQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDcwMG1zLCA3MDBtcywgdmFyKC0tYWxlcnRzLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZWFzZS1pbi1vdXQtcXVhcnQpLCB2YXIoLS1lYXNlLWluLW91dC1xdWFydCksIHZhcigtLWFsZXJ0cy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbik7XG59XG4uYy1vdmVybGF5LW1lbnUtbW9iaWxlX19pbnRlcmZhY2U6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLXBldHVuaWEpLCAwLjI1KTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9faW50ZXJmYWNlOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLXBldHVuaWEpLCAxKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5jLW92ZXJsYXktbWVudS1tb2JpbGVfX2ludGVyZmFjZVtkYXRhLWludGVyZmFjZS1zdGF0dXM9YWN0aXZlXSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5jLW92ZXJsYXktbWVudS1tb2JpbGVfX2ludGVyZmFjZVtkYXRhLWludGVyZmFjZS1zdGF0dXM9b24tdGhlLXJpZ2h0XSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTUwJSwgMCwgMCk7XG59XG4uYy1vdmVybGF5LW1lbnUtbW9iaWxlX19pbnRlcmZhY2VbZGF0YS1pbnRlcmZhY2Utc3RhdHVzPW9uLXRoZS1sZWZ0XSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1MCUsIDAsIDApO1xufVxuLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9faW50ZXJmYWNlOm5vdChbZGF0YS1pbnRlcmZhY2U9bWFpbl0pIHtcbiAgcGFkZGluZy1pbmxpbmU6IDMycHg7XG59XG4uYy1vdmVybGF5LW1lbnUtbW9iaWxlX19pbnRlcmZhY2VbZGF0YS1pbnRlcmZhY2U9bWFpbl0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uYy1vdmVybGF5LW1lbnUtbW9iaWxlX19pbnRlcmZhY2VbZGF0YS1pbnRlcmZhY2U9bWFpbl0gLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9faW50ZXJmYWNlLWNvbnRlbnQge1xuICBmbGV4OiAxO1xufVxuLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9fc3VydGl0bGUge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBsZXR0ZXItc3BhY2luZzogMC42NXB4O1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYy1vdmVybGF5LW1lbnUtbW9iaWxlX19wcmltYXJ5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwIDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4IDMycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1wZXR1bmlhKSwgMC4yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbn1cbi5jLW92ZXJsYXktbWVudS1tb2JpbGVfX3ByaW1hcnktYnV0dG9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9fcHJpbWFyeS1idXR0b24gLnRleHQtY29udGFpbmVyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xufVxuLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9fcHJpbWFyeS1idXR0b24gLnN2Zy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGlsYXMpKTtcbn1cbi5jLW92ZXJsYXktbWVudS1tb2JpbGVfX3ByaW1hcnktYnV0dG9uIC5zdmctY29udGFpbmVyIHN2ZyB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG59XG4uYy1vdmVybGF5LW1lbnUtbW9iaWxlX19iYWNrLWJ1dHRvbi1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1wZXR1bmlhKSwgMC4yKTtcbn1cbi5jLW92ZXJsYXktbWVudS1tb2JpbGVfX2JhY2stYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwIDE1cHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG4uYy1vdmVybGF5LW1lbnUtbW9iaWxlX19iYWNrLWJ1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5jLW92ZXJsYXktbWVudS1tb2JpbGVfX2JhY2stYnV0dG9uIC5zdmctY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGlsYXMpKTtcbn1cbi5jLW92ZXJsYXktbWVudS1tb2JpbGVfX2JhY2stYnV0dG9uIC5zdmctY29udGFpbmVyIHN2ZyB7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG59XG4uYy1vdmVybGF5LW1lbnUtbW9iaWxlX19iYWNrLWJ1dHRvbiAudGV4dC1jb250YWluZXIge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBsZXR0ZXItc3BhY2luZzogMC42NXB4O1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYy1vdmVybGF5LW1lbnUtbW9iaWxlX190aXRsZSB7XG4gIHBhZGRpbmctYmxvY2s6IDM1cHggMjBweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xufVxuLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9fbGlua3MtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweCAwO1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLXBldHVuaWEpLCAwLjIpO1xufVxuLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9fbGluayB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbn1cbi5jLW92ZXJsYXktbWVudS1tb2JpbGVfX2xpbms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjY7XG59XG4uYy1vdmVybGF5LW1lbnUtbW9iaWxlX19ib3R0b20tc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBoZWlnaHQ6IDE4MHB4O1xuICBwYWRkaW5nOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcbn1cbi5jLW92ZXJsYXktbWVudS1tb2JpbGVfX3NoYXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC04NXB4O1xuICBsZWZ0OiAtMjJweDtcbiAgei1pbmRleDogLTE7XG59XG4uYy1vdmVybGF5LW1lbnUtbW9iaWxlX19idXR0b24tY2l0aXplbi1wb3J0YWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAgMTVweDtcbn1cbi5jLW92ZXJsYXktbWVudS1tb2JpbGVfX2J1dHRvbi1jaXRpemVuLXBvcnRhbCAuc3ZnLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDU1cHg7XG4gIGhlaWdodDogNTVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWlyaXMpKTtcbn1cbi5jLW92ZXJsYXktbWVudS1tb2JpbGVfX2J1dHRvbi1jaXRpemVuLXBvcnRhbCAuc3ZnLWNvbnRhaW5lciBzdmcge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbn1cbi5jLW92ZXJsYXktbWVudS1tb2JpbGVfX2J1dHRvbi1jaXRpemVuLXBvcnRhbCAudGV4dC1jb250YWluZXIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9fc29jaWFsLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAgNXB4O1xuICB6LWluZGV4OiAtMTtcbn1cbi5jLW92ZXJsYXktbWVudS1tb2JpbGVfX3NvY2lhbC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9fc29jaWFsLWxpbmsgc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZmlsbDogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XG4gIHRyYW5zaXRpb246IGZpbGwgMzAwbXM7XG59XG4uYy1vdmVybGF5LW1lbnUtbW9iaWxlX19zb2NpYWwtbGluazpob3ZlciBzdmcge1xuICBmaWxsOiByZ2IodmFyKC0tcmdiLWlyaXMpKTtcbn1cbi5jLW92ZXJsYXktbWVudS1tb2JpbGVfX2JhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLXBldHVuaWEpLCAwKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cblxuLnNob3ctb3ZlcmxheS1tZW51TW9iaWxlIGJvZHkge1xuICAtLWFsZXJ0cy1oZWlnaHQ6IDBweDtcbn1cbi5zaG93LW92ZXJsYXktbWVudU1vYmlsZSAuYy1vdmVybGF5LW1lbnUtbW9iaWxlIHtcbiAgei1pbmRleDogNDU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4uc2hvdy1vdmVybGF5LW1lbnVNb2JpbGUgLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLXBldHVuaWEpLCAwLjQpO1xufVxuLnNob3ctb3ZlcmxheS1tZW51TW9iaWxlIC5jLWhlYWRlcl9fYnV0dG9uLXRvZ2dsZS1tZW51LW1vYmlsZSAuc3ZnLWNvbnRhaW5lciBzdmc6Zmlyc3QtY2hpbGQge1xuICBvcGFjaXR5OiAwO1xufVxuLnNob3ctb3ZlcmxheS1tZW51TW9iaWxlIC5jLWhlYWRlcl9fYnV0dG9uLXRvZ2dsZS1tZW51LW1vYmlsZSAuc3ZnLWNvbnRhaW5lciBzdmc6bGFzdC1jaGlsZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zaG93LW92ZXJsYXktbWVudU1vYmlsZTpub3QoLmNsb3Npbmctb3ZlcmxheS1tZW51TW9iaWxlKSAuYy1vdmVybGF5LW1lbnUtbW9iaWxlX19jb250YWluZXIge1xuICByaWdodDogMDtcbn1cbi5zaG93LW92ZXJsYXktbWVudU1vYmlsZTpub3QoLmNsb3Npbmctb3ZlcmxheS1tZW51TW9iaWxlKSAuYy1vdmVybGF5LW1lbnUtbW9iaWxlX19jb250ZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA1MDBtcztcbn1cblxuLnNob3ctb3ZlcmxheS1tZW51TW9iaWxlLmNsb3Npbmctb3ZlcmxheS1tZW51TW9iaWxlIC5jLW92ZXJsYXktbWVudS1tb2JpbGUge1xuICB6LWluZGV4OiA0MDtcbn1cbi5zaG93LW92ZXJsYXktbWVudU1vYmlsZS5jbG9zaW5nLW92ZXJsYXktbWVudU1vYmlsZSAuYy1vdmVybGF5LW1lbnUtbW9iaWxlX19iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItcGV0dW5pYSksIDApO1xufVxuLnNob3ctb3ZlcmxheS1tZW51TW9iaWxlLmNsb3Npbmctb3ZlcmxheS1tZW51TW9iaWxlIC5jLWhlYWRlcl9fYnV0dG9uLXRvZ2dsZS1tZW51LW1vYmlsZSAuc3ZnLWNvbnRhaW5lciBzdmc6Zmlyc3QtY2hpbGQge1xuICBvcGFjaXR5OiAxO1xufVxuLnNob3ctb3ZlcmxheS1tZW51TW9iaWxlLmNsb3Npbmctb3ZlcmxheS1tZW51TW9iaWxlIC5jLWhlYWRlcl9fYnV0dG9uLXRvZ2dsZS1tZW51LW1vYmlsZSAuc3ZnLWNvbnRhaW5lciBzdmc6bGFzdC1jaGlsZCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jLW92ZXJsYXktcG9wdXAge1xuICAtLW92ZXJsYXktcG9wdXAtd2lkdGg6IDUyMHB4O1xuICAtLW92ZXJsYXktcG9wdXAtcGFkZGluZzogODBweCA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jLW92ZXJsYXktcG9wdXAge1xuICAgIC0tb3ZlcmxheS1wb3B1cC1wYWRkaW5nOiA4MHB4IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1vdmVybGF5LXBvcHVwIHtcbiAgICAtLW92ZXJsYXktcG9wdXAtcGFkZGluZzogNTBweCAyMnB4O1xuICB9XG59XG5cbi5jLW92ZXJsYXktcG9wdXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTMwO1xufVxuLmMtb3ZlcmxheS1wb3B1cF9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLW92ZXJsYXktcG9wdXAtd2lkdGgpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXgtNDApICogMik7XG4gIG1heC1oZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiA5MCk7XG4gIHBhZGRpbmc6IHZhcigtLW92ZXJsYXktcG9wdXAtcGFkZGluZyk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA4MDBtcyB2YXIoLS1lYXNlLWluLW91dC1xdWFydCksIG9wYWNpdHkgODAwbXMgdmFyKC0tZWFzZS1pbi1vdXQtcXVhcnQpO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4uYy1vdmVybGF5LXBvcHVwX19jb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4uYy1vdmVybGF5LXBvcHVwX19jb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XG59XG4uYy1vdmVybGF5LXBvcHVwX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLW92ZXJsYXktcG9wdXBfX3N1cnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE1KTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LW51cy0yMCk7XG59XG4uYy1vdmVybGF5LXBvcHVwX190aXRsZSB7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmMtb3ZlcmxheS1wb3B1cF9fYnV0dG9uLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXBpc3NlbmxpdCkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuLmMtb3ZlcmxheS1wb3B1cF9fYnV0dG9uLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1pcmlzKSk7XG59XG4uYy1vdmVybGF5LXBvcHVwX19idXR0b24tY2xvc2UteCB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcbn1cbi5jLW92ZXJsYXktcG9wdXBfX2J1dHRvbi1jbG9zZTpob3ZlciAuYy1vdmVybGF5LXBvcHVwX19idXR0b24tY2xvc2UteCB7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtb3ZlcmxheS1wb3B1cF9fdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jLW92ZXJsYXktcG9wdXBfX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktbnVzLTMwKTtcbn1cbi5jLW92ZXJsYXktcG9wdXBfX2JhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItcGV0dW5pYSksIDApO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMG1zO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBPVkVSTEFZIFZJU0lCTEVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5zaG93LW92ZXJsYXktcG9wdXAgLmMtb3ZlcmxheS1wb3B1cCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4uc2hvdy1vdmVybGF5LXBvcHVwIC5jLW92ZXJsYXktcG9wdXBfX2NvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLnNob3ctb3ZlcmxheS1wb3B1cCAuYy1vdmVybGF5LXBvcHVwX19iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmxhY2spLCAwLjI1KTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBPVkVSTEFZIFFVSSBGRVJNRVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnNob3ctb3ZlcmxheS1wb3B1cC5jbG9zaW5nLW92ZXJsYXktcG9wdXAgLmMtb3ZlcmxheS1wb3B1cF9fY29udGFpbmVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTQwJSk7XG59XG4uc2hvdy1vdmVybGF5LXBvcHVwLmNsb3Npbmctb3ZlcmxheS1wb3B1cCAuYy1vdmVybGF5LXBvcHVwX19iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmxhY2spLCAwKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XG59XG5cbi5jLW92ZXJsYXktc2VhcmNoIHtcbiAgLS1zZWFyY2gtYmFyLWhlaWdodDogODBweDtcbn1cblxuLmMtb3ZlcmxheS1zZWFyY2gge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogY2FsYyh2YXIoLS1hbGVydHMtaGVpZ2h0KSArIHZhcigtLWhlYWRlci1oZWlnaHQpKTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IHRvcCB2YXIoLS1hbGVydHMtdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tYWxlcnRzLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKSwgdmlzaWJpbGl0eSAwbXMgODAwbXM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtb3ZlcmxheS1zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLW92ZXJsYXktc2VhcmNoX19jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTBweDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDkwMG1zIHZhcigtLWVhc2UtaW4tb3V0LXF1YXJ0KSwgd2lkdGggODAwbXMgdmFyKC0tZWFzZS1pbi1vdXQtY3ViaWMpO1xufVxuLmMtb3ZlcmxheS1zZWFyY2hfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwIHZhcigtLXgtbnVzLTgwKTtcbiAgZmxleDogMTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXgtbnVzLTEwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYy1vdmVybGF5LXNlYXJjaF9fY29udGVudCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXgtbnVzLTgwKTtcbiAgfVxufVxuLmMtb3ZlcmxheS1zZWFyY2hfX2Zhc3QtbGlua3Mge1xuICB0cmFuc2xhdGU6IDAgLTI1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTVweCAwO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDMwNXB4O1xuICBwYWRkaW5nLXRvcDogdmFyKC0teS1udXMtMzApO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDgwMG1zIDBtcywgdHJhbnNsYXRlIDgwMG1zIDBtcyB2YXIoLS1lYXNlLW91dC1jdWJpYyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtb3ZlcmxheS1zZWFyY2hfX2Zhc3QtbGlua3Mge1xuICAgIHdpZHRoOiAyNTVweDtcbiAgfVxufVxuLmMtb3ZlcmxheS1zZWFyY2hfX2Zhc3QtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMCAyMHB4O1xuICBtaW4taGVpZ2h0OiA4NXB4O1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG4uYy1vdmVybGF5LXNlYXJjaF9fZmFzdC1saW5rOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1waXNzZW5saXQpKTtcbn1cbi5jLW92ZXJsYXktc2VhcmNoX19mYXN0LWxpbms6Zmlyc3QtY2hpbGQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1waXNzZW5saXQpLCAwLjY1KTtcbn1cbi5jLW92ZXJsYXktc2VhcmNoX19mYXN0LWxpbms6bnRoLWNoaWxkKDIpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jYXB1Y2luZSkpO1xufVxuLmMtb3ZlcmxheS1zZWFyY2hfX2Zhc3QtbGluazpudGgtY2hpbGQoMik6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1jYXB1Y2luZSksIDAuNjUpO1xufVxuLmMtb3ZlcmxheS1zZWFyY2hfX2Zhc3QtbGluazpsYXN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1pcmlzKSk7XG59XG4uYy1vdmVybGF5LXNlYXJjaF9fZmFzdC1saW5rOmxhc3QtY2hpbGQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1pcmlzKSwgMC42NSk7XG59XG4uYy1vdmVybGF5LXNlYXJjaF9fZmFzdC1saW5rIC5zdmctY29udGFpbmVyIHtcbiAgdHJhbnNsYXRlOiAwIDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy1vdmVybGF5LXNlYXJjaF9fZmFzdC1saW5rIC5zdmctY29udGFpbmVyIHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG59XG4uYy1vdmVybGF5LXNlYXJjaF9fZmFzdC1saW5rIC50ZXh0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZ2FwOiA1cHggMDtcbn1cbi5jLW92ZXJsYXktc2VhcmNoX19mYXN0LWxpbmsgLnRleHQtY29udGFpbmVyIHNwYW4ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG59XG4uYy1vdmVybGF5LXNlYXJjaF9fZmFzdC1saW5rIC50ZXh0LWNvbnRhaW5lciBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTYpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmMtb3ZlcmxheS1zZWFyY2hfX2Zhc3QtbGluayAudGV4dC1jb250YWluZXIgc3BhbjpsYXN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTMpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmMtb3ZlcmxheS1zZWFyY2hfX2Zhc3QtbGluazpmaXJzdC1jaGlsZCAudGV4dC1jb250YWluZXIgc3BhbiB7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcbn1cbi5jLW92ZXJsYXktc2VhcmNoX19mYXN0LWxpbms6bnRoLWNoaWxkKDIpIC50ZXh0LWNvbnRhaW5lciBzcGFuIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5jLW92ZXJsYXktc2VhcmNoX19mYXN0LWxpbms6bGFzdC1jaGlsZCAudGV4dC1jb250YWluZXIgc3BhbiB7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy1vdmVybGF5LXNlYXJjaF9fc2VjdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXktbnVzLTMwKTtcbn1cbi5jLW92ZXJsYXktc2VhcmNoX19zZWFyY2gtYmFyIHtcbiAgdHJhbnNsYXRlOiAwIC0yNXB4O1xuICBoZWlnaHQ6IHZhcigtLXNlYXJjaC1iYXItaGVpZ2h0KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA4MDBtcyAwbXMsIHRyYW5zbGF0ZSA4MDBtcyAwbXMgdmFyKC0tZWFzZS1vdXQtY3ViaWMpO1xufVxuLmMtb3ZlcmxheS1zZWFyY2hfX3NlY3Rpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyh2YXIoLS1zZWFyY2gtYmFyLWhlaWdodCkgKyB2YXIoLS15LW51cy0zMCkpO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLXRvcDogdmFyKC0teS1udXMtMzApO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbn1cbi5jLW92ZXJsYXktc2VhcmNoX19zZWN0aW9uOjpiZWZvcmUsIC5jLW92ZXJsYXktc2VhcmNoX19zZWN0aW9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLW92ZXJsYXktc2VhcmNoX19zZWN0aW9uOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMSkgMzUlLCByZ2JhKHZhcigtLXJnYi13aGl0ZSksIDApIDEwMCUpO1xufVxuLmMtb3ZlcmxheS1zZWFyY2hfX3NlY3Rpb246OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAxKSAzNSUsIHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMCkgMTAwJSk7XG59XG4uYy1vdmVybGF5LXNlYXJjaF9fc2VjdGlvbi1jb250ZW50IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBmbGV4OiAxO1xufVxuLmMtb3ZlcmxheS1zZWFyY2hfX3NlY3Rpb24tY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItcGV0dW5pYSksIDAuMjUpO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4uYy1vdmVybGF5LXNlYXJjaF9fc2VjdGlvbi1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLXBldHVuaWEpLCAxKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5jLW92ZXJsYXktc2VhcmNoX19zZWN0aW9uW2RhdGEtb3ZlcmxheS1zZWFyY2gtc2VjdGlvbj1zdWdnZXN0aW9uc10gLmMtb3ZlcmxheS1zZWFyY2hfX3NlY3Rpb24tY29udGVudCB7XG4gIHRyYW5zbGF0ZTogMCAtMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMCB2YXIoLS14LW51cy0xMTApO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDgwMG1zIDBtcywgdHJhbnNsYXRlIDgwMG1zIDBtcyB2YXIoLS1lYXNlLW91dC1jdWJpYyk7XG59XG4uYy1vdmVybGF5LXNlYXJjaF9fdGl0bGUtYW5kLXBpY3R1cmUge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbi5jLW92ZXJsYXktc2VhcmNoX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0zMCk7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XG59XG4uYy1vdmVybGF5LXNlYXJjaF9fcGljdHVyZS1jb250YWluZXIge1xuICB3aWR0aDogbWluKDEwMCUsIDI2MHB4KTtcbn1cbi5jLW92ZXJsYXktc2VhcmNoX19waWN0dXJlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMjYwLzE2MDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbi5jLW92ZXJsYXktc2VhcmNoX19zdWdnZXN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG4gIGdhcDogMTVweCAwO1xuICBwYWRkaW5nOiAwIDEwcHggMzBweCAwO1xufVxuLmMtb3ZlcmxheS1zZWFyY2hfX3N1Z2dlc3Rpb24tbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwIDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJsb2NrOiAyMHB4IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDMwMG1zO1xufVxuLmMtb3ZlcmxheS1zZWFyY2hfX3N1Z2dlc3Rpb24tbGluazpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1pcmlzKSk7XG59XG4uYy1vdmVybGF5LXNlYXJjaF9fc3VnZ2VzdGlvbi1saW5rIHNwYW4ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTMpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNjVweDtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5jLW92ZXJsYXktc2VhcmNoX19zdWdnZXN0aW9uLWxpbms6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWlyaXMpKTtcbn1cbi5jLW92ZXJsYXktc2VhcmNoX19yZXN1bHRzIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5jLW92ZXJsYXktc2VhcmNoX19yZXN1bHQtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDYuNXB4IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJsb2NrOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItcGV0dW5pYSksIDAuMik7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG4uYy1vdmVybGF5LXNlYXJjaF9fcmVzdWx0LWxpbms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjY7XG59XG4uYy1vdmVybGF5LXNlYXJjaF9fcmVzdWx0LWNhdGVnb3J5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTEzKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1wZXR1bmlhKSwgMC43KTtcbn1cbi5jLW92ZXJsYXktc2VhcmNoX19yZXN1bHQtbGFiZWwge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTYpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xufVxuLmMtb3ZlcmxheS1zZWFyY2hfX3Jlc3VsdC1sYWJlbCBtYXJrIHtcbiAgcGFkZGluZy1pbmxpbmU6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWlyaXMpLCAwLjI1KTtcbn1cbi5jLW92ZXJsYXktc2VhcmNoX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LW51cy0zMCk7XG59XG4uYy1vdmVybGF5LXNlYXJjaF9fYm90dG9tIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTMwcHg7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS14LW51cy03MCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xufVxuLmMtb3ZlcmxheS1zZWFyY2hfX3NoYXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC04NXB4O1xuICBsZWZ0OiAtMjJweDtcbiAgei1pbmRleDogLTE7XG59XG4uYy1vdmVybGF5LXNlYXJjaF9fYnV0dG9uLWNsb3NlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwIDE1cHg7XG59XG4uYy1vdmVybGF5LXNlYXJjaF9fYnV0dG9uLWNsb3NlIC5zdmctY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA1NXB4O1xuICBoZWlnaHQ6IDU1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1pcmlzKSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG4uYy1vdmVybGF5LXNlYXJjaF9fYnV0dG9uLWNsb3NlIC5zdmctY29udGFpbmVyIHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBzdHJva2Utd2lkdGg6IDJweDtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zO1xufVxuLmMtb3ZlcmxheS1zZWFyY2hfX2J1dHRvbi1jbG9zZTpob3ZlciAuc3ZnLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcGlzc2VubGl0KSk7XG59XG4uYy1vdmVybGF5LXNlYXJjaF9fYnV0dG9uLWNsb3NlOmhvdmVyIC5zdmctY29udGFpbmVyIHN2ZyB7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XG59XG4uYy1vdmVybGF5LXNlYXJjaF9fYnV0dG9uLWNsb3NlIC50ZXh0LWNvbnRhaW5lciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtb3ZlcmxheS1zZWFyY2hfX3NvY2lhbC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwIDVweDtcbn1cbi5jLW92ZXJsYXktc2VhcmNoX19zb2NpYWwtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5jLW92ZXJsYXktc2VhcmNoX19zb2NpYWwtbGluayBzdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBmaWxsOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcbiAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcztcbn1cbi5jLW92ZXJsYXktc2VhcmNoX19zb2NpYWwtbGluazpob3ZlciBzdmcge1xuICBmaWxsOiByZ2IodmFyKC0tcmdiLWlyaXMpKTtcbn1cblxuLnNob3ctb3ZlcmxheS1zZWFyY2ggYm9keSB7XG4gIC0tYWxlcnRzLWhlaWdodDogMHB4O1xufVxuLnNob3ctb3ZlcmxheS1zZWFyY2ggLmMtb3ZlcmxheS1zZWFyY2gge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB6LWluZGV4OiA0NTtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwbXMgMG1zO1xufVxuLnNob3ctb3ZlcmxheS1zZWFyY2ggLmMtb3ZlcmxheS1zZWFyY2hfX2NvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zaG93LW92ZXJsYXktc2VhcmNoIC5jLW92ZXJsYXktc2VhcmNoX19mYXN0LWxpbmtzLFxuLnNob3ctb3ZlcmxheS1zZWFyY2ggLmMtb3ZlcmxheS1zZWFyY2hfX3NlYXJjaC1iYXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2xhdGU6IDAgMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcyAzMDBtcywgdHJhbnNsYXRlIDYwMG1zIDMwMG1zIHZhcigtLWVhc2Utb3V0LWN1YmljKTtcbn1cbi5zaG93LW92ZXJsYXktc2VhcmNoIC5jLW92ZXJsYXktc2VhcmNoX19zZWN0aW9uW2RhdGEtb3ZlcmxheS1zZWFyY2gtc2VjdGlvbj1zdWdnZXN0aW9uc10gLmMtb3ZlcmxheS1zZWFyY2hfX3NlY3Rpb24tY29udGVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zbGF0ZTogMCAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zIDMwMG1zLCB0cmFuc2xhdGUgNjAwbXMgMzAwbXMgdmFyKC0tZWFzZS1vdXQtY3ViaWMpO1xufVxuLnNob3ctb3ZlcmxheS1zZWFyY2ggLmMtaGVhZGVyX19idXR0b24tdG9nZ2xlLXNlYXJjaCBzdmc6Zmlyc3QtY2hpbGQge1xuICBvcGFjaXR5OiAwO1xufVxuLnNob3ctb3ZlcmxheS1zZWFyY2ggLmMtaGVhZGVyX19idXR0b24tdG9nZ2xlLXNlYXJjaCBzdmc6bGFzdC1jaGlsZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zaG93LW92ZXJsYXktc2VhcmNoOm5vdCguY2xvc2luZy1vdmVybGF5LXNlYXJjaClbZGF0YS1vdmVybGF5LXNlYXJjaC1zZWN0aW9uPXN1Z2dlc3Rpb25zXSAuYy1vdmVybGF5LXNlYXJjaCBbZGF0YS1vdmVybGF5LXNlYXJjaC1zZWN0aW9uPXN1Z2dlc3Rpb25zXSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5zaG93LW92ZXJsYXktc2VhcmNoOm5vdCguY2xvc2luZy1vdmVybGF5LXNlYXJjaClbZGF0YS1vdmVybGF5LXNlYXJjaC1zZWN0aW9uPXJlc3VsdHNdIC5jLW92ZXJsYXktc2VhcmNoIFtkYXRhLW92ZXJsYXktc2VhcmNoLXNlY3Rpb249cmVzdWx0c10ge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uc2hvdy1vdmVybGF5LXNlYXJjaC5jbG9zaW5nLW92ZXJsYXktc2VhcmNoIC5jLW92ZXJsYXktc2VhcmNoIHtcbiAgei1pbmRleDogNDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNob3ctb3ZlcmxheS1zZWFyY2guY2xvc2luZy1vdmVybGF5LXNlYXJjaCAuYy1vdmVybGF5LXNlYXJjaCAuYy1vdmVybGF5LXNlYXJjaF9fY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAwJTtcbn1cbi5zaG93LW92ZXJsYXktc2VhcmNoLmNsb3Npbmctb3ZlcmxheS1zZWFyY2ggLmMtb3ZlcmxheS1zZWFyY2ggLmMtb3ZlcmxheS1zZWFyY2hfX2Zhc3QtbGlua3MsXG4uc2hvdy1vdmVybGF5LXNlYXJjaC5jbG9zaW5nLW92ZXJsYXktc2VhcmNoIC5jLW92ZXJsYXktc2VhcmNoIC5jLW92ZXJsYXktc2VhcmNoX19zZWFyY2gtYmFyLFxuLnNob3ctb3ZlcmxheS1zZWFyY2guY2xvc2luZy1vdmVybGF5LXNlYXJjaCAuYy1vdmVybGF5LXNlYXJjaCAuYy1vdmVybGF5LXNlYXJjaF9fc2VjdGlvbltkYXRhLW92ZXJsYXktc2VhcmNoLXNlY3Rpb249c3VnZ2VzdGlvbnNdIC5jLW92ZXJsYXktc2VhcmNoX19zZWN0aW9uLWNvbnRlbnQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2xhdGU6IDAgLTI1cHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgODAwbXMgMG1zLCB0cmFuc2xhdGUgODAwbXMgMG1zIHZhcigtLWVhc2Utb3V0LWN1YmljKTtcbn1cbi5zaG93LW92ZXJsYXktc2VhcmNoLmNsb3Npbmctb3ZlcmxheS1zZWFyY2ggLmMtaGVhZGVyX19idXR0b24tdG9nZ2xlLXNlYXJjaCBzdmc6Zmlyc3QtY2hpbGQge1xuICBvcGFjaXR5OiAxO1xufVxuLnNob3ctb3ZlcmxheS1zZWFyY2guY2xvc2luZy1vdmVybGF5LXNlYXJjaCAuYy1oZWFkZXJfX2J1dHRvbi10b2dnbGUtc2VhcmNoIHN2ZzpsYXN0LWNoaWxkIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmMtb3ZlcmxheS1zZWFyY2gtbW9iaWxlIHtcbiAgLS1vdmVybGF5LXdpZHRoOiAxMDAlO1xuICAtLXNlYXJjaC1iYXItaGVpZ2h0OiA4MHB4O1xufVxuXG4uYy1vdmVybGF5LXNlYXJjaC1tb2JpbGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogY2FsYyh2YXIoLS1hbGVydHMtaGVpZ2h0KSArIHZhcigtLWhlYWRlci1oZWlnaHQpICsgMTVweCk7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDQwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogdG9wIHZhcigtLWFsZXJ0cy10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS1hbGVydHMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jLW92ZXJsYXktc2VhcmNoLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtb3ZlcmxheS1zZWFyY2gtbW9iaWxlX19jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGNhbGMoMHB4IC0gdmFyKC0tb3ZlcmxheS13aWR0aCkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogdmFyKC0tb3ZlcmxheS13aWR0aCk7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICB0cmFuc2l0aW9uOiByaWdodCAxMDAwbXMgdmFyKC0tZWFzZS1pbi1vdXQtcXVhcnQpO1xufVxuLmMtb3ZlcmxheS1zZWFyY2gtbW9iaWxlX19zZWN0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAzNXB4IDEwcHg7XG59XG4uYy1vdmVybGF5LXNlYXJjaC1tb2JpbGVfX3NlYXJjaC1iYXIge1xuICB0cmFuc2xhdGU6IDI1cHggMDtcbiAgaGVpZ2h0OiB2YXIoLS1zZWFyY2gtYmFyLWhlaWdodCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgODAwbXMgMG1zLCB0cmFuc2xhdGUgODAwbXMgMG1zIHZhcigtLWVhc2Utb3V0LWN1YmljKTtcbn1cbi5jLW92ZXJsYXktc2VhcmNoLW1vYmlsZV9fc2VhcmNoLWJhciAuYy1zZWFyY2gtZmllbGRfX2lucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm9yZGVyOiBub25lO1xufVxuLmMtb3ZlcmxheS1zZWFyY2gtbW9iaWxlX19zZWN0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMzVweCArIHZhcigtLXNlYXJjaC1iYXItaGVpZ2h0KSk7XG4gIHJpZ2h0OiAxMHB4O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuLmMtb3ZlcmxheS1zZWFyY2gtbW9iaWxlX19zZWN0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIGhlaWdodDogdmFyKC0teS1udXMtMzApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMSkgNSUsIHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMCkgMTAwJSk7XG59XG4uYy1vdmVybGF5LXNlYXJjaC1tb2JpbGVfX3NlY3Rpb24tY29udGVudCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLmMtb3ZlcmxheS1zZWFyY2gtbW9iaWxlX19zZWN0aW9uLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLXBldHVuaWEpLCAwLjI1KTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLmMtb3ZlcmxheS1zZWFyY2gtbW9iaWxlX19zZWN0aW9uLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItcGV0dW5pYSksIDEpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLmMtb3ZlcmxheS1zZWFyY2gtbW9iaWxlX19zZWN0aW9uW2RhdGEtb3ZlcmxheS1zZWFyY2gtc2VjdGlvbj1zdWdnZXN0aW9uc10gLmMtb3ZlcmxheS1zZWFyY2gtbW9iaWxlX19zZWN0aW9uLWNvbnRlbnQge1xuICB0cmFuc2xhdGU6IDI1cHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMCB2YXIoLS14LW51cy0xMTApO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDgwMG1zIDBtcywgdHJhbnNsYXRlIDgwMG1zIDBtcyB2YXIoLS1lYXNlLW91dC1jdWJpYyk7XG59XG4uYy1vdmVybGF5LXNlYXJjaC1tb2JpbGVfX3NlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XG59XG4uYy1vdmVybGF5LXNlYXJjaC1tb2JpbGVfX3N1Z2dlc3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbiAgZ2FwOiAxNXB4IDA7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuLmMtb3ZlcmxheS1zZWFyY2gtbW9iaWxlX19zdWdnZXN0aW9uLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMCAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ibG9jazogMjBweCAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAzMDBtcztcbn1cbi5jLW92ZXJsYXktc2VhcmNoLW1vYmlsZV9fc3VnZ2VzdGlvbi1saW5rOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWlyaXMpKTtcbn1cbi5jLW92ZXJsYXktc2VhcmNoLW1vYmlsZV9fc3VnZ2VzdGlvbi1saW5rIHNwYW4ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTMpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNjVweDtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5jLW92ZXJsYXktc2VhcmNoLW1vYmlsZV9fc3VnZ2VzdGlvbi1saW5rOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1pcmlzKSk7XG59XG4uYy1vdmVybGF5LXNlYXJjaC1tb2JpbGVfX3Jlc3VsdHMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmMtb3ZlcmxheS1zZWFyY2gtbW9iaWxlX19yZXN1bHQtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDYuNXB4IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJsb2NrOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItcGV0dW5pYSksIDAuMik7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG4uYy1vdmVybGF5LXNlYXJjaC1tb2JpbGVfX3Jlc3VsdC1saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLmMtb3ZlcmxheS1zZWFyY2gtbW9iaWxlX19yZXN1bHQtY2F0ZWdvcnkge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTMpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgY29sb3I6IHJnYmEodmFyKC0tcmdiLXBldHVuaWEpLCAwLjcpO1xufVxuLmMtb3ZlcmxheS1zZWFyY2gtbW9iaWxlX19yZXN1bHQtbGFiZWwge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTYpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xufVxuLmMtb3ZlcmxheS1zZWFyY2gtbW9iaWxlX19yZXN1bHQtbGFiZWwgbWFyayB7XG4gIHBhZGRpbmctaW5saW5lOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1pcmlzKSwgMC4yNSk7XG59XG4uYy1vdmVybGF5LXNlYXJjaC1tb2JpbGVfX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktbnVzLTMwKTtcbn1cbi5jLW92ZXJsYXktc2VhcmNoLW1vYmlsZV9fYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItcGV0dW5pYSksIDApO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuXG4uc2hvdy1vdmVybGF5LXNlYXJjaE1vYmlsZSBib2R5IHtcbiAgLS1hbGVydHMtaGVpZ2h0OiAwcHg7XG59XG4uc2hvdy1vdmVybGF5LXNlYXJjaE1vYmlsZSAuYy1vdmVybGF5LXNlYXJjaC1tb2JpbGUge1xuICB6LWluZGV4OiA0NTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5zaG93LW92ZXJsYXktc2VhcmNoTW9iaWxlIC5jLW92ZXJsYXktc2VhcmNoLW1vYmlsZV9fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLXBldHVuaWEpLCAwLjQpO1xufVxuLnNob3ctb3ZlcmxheS1zZWFyY2hNb2JpbGUgLmMtb3ZlcmxheS1zZWFyY2gtbW9iaWxlX19jb250YWluZXIge1xuICByaWdodDogMDtcbn1cbi5zaG93LW92ZXJsYXktc2VhcmNoTW9iaWxlIC5jLW92ZXJsYXktc2VhcmNoLW1vYmlsZV9fc2VhcmNoLWJhciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zbGF0ZTogMCAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zIDMwMG1zLCB0cmFuc2xhdGUgNjAwbXMgMzAwbXMgdmFyKC0tZWFzZS1vdXQtY3ViaWMpO1xufVxuLnNob3ctb3ZlcmxheS1zZWFyY2hNb2JpbGUgLmMtaGVhZGVyX19idXR0b24tdG9nZ2xlLXNlYXJjaC1tb2JpbGUgc3ZnOmZpcnN0LWNoaWxkIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zaG93LW92ZXJsYXktc2VhcmNoTW9iaWxlIC5jLWhlYWRlcl9fYnV0dG9uLXRvZ2dsZS1zZWFyY2gtbW9iaWxlIHN2ZzpsYXN0LWNoaWxkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNob3ctb3ZlcmxheS1zZWFyY2hNb2JpbGU6bm90KC5jbG9zaW5nLW92ZXJsYXktc2VhcmNoTW9iaWxlKVtkYXRhLW92ZXJsYXktc2VhcmNoTW9iaWxlLXNlY3Rpb249c3VnZ2VzdGlvbnNdIC5jLW92ZXJsYXktc2VhcmNoLW1vYmlsZSBbZGF0YS1vdmVybGF5LXNlYXJjaE1vYmlsZS1zZWN0aW9uPXN1Z2dlc3Rpb25zXSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zbGF0ZTogMCAwO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zIDMwMG1zLCB0cmFuc2xhdGUgNjAwbXMgMzAwbXMgdmFyKC0tZWFzZS1vdXQtY3ViaWMpO1xufVxuXG4uc2hvdy1vdmVybGF5LXNlYXJjaE1vYmlsZTpub3QoLmNsb3Npbmctb3ZlcmxheS1zZWFyY2hNb2JpbGUpW2RhdGEtb3ZlcmxheS1zZWFyY2hNb2JpbGUtc2VjdGlvbj1yZXN1bHRzXSAuYy1vdmVybGF5LXNlYXJjaC1tb2JpbGUgW2RhdGEtb3ZlcmxheS1zZWFyY2hNb2JpbGUtc2VjdGlvbj1yZXN1bHRzXSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zbGF0ZTogMCAwO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zIDMwMG1zLCB0cmFuc2xhdGUgNjAwbXMgMzAwbXMgdmFyKC0tZWFzZS1vdXQtY3ViaWMpO1xufVxuXG4uc2hvdy1vdmVybGF5LXNlYXJjaE1vYmlsZS5jbG9zaW5nLW92ZXJsYXktc2VhcmNoTW9iaWxlIC5jLW92ZXJsYXktc2VhcmNoLW1vYmlsZSB7XG4gIHotaW5kZXg6IDQwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zaG93LW92ZXJsYXktc2VhcmNoTW9iaWxlLmNsb3Npbmctb3ZlcmxheS1zZWFyY2hNb2JpbGUgLmMtb3ZlcmxheS1zZWFyY2gtbW9iaWxlX19iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItcGV0dW5pYSksIDApO1xufVxuLnNob3ctb3ZlcmxheS1zZWFyY2hNb2JpbGUuY2xvc2luZy1vdmVybGF5LXNlYXJjaE1vYmlsZSAuYy1vdmVybGF5LXNlYXJjaC1tb2JpbGVfX2NvbnRhaW5lciB7XG4gIHJpZ2h0OiBjYWxjKDBweCAtIHZhcigtLW92ZXJsYXktd2lkdGgpKTtcbn1cbi5zaG93LW92ZXJsYXktc2VhcmNoTW9iaWxlLmNsb3Npbmctb3ZlcmxheS1zZWFyY2hNb2JpbGUgLmMtb3ZlcmxheS1zZWFyY2gtbW9iaWxlX19zZWFyY2gtYmFyLFxuLnNob3ctb3ZlcmxheS1zZWFyY2hNb2JpbGUuY2xvc2luZy1vdmVybGF5LXNlYXJjaE1vYmlsZSAuYy1vdmVybGF5LXNlYXJjaC1tb2JpbGVfX3NlY3Rpb25bZGF0YS1vdmVybGF5LXNlYXJjaE1vYmlsZS1zZWN0aW9uPXN1Z2dlc3Rpb25zXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zbGF0ZTogMjVweCAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDgwMG1zIDBtcywgdHJhbnNsYXRlIDgwMG1zIDBtcyB2YXIoLS1lYXNlLW91dC1jdWJpYyk7XG59XG4uc2hvdy1vdmVybGF5LXNlYXJjaE1vYmlsZS5jbG9zaW5nLW92ZXJsYXktc2VhcmNoTW9iaWxlIC5jLWhlYWRlcl9fYnV0dG9uLXRvZ2dsZS1zZWFyY2gtbW9iaWxlIHN2ZzpmaXJzdC1jaGlsZCB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2hvdy1vdmVybGF5LXNlYXJjaE1vYmlsZS5jbG9zaW5nLW92ZXJsYXktc2VhcmNoTW9iaWxlIC5jLWhlYWRlcl9fYnV0dG9uLXRvZ2dsZS1zZWFyY2gtbW9iaWxlIHN2ZzpsYXN0LWNoaWxkIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmMtb3ZlcmxheS1zaGFyZSB7XG4gIC0tYnV0dG9uLXgtc3BhY2luZzogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLW92ZXJsYXktc2hhcmUge1xuICAgIC0tYnV0dG9uLXgtc3BhY2luZzogMTBweDtcbiAgfVxufVxuXG4uYy1vdmVybGF5LXNoYXJlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwMDtcbn1cbi5jLW92ZXJsYXktc2hhcmVfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDUyMHB4O1xuICBwYWRkaW5nOiA4NXB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA4MDBtcyB2YXIoLS1lYXNlLWluLW91dC1xdWFydCksIHRyYW5zZm9ybSA4MDBtcyB2YXIoLS1lYXNlLWluLW91dC1xdWFydCk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtb3ZlcmxheS1zaGFyZV9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogNDkwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1vdmVybGF5LXNoYXJlX19jb250YWluZXIge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBwYWRkaW5nOiA1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1vdmVybGF5LXNoYXJlX19jb250YWluZXIge1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogNTBweCAyMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLmMtb3ZlcmxheS1zaGFyZV9fdGl0bGUge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uYy1vdmVybGF5LXNoYXJlX19idXR0b24tY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuLmMtb3ZlcmxheS1zaGFyZV9fYnV0dG9uLWNsb3NlOmhvdmVyIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLmMtb3ZlcmxheS1zaGFyZV9fYnV0dG9uLWNsb3NlIHN2ZyB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG59XG4uYy1vdmVybGF5LXNoYXJlX19saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAxNnB4IGNhbGModmFyKC0tYnV0dG9uLXgtc3BhY2luZykgLyAtMikgMDtcbn1cbi5jLW92ZXJsYXktc2hhcmVfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1pcmlzKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbiAgbWFyZ2luOiAwIGNhbGModmFyKC0tYnV0dG9uLXgtc3BhY2luZykgLyAyKTtcbn1cbi5jLW92ZXJsYXktc2hhcmVfX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IodmFyKC0tcmdiLXBpc3NlbmxpdCkpO1xufVxuLmMtb3ZlcmxheS1zaGFyZV9fc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZmlsbDogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zO1xufVxuLmMtb3ZlcmxheS1zaGFyZV9fbGluazpob3ZlciAuYy1vdmVybGF5LXNoYXJlX19zdmcge1xuICBmaWxsOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcbn1cbi5jLW92ZXJsYXktc2hhcmVfX2JhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItcGV0dW5pYSksIDApO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDgwMG1zO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBPVkVSTEFZIFZJU0lCTEVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5zaG93LW92ZXJsYXktc2hhcmUgLmMtb3ZlcmxheS1zaGFyZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uc2hvdy1vdmVybGF5LXNoYXJlIC5jLW92ZXJsYXktc2hhcmVfX2NvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3ctb3ZlcmxheS1zaGFyZSAuYy1vdmVybGF5LXNoYXJlX19jb250YWluZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuLnNob3ctb3ZlcmxheS1zaGFyZSAuYy1vdmVybGF5LXNoYXJlX19iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItcGV0dW5pYSksIDAuNCk7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgT1ZFUkxBWSBRVUkgRkVSTUVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5zaG93LW92ZXJsYXktc2hhcmUuY2xvc2luZy1vdmVybGF5LXNoYXJlIC5jLW92ZXJsYXktc2hhcmVfX2NvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG93LW92ZXJsYXktc2hhcmUuY2xvc2luZy1vdmVybGF5LXNoYXJlIC5jLW92ZXJsYXktc2hhcmVfX2NvbnRhaW5lciB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uc2hvdy1vdmVybGF5LXNoYXJlLmNsb3Npbmctb3ZlcmxheS1zaGFyZSAuYy1vdmVybGF5LXNoYXJlX19iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItcGV0dW5pYSksIDApO1xufVxuXG4uYy1jaGVja2JveC1maWVsZCB7XG4gIC0tY2hlY2tib3gtZmllbGQtbGFiZWwtY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xuICAtLWNoZWNrYm94LWZpZWxkLWxhYmVsLWZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE2KTtcbiAgLS1jaGVja2JveC1maWVsZC1ib3gtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tY2hlY2tib3gtZmllbGQtYm94LWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcbiAgLS1jaGVja2JveC1maWVsZC1ib3gtYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1wZXR1bmlhKSwgMC4yKTtcbiAgLS1jaGVja2JveC1maWVsZC1ib3gtYm9yZGVyLWNvbG9yLWFjdGl2ZTogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XG59XG5cbi5jLWNoZWNrYm94LWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtY2hlY2tib3gtZmllbGRfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uYy1jaGVja2JveC1maWVsZF9faGVhZGVyIC5jLWZvcm0tbm90ZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuLmMtY2hlY2tib3gtZmllbGRfX2lucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy1jaGVja2JveC1maWVsZF9fbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jLWNoZWNrYm94LWZpZWxkX19sYWJlbDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jLWNoZWNrYm94LWZpZWxkX19sYWJlbC0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtY2hlY2tib3gtZmllbGRfX2xhYmVsIGEgc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjM1ZW07XG59XG4uYy1jaGVja2JveC1maWVsZF9fdGV4dCB7XG4gIGZsZXg6IDE7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLWNoZWNrYm94LWZpZWxkLWxhYmVsLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICBjb2xvcjogdmFyKC0tY2hlY2tib3gtZmllbGQtbGFiZWwtY29sb3IpO1xuICBvcmRlcjogMjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5jLWNoZWNrYm94LWZpZWxkX190ZXh0ID4gcDpsYXN0LW9mLXR5cGUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uYy1jaGVja2JveC1maWVsZF9fdGV4dCBhIHtcbiAgZm9udC1zaXplOiB2YXIoLS1jaGVja2JveC1maWVsZC1sYWJlbC1mb250LXNpemUpO1xufVxuLmMtY2hlY2tib3gtZmllbGRfX2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLXRvcDogY2FsYygodmFyKC0tY2hlY2tib3gtZmllbGQtbGFiZWwtZm9udC1zaXplKSAqIDEuNiAtIDE2cHgpIC8gMik7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hlY2tib3gtZmllbGQtYm94LWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jaGVja2JveC1maWVsZC1ib3gtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvcmRlcjogMTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcywgYm9yZGVyLWNvbG9yIDMwMG1zO1xufVxuLmMtY2hlY2tib3gtZmllbGRfX2JveDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYXMvaW1hZ2VzL2ljb25zL2NoZWNrbWFyay5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXM7XG59XG4uYy1jaGVja2JveC1maWVsZF9faW5wdXQ6Y2hlY2tlZCB+IC5jLWNoZWNrYm94LWZpZWxkX19ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGVja2JveC1maWVsZC1ib3gtYmFja2dyb3VuZC1jb2xvci1hY3RpdmUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNoZWNrYm94LWZpZWxkLWJveC1ib3JkZXItY29sb3ItYWN0aXZlKTtcbn1cbi5jLWNoZWNrYm94LWZpZWxkX19pbnB1dDpjaGVja2VkIH4gLmMtY2hlY2tib3gtZmllbGRfX2JveDo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG59XG4uYy1jaGVja2JveC1maWVsZC0taW5saW5lIC5jLWNoZWNrYm94LWZpZWxkX19vcHRpb25zIHtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG59XG4uYy1jaGVja2JveC1maWVsZC0taW5saW5lIC5jLWNoZWNrYm94LWZpZWxkX19sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW46IDE1cHggMjVweCAwIDA7XG59XG5cbi5jLWNoZWNrYm94LXRhZy1maWVsZCB7XG4gIC0tY2hlY2tib3gtdGFnLWZpZWxkLWNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcbiAgLS1jaGVja2JveC10YWctZmllbGQtYmFja2dyb3VuZDogcmdiKHZhcigtLXJnYi1saWxhcykpO1xuICAtLWNoZWNrYm94LXRhZy1maWVsZC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLWNoZWNrYm94LXRhZy1maWVsZC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcbiAgLS1jaGVja2JveC10YWctZmllbGQtY29sb3ItYWN0aXZlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tY2hlY2tib3gtdGFnLWZpZWxkLWJhY2tncm91bmQtYWN0aXZlOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcbn1cblxuLmMtY2hlY2tib3gtdGFnLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtY2hlY2tib3gtdGFnLWZpZWxkX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmMtY2hlY2tib3gtdGFnLWZpZWxkX19oZWFkZXIgLmMtZm9ybS1ub3RlIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG4uYy1jaGVja2JveC10YWctZmllbGRfX2lucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy1jaGVja2JveC10YWctZmllbGRfX29wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogLTVweDtcbn1cbi5jLWNoZWNrYm94LXRhZy1maWVsZF9fbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmMtY2hlY2tib3gtdGFnLWZpZWxkX190ZXh0IHtcbiAgZmxleDogMTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE0KTtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIGNvbG9yOiB2YXIoLS1jaGVja2JveC10YWctZmllbGQtY29sb3IpO1xuICBwYWRkaW5nOiA0cHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hlY2tib3gtdGFnLWZpZWxkLWJhY2tncm91bmQpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zLCBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuICBvcmRlcjogMjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtY2hlY2tib3gtdGFnLWZpZWxkX19sYWJlbCAuYy1jaGVja2JveC10YWctZmllbGRfX3RleHQ6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY2hlY2tib3gtdGFnLWZpZWxkLWNvbG9yLWhvdmVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hlY2tib3gtdGFnLWZpZWxkLWJhY2tncm91bmQtaG92ZXIpO1xufVxuLmMtY2hlY2tib3gtdGFnLWZpZWxkX19pbnB1dDpjaGVja2VkIH4gLmMtY2hlY2tib3gtdGFnLWZpZWxkX190ZXh0IHtcbiAgY29sb3I6IHZhcigtLWNoZWNrYm94LXRhZy1maWVsZC1jb2xvci1hY3RpdmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGVja2JveC10YWctZmllbGQtYmFja2dyb3VuZC1hY3RpdmUpO1xufVxuLmMtY2hlY2tib3gtdGFnLWZpZWxkX19pbnB1dDpkaXNhYmxlZCB+IC5jLWNoZWNrYm94LXRhZy1maWVsZF9fdGV4dCB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jLWZpbGUtZmllbGQge1xuICAtLWZpbGUtZmllbGQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xuICAtLWZpbGUtZmllbGQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1maWxlLWZpZWxkLWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItcGV0dW5pYSksIDAuMik7XG4gIC0tZmlsZS1maWVsZC1ib3JkZXItY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xuICAtLWZpbGUtZmllbGQtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saWxhcykpO1xuICAtLWZpbGUtZmllbGQtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XG4gIC0tZmlsZS1maWVsZC14LWNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcbiAgLS1maWxlLWZpZWxkLXgtY29sb3ItaG92ZXI6IHJnYmEodmFyKC0tcmdiLXBldHVuaWEpLCAwLjYpO1xufVxuXG4uYy1maWxlLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtZmlsZS1maWVsZF9faW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwLjFweDtcbiAgaGVpZ2h0OiAwLjFweDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogLTE7XG59XG4uYy1maWxlLWZpZWxkX19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMnB4IDcwcHggMjJweCAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1maWxlLWZpZWxkLWJvcmRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZpbGUtZmllbGQtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcywgYm9yZGVyLWNvbG9yIDMwMG1zO1xufVxuW2RhdGEtZmlsZV06bm90KFtkYXRhLWZpbGU9XCJcIl0pIC5jLWZpbGUtZmllbGRfX2xhYmVsIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYy1maWxlLWZpZWxkX19sYWJlbDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmlsZS1maWVsZC1ib3JkZXItY29sb3ItaG92ZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maWxlLWZpZWxkLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xufVxuLmMtZmlsZS1maWVsZF9fdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTUpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgY29sb3I6IHZhcigtLWZpbGUtZmllbGQtY29sb3IpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLmMtZmlsZS1maWVsZF9fbGFiZWw6aG92ZXIgLmMtZmlsZS1maWVsZF9fdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1maWxlLWZpZWxkLWNvbG9yLWhvdmVyKTtcbn1cbi5jLWZpbGUtZmllbGRfX3N2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAzMHB4O1xuICBzdHJva2U6IHZhcigtLWZpbGUtZmllbGQtY29sb3IpO1xuICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zLCBvcGFjaXR5IDMwMG1zO1xufVxuLmMtZmlsZS1maWVsZF9fbGFiZWw6aG92ZXIgLmMtZmlsZS1maWVsZF9fc3ZnIHtcbiAgc3Ryb2tlOiB2YXIoLS1maWxlLWZpZWxkLWNvbG9yLWhvdmVyKTtcbn1cbltkYXRhLWZpbGVdOm5vdChbZGF0YS1maWxlPVwiXCJdKSAuYy1maWxlLWZpZWxkX19zdmcge1xuICBvcGFjaXR5OiAwO1xufVxuLmMtZmlsZS1maWVsZF9feCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAzMHB4O1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcywgdmlzaWJpbGl0eSAwbXMgZWFzZSAzMDBtcztcbn1cbi5jLWZpbGUtZmllbGRfX3g6OmJlZm9yZSwgLmMtZmlsZS1maWVsZF9feDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmlsZS1maWVsZC14LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuLmMtZmlsZS1maWVsZF9feDo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5jLWZpbGUtZmllbGRfX3g6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG59XG4uYy1maWxlLWZpZWxkX194OmhvdmVyOjpiZWZvcmUsIC5jLWZpbGUtZmllbGRfX3g6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmlsZS1maWVsZC14LWNvbG9yLWhvdmVyKTtcbn1cbltkYXRhLWZpbGVdOm5vdChbZGF0YS1maWxlPVwiXCJdKSAuYy1maWxlLWZpZWxkX194IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLmMtZm9ybSB7XG4gIC0tZm9ybS1ncmlkLWl0ZW0tbGVuZ3RoOiBzcGFuIDI7XG59XG5cbi5jLWZvcm1fX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogNDBweCAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmMtZm9ybV9fZ3JpZCB7XG4gICAgZ2FwOiA0MHB4IDA7XG4gIH1cbn1cbi5jLWZvcm1fX2dyaWQtaXRlbSB7XG4gIGdyaWQtY29sdW1uOiB2YXIoLS1mb3JtLWdyaWQtaXRlbS1sZW5ndGgpO1xuICBtaW4td2lkdGg6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDFweCkge1xuICAuYy1mb3JtX19ncmlkLWl0ZW0tLWhhbGYge1xuICAgIC0tZm9ybS1ncmlkLWl0ZW0tbGVuZ3RoOiBzcGFuIDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMXB4KSB7XG4gIC5jLWZvcm1fX2dyaWQtaXRlbS0tYnJlYWsgKyAuYy1mb3JtX19ncmlkLWl0ZW0ge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuYy1mb3JtX19ncmlkLWl0ZW0tLWxlc3MtdG9wLXNwYWNpbmctMzUtaW4tbW9iaWxlIHtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgfVxufVxuLmMtZm9ybSAuYy1mb3JtLW5vdGUge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBvcGFjaXR5OiAwLjc7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcbn1cbi5jLWZvcm0gLmMtZm9ybS1lcnJvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1hbGVydGUpKTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5jLWZvcm0gLmMtZm9ybS1ub3RlICsgLmMtZm9ybS1lcnJvciB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbi5jLWZvcm0gLmMtdGl0bGUtZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbn1cbi5jLWZvcm0gLmMtc3VydGl0bGUtZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbn1cbi5jLWlucHV0LWZpZWxkIHtcbiAgLS1pbnB1dC1maWVsZC1jb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XG4gIC0taW5wdXQtZmllbGQtcGxhY2Vob2xkZXItY29sb3I6IHJnYmEodmFyKC0tcmdiLXBldHVuaWEpLCAwLjYpO1xuICAtLWlucHV0LWZpZWxkLWJhY2tncm91bmQ6IHJnYih2YXIoLS1yZ2ItbGlsYXMpKTtcbiAgLS1pbnB1dC1maWVsZC1ib3JkZXI6IHJnYmEodmFyKC0tcmdiLXBldHVuaWEpLCAwLjIpO1xuICAtLWlucHV0LWZpZWxkLWJvcmRlci1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xuICAtLWlucHV0LWZpZWxkLWJvcmRlci1lcnJvcjogcmdiKHZhcigtLXJnYi1hbGVydGUpKTtcbn1cblxuLmMtaW5wdXQtZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1pbnB1dC1maWVsZF9faW5wdXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtaW5wdXQtZmllbGRfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDExcHggMTZweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgY29sb3I6IHZhcigtLWlucHV0LWZpZWxkLWNvbG9yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5wdXQtZmllbGQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtZmllbGQtYmFja2dyb3VuZCk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5jLWlucHV0LWZpZWxkX19pbnB1dFt0eXBlPXRpbWVdOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3IsIC5jLWlucHV0LWZpZWxkX19pbnB1dFt0eXBlPWRhdGVdOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuLmMtaW5wdXQtZmllbGRfX2lucHV0W3R5cGU9dGltZV06aW4tcmFuZ2U6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkLCAuYy1pbnB1dC1maWVsZF9faW5wdXRbdHlwZT10aW1lXTppbi1yYW5nZTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLCAuYy1pbnB1dC1maWVsZF9faW5wdXRbdHlwZT10aW1lXTppbi1yYW5nZTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCwgLmMtaW5wdXQtZmllbGRfX2lucHV0W3R5cGU9dGltZV06aW4tcmFuZ2U6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0LCAuYy1pbnB1dC1maWVsZF9faW5wdXRbdHlwZT1kYXRlXTppbi1yYW5nZTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQsIC5jLWlucHV0LWZpZWxkX19pbnB1dFt0eXBlPWRhdGVdOmluLXJhbmdlOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsIC5jLWlucHV0LWZpZWxkX19pbnB1dFt0eXBlPWRhdGVdOmluLXJhbmdlOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLCAuYy1pbnB1dC1maWVsZF9faW5wdXRbdHlwZT1kYXRlXTppbi1yYW5nZTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYy1pbnB1dC1maWVsZF9faW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWZpZWxkLWJvcmRlci1hY3RpdmUpO1xufVxuLmMtaW5wdXQtZmllbGRfX2lucHV0IHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMTAwcHggdmFyKC0taW5wdXQtZmllbGQtYmFja2dyb3VuZCkgaW5zZXQ7XG59XG4uYy1pbnB1dC1maWVsZC0tZXJyb3IgLmMtaW5wdXQtZmllbGRfX2lucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1ib3JkZXItZXJyb3IpO1xufVxuLmMtaW5wdXQtZmllbGQgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWlucHV0LWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yKTtcbn1cbi5jLWlucHV0LWZpZWxkIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1wbGFjZWhvbGRlci1jb2xvcik7XG59XG4uYy1pbnB1dC1maWVsZCA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWlucHV0LWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yKTtcbn1cbi5jLWlucHV0LWZpZWxkIDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWlucHV0LWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yKTtcbn1cbi5jLWlucHV0LWZpZWxkIDotd2Via2l0LWF1dG9maWxsLFxuLmMtaW5wdXQtZmllbGQgOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4uYy1pbnB1dC1maWVsZCA6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbi5jLWlucHV0LWZpZWxkIDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTYpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWlucHV0LWZpZWxkLWJvcmRlci1hY3RpdmUpICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1jb2xvcik7XG4gIGNhcmV0LWNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1jb2xvcik7XG59XG4uYy1pbnB1dC1maWVsZCA6LXdlYmtpdC1hdXRvZmlsbDo6Zmlyc3QtbGluZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmMtZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTcpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4uYy1mb3JtLWxhYmVsLS1yYWRpby1hbmQtY2hlY2tib3gge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5jLWZvcm0tcmVxdWlyZWQtZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1hbGVydGUpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuMmVtO1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuXG4uY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyIC5jb250ZW50IC5kei1wcmV2aWV3IC50aHVtYm5haWwsIC5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19maWxlLXByZXZpZXctcGljdHVyZSB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQUVBQUFBQkNBSUFBQUNRZDFQZUFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBQTVKUkVGVWVOcGlZR0JnQUFnd0FBQUVBQUdiQStvSkFBQUFBRWxGVGtTdVFtQ0MpO1xufVxuXG4uY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyLFxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGQge1xuICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpbGFzKSk7XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtY29udGFpbmVyLWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItcGV0dW5pYSksIDAuMik7XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtY29udGFpbmVyLWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWhlaWdodDogMTIwcHg7XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE1KTtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tZm9udC13ZWlnaHQ6IDUwMDtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tbGluZS1oZWlnaHQ6IDEzMCU7XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tc3ZnLXNpemU6IDE4cHg7XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLXN2Zy1jb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGlsYXMpKTtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1nbHljaW5lKSk7XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpbGFzKSk7XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1wcmV2aWV3LXNpemU6IDEwMHB4O1xuICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtcHJldmlldy1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtZGV0YWlsLWZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE0KTtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWRldGFpbC1mb250LXdlaWdodDogNTAwO1xuICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtZGV0YWlsLWxpbmUtaGVpZ2h0OiAxMzAlO1xuICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtZGV0YWlsLWNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYmEodmFyKC0tcmdiLXBldHVuaWEpLCAwLjYpO1xuICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG59XG5cbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1jb250YWluZXItYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1jb250YWluZXItYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtY29udGFpbmVyLWJvcmRlci1yYWRpdXMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciAuZHotY2xpY2thYmxlIHtcbiAgaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24taGVpZ2h0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWJhY2tncm91bmQtY29sb3IpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbn1cbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmR6LWNsaWNrYWJsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbn1cbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmNvbnRlbnQge1xuICBmb250LXNpemU6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1mb250LXNpemUpO1xufVxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciAuY29udGVudCAucGxhY2Vob2xkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWxpbmUtaGVpZ2h0KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1mb250LXdlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xufVxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciAuY29udGVudCAucGxhY2Vob2xkZXIgLnVwbG9hZC1mdWxsLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gIC5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmNvbnRlbnQgLnBsYWNlaG9sZGVyIC51cGxvYWQtZnVsbC10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyIC5jb250ZW50IC5wbGFjZWhvbGRlciAudXBsb2FkLXRydW5jYXRlZC10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gIC5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmNvbnRlbnQgLnBsYWNlaG9sZGVyIC51cGxvYWQtdHJ1bmNhdGVkLXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyIC5jb250ZW50IC5kei1wcmV2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbiAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgbWFyZ2luOiAyMHB4O1xufVxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciAuY29udGVudCAuZHotcHJldmlldyAudGh1bWJuYWlsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1wcmV2aWV3LXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtcHJldmlldy1zaXplKTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciAuY29udGVudCAuZHotcHJldmlldyAudGh1bWJuYWlsIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1wcmV2aWV3LWJvcmRlci1yYWRpdXMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciAuY29udGVudCAuZHotcHJldmlldyAuZHotZGV0YWlscyB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtZGV0YWlsLWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtZGV0YWlsLWNvbG9yKTtcbn1cbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmNvbnRlbnQgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LWZpbGVuYW1lLFxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciAuY29udGVudCAuZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotc2l6ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIG1hcmdpbjogNnB4IDA7XG59XG4uY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyIC5jb250ZW50IC5kei1wcmV2aWV3IC5hY3Rpb24tcGFuZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtYmFja2dyb3VuZC1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtYmFja2dyb3VuZC1zaXplKTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbn1cbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmNvbnRlbnQgLmR6LXByZXZpZXcgLmFjdGlvbi1wYW5lbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbn1cbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmNvbnRlbnQgLmR6LXByZXZpZXcgLmFjdGlvbi1wYW5lbCBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBjb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWNvbG9yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyIC5jb250ZW50IC5kei1wcmV2aWV3IC5kei1lcnJvci1tYXJrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmNvbnRlbnQgLmR6LXByZXZpZXcgLmR6LWVycm9yLW1lc3NhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNXB4O1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1yZWQpKTtcbn1cblxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fY29udGFpbmVyIHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWNvbnRhaW5lci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1jb250YWluZXItYm9yZGVyLXJhZGl1cyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fYnV0dG9uLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMC4xcHg7XG4gIGhlaWdodDogMC4xcHg7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IC0xO1xufVxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2J1dHRvbi1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24taGVpZ2h0KTtcbiAgcGFkZGluZzogMjBweCAyMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWJhY2tncm91bmQtY29sb3IpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZTtcbn1cbmRpdjpoYXMoLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2J1dHRvbi1pbnB1dFtkaXNhYmxlZF0pICsgLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2J1dHRvbi1sYWJlbCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2J1dHRvbi1sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbn1cbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19idXR0b24tbGFiZWwtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1saW5lLWhlaWdodCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1jb2xvcik7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG5kaXY6aGFzKC5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19idXR0b24taW5wdXRbZGlzYWJsZWRdKSArIC5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19idXR0b24tbGFiZWwgLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2J1dHRvbi1sYWJlbC10ZXh0IHtcbiAgb3BhY2l0eTogMC42O1xufVxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2J1dHRvbi1sYWJlbC1zdmcge1xuICB3aWR0aDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLXN2Zy1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tc3ZnLXNpemUpO1xuICBzdHJva2U6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1zdmctY29sb3IpO1xuICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbn1cbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19maWxlIHtcbiAgaGVpZ2h0OiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtYmFja2dyb3VuZC1jb2xvcik7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fZmlsZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2ZpbGUtcHJldmlldy1pdGVtIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19maWxlLXByZXZpZXctcGljdHVyZSB7XG4gIHdpZHRoOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXByZXZpZXctc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1wcmV2aWV3LXNpemUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXByZXZpZXctYm9yZGVyLXJhZGl1cyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fZmlsZS10ZXh0LWl0ZW0ge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2ZpbGUtdGl0bGUsIC5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19maWxlLXNpemUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtZGV0YWlsLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtZGV0YWlsLWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtZGV0YWlsLWNvbG9yKTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2ZpbGUtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fZmlsZS1kZWxldGUtaXRlbSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2ZpbGUtZGVsZXRlLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG59XG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fZmlsZS1kZWxldGUtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbn1cbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19maWxlLWRlbGV0ZS14IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbn1cbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19maWxlLWRlbGV0ZS14OmJlZm9yZSwgLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2ZpbGUtZGVsZXRlLXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19maWxlLWRlbGV0ZS14OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG59XG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fZmlsZS1kZWxldGUteDphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uYy1yYWRpby1maWVsZCB7XG4gIC0tcmFkaW8tZmllbGQtbGFiZWwtY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xuICAtLXJhZGlvLWZpZWxkLWxhYmVsLWZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE2KTtcbiAgLS1yYWRpby1maWVsZC1kb3QtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1yYWRpby1maWVsZC1ib3gtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC0tcmFkaW8tZmllbGQtYm94LWJhY2tncm91bmQtYWN0aXZlOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcbiAgLS1yYWRpby1maWVsZC1ib3gtYm9yZGVyOiByZ2JhKHZhcigtLXJnYi1wZXR1bmlhKSwgMC4yKTtcbiAgLS1yYWRpby1maWVsZC1ib3gtYm9yZGVyLWFjdGl2ZTogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XG59XG5cbi5jLXJhZGlvLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtcmFkaW8tZmllbGRfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uYy1yYWRpby1maWVsZF9faGVhZGVyIC5jLWZvcm0tbm90ZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuLmMtcmFkaW8tZmllbGRfX2lucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy1yYWRpby1maWVsZF9fbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jLXJhZGlvLWZpZWxkX19sYWJlbDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jLXJhZGlvLWZpZWxkX19sYWJlbC0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtcmFkaW8tZmllbGRfX2xhYmVsIGEgc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjM1ZW07XG59XG4uYy1yYWRpby1maWVsZF9fdGV4dCB7XG4gIGZsZXg6IDE7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLXJhZGlvLWZpZWxkLWxhYmVsLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICBjb2xvcjogdmFyKC0tcmFkaW8tZmllbGQtbGFiZWwtY29sb3IpO1xuICBvcmRlcjogMjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5jLXJhZGlvLWZpZWxkX19ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi10b3A6IGNhbGMoKHZhcigtLXJhZGlvLWZpZWxkLWxhYmVsLWZvbnQtc2l6ZSkgKiAxLjYgLSAxNnB4KSAvIDIpO1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhZGlvLWZpZWxkLWJveC1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcmFkaW8tZmllbGQtYm94LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3JkZXI6IDE7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMsIGJvcmRlci1jb2xvciAzMDBtcztcbn1cbi5jLXJhZGlvLWZpZWxkX19ib3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYWRpby1maWVsZC1kb3QtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcztcbn1cbi5jLXJhZGlvLWZpZWxkX19pbnB1dDpjaGVja2VkIH4gLmMtcmFkaW8tZmllbGRfX2JveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhZGlvLWZpZWxkLWJveC1iYWNrZ3JvdW5kLWFjdGl2ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcmFkaW8tZmllbGQtYm94LWJvcmRlci1hY3RpdmUpO1xufVxuLmMtcmFkaW8tZmllbGRfX2lucHV0OmNoZWNrZWQgfiAuYy1yYWRpby1maWVsZF9fYm94OjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbn1cbi5jLXJhZGlvLWZpZWxkLS1pbmxpbmUgLmMtcmFkaW8tZmllbGRfX29wdGlvbnMge1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbn1cbi5jLXJhZGlvLWZpZWxkLS1pbmxpbmUgLmMtcmFkaW8tZmllbGRfX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbjogMTVweCAyNXB4IDAgMDtcbn1cblxuLmMtcmFkaW8tdGFnLWZpZWxkIHtcbiAgLS1yYWRpby10YWctZmllbGQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xuICAtLXJhZGlvLXRhZy1maWVsZC1iYWNrZ3JvdW5kOiByZ2IodmFyKC0tcmdiLWxpbGFzKSk7XG4gIC0tcmFkaW8tdGFnLWZpZWxkLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tcmFkaW8tdGFnLWZpZWxkLWJhY2tncm91bmQtaG92ZXI6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xuICAtLXJhZGlvLXRhZy1maWVsZC1jb2xvci1hY3RpdmU6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1yYWRpby10YWctZmllbGQtYmFja2dyb3VuZC1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xufVxuXG4uYy1yYWRpby10YWctZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1yYWRpby10YWctZmllbGRfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uYy1yYWRpby10YWctZmllbGRfX2hlYWRlciAuYy1mb3JtLW5vdGUge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbi5jLXJhZGlvLXRhZy1maWVsZF9faW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jLXJhZGlvLXRhZy1maWVsZF9fb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAtNXB4O1xufVxuLmMtcmFkaW8tdGFnLWZpZWxkX19sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYy1yYWRpby10YWctZmllbGRfX3RleHQge1xuICBmbGV4OiAxO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICBjb2xvcjogdmFyKC0tcmFkaW8tdGFnLWZpZWxkLWNvbG9yKTtcbiAgcGFkZGluZzogNHB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhZGlvLXRhZy1maWVsZC1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zLCBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuICBvcmRlcjogMjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtcmFkaW8tdGFnLWZpZWxkX19sYWJlbCAuYy1yYWRpby10YWctZmllbGRfX3RleHQ6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tcmFkaW8tdGFnLWZpZWxkLWNvbG9yLWhvdmVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFkaW8tdGFnLWZpZWxkLWJhY2tncm91bmQtaG92ZXIpO1xufVxuLmMtcmFkaW8tdGFnLWZpZWxkX19pbnB1dDpjaGVja2VkIH4gLmMtcmFkaW8tdGFnLWZpZWxkX190ZXh0IHtcbiAgY29sb3I6IHZhcigtLXJhZGlvLXRhZy1maWVsZC1jb2xvci1hY3RpdmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYWRpby10YWctZmllbGQtYmFja2dyb3VuZC1hY3RpdmUpO1xufVxuLmMtcmFkaW8tdGFnLWZpZWxkX19pbnB1dDpkaXNhYmxlZCB+IC5jLXJhZGlvLXRhZy1maWVsZF9fdGV4dCB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jLXNlYXJjaC1maWVsZCB7XG4gIC0tc2VhcmNoLWJ1dHRvbi1kaW1lbnNpb25zOiA2MHB4O1xuICAtLXgtYnV0dG9uLWRpbWVuc2lvbnM6IDE4cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtc2VhcmNoLWZpZWxkIHtcbiAgICAtLXNlYXJjaC1idXR0b24tZGltZW5zaW9uczogNTBweDtcbiAgfVxufVxuLmMtc2VhcmNoLWZpZWxkX19pbnB1dC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1zZWFyY2gtZmllbGRfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODBweDtcbiAgcGFkZGluZzogMTBweCBjYWxjKDEwcHggKyB2YXIoLS1zZWFyY2gtYnV0dG9uLWRpbWVuc2lvbnMpICsgMTVweCArIHZhcigtLXgtYnV0dG9uLWRpbWVuc2lvbnMpICsgMjBweCkgMTBweCB2YXIoLS14LW51cy01MCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLXBldHVuaWEpLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpbGFzKSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xufVxuLmMtc2VhcmNoLWZpZWxkX19pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1wZXR1bmlhKSwgMC42KTtcbn1cbi5jLXNlYXJjaC1maWVsZF9faW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItcGV0dW5pYSksIDAuNik7XG59XG4uYy1zZWFyY2gtZmllbGRfX2lucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1wZXR1bmlhKSwgMC42KTtcbn1cbi5jLXNlYXJjaC1maWVsZF9faW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1wZXR1bmlhKSwgMC42KTtcbn1cbi5jLXNlYXJjaC1maWVsZF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tcmdiLXBldHVuaWEpLCAwLjYpO1xufVxuLmMtc2VhcmNoLWZpZWxkX19zZWFyY2gtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRyYW5zbGF0ZTogMCAtNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLXNlYXJjaC1idXR0b24tZGltZW5zaW9ucyk7XG4gIGhlaWdodDogdmFyKC0tc2VhcmNoLWJ1dHRvbi1kaW1lbnNpb25zKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWlyaXMpKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbi5jLXNlYXJjaC1maWVsZF9fc2VhcmNoLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItdmlvbGV0dGUpKTtcbn1cbi5jLXNlYXJjaC1maWVsZF9fc2VhcmNoLWJ1dHRvbiBzdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbn1cbi5jLXNlYXJjaC1maWVsZF9feCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiBjYWxjKDEwcHggKyB2YXIoLS1zZWFyY2gtYnV0dG9uLWRpbWVuc2lvbnMpICsgMTVweCk7XG4gIHRyYW5zbGF0ZTogMCAtNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLXgtYnV0dG9uLWRpbWVuc2lvbnMpO1xuICBoZWlnaHQ6IHZhcigtLXgtYnV0dG9uLWRpbWVuc2lvbnMpO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgZm9udC1mYW1pbHk6IGluaXRpYWw7XG59XG4uYy1zZWFyY2gtZmllbGRfX3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNsYXRlOiAtNTAlIC01MCU7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG59XG4uYy1zZWFyY2gtZmllbGRfX3ggc3ZnIHtcbiAgd2lkdGg6IHZhcigtLXgtYnV0dG9uLWRpbWVuc2lvbnMpO1xuICBoZWlnaHQ6IHZhcigtLXgtYnV0dG9uLWRpbWVuc2lvbnMpO1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xuICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuLmMtc2VhcmNoLWZpZWxkX19pbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IC5jLXNlYXJjaC1maWVsZF9feCB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG4uYy1zZWFyY2gtZmllbGRfX2lucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gLmMtc2VhcmNoLWZpZWxkX194OmhvdmVyIHN2ZyB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmMtaG9tZS1iYW5uZXIgLmMtc2VhcmNoLWZpZWxkIHtcbiAgLS1zZWFyY2gtYnV0dG9uLXdpZHRoOiAxNTBweDtcbiAgLS1mYXN0LWxpbmtzLWJ1dHRvbi13aWR0aDogMTY1cHg7XG4gIC0tc2VwYXJhdG9yLXdpZHRoOiAxcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYy1ob21lLWJhbm5lciAuYy1zZWFyY2gtZmllbGQge1xuICAgIC0tc2VhcmNoLWJ1dHRvbi13aWR0aDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgLmMtaG9tZS1iYW5uZXIgLmMtc2VhcmNoLWZpZWxkX19pbnB1dC1jb250YWluZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGNhbGModmFyKC0teC1udXMtNDApICsgdmFyKC0tZmFzdC1saW5rcy1idXR0b24td2lkdGgpICsgdmFyKC0teC1udXMtNDApKTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IHZhcigtLXNlcGFyYXRvci13aWR0aCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSwgMC4yKTtcbiAgfVxufVxuLmMtaG9tZS1iYW5uZXIgLmMtc2VhcmNoLWZpZWxkX19pbnB1dCB7XG4gIGhlaWdodDogdmFyKC0taG9tZS1iYW5uZXItc2VhcmNoLWJhci1oZWlnaHQpO1xuICBwYWRkaW5nOiAxMHB4IGNhbGModmFyKC0teC1udXMtNDApICsgdmFyKC0tZmFzdC1saW5rcy1idXR0b24td2lkdGgpICsgdmFyKC0teC1udXMtNDApICsgdmFyKC0tc2VwYXJhdG9yLXdpZHRoKSArIHZhcigtLXgtbnVzLTQwKSArIHZhcigtLXNlYXJjaC1idXR0b24td2lkdGgpICsgMjBweCArIHZhcigtLXgtYnV0dG9uLWRpbWVuc2lvbnMpICsgMjBweCkgMTBweCBtYXgodmFyKC0teC1udXMtNDApLCAyNXB4KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE4KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtaG9tZS1iYW5uZXIgLmMtc2VhcmNoLWZpZWxkX19pbnB1dCB7XG4gICAgcGFkZGluZzogMTBweCBjYWxjKDE1cHggKyB2YXIoLS1zZWFyY2gtYnV0dG9uLXdpZHRoKSArIDIwcHggKyB2YXIoLS14LWJ1dHRvbi1kaW1lbnNpb25zKSArIDIwcHgpIDEwcHggbWF4KHZhcigtLXgtbnVzLTQwKSwgMjVweCk7XG4gIH1cbn1cbi5jLWhvbWUtYmFubmVyIC5jLXNlYXJjaC1maWVsZF9fc2VhcmNoLWJ1dHRvbi13aXRoLXRleHQsIC5jLWhvbWUtYmFubmVyIC5jLXNlYXJjaC1maWVsZF9fZmFzdC1saW5rcy1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2xhdGU6IDAgLTUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMCAxMnB4O1xufVxuLmMtaG9tZS1iYW5uZXIgLmMtc2VhcmNoLWZpZWxkX19zZWFyY2gtYnV0dG9uLXdpdGgtdGV4dCBzcGFuLCAuYy1ob21lLWJhbm5lciAuYy1zZWFyY2gtZmllbGRfX2Zhc3QtbGlua3MtYnV0dG9uIHNwYW4ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTgpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xufVxuLmMtaG9tZS1iYW5uZXIgLmMtc2VhcmNoLWZpZWxkX19zZWFyY2gtYnV0dG9uLXdpdGgtdGV4dCAuc3ZnLWNvbnRhaW5lciwgLmMtaG9tZS1iYW5uZXIgLmMtc2VhcmNoLWZpZWxkX19mYXN0LWxpbmtzLWJ1dHRvbiAuc3ZnLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcGlzc2VubGl0KSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG4uYy1ob21lLWJhbm5lciAuYy1zZWFyY2gtZmllbGRfX3NlYXJjaC1idXR0b24td2l0aC10ZXh0IC5zdmctY29udGFpbmVyIHN2ZywgLmMtaG9tZS1iYW5uZXIgLmMtc2VhcmNoLWZpZWxkX19mYXN0LWxpbmtzLWJ1dHRvbiAuc3ZnLWNvbnRhaW5lciBzdmcge1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xuICBzdHJva2Utd2lkdGg6IDEuNXB4O1xufVxuLmMtaG9tZS1iYW5uZXIgLmMtc2VhcmNoLWZpZWxkX19zZWFyY2gtYnV0dG9uLXdpdGgtdGV4dDpob3ZlciAuc3ZnLWNvbnRhaW5lciwgLmMtaG9tZS1iYW5uZXIgLmMtc2VhcmNoLWZpZWxkX19mYXN0LWxpbmtzLWJ1dHRvbjpob3ZlciAuc3ZnLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGlsYXMpKTtcbn1cbi5jLWhvbWUtYmFubmVyIC5jLXNlYXJjaC1maWVsZF9fc2VhcmNoLWJ1dHRvbi13aXRoLXRleHQge1xuICByaWdodDogY2FsYyh2YXIoLS14LW51cy00MCkgKyB2YXIoLS1mYXN0LWxpbmtzLWJ1dHRvbi13aWR0aCkgKyB2YXIoLS14LW51cy00MCkgKyB2YXIoLS1zZXBhcmF0b3Itd2lkdGgpICsgdmFyKC0teC1udXMtNDApKTtcbiAgd2lkdGg6IHZhcigtLXNlYXJjaC1idXR0b24td2lkdGgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtaG9tZS1iYW5uZXIgLmMtc2VhcmNoLWZpZWxkX19zZWFyY2gtYnV0dG9uLXdpdGgtdGV4dCB7XG4gICAgcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jLWhvbWUtYmFubmVyIC5jLXNlYXJjaC1maWVsZF9fc2VhcmNoLWJ1dHRvbi13aXRoLXRleHQgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtaG9tZS1iYW5uZXIgLmMtc2VhcmNoLWZpZWxkX19mYXN0LWxpbmtzLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiB2YXIoLS14LW51cy00MCk7XG4gIHRyYW5zbGF0ZTogMCAtNTAlO1xuICB3aWR0aDogdmFyKC0tZmFzdC1saW5rcy1idXR0b24td2lkdGgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtaG9tZS1iYW5uZXIgLmMtc2VhcmNoLWZpZWxkX19mYXN0LWxpbmtzLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtaG9tZS1iYW5uZXIgLmMtc2VhcmNoLWZpZWxkX194IHtcbiAgcmlnaHQ6IGNhbGModmFyKC0teC1udXMtNDApICsgdmFyKC0tZmFzdC1saW5rcy1idXR0b24td2lkdGgpICsgdmFyKC0teC1udXMtNDApICsgdmFyKC0tc2VwYXJhdG9yLXdpZHRoKSArIHZhcigtLXgtbnVzLTQwKSArIHZhcigtLXNlYXJjaC1idXR0b24td2lkdGgpICsgMjBweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1ob21lLWJhbm5lciAuYy1zZWFyY2gtZmllbGRfX3gge1xuICAgIHJpZ2h0OiBjYWxjKHZhcigtLXgtbnVzLTQwKSArIHZhcigtLXNlYXJjaC1idXR0b24td2lkdGgpICsgMjBweCk7XG4gIH1cbn1cblxuLmMtb3ZlcmxheS1zZWFyY2ggLmMtc2VhcmNoLWZpZWxkX19pbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDYwcHg7XG59XG5cbi5jLXNlbGVjdC1maWVsZCB7XG4gIC0tc2VsZWN0LWZpZWxkLWxhYmVsLWZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAtLXNlbGVjdC1maWVsZC1sYWJlbC1mb250LXNpemU6IHZhcigtLWZ6LW51cy0xNik7XG4gIC0tc2VsZWN0LWZpZWxkLWxhYmVsLWZvbnQtd2VpZ2h0OiA1MDA7XG4gIC0tc2VsZWN0LWZpZWxkLWxhYmVsLWxpbmUtaGVpZ2h0OiAxMzAlO1xuICAtLXNlbGVjdC1maWVsZC1sYWJlbC1jb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XG4gIC0tc2VsZWN0LWZpZWxkLWxhYmVsLWNvbG9yLWhvdmVyOiByZ2JhKHZhcigtLXJnYi1wZXR1bmlhKSwgMC42KTtcbiAgLS1zZWxlY3QtZmllbGQtbGFiZWwtY29sb3ItYWN0aXZlOiByZ2JhKHZhcigtLXJnYi1wZXR1bmlhKSwgMC42KTtcbiAgLS1zZWxlY3QtZmllbGQtbGFiZWwtYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpLCAwLjIpO1xuICAtLXNlbGVjdC1maWVsZC1sYWJlbC1ib3JkZXItY29sb3ItaG92ZXI6IHJnYmEodmFyKC0tcmdiLXBldHVuaWEpLCAwLjIpO1xuICAtLXNlbGVjdC1maWVsZC1sYWJlbC1ib3JkZXItY29sb3ItYWN0aXZlOiByZ2JhKHZhcigtLXJnYi1wZXR1bmlhKSwgMC4yKTtcbiAgLS1zZWxlY3QtZmllbGQtbGFiZWwtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saWxhcykpO1xuICAtLXNlbGVjdC1maWVsZC1sYWJlbC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWxpbGFzKSk7XG4gIC0tc2VsZWN0LWZpZWxkLWxhYmVsLWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiByZ2IodmFyKC0tcmdiLWxpbGFzKSk7XG4gIC0tc2VsZWN0LWZpZWxkLWxhYmVsLWNoZXZyb24tY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xuICAtLXNlbGVjdC1maWVsZC1sYWJlbC1jaGV2cm9uLWNvbG9yLWhvdmVyOiByZ2JhKHZhcigtLXJnYi1wZXR1bmlhKSwgMC42KTtcbiAgLS1zZWxlY3QtZmllbGQtbGFiZWwtY2hldnJvbi1jb2xvci1hY3RpdmU6IHJnYmEodmFyKC0tcmdiLXBldHVuaWEpLCAwLjYpO1xuICAtLXNlbGVjdC1maWVsZC1vcHRpb24tZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1mb250LXNpemU6IHZhcigtLWZ6LW51cy0xNik7XG4gIC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1mb250LXdlaWdodDogNTAwO1xuICAtLXNlbGVjdC1maWVsZC1vcHRpb24tbGluZS1oZWlnaHQ6IDEzMCU7XG4gIC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItcGV0dW5pYSksIDAuNik7XG4gIC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1jb2xvci1ob3ZlcjogcmdiYSh2YXIoLS1yZ2ItcGV0dW5pYSksIDAuNik7XG4gIC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1jb2xvci1zZWxlY3RlZDogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLXNlbGVjdC1maWVsZC1vcHRpb24tYmFja2dyb3VuZDogcmdiKHZhcigtLXJnYi1saWxhcykpO1xuICAtLXNlbGVjdC1maWVsZC1vcHRpb24tYmFja2dyb3VuZC1ob3ZlcjogcmdiKHZhcigtLXJnYi1nbHljaW5lKSk7XG4gIC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1iYWNrZ3JvdW5kLXNlbGVjdGVkOiByZ2IodmFyKC0tcmdiLWlyaXMpKTtcbiAgLS1zZWxlY3QtZmllbGQtc2Nyb2xsYmFyLWNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcbiAgLS1zZWxlY3QtZmllbGQtc2Nyb2xsYmFyLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGlsYXMpKTtcbn1cblxuLmMtc2VsZWN0LWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtc2VsZWN0LWZpZWxkIC50cy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB6LWluZGV4O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcbiAgei1pbmRleDogMTtcbn1cbi5jLXNlbGVjdC1maWVsZCAudHMtd3JhcHBlci5kcm9wZG93bi1hY3RpdmUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG4gIHotaW5kZXg6IDI7XG59XG4uYy1zZWxlY3QtZmllbGQgc2VsZWN0LnRzLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1zZWxlY3QtZmllbGQgLnRzLXdyYXBwZXIgLnRzLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1ib3JkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtY29sb3IpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvciwgYm9yZGVyLWNvbG9yLCBib3JkZXItcmFkaXVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgei1pbmRleDogMTtcbn1cbi5jLXNlbGVjdC1maWVsZCAudHMtd3JhcHBlciAudHMtY29udHJvbDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWJvcmRlci1jb2xvci1ob3Zlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1jb2xvci1ob3Zlcik7XG59XG4uYy1zZWxlY3QtZmllbGQgLnRzLXdyYXBwZXIuZHJvcGRvd24tYWN0aXZlIC50cy1jb250cm9sIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSk7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtY29sb3ItYWN0aXZlKTtcbn1cbi5jLXNlbGVjdC1maWVsZCAudHMtd3JhcHBlciAudHMtY29udHJvbCA+IC5pdGVtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uYy1zZWxlY3QtZmllbGQgLnRzLXdyYXBwZXIgLnRzLWNvbnRyb2wgPiBidXR0b24ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogYXV0bztcbiAgLW1vei11c2VyLXNlbGVjdDogYXV0bztcbiAgLW1zLXVzZXItc2VsZWN0OiBhdXRvO1xuICB1c2VyLXNlbGVjdDogYXV0bztcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5jLXNlbGVjdC1maWVsZCAudHMtd3JhcHBlciAudHMtY29udHJvbCA+IGJ1dHRvbjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5jLXNlbGVjdC1maWVsZCAudHMtd3JhcHBlciAudHMtY29udHJvbCA+IGJ1dHRvbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmMtc2VsZWN0LWZpZWxkIC50cy13cmFwcGVyIC50cy1jb250cm9sID4gYnV0dG9uOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uYy1zZWxlY3QtZmllbGQgLnRzLXdyYXBwZXIgLnRzLWNvbnRyb2wgPiBidXR0b246Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmMtc2VsZWN0LWZpZWxkIC50cy13cmFwcGVyIC50cy1jb250cm9sID4gYnV0dG9uOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uYy1zZWxlY3QtZmllbGQgLnRzLXdyYXBwZXIuaGFzLWl0ZW1zIC50cy1jb250cm9sID4gYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDBweDtcbiAgb3BhY2l0eTogMDtcbn1cbi5jLXNlbGVjdC1maWVsZCAudHMtd3JhcHBlciAudHMtY29udHJvbCA+IHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAyMnB4O1xuICBzdHJva2U6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1jaGV2cm9uLWNvbG9yKTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBzdHJva2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICB6LWluZGV4OiAxO1xufVxuLmMtc2VsZWN0LWZpZWxkIC50cy13cmFwcGVyLmRyb3Bkb3duLWFjdGl2ZSAudHMtY29udHJvbCBzdmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xODBkZWcpO1xufVxuLmMtc2VsZWN0LWZpZWxkIC50cy13cmFwcGVyIC50cy1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwJTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1ib3JkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtYmFja2dyb3VuZC1jb2xvcik7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eSwgdmlzaWJpbGl0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXMsIDUwMG1zLCAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLCBlYXNlLCBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBtcywgMG1zLCA1MDBtcztcbn1cbi5jLXNlbGVjdC1maWVsZCAudHMtd3JhcHBlci5kcm9wZG93bi1hY3RpdmUgLnRzLWRyb3Bkb3duIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5LCB2aXNpYmlsaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcywgNTAwbXMsIDBzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwbXMsIDBtcywgMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuLmMtc2VsZWN0LWZpZWxkIC50cy13cmFwcGVyIC50cy1kcm9wZG93biAudHMtZHJvcGRvd24tY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuLmMtc2VsZWN0LWZpZWxkIC50cy13cmFwcGVyIC50cy1kcm9wZG93biAudHMtZHJvcGRvd24tY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLXNjcm9sbGJhci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLmMtc2VsZWN0LWZpZWxkIC50cy13cmFwcGVyIC50cy1kcm9wZG93biAudHMtZHJvcGRvd24tY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtc2Nyb2xsYmFyLWNvbG9yKTtcbn1cbi5jLXNlbGVjdC1maWVsZCAudHMtd3JhcHBlciAudHMtZHJvcGRvd24gLnRzLWRyb3Bkb3duLWNvbnRlbnQgLm9wdGlvbiB7XG4gIHBhZGRpbmc6IDE1cHggMjJweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNlbGVjdC1maWVsZC1vcHRpb24tZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLXNlbGVjdC1maWVsZC1vcHRpb24tZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXNlbGVjdC1maWVsZC1vcHRpb24tZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtb3B0aW9uLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyOiBub25lO1xufVxuLmMtc2VsZWN0LWZpZWxkIC50cy13cmFwcGVyIC50cy1kcm9wZG93biAudHMtZHJvcGRvd24tY29udGVudCAub3B0aW9uW2RhdGEtc2VsZWN0YWJsZV0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG59XG4uYy1zZWxlY3QtZmllbGQgLnRzLXdyYXBwZXIgLnRzLWRyb3Bkb3duIC50cy1kcm9wZG93bi1jb250ZW50IC5vcHRpb25bZGF0YS1zZWxlY3RhYmxlXTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtb3B0aW9uLWNvbG9yLWhvdmVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1iYWNrZ3JvdW5kLWhvdmVyKTtcbn1cbi5jLXNlbGVjdC1maWVsZCAudHMtd3JhcHBlciAudHMtZHJvcGRvd24gLnRzLWRyb3Bkb3duLWNvbnRlbnQgLm9wdGlvbltkYXRhLXNlbGVjdGFibGVdLnNlbGVjdGVkIHtcbiAgY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1vcHRpb24tY29sb3Itc2VsZWN0ZWQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtb3B0aW9uLWJhY2tncm91bmQtc2VsZWN0ZWQpO1xufVxuLmMtc2VsZWN0LWZpZWxkIHNlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWJvcmRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1jb2xvcik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5jLXBhZ2UtdGl0bGUgLmMtc2VsZWN0LWZpZWxkIHtcbiAgLS1zZWxlY3QtZmllbGQtbGFiZWwtZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTgpO1xuICAtLXNlbGVjdC1maWVsZC1sYWJlbC1jaGV2cm9uLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tc2VsZWN0LWZpZWxkLWxhYmVsLWJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtcGFnZS10aXRsZSAuYy1zZWxlY3QtZmllbGQgLnRzLXdyYXBwZXIgLnRzLWNvbnRyb2wge1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIHdpZHRoOiAzNzVweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nOiAxMHB4IDU4cHggMTBweCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5jLXBhZ2UtdGl0bGUgLmMtc2VsZWN0LWZpZWxkIC50cy13cmFwcGVyIC50cy1jb250cm9sIHtcbiAgICB3aWR0aDogMzI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jLXBhZ2UtdGl0bGUgLmMtc2VsZWN0LWZpZWxkIC50cy13cmFwcGVyIC50cy1jb250cm9sIHtcbiAgICB3aWR0aDogMjc1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jLXBhZ2UtdGl0bGUgLmMtc2VsZWN0LWZpZWxkIC50cy13cmFwcGVyIC50cy1jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmMtcGFnZS10aXRsZSAuYy1zZWxlY3QtZmllbGQgLnRzLXdyYXBwZXIgLnRzLWNvbnRyb2w6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRyYW5zbGF0ZTogMCAtNTAlO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWlyaXMpKTtcbn1cbi5jLXBhZ2UtdGl0bGUgLmMtc2VsZWN0LWZpZWxkIC50cy13cmFwcGVyIC50cy1kcm9wZG93biB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG4uYy1wYWdlLXRpdGxlIC5jLXNlbGVjdC1maWVsZCAudHMtd3JhcHBlci5kcm9wZG93bi1hY3RpdmUgLnRzLWRyb3Bkb3duIHtcbiAgdG9wOiBjYWxjKDEwMCUgKyAxMHB4KTtcbn1cbi5jLXBhZ2UtdGl0bGUgLmMtc2VsZWN0LWZpZWxkIC50cy13cmFwcGVyIC50cy1jb250cm9sID4gc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cbi5jLXBhZ2UtdGl0bGUgLmMtc2VsZWN0LWZpZWxkIHNlbGVjdCB7XG4gIHdpZHRoOiAzNzVweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nOiAxMHB4IDU4cHggMTBweCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYXMvaW1hZ2VzL2ljb25zL2NoZXZyb24tY2lyY2xlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDEwcHgpIDUwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuYy1wYWdlLXRpdGxlIC5jLXNlbGVjdC1maWVsZCBzZWxlY3Qge1xuICAgIHdpZHRoOiAzMjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmMtcGFnZS10aXRsZSAuYy1zZWxlY3QtZmllbGQgc2VsZWN0IHtcbiAgICB3aWR0aDogMjc1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jLXBhZ2UtdGl0bGUgLmMtc2VsZWN0LWZpZWxkIHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jLXBhZ2UtdGl0bGUgLmMtcGFnZS10aXRsZV9fYnV0dG9uLWNhbGVuZGFyLWFuZC1zZWxlY3QgLmMtc2VsZWN0LWZpZWxkIHtcbiAgICBmbGV4OiAxO1xuICB9XG59XG5cbi5jLWZvcm0gLmMtc2VsZWN0LWZpZWxkIC50cy13cmFwcGVyIC50cy1jb250cm9sLFxuLmMtZmlsdGVyIC5jLXNlbGVjdC1maWVsZCAudHMtd3JhcHBlciAudHMtY29udHJvbCB7XG4gIHBhZGRpbmc6IDE1cHggNDJweCAxNXB4IDIycHg7XG59XG4uYy1mb3JtIC5jLXNlbGVjdC1maWVsZCAudHMtd3JhcHBlci5kcm9wZG93bi1hY3RpdmUgLnRzLWNvbnRyb2wsXG4uYy1maWx0ZXIgLmMtc2VsZWN0LWZpZWxkIC50cy13cmFwcGVyLmRyb3Bkb3duLWFjdGl2ZSAudHMtY29udHJvbCB7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHggMTVweCAwIDA7XG59XG4uYy1mb3JtIC5jLXNlbGVjdC1maWVsZCAudHMtd3JhcHBlciAudHMtY29udHJvbCA+IHN2Zyxcbi5jLWZpbHRlciAuYy1zZWxlY3QtZmllbGQgLnRzLXdyYXBwZXIgLnRzLWNvbnRyb2wgPiBzdmcge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICByaWdodDogMjJweDtcbn1cbi5jLWZvcm0gLmMtc2VsZWN0LWZpZWxkIC50cy13cmFwcGVyIC50cy1jb250cm9sOmhvdmVyID4gc3ZnLFxuLmMtZmlsdGVyIC5jLXNlbGVjdC1maWVsZCAudHMtd3JhcHBlciAudHMtY29udHJvbDpob3ZlciA+IHN2ZyB7XG4gIHN0cm9rZTogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWNoZXZyb24tY29sb3ItaG92ZXIpO1xufVxuLmMtZm9ybSAuYy1zZWxlY3QtZmllbGQgLnRzLXdyYXBwZXIuZHJvcGRvd24tYWN0aXZlIC50cy1jb250cm9sIHN2Zyxcbi5jLWZpbHRlciAuYy1zZWxlY3QtZmllbGQgLnRzLXdyYXBwZXIuZHJvcGRvd24tYWN0aXZlIC50cy1jb250cm9sIHN2ZyB7XG4gIHN0cm9rZTogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWNoZXZyb24tY29sb3ItYWN0aXZlKTtcbn1cbi5jLWZvcm0gLmMtc2VsZWN0LWZpZWxkIC50cy13cmFwcGVyIC50cy1kcm9wZG93bixcbi5jLWZpbHRlciAuYy1zZWxlY3QtZmllbGQgLnRzLXdyYXBwZXIgLnRzLWRyb3Bkb3duIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDE1cHggMTVweDtcbn1cbi5jLWZvcm0gLmMtc2VsZWN0LWZpZWxkIC50cy13cmFwcGVyLmRyb3Bkb3duLWFjdGl2ZSAudHMtZHJvcGRvd24sXG4uYy1maWx0ZXIgLmMtc2VsZWN0LWZpZWxkIC50cy13cmFwcGVyLmRyb3Bkb3duLWFjdGl2ZSAudHMtZHJvcGRvd24ge1xuICB0b3A6IDEwMCU7XG59XG4uYy1mb3JtIC5jLXNlbGVjdC1maWVsZCBzZWxlY3QsXG4uYy1maWx0ZXIgLmMtc2VsZWN0LWZpZWxkIHNlbGVjdCB7XG4gIHBhZGRpbmc6IDE1cHggNDJweCAxNXB4IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhcy9pbWFnZXMvaWNvbnMvY2hldnJvbi5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDIycHgpIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG59XG5cbi5jLXRleHRhcmVhLWZpZWxkIHtcbiAgLS10ZXh0YXJlYS1maWVsZC1jb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XG4gIC0tdGV4dGFyZWEtZmllbGQtcGxhY2Vob2xkZXItY29sb3I6IHJnYmEodmFyKC0tcmdiLXBldHVuaWEpLCAwLjYpO1xuICAtLXRleHRhcmVhLWZpZWxkLWJhY2tncm91bmQ6IHJnYih2YXIoLS1yZ2ItbGlsYXMpKTtcbiAgLS10ZXh0YXJlYS1maWVsZC1ib3JkZXI6IHJnYmEodmFyKC0tcmdiLXBldHVuaWEpLCAwLjIpO1xuICAtLXRleHRhcmVhLWZpZWxkLWJvcmRlci1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xuICAtLXRleHRhcmVhLWZpZWxkLWJvcmRlci1lcnJvcjogcmdiKHZhcigtLXJnYi1hbGVydGUpKTtcbn1cblxuLmMtdGV4dGFyZWEtZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy10ZXh0YXJlYS1maWVsZF9fdGV4dGFyZWEtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtdGV4dGFyZWEtZmllbGRfX3RleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwcHg7XG4gIHBhZGRpbmc6IDExcHggMTZweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dGFyZWEtZmllbGQtYmFja2dyb3VuZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRleHRhcmVhLWZpZWxkLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDEwMHB4IHZhcigtLXRleHRhcmVhLWZpZWxkLWJhY2tncm91bmQpIGluc2V0O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHJlc2l6ZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLXRleHRhcmVhLWZpZWxkX190ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dGFyZWEtZmllbGQtYm9yZGVyLWFjdGl2ZSk7XG59XG4uYy10ZXh0YXJlYS1maWVsZC0tZXJyb3IgLmMtdGV4dGFyZWEtZmllbGRfX3RleHRhcmVhIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZC1ib3JkZXItZXJyb3IpO1xufVxuLmMtdGV4dGFyZWEtZmllbGQgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yKTtcbn1cbi5jLXRleHRhcmVhLWZpZWxkIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZC1wbGFjZWhvbGRlci1jb2xvcik7XG59XG4uYy10ZXh0YXJlYS1maWVsZCA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yKTtcbn1cbi5jLXRleHRhcmVhLWZpZWxkIDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yKTtcbn1cbi5jLXRleHRhcmVhLWZpZWxkIDotd2Via2l0LWF1dG9maWxsLFxuLmMtdGV4dGFyZWEtZmllbGQgOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4uYy10ZXh0YXJlYS1maWVsZCA6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbi5jLXRleHRhcmVhLWZpZWxkIDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTYpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRleHRhcmVhLWZpZWxkLWJvcmRlci1hY3RpdmUpICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZC1jb2xvcik7XG4gIGNhcmV0LWNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZC1jb2xvcik7XG59XG4uYy10ZXh0YXJlYS1maWVsZCA6LXdlYmtpdC1hdXRvZmlsbDo6Zmlyc3QtbGluZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE2KTtcbn1cblxuLmMtZm9ybSB7XG4gIC0tdGltZXBpY2tlci1jb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XG4gIC0tdGltZXBpY2tlci1ib3JkZXItY29sb3I6IHJnYmEodmFyKC0tcmdiLXBldHVuaWEpLCAwLjIpO1xuICAtLXRpbWVwaWNrZXItYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saWxhcykpO1xufVxuXG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tdGltZXBpY2tlci1jb2xvcik7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW46aG92ZXIge1xuICBvcGFjaXR5OiAwLjY7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHtcbiAgd2lkdGg6IDAgIWltcG9ydGFudDtcbn1cbi5jLWZvcm0gLmdseXBoaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiR2x5cGhpY29ucyBIYWxmbGluZ3NcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4uYy1mb3JtIC5nbHlwaGljb24tdGltZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjNcIjtcbn1cbi5jLWZvcm0gLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc5XCI7XG59XG4uYy1mb3JtIC5nbHlwaGljb24tY2hldnJvbi1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODBcIjtcbn1cbi5jLWZvcm0gLmdseXBoaWNvbi1jaGV2cm9uLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExM1wiO1xufVxuLmMtZm9ybSAuZ2x5cGhpY29uLWNoZXZyb24tZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTRcIjtcbn1cbi5jLWZvcm0gLmdseXBoaWNvbi1jYWxlbmRhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDlcIjtcbn1cbi5jLWZvcm0gLnRpbWVwaWNrZXIgLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG4uYy1mb3JtIC50aW1lcGlja2VyIC5idG46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL21lZGlhcy9pbWFnZXMvaWNvbnMvY2hldnJvbi5zdmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMnB4IDIycHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAyO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cbi5jLWZvcm0gLnRpbWVwaWNrZXIgLmJ0bltkYXRhLWFjdGlvbj1pbmNyZW1lbnRIb3Vyc106OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxODBkZWcpO1xufVxuLmMtZm9ybSAudGltZXBpY2tlciAuYnRuW2RhdGEtYWN0aW9uPWluY3JlbWVudE1pbnV0ZXNdOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTgwZGVnKTtcbn1cbi5jLWZvcm0gLnRpbWVwaWNrZXIgLmJ0bjpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLmMtZm9ybSAudGltZXBpY2tlciAuYnRuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5jLWZvcm0gLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jLWZvcm0gLmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1mb3JtIC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMnB4IDAgMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10aW1lcGlja2VyLWJvcmRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRpbWVwaWNrZXItYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAyNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG4uYy1mb3JtIC5saXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGhlaWdodDogMjI1cHg7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAycHggMDtcbiAgcGFkZGluZzogNHB4O1xuICB3aWR0aDogMTllbTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAxNXB4KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS50aW1lcGlja2VyLXNicyB7XG4gICAgd2lkdGg6IDM4ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUudGltZXBpY2tlci1zYnMge1xuICAgIHdpZHRoOiAzOGVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS50aW1lcGlja2VyLXNicyB7XG4gICAgd2lkdGg6IDM4ZW07XG4gIH1cbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS5ib3R0b206OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA3cHggc29saWQgI2NjYztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB0b3A6IC03cHg7XG4gIGxlZnQ6IDdweDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS5ib3R0b206OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB3aGl0ZTtcbiAgdG9wOiAtNnB4O1xuICBsZWZ0OiA4cHg7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUudG9wOjpiZWZvcmUge1xuICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogN3B4IHNvbGlkICNjY2M7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm90dG9tOiAtN3B4O1xuICBsZWZ0OiA2cHg7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUudG9wOjphZnRlciB7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA2cHggc29saWQgd2hpdGU7XG4gIGJvdHRvbTogLTZweDtcbiAgbGVmdDogN3B4O1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LnB1bGwtcmlnaHQ6OmJlZm9yZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA2cHg7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodDo6YWZ0ZXIge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogN3B4O1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAubGlzdC11bnN0eWxlZCB7XG4gIG1hcmdpbjogMDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgYVtkYXRhLWFjdGlvbl0ge1xuICBwYWRkaW5nOiA2cHggMDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgYVtkYXRhLWFjdGlvbl06YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnRpbWVwaWNrZXItaG91cixcbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnRpbWVwaWNrZXItbWludXRlLFxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAudGltZXBpY2tlci1zZWNvbmQge1xuICB3aWR0aDogNTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIG1hcmdpbjogMDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgYnV0dG9uW2RhdGEtYWN0aW9uXSB7XG4gIHBhZGRpbmc6IDZweDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1zaG93SG91cnNdOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPXNob3dNaW51dGVzXTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj10b2dnbGVQZXJpb2RdOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xuICBjb250ZW50OiBcIlRvZ2dsZSBBTS9QTVwiO1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPWNsZWFyXTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbiAgY29udGVudDogXCJDbGVhciB0aGUgcGlja2VyXCI7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249dG9kYXldOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xuICBjb250ZW50OiBcIlNldCB0aGUgZGF0ZSB0byB0b2RheVwiO1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAucGlja2VyLXN3aXRjaCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnBpY2tlci1zd2l0Y2g6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG4gIGNvbnRlbnQ6IFwiVG9nZ2xlIERhdGUgYW5kIFRpbWUgU2NyZWVuc1wiO1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAucGlja2VyLXN3aXRjaCB0ZCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5waWNrZXItc3dpdGNoIHRkIHNwYW4ge1xuICBsaW5lLWhlaWdodDogMi41O1xuICBoZWlnaHQ6IDIuNWVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCxcbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGgge1xuICBjb2xvcjogdmFyKC0tdGltZXBpY2tlci1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aCB7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5waWNrZXItc3dpdGNoIHtcbiAgd2lkdGg6IDE0NXB4O1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5kaXNhYmxlZCxcbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGguZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzc3Nzc3NztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGgucHJldjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbiAgY29udGVudDogXCJQcmV2aW91cyBNb250aFwiO1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5uZXh0OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xuICBjb250ZW50OiBcIk5leHQgTW9udGhcIjtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHtcbiAgaGVpZ2h0OiA1NHB4O1xuICBsaW5lLWhlaWdodDogNTRweDtcbiAgd2lkdGg6IDU0cHg7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmN3IHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmRheSB7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5kYXksXG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmhvdXIsXG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLm1pbnV0ZSxcbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuc2Vjb25kIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuZGF5OmhvdmVyLFxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5ob3VyOmhvdmVyLFxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5taW51dGU6aG92ZXIsXG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLnNlY29uZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQub2xkLFxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5uZXcge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQudG9kYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLnRvZGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgN3B4IDdweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzMzN2FiNztcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNHB4O1xuICByaWdodDogNHB4O1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5hY3RpdmUsXG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuYWN0aXZlLnRvZGF5OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmRpc2FibGVkLFxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTRweDtcbiAgaGVpZ2h0OiA1NHB4O1xuICBsaW5lLWhlaWdodDogNTRweDtcbiAgbWFyZ2luOiAycHggMS41cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3Bhbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW4ub2xkIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW4uZGlzYWJsZWQsXG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW4uZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzc3Nzc3NztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQudXNldHdlbnR5Zm91ciB0ZC5ob3VyIHtcbiAgaGVpZ2h0OiAyN3B4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQud2lkZXIge1xuICB3aWR0aDogMjFlbTtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmRhdGVwaWNrZXItZGVjYWRlcyAuZGVjYWRlIHtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtICFpbXBvcnRhbnQ7XG59XG4uYy1mb3JtIC5pbnB1dC1ncm91cC5kYXRlIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jLWZvcm0gLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLmMtYXNpZGUtYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLWFzaWRlLWNvbnRhY3QtaW5mb3NfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXktbnVzLTUwKSB2YXIoLS14LW51cy01MCk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xufVxuLmMtYXNpZGUtY29udGFjdC1pbmZvc19fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMjgpO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5jLWFzaWRlLWNvbnRhY3QtaW5mb3NfX2FkZHJlc3Mge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtYXNpZGUtY29udGFjdC1pbmZvc19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweCAwO1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LW51cy00MCk7XG59XG4uYy1hc2lkZS1jb250YWN0LWluZm9zX19saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAgMTBweDtcbn1cbi5jLWFzaWRlLWNvbnRhY3QtaW5mb3NfX3N2Zy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1pcmlzKSk7XG59XG4uYy1hc2lkZS1jb250YWN0LWluZm9zX19zdmctY29udGFpbmVyIHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBzdHJva2Utd2lkdGg6IDEuNXB4O1xufVxuLmMtYXNpZGUtY29udGFjdC1pbmZvc19fc2hhcGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwcHg7XG4gIHJpZ2h0OiAtMjAwcHg7XG4gIHotaW5kZXg6IC0xO1xufVxuLmMtYXNpZGUtY29udGFjdC1pbmZvc19fYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmMtYXNpZGUtY29udGFjdC1pbmZvc19fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jLWFzaWRlLWN0YV9fdGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLXBldHVuaWEpLCAwLjIpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMzApO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XG59XG4uYy1hc2lkZS1jdGFfX3RleHQtYW5kLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXktbnVzLTMwKSAwO1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS15LW51cy0zMCk7XG59XG4uYy1hc2lkZS1jdGFfX3RleHQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMjUpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xufVxuLmMtYXNpZGUtY3RhX19idXR0b24ge1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNSk7XG59XG5cbi5jLWFzaWRlLWxpbmtzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjVweCAwO1xuICBwYWRkaW5nOiB2YXIoLS15LW51cy01MCkgdmFyKC0teC1udXMtNTApO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmtlci1wZXR1bmlhKSk7XG59XG4uYy1hc2lkZS1saW5rc19fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMjgpO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5jLWFzaWRlLWxpbmtzX19zZWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweCAwO1xufVxuLmMtYXNpZGUtbGlua3NfX3NlY3Rpb24ge1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcbn1cbi5jLWFzaWRlLWxpbmtzX19zZWN0aW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwIDEwcHg7XG4gIG1pbi1oZWlnaHQ6IDU2cHg7XG4gIHBhZGRpbmc6IDE1cHggdmFyKC0teC1udXMtMzApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy1hc2lkZS1saW5rc19fc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0yMCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuLmMtYXNpZGUtbGlua3NfX3NlY3Rpb24taGVhZGVyOmhvdmVyIC5jLWFzaWRlLWxpbmtzX19zZWN0aW9uLXRpdGxlIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLmMtYXNpZGUtbGlua3NfX3NlY3Rpb24tc3ZnIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXM7XG59XG4uYy1hc2lkZS1saW5rc19fc2VjdGlvbi5qcy1hc2lkZS1hY2NvcmRpb24tb3BlbmVkIC5jLWFzaWRlLWxpbmtzX19zZWN0aW9uLXN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uYy1hc2lkZS1saW5rc19fY29udGVudCB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IGhlaWdodDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBtcyA3MDBtcztcbn1cbi5jLWFzaWRlLWxpbmtzX19zZWN0aW9uLmpzLWFzaWRlLWFjY29yZGlvbi1vcGVuZWQgLmMtYXNpZGUtbGlua3NfX2NvbnRlbnQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG59XG4uYy1hc2lkZS1saW5rc19fdHJhbnNpdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogdmFyKC0teS1udXMtMzApIHZhcigtLXgtbnVzLTMwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWVhc2UtaW4tb3V0LXF1YXJ0KTtcbn1cbi5jLWFzaWRlLWxpbmtzX19zZWN0aW9uLmpzLWFzaWRlLWFjY29yZGlvbi1vcGVuZWQgLmMtYXNpZGUtbGlua3NfX3RyYW5zaXRpb24ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xufVxuLmMtYXNpZGUtbGlua3NfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE1cHggMDtcbn1cbi5jLWFzaWRlLWxpbmtzX19saW5rIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE1KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIG9wYWNpdHk6IDAuNztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbn1cbi5jLWFzaWRlLWxpbmtzX19saW5rOmhvdmVyLCAuYy1hc2lkZS1saW5rc19fbGluay0tYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jLWFzaWRlLWxpbmtzX19zaGFwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDBweDtcbiAgcmlnaHQ6IC0yMDBweDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiA5MDcuOTYycHg7XG4gIGhlaWdodDogNzQwLjU3NHB4O1xufVxuXG4uYy1hc2lkZS1ldmVudF9fdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1wZXR1bmlhKSwgMC4yKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTMwKTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xufVxuLmMtYXNpZGUtZXZlbnRfX2NhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS15LW51cy0zNSkgMDtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0teS1udXMtMzApO1xufVxuLmMtYXNpZGUtZXZlbnRfX2NhdGVnb3J5IHtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcGlzc2VubGl0KSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcbn1cbi5jLWFzaWRlLWV2ZW50X19jYXJkLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTI1KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG59XG4uYy1hc2lkZS1ldmVudF9fY2FyZDpob3ZlciAuYy1hc2lkZS1ldmVudF9fdGl0bGUge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1pcmlzKSk7XG59XG4uYy1hc2lkZS1ldmVudF9faW5mb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHggMDtcbn1cbi5jLWFzaWRlLWV2ZW50X19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwIDhweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTEzKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcbn1cbi5jLWFzaWRlLWV2ZW50X19pbmZvIHN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xuICBzdHJva2Utd2lkdGg6IDEuNXB4O1xufVxuLmMtYXNpZGUtZXZlbnRfX2J1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi13aWR0aDogNDAxcHgpIHtcbiAgLmMtYXNpZGUtZXZlbnRfX2J1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmMtYXNpZGUtcHVibGljYXRpb25fX3RpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItcGV0dW5pYSksIDAuMik7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0zMCk7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcbn1cbi5jLWFzaWRlLXB1YmxpY2F0aW9uX19jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0teS1udXMtMzUpIDA7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLXktbnVzLTMwKTtcbn1cbi5jLWFzaWRlLXB1YmxpY2F0aW9uX19jYXRlZ29yeSB7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXBpc3NlbmxpdCkpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XG59XG4uYy1hc2lkZS1wdWJsaWNhdGlvbl9fY2FyZC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0yNSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLmMtYXNpZGUtcHVibGljYXRpb25fX2NhcmQ6aG92ZXIgLmMtYXNpZGUtcHVibGljYXRpb25fX2NhcmQtdGl0bGUge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1pcmlzKSk7XG59XG4uYy1hc2lkZS1wdWJsaWNhdGlvbl9fZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcbn1cbi5jLWFzaWRlLXB1YmxpY2F0aW9uX19idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkgYW5kIChtaW4td2lkdGg6IDQwMXB4KSB7XG4gIC5jLWFzaWRlLXB1YmxpY2F0aW9uX19idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5jLWFzaWRlLXRpdGxlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy02NSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcbiAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAtbXMtaHlwaGVuczogYXV0bztcbiAgaHlwaGVuczogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAuYy1hc2lkZS10aXRsZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTYwKTtcbiAgfVxufVxuLmMtYXNpZGUtdGl0bGVfX3RpdGxlLnUtZm9udC1zaXplLTU1IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtNTUpO1xufVxuLmMtYXNpZGUtdGl0bGVfX3RpdGxlLnUtZm9udC1zaXplLTUwIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtNTApO1xufVxuLmMtYXNpZGUtdGl0bGVfX3N1YnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XG59XG4uYy1hc2lkZS10aXRsZV9fcGljdHVyZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LW51cy00MCk7XG59XG4uYy1hc2lkZS10aXRsZV9fcGljdHVyZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDQ2NC8yODg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5cbjpyb290IHtcbiAgLS1hbGVydHMtaGVpZ2h0OiAwcHg7XG4gIC0tYWxlcnRzLXRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICAtLWFsZXJ0cy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZWFzZS1pbi1vdXQtY3ViaWMpO1xufVxuXG4uYy1hbGVydHMge1xuICAtLWxlZnQtc2VjdGlvbi13aWR0aDogMTUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYy1hbGVydHMge1xuICAgIC0tbGVmdC1zZWN0aW9uLXdpZHRoOiA3NXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1hbGVydHMge1xuICAgIC0tbGVmdC1zZWN0aW9uLXdpZHRoOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuYy1hbGVydHMge1xuICAgIC0tbGVmdC1zZWN0aW9uLXdpZHRoOiAwcHg7XG4gIH1cbn1cbi5jLWFsZXJ0cyB7XG4gIC0tcmlnaHQtc2VjdGlvbi13aWR0aDogNjFweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWFsZXJ0cyB7XG4gICAgLS1yaWdodC1zZWN0aW9uLXdpZHRoOiAxMHB4O1xuICB9XG59XG5cbi5jLWFsZXJ0cyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogdmFyKC0tYWxlcnRzLWhlaWdodCk7XG4gIHRyYW5zaXRpb246IGhlaWdodCB2YXIoLS1hbGVydHMtdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tYWxlcnRzLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKTtcbn1cbi5jLWFsZXJ0cy0tcmVkIHtcbiAgLS1hbGVydC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLWFsZXJ0LWJhY2tncm91bmQ6IHJnYih2YXIoLS1yZ2ItYWxlcnRlKSk7XG59XG4uYy1hbGVydHNfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFsZXJ0LWJhY2tncm91bmQpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuLmMtYWxlcnRzX19kZXNrdG9wLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMTJweCAyNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmMtYWxlcnRzX19kZXNrdG9wLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtYWxlcnRzX19sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IHZhcigtLWxlZnQtc2VjdGlvbi13aWR0aCk7XG4gIG1pbi13aWR0aDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5jLWFsZXJ0c19fbGVmdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtYWxlcnRzX19sZWZ0IHN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmaWxsOiB2YXIoLS1hbGVydC1jb2xvcik7XG4gIHRyYW5zaXRpb246IGZpbGwgMzAwbXM7XG59XG4uYy1hbGVydHNfX3N3aXBlci1wYWdpbmF0aW9uIHtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvcjogdmFyKC0tYWxlcnQtY29sb3IpO1xuICB0cmFuc2xhdGU6IDAgMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmMtYWxlcnRzX19zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtYWxlcnRzX19hcnJvd3MtYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWFsZXJ0c19fYXJyb3dzLWJveCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtYWxlcnRzX19hcnJvdy1wcmV2LCAuYy1hbGVydHNfX2Fycm93LW5leHQge1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuLmMtYWxlcnRzX19hcnJvdy1wcmV2OmhvdmVyLCAuYy1hbGVydHNfX2Fycm93LW5leHQ6aG92ZXIge1xuICBvcGFjaXR5OiAwLjY7XG59XG4uYy1hbGVydHNfX2Fycm93LXByZXYgc3ZnLCAuYy1hbGVydHNfX2Fycm93LW5leHQgc3ZnIHtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTJweDtcbiAgc3Ryb2tlOiB2YXIoLS1hbGVydC1jb2xvcik7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbn1cbi5jLWFsZXJ0c19fYXJyb3ctcHJldiBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG4uYy1hbGVydHNfX2NlbnRlciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1sZWZ0LXNlY3Rpb24td2lkdGgpIC0gdmFyKC0tcmlnaHQtc2VjdGlvbi13aWR0aCkpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5jLWFsZXJ0c19fY2VudGVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xuICB9XG59XG4uYy1hbGVydHNfX3N3aXBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jLWFsZXJ0cyAuc3dpcGVyLFxuLmMtYWxlcnRzIC5zd2lwZXItd3JhcHBlcixcbi5jLWFsZXJ0cyAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uYy1hbGVydHNfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYy1hbGVydHNfX2l0ZW0sIC5jLWFsZXJ0c19fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5jLWFsZXJ0c19faXRlbS10ZXh0LCAuYy1hbGVydHNfX2xpbmstdGV4dCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBjb2xvcjogdmFyKC0tYWxlcnQtY29sb3IpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5jLWFsZXJ0c19faXRlbS10ZXh0IHNwYW4sIC5jLWFsZXJ0c19fbGluay10ZXh0IHNwYW4ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgY29sb3I6IHZhcigtLWFsZXJ0LWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuYy1hbGVydHNfX2l0ZW0tdGV4dCBzcGFuLCAuYy1hbGVydHNfX2xpbmstdGV4dCBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuM2VtO1xuICB9XG59XG4uYy1hbGVydHNfX2l0ZW0tdGV4dCAuYy1hbGVydHNfX2RhdGUsIC5jLWFsZXJ0c19fbGluay10ZXh0IC5jLWFsZXJ0c19fZGF0ZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uYy1hbGVydHNfX2xpbmstdGV4dCB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG4uYy1hbGVydHNfX2xpbms6aG92ZXIgLmMtYWxlcnRzX19saW5rLXRleHQge1xuICBvcGFjaXR5OiAwLjY7XG59XG4uYy1hbGVydHNfX3JpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiB2YXIoLS1yaWdodC1zZWN0aW9uLXdpZHRoKTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmMtYWxlcnRzX19tb2JpbGUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTJweCAyNXB4O1xufVxuLmMtYWxlcnRzX19tb2JpbGUtY29udGFpbmVyLS1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWFsZXJ0ZSkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmMtYWxlcnRzX19tb2JpbGUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1hbGVydHNfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYy1hbGVydHNfX2J1dHRvbiBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuLmMtYWxlcnRzX19jbG9zZS1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgbWluLXdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG4uYy1hbGVydHNfX2Nsb3NlLWJ1dHRvbiBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogdmFyKC0tYWxlcnQtY29sb3IpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWFsZXJ0c19fY2xvc2UtYnV0dG9uIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLWFsZXJ0c19fY2xvc2UtYnV0dG9uIHN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBzdHJva2U6IHZhcigtLWFsZXJ0LWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zO1xuICBzdHJva2Utd2lkdGg6IDEuNXB4O1xufVxuLmMtYWxlcnRzX19jbG9zZS1idXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAwLjY7XG59XG4uYy1hbGVydHNfX21vYmlsZS1jb250YWluZXItLXJlZCAuYy1hbGVydHNfX2Nsb3NlLWJ1dHRvbiBzdmcge1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cblxuLnNob3ctb3ZlcmxheSAuYy1hbGVydHMge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG59XG5cbi5jLWJyZWFkY3J1bWItbmF2aWdhdGlvbiB7XG4gIC0tYnJlYWRjcnVtYi1uYXZpZ2F0aW9uX2hlaWdodDogMThweDtcbiAgLS1zcGFjaW5nOiAyNHB4O1xufVxuXG4uYy1icmVhZGNydW1iLW5hdmlnYXRpb24ge1xuICBoZWlnaHQ6IHZhcigtLWJyZWFkY3J1bWItbmF2aWdhdGlvbl9oZWlnaHQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LW51cy00MCk7XG59XG4uYy1icmVhZGNydW1iLW5hdmlnYXRpb25fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtYnJlYWRjcnVtYi1uYXZpZ2F0aW9uX19ob21lIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uYy1icmVhZGNydW1iLW5hdmlnYXRpb25fX2hvbWUgc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWlyaXMpKTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbn1cbi5jLWJyZWFkY3J1bWItbmF2aWdhdGlvbl9fdGV4dHMge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG59XG4uYy1icmVhZGNydW1iLW5hdmlnYXRpb25fX2xpbmssIC5jLWJyZWFkY3J1bWItbmF2aWdhdGlvbl9fdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nKTtcbn1cbi5jLWJyZWFkY3J1bWItbmF2aWdhdGlvbl9fbGluazo6YWZ0ZXIsIC5jLWJyZWFkY3J1bWItbmF2aWdhdGlvbl9fdGV4dDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nKSAvIDIpO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItaXJpcyksIDAuNyk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWlyaXMpLCAwLjcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5jLWJyZWFkY3J1bWItbmF2aWdhdGlvbl9fbGluayB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5jLWJyZWFkY3J1bWItbmF2aWdhdGlvbl9fbGluazpob3ZlciB7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcbn1cblxuLmMtYXNpZGUtdGl0bGUgLmMtYnJlYWRjcnVtYi1uYXZpZ2F0aW9uX19ob21lIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbn1cbi5jLWFzaWRlLXRpdGxlIC5jLWJyZWFkY3J1bWItbmF2aWdhdGlvbl9faG9tZTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5jLWFzaWRlLXRpdGxlIC5jLWJyZWFkY3J1bWItbmF2aWdhdGlvbl9fdGV4dHMge1xuICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItcGV0dW5pYSksIDAuNik7XG59XG4uYy1hc2lkZS10aXRsZSAuYy1icmVhZGNydW1iLW5hdmlnYXRpb25fX2xpbms6aG92ZXIge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XG59XG5cbi5jLXBhZ2UtdGl0bGUgLmMtYnJlYWRjcnVtYi1uYXZpZ2F0aW9uX19ob21lIHN2ZyB7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcbn1cbi5jLXBhZ2UtdGl0bGUgLmMtYnJlYWRjcnVtYi1uYXZpZ2F0aW9uX19ob21lOmhvdmVyIHN2ZyB7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtcGFnZS10aXRsZSAuYy1icmVhZGNydW1iLW5hdmlnYXRpb25fX3RleHRzIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMC42KTtcbn1cbi5jLXBhZ2UtdGl0bGUgLmMtYnJlYWRjcnVtYi1uYXZpZ2F0aW9uX19saW5rOmhvdmVyIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cblxuOnJvb3Qge1xuICAtLWNhbGVuZGFyLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1jYWxlbmRhci1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLWNhbGVuZGFyLWhlYWRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XG4gIC0tY2FsZW5kYXItaGVhZGVyLWNvbG9yLWhvdmVyOiByZ2JhKHZhcigtLXJnYi1wZXR1bmlhKSwgMC42KTtcbiAgLS1jYWxlbmRhci1oZWFkZXItc3ZnLWNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcbiAgLS1jYWxlbmRhci1oZWFkZXItc3ZnLWNvbG9yLWhvdmVyOiByZ2JhKHZhcigtLXJnYi1wZXR1bmlhKSwgMC42KTtcbiAgLS1jYWxlbmRhci1tYWluLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1jYWxlbmRhci1tYWluLWNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcbiAgLS1jYWxlbmRhci1tYWluLWRheS1jZWxsLXNpemU6IDVyZW07XG4gIC0tY2FsZW5kYXItbWFpbi1tb250aC15ZWFyLWNlbGwtc2l6ZTogY2FsYyh2YXIoLS1jYWxlbmRhci1tYWluLWRheS1jZWxsLXNpemUpICogMS43KTtcbiAgLS1jYWxlbmRhci1kYXktcHJldmlvdXMtb3ItbmV4dC1jb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSwgMC41KTtcbiAgLS1jYWxlbmRhci1kYXktcHJldmlvdXMtb3ItbmV4dC1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1jYWxlbmRhci1kYXktcHJldmlvdXMtb3ItbmV4dC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWNhbGVuZGFyLWRheS1wcmV2aW91cy1vci1uZXh0LWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItaXJpcyksIDAuNSk7XG4gIC0tY2FsZW5kYXItbW9udGgteWVhci1wcmV2aW91cy1vci1uZXh0LWNvbG9yOiByZ2JhKHZhcigtLXJnYi1wZXR1bmlhKSwgMC42KTtcbiAgLS1jYWxlbmRhci1tb250aC15ZWFyLWNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcbiAgLS1jYWxlbmRhci1tb250aC15ZWFyLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcbiAgLS1jYWxlbmRhci1tb250aC15ZWFyLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWNhbGVuZGFyLW1vbnRoLXllYXItYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiYSh2YXIoLS1yZ2ItaXJpcyksIDAuMjUpO1xuICAtLWNhbGVuZGFyLWFjdGl2ZS1tb250aC15ZWFyLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tY2FsZW5kYXItYWN0aXZlLW1vbnRoLXllYXItYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1pcmlzKSk7XG4gIC0tY2FsZW5kYXItZGF5LWNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcbiAgLS1jYWxlbmRhci1kYXktYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tY2FsZW5kYXItZGF5LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tY2FsZW5kYXItZGF5LWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1pcmlzKSk7XG4gIC0tY2FsZW5kYXItZGF5LWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcbiAgLS1jYWxlbmRhci1kYXktYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiYSh2YXIoLS1yZ2ItaXJpcyksIDAuMjUpO1xuICAtLWNhbGVuZGFyLWRheS1ib3JkZXItY29sb3ItaG92ZXI6IHJnYmEodmFyKC0tcmdiLWlyaXMpLCAwLjI1KTtcbiAgLS1jYWxlbmRhci1kYXktZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWlyaXMpKTtcbiAgLS1jYWxlbmRhci10b2RheS1jb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XG4gIC0tY2FsZW5kYXItdG9kYXktYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tY2FsZW5kYXItdG9kYXktYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1wZXR1bmlhKSwgMC4yKTtcbiAgLS1jYWxlbmRhci10b2RheS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItaXJpcykpO1xuICAtLWNhbGVuZGFyLXRvZGF5LWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcbiAgLS1jYWxlbmRhci10b2RheS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2JhKHZhcigtLXJnYi1pcmlzKSwgMC4yNSk7XG4gIC0tY2FsZW5kYXItdG9kYXktYm9yZGVyLWNvbG9yLWhvdmVyOiByZ2JhKHZhcigtLXJnYi1pcmlzKSwgMC4yNSk7XG4gIC0tY2FsZW5kYXItdG9kYXktZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWlyaXMpKTtcbiAgLS1jYWxlbmRhci1kYXktYWN0aXZlLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWlyaXMpKTtcbiAgLS1jYWxlbmRhci1kYXktYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1pcmlzKSk7XG4gIC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1jYWxlbmRhci1kYXktYWN0aXZlLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcbiAgLS1jYWxlbmRhci1kYXktYWN0aXZlLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYmEodmFyKC0tcmdiLWlyaXMpLCAwLjI1KTtcbiAgLS1jYWxlbmRhci1kYXktYWN0aXZlLWJvcmRlci1jb2xvci1ob3ZlcjogcmdiYSh2YXIoLS1yZ2ItaXJpcyksIDAuMjUpO1xuICAtLWNhbGVuZGFyLWRheS1hY3RpdmUtZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWlyaXMpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICA6cm9vdCB7XG4gICAgLS1jYWxlbmRhci1tYWluLWRheS1jZWxsLXNpemU6IDRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWNhbGVuZGFyLW1haW4tZGF5LWNlbGwtc2l6ZTogMy44cmVtO1xuICB9XG59XG5cbi5kYXRlcGlja2VyLWRyb3Bkb3duIHtcbiAgLS1jYWxlbmRhci1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpbGFzKSk7XG4gIC0tY2FsZW5kYXItaGVhZGVyLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGlsYXMpKTtcbiAgLS1jYWxlbmRhci1tYWluLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGlsYXMpKTtcbiAgLS1jYWxlbmRhci1tYWluLWRheS1jZWxsLXNpemU6IDRyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAxNXB4KSAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzNTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItcGV0dW5pYSksIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAyNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCB2aXNpYmlsaXR5IDBtcyBlYXNlIDMwMG1zO1xuICB6LWluZGV4OiAxMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAuZGF0ZXBpY2tlci1kcm9wZG93biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5kYXRlcGlja2VyLWRyb3Bkb3duLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93biAuZGF0ZXBpY2tlci1waWNrZXIge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLmRhdGVwaWNrZXItZHJvcGRvd24gLmRhdGVwaWNrZXItcGlja2VyIC5kYXRlcGlja2VyLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLmRhdGVwaWNrZXItZHJvcGRvd24gLmRhdGVwaWNrZXItcGlja2VyIC5kYXRlcGlja2VyLWNvbnRyb2xzIC52aWV3LXN3aXRjaCB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93biAuZGF0ZXBpY2tlci1waWNrZXIgLmRhdGVwaWNrZXItbWFpbiB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLmRhdGVwaWNrZXItZHJvcGRvd24gLmRhdGVwaWNrZXItdmlldyAuZGF5cy1vZi13ZWVrIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmRhdGVwaWNrZXItZHJvcGRvd24gLmRhdGVwaWNrZXItZ3JpZCB7XG4gIGdhcDogNXB4IDA7XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93biAuZGF0ZXBpY2tlci1waWNrZXIgLmRheTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGF0ZXBpY2tlci1waWNrZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLXktbnVzLTUwKSB2YXIoLS14LW51cy01MCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWJhY2tncm91bmQtY29sb3IpO1xufVxuLmRhdGVwaWNrZXItcGlja2VyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMTtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5kYXRlcGlja2VyLXBpY2tlciAuZGF0ZXBpY2tlci1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0teS1udXMtMzApO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItcGV0dW5pYSksIDAuMik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cbi5kYXRlcGlja2VyLXBpY2tlciAuZGF0ZXBpY2tlci1tYWluIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXktbnVzLTMwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItbWFpbi1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cbi5kYXRlcGlja2VyLXBpY2tlciAuZGF0ZXBpY2tlci1mb290ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGF0ZXBpY2tlci1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZGF0ZXBpY2tlci1jb250cm9scyAuYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZGF0ZXBpY2tlci1jb250cm9scyAuYnV0dG9uOmZvY3VzLCAuZGF0ZXBpY2tlci1jb250cm9scyAuYnV0dG9uOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZGF0ZXBpY2tlci1jb250cm9scyAuYnV0dG9uW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uZGF0ZXBpY2tlci1jb250cm9scyAudmlldy1zd2l0Y2gge1xuICB0cmFuc2xhdGU6IDAgMnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0yNSk7XG4gIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1oZWFkZXItY29sb3IpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5kYXRlcGlja2VyLWNvbnRyb2xzIC52aWV3LXN3aXRjaDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1oZWFkZXItY29sb3ItaG92ZXIpO1xufVxuLmRhdGVwaWNrZXItY29udHJvbHMgLnByZXYtYnRuLFxuLmRhdGVwaWNrZXItY29udHJvbHMgLm5leHQtYnRuIHtcbiAgd2lkdGg6IDE0LjI4NTcxNDI4NTclO1xufVxuLmRhdGVwaWNrZXItY29udHJvbHMgLnByZXYtYnRuID4gc3ZnLFxuLmRhdGVwaWNrZXItY29udHJvbHMgLm5leHQtYnRuID4gc3ZnIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgc3Ryb2tlOiB2YXIoLS1jYWxlbmRhci1oZWFkZXItc3ZnLWNvbG9yKTtcbiAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcbn1cbi5kYXRlcGlja2VyLWNvbnRyb2xzIC5wcmV2LWJ0bjpob3ZlciA+IHN2Zyxcbi5kYXRlcGlja2VyLWNvbnRyb2xzIC5uZXh0LWJ0bjpob3ZlciA+IHN2ZyB7XG4gIHN0cm9rZTogdmFyKC0tY2FsZW5kYXItaGVhZGVyLXN2Zy1jb2xvci1ob3Zlcik7XG59XG4uZGF0ZXBpY2tlci1jb250cm9scyAucHJldi1idG4uZGlzYWJsZWQsXG4uZGF0ZXBpY2tlci1jb250cm9scyAubmV4dC1idG4uZGlzYWJsZWQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uZGF0ZXBpY2tlci1jb250cm9scyAucHJldi1idG4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uZGF0ZXBpY2tlci1jb250cm9scyAubmV4dC1idG4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uZGF0ZXBpY2tlci12aWV3IC5kYXlzLW9mLXdlZWsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmRhdGVwaWNrZXItdmlldyAuZG93IHtcbiAgZmxleC1iYXNpczogMTQuMjg1NzE0Mjg1NyU7XG4gIGhlaWdodDogdmFyKC0tY2FsZW5kYXItbWFpbi1kYXktY2VsbC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWNhbGVuZGFyLW1haW4tZGF5LWNlbGwtc2l6ZSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1tYWluLWNvbG9yKTtcbn1cblxuLmRhdGVwaWNrZXItZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxNXB4IDA7XG59XG5cbi5kYXRlcGlja2VyLWNlbGwge1xuICBoZWlnaHQ6IHZhcigtLWNhbGVuZGFyLW1haW4tZGF5LWNlbGwtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1jYWxlbmRhci1tYWluLWRheS1jZWxsLXNpemUpO1xufVxuLmRhdGVwaWNrZXItY2VsbC5kYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNyk7XG4gIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1tYWluLWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG4gIHotaW5kZXg6IDE7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmRheTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogdmFyKC0tY2FsZW5kYXItbWFpbi1kYXktY2VsbC1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1jYWxlbmRhci1tYWluLWRheS1jZWxsLXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcywgYm9yZGVyLWNvbG9yIDMwMG1zO1xuICB6LWluZGV4OiAtMTtcbn1cbi5kYXRlcGlja2VyLWNlbGwuZGF5OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmRhdGVwaWNrZXItY2VsbC5kYXk6OmFmdGVyIHtcbiAgICBib3R0b206IDNweDtcbiAgfVxufVxuLmRhdGVwaWNrZXItY2VsbC5tb250aCwgLmRhdGVwaWNrZXItY2VsbC55ZWFyLCAuZGF0ZXBpY2tlci1jZWxsLmRlY2FkZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgY29sb3I6IHZhcigtLWNhbGVuZGFyLW1haW4tY29sb3IpO1xufVxuLmRhdGVwaWNrZXItY2VsbC5kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5kYXRlcGlja2VyLWNlbGwuZGlzYWJsZWQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kYXRlcGlja2VyLWNlbGw6bm90KC5kaXNhYmxlZCkge1xuICBjb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWNvbG9yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRhdGVwaWNrZXItY2VsbDpub3QoLmRpc2FibGVkKTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1ib3JkZXItY29sb3IpO1xufVxuLmRhdGVwaWNrZXItY2VsbDpub3QoLmRpc2FibGVkKTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cbi5kYXRlcGlja2VyLWNlbGw6bm90KC5kaXNhYmxlZCk6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWNvbG9yLWhvdmVyKTtcbn1cbi5kYXRlcGlja2VyLWNlbGw6bm90KC5kaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYm9yZGVyLWNvbG9yLWhvdmVyKTtcbn1cbi5kYXRlcGlja2VyLWNlbGw6bm90KC5kaXNhYmxlZCk6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmRheS50b2RheTpub3QoLnNlbGVjdGVkKSB7XG4gIGNvbG9yOiB2YXIoLS1jYWxlbmRhci10b2RheS1jb2xvcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmRheS50b2RheTpub3QoLnNlbGVjdGVkKTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItdG9kYXktYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY2FsZW5kYXItdG9kYXktYm9yZGVyLWNvbG9yKTtcbn1cbi5kYXRlcGlja2VyLWNlbGwuZGF5LnRvZGF5Om5vdCguc2VsZWN0ZWQpOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLXRvZGF5LWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmRheS50b2RheTpub3QoLnNlbGVjdGVkKTpob3Zlcjpub3QoLmRpc2FibGVkKSB7XG4gIGNvbG9yOiB2YXIoLS1jYWxlbmRhci10b2RheS1jb2xvci1ob3Zlcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmRheS50b2RheTpub3QoLnNlbGVjdGVkKTpob3Zlcjpub3QoLmRpc2FibGVkKTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItdG9kYXktYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY2FsZW5kYXItdG9kYXktYm9yZGVyLWNvbG9yLWhvdmVyKTtcbn1cbi5kYXRlcGlja2VyLWNlbGwuZGF5LnRvZGF5Om5vdCguc2VsZWN0ZWQpOmhvdmVyOm5vdCguZGlzYWJsZWQpOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLXRvZGF5LWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmRheS5zZWxlY3RlZCB7XG4gIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYWN0aXZlLWNvbG9yKTtcbn1cbi5kYXRlcGlja2VyLWNlbGwuZGF5LnNlbGVjdGVkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYWN0aXZlLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbn1cbi5kYXRlcGlja2VyLWNlbGwuZGF5LnNlbGVjdGVkOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1hY3RpdmUtZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cbi5kYXRlcGlja2VyLWNlbGwuZGF5LnNlbGVjdGVkOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1hY3RpdmUtY29sb3ItaG92ZXIpO1xufVxuLmRhdGVwaWNrZXItY2VsbC5kYXkuc2VsZWN0ZWQ6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1hY3RpdmUtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1ib3JkZXItY29sb3ItaG92ZXIpO1xufVxuLmRhdGVwaWNrZXItY2VsbC5kYXkuc2VsZWN0ZWQ6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xufVxuLmRhdGVwaWNrZXItY2VsbC5kYXkucHJldiwgLmRhdGVwaWNrZXItY2VsbC5kYXkubmV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktcHJldmlvdXMtb3ItbmV4dC1jb2xvcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmRheS5wcmV2OjpiZWZvcmUsIC5kYXRlcGlja2VyLWNlbGwuZGF5Lm5leHQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1wcmV2aW91cy1vci1uZXh0LWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1wcmV2aW91cy1vci1uZXh0LWJvcmRlci1jb2xvcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmRheS5wcmV2OjphZnRlciwgLmRhdGVwaWNrZXItY2VsbC5kYXkubmV4dDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktcHJldmlvdXMtb3ItbmV4dC1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3IpO1xufVxuLmRhdGVwaWNrZXItY2VsbC5tb250aCwgLmRhdGVwaWNrZXItY2VsbC55ZWFyLCAuZGF0ZXBpY2tlci1jZWxsLmRlY2FkZSB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItbW9udGgteWVhci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWNhbGVuZGFyLW1vbnRoLXllYXItY29sb3IpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcywgYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbi5kYXRlcGlja2VyLWNlbGwubW9udGgucHJldiwgLmRhdGVwaWNrZXItY2VsbC5tb250aC5uZXh0LCAuZGF0ZXBpY2tlci1jZWxsLnllYXIucHJldiwgLmRhdGVwaWNrZXItY2VsbC55ZWFyLm5leHQsIC5kYXRlcGlja2VyLWNlbGwuZGVjYWRlLnByZXYsIC5kYXRlcGlja2VyLWNlbGwuZGVjYWRlLm5leHQge1xuICBjb2xvcjogdmFyKC0tY2FsZW5kYXItbW9udGgteWVhci1wcmV2aW91cy1vci1uZXh0LWNvbG9yKTtcbn1cbi5kYXRlcGlja2VyLWNlbGwubW9udGg6aG92ZXIsIC5kYXRlcGlja2VyLWNlbGwueWVhcjpob3ZlciwgLmRhdGVwaWNrZXItY2VsbC5kZWNhZGU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY2FsZW5kYXItbW9udGgteWVhci1jb2xvci1ob3Zlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLW1vbnRoLXllYXItYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsLm1vbnRoLnNlbGVjdGVkLCAuZGF0ZXBpY2tlci1jZWxsLnllYXIuc2VsZWN0ZWQsIC5kYXRlcGlja2VyLWNlbGwuZGVjYWRlLnNlbGVjdGVkIHtcbiAgY29sb3I6IHZhcigtLWNhbGVuZGFyLWFjdGl2ZS1tb250aC15ZWFyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItYWN0aXZlLW1vbnRoLXllYXItYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbi5kYXRlcGlja2VyLXZpZXcgLmRheXMgLmRhdGVwaWNrZXItY2VsbCB7XG4gIGZsZXgtYmFzaXM6IDE0LjI4NTcxNDI4NTclO1xufVxuLmRhdGVwaWNrZXItdmlldy5tb250aHMgLmRhdGVwaWNrZXItY2VsbCwgLmRhdGVwaWNrZXItdmlldy55ZWFycyAuZGF0ZXBpY2tlci1jZWxsLCAuZGF0ZXBpY2tlci12aWV3LmRlY2FkZXMgLmRhdGVwaWNrZXItY2VsbCB7XG4gIGZsZXgtYmFzaXM6IDI1JTtcbiAgaGVpZ2h0OiB2YXIoLS1jYWxlbmRhci1tYWluLW1vbnRoLXllYXItY2VsbC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWNhbGVuZGFyLW1haW4tbW9udGgteWVhci1jZWxsLXNpemUpO1xufVxuXG4uYy1jbXMtY29udGVudF9faW50cm9kdWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS02NSk7XG59XG5cbi5jLWRvY3VtZW50cyA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5jLWRvY3VtZW50c19faXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ2x5Y2luZSkpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuLmMtZG9jdW1lbnRzIC5jLXN1Yi1kb2N1bWVudHMge1xuICBwYWRkaW5nOiAwIDEwcHggMTBweDtcbn1cbi5jLWRvY3VtZW50cyAuYy1zdWItZG9jdW1lbnRzID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5jLWV2ZW50LWluZm9zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0teS01NSkgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItcGV0dW5pYSksIDAuMik7XG59XG4uYy1ldmVudC1pbmZvc19fY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IodmFyKC0tcmdiLXBpc3NlbmxpdCkpO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuLmMtZXZlbnQtaW5mb3NfX2NhdGVnb3J5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1waXNzZW5saXQpKTtcbn1cbi5jLWV2ZW50LWluZm9zX19pbmZvcy1hbmQtZGF0ZS1oaWdobGlnaHRlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMzVweCAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAxcHgpIHtcbiAgLmMtZXZlbnQtaW5mb3NfX2luZm9zLWFuZC1kYXRlLWhpZ2hsaWdodGVkIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYy1ldmVudC1pbmZvc19faW5mb3MtYW5kLWRhdGUtaGlnaGxpZ2h0ZWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuLmMtZXZlbnQtaW5mb3NfX2luZm9zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4IDA7XG59XG4uYy1ldmVudC1pbmZvc19faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMCA4cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xMyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XG59XG4uYy1ldmVudC1pbmZvc19faW5mbyBzdmcge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbn1cbi5jLWV2ZW50LWluZm9zX19kYXRlLWhpZ2hsaWdodGVkIHtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XG59XG4uYy1ldmVudC1pbmZvc19fZGF0ZS1oaWdobGlnaHRlZCA+IC4tLWhpZ2hsaWdodGVkIHtcbiAgZm9udC1zaXplOiA1LjhyZW07XG59XG5cbi5jLWV2ZW50c19fdG9wLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTVweCB2YXIoLS14LW51cy0zMCk7XG4gIG1hcmdpbi1ib3R0b206IG1heCh2YXIoLS15LW51cy00MCksIDMwcHgpO1xufVxuLmMtZXZlbnRzX19kYXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMjApO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xufVxuLmMtZXZlbnRzX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNXB4IDA7XG59XG5cbi5jLWV2ZW50cy1jb21wb25lbnRfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE1cHggMDtcbn1cbi5jLWV2ZW50cy1jb21wb25lbnRfX3RpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktbnVzLTY1KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXktbnVzLTQ1KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLXBldHVuaWEpLCAwLjIpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtNzApO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xufVxuLmMtZXZlbnRzLWNvbXBvbmVudF9fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5jLWV2ZW50cy1jb21wb25lbnRfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmMtZmlsdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAuYy1maWx0ZXJfX3NlbGVjdC1maWVsZCB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtZmlsdGVyX19zZWxlY3QtZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTVweCAxMHB4O1xuICBwYWRkaW5nOiB2YXIoLS15LTY1KSAxMHB4IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmMtZm9vdGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uYy1mb290ZXJfX2xlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHggMDtcbiAgd2lkdGg6IDUyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5jLWZvb3Rlcl9fbGVmdCB7XG4gICAgd2lkdGg6IDQyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLmMtZm9vdGVyX19sZWZ0IHtcbiAgICB3aWR0aDogMzIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuYy1mb290ZXJfX2xlZnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYy1mb290ZXJfX2xpbGFzLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS15LW51cy0zMCkgMDtcbiAgcGFkZGluZzogdmFyKC0teS1udXMtNTApIHZhcigtLXgtbnVzLTUwKSB2YXIoLS15LW51cy0zMCk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGlsYXMpKTtcbn1cbi5jLWZvb3Rlcl9fc29jaWFsLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAgN3B4O1xufVxuLmMtZm9vdGVyX19zb2NpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy1mb290ZXJfX3NvY2lhbCBzdmcge1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBmaWxsOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcbiAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcztcbn1cbi5jLWZvb3Rlcl9fc29jaWFsOmhvdmVyIHN2ZyB7XG4gIGZpbGw6IHJnYih2YXIoLS1yZ2ItaXJpcykpO1xufVxuLmMtZm9vdGVyX19jb3B5cmlnaHQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTMpO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xufVxuLmMtZm9vdGVyX19jb250YWN0LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXZpb2xldHRlKSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG4uYy1mb290ZXJfX2NvbnRhY3QtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XG59XG4uYy1mb290ZXJfX2NvbnRhY3QtYnV0dG9uIC50ZXh0LWNvbnRhaW5lciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0yMCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtZm9vdGVyX19jb250YWN0LWJ1dHRvbiAuc3ZnLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWlyaXMpKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbi5jLWZvb3Rlcl9fY29udGFjdC1idXR0b24gLnN2Zy1jb250YWluZXIgc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcbn1cbi5jLWZvb3Rlcl9fY29udGFjdC1idXR0b246aG92ZXIgLnN2Zy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXBpc3NlbmxpdCkpO1xufVxuLmMtZm9vdGVyX19jb250YWN0LWJ1dHRvbjpob3ZlciAuc3ZnLWNvbnRhaW5lciBzdmcge1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5jLWZvb3Rlcl9fcmlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0teS1udXMtMzApIDA7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IHZhcigtLXktbnVzLTYwKSBtYXgodmFyKC0teC1udXMtNjApLCAzMHB4KSB2YXIoLS15LW51cy00MCkgbWF4KHZhcigtLXgtbnVzLTYwKSwgMzBweCk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtZm9vdGVyX19yaWdodCB7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jLWZvb3Rlcl9fcmlnaHQge1xuICAgIGdhcDogNDVweCAwO1xuICB9XG59XG4uYy1mb290ZXJfX2J1dHRvbi1iYWNrLXRvLXRvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS15LW51cy02MCk7XG4gIHJpZ2h0OiB2YXIoLS14LW51cy02MCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMCAxMHB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtZm9vdGVyX19idXR0b24tYmFjay10by10b3Age1xuICAgIHRvcDogMzBweDtcbiAgICByaWdodDogMzBweDtcbiAgfVxufVxuLmMtZm9vdGVyX19idXR0b24tYmFjay10by10b3A6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4uYy1mb290ZXJfX2J1dHRvbi1iYWNrLXRvLXRvcCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE4KTtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy1mb290ZXJfX2J1dHRvbi1iYWNrLXRvLXRvcCBzdmcge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG59XG4uYy1mb290ZXJfX25ld3NsZXR0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleDogMTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYy1mb290ZXJfX3N1cnRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYy1mb290ZXJfX3RpdGxlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMXB4KSB7XG4gIC5jLWZvb3Rlcl9fdGl0bGUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMTBweDtcbiAgfVxufVxuLmMtZm9vdGVyX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IG1heCh2YXIoLS1mei1udXMtMzUpLCAzcmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy1mb290ZXJfX3BhcGVyLXBsYW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogOTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5jLWZvb3Rlcl9fcGFwZXItcGxhbmUge1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGJvdHRvbTogLTE1cHg7XG4gICAgd2lkdGg6IDc3cHg7XG4gIH1cbn1cbi5jLWZvb3Rlcl9fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS1udXMtNDApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmMtZm9vdGVyX19idXR0b25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYy1mb290ZXJfX3NoYXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zbGF0ZTogMCAtNTAlO1xuICB6LWluZGV4OiAtMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuYy1mb290ZXJfX3NoYXBlIHtcbiAgICB0b3A6IC04NXB4O1xuICAgIHJpZ2h0OiAtMTAwcHg7XG4gICAgdHJhbnNsYXRlOiAwIDA7XG4gIH1cbn1cbi5jLWZvb3Rlcl9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjBweCB2YXIoLS14LW51cy00MCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAxcHgpIHtcbiAgLmMtZm9vdGVyX19saXN0IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jLWZvb3Rlcl9fbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAxcHgpIHtcbiAgLmMtZm9vdGVyX19saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jLWZvb3Rlcl9fbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYy1mb290ZXJfX2xpc3QtaXRlbTpudGgtY2hpbGQoMikge1xuICAgIG9yZGVyOiAzO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYy1mb290ZXJfX2xpc3QtaXRlbTpudGgtY2hpbGQoMykge1xuICAgIG9yZGVyOiA0O1xuICB9XG59XG4uYy1mb290ZXJfX2xpbmssIC5jLWZvb3Rlcl9fYnV0dG9uLWNvb2tpZXMsIC5jLWZvb3Rlcl9fYmxhbmtvLWxpbmsge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuLmMtZm9vdGVyX19saW5rOmhvdmVyLCAuYy1mb290ZXJfX2J1dHRvbi1jb29raWVzOmhvdmVyLCAuYy1mb290ZXJfX2JsYW5rby1saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLmMtZm9vdGVyX19saW5rIHNwYW4sIC5jLWZvb3Rlcl9fYnV0dG9uLWNvb2tpZXMgc3BhbiwgLmMtZm9vdGVyX19ibGFua28tbGluayBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTEzKTtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy1mb290ZXJfX2xpbms6aGFzKHN2Zykge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAgNXB4O1xufVxuLmMtZm9vdGVyX19saW5rOmhhcyhzdmcpIHN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbn1cbi5jLWZvb3Rlcl9fYmxhbmtvLWxpbmsgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jLWdhbGxlcnkge1xuICAtLWdhbGxlcnktaGVpZ2h0OiA0MDBweDtcbiAgLS1nYWxsZXJ5LW1hcmdpbjogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWdhbGxlcnkge1xuICAgIC0tZ2FsbGVyeS1oZWlnaHQ6IDMzNXB4O1xuICAgIC0tZ2FsbGVyeS1tYXJnaW46IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jLWdhbGxlcnkge1xuICAgIC0tZ2FsbGVyeS1oZWlnaHQ6IDIwMHB4O1xuICAgIC0tZ2FsbGVyeS1tYXJnaW46IDEwcHg7XG4gIH1cbn1cblxuLmMtZ2FsbGVyeV9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBtYXgtd2lkdGg6IDkyMHB4O1xuICBoZWlnaHQ6IHZhcigtLWdhbGxlcnktaGVpZ2h0KTtcbn1cbi5jLWdhbGxlcnlfX2xlZnQge1xuICBmbGV4OiAxO1xufVxuLmMtZ2FsbGVyeV9fcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IGNhbGMoKHZhcigtLWdhbGxlcnktaGVpZ2h0KSAtIHZhcigtLWdhbGxlcnktbWFyZ2luKSkgLyAyKTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWdhbGxlcnktbWFyZ2luKTtcbn1cbi5jLWdhbGxlcnlfX2Jsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG4uYy1nYWxsZXJ5X19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IHpvb20taW47XG59XG4uYy1nYWxsZXJ5X19iYWNrZ3JvdW5kLWZpbHRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbn1cbi5jLWdhbGxlcnlfX2xpbms6aG92ZXIgLmMtZ2FsbGVyeV9fYmFja2dyb3VuZC1maWx0ZXIge1xuICBvcGFjaXR5OiAwLjQ7XG59XG4uYy1nYWxsZXJ5X19ibG9jay0tYmxvY2stMSwgLmMtZ2FsbGVyeV9fYmxvY2stLWJsb2NrLTIsIC5jLWdhbGxlcnlfX2Jsb2NrLS1ibG9jay0zIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1nYWxsZXJ5X19ibG9jay0tYmxvY2stMSAuYy1nYWxsZXJ5X19saW5rLCAuYy1nYWxsZXJ5X19ibG9jay0tYmxvY2stMiAuYy1nYWxsZXJ5X19saW5rLCAuYy1nYWxsZXJ5X19ibG9jay0tYmxvY2stMyAuYy1nYWxsZXJ5X19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jLWdhbGxlcnlfX2Jsb2NrLS1ibG9jay0yLCAuYy1nYWxsZXJ5X19ibG9jay0tYmxvY2stMyB7XG4gIGhlaWdodDogY2FsYygodmFyKC0tZ2FsbGVyeS1oZWlnaHQpIC0gdmFyKC0tZ2FsbGVyeS1tYXJnaW4pKSAvIDIpO1xufVxuLmMtZ2FsbGVyeV9fYmxvY2stLWJsb2NrLTMgLmMtZ2FsbGVyeV9fbGluayAuYy1nYWxsZXJ5X19iYWNrZ3JvdW5kLWZpbHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xuICBvcGFjaXR5OiAwLjY7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG4uYy1nYWxsZXJ5X19ibG9jay0tYmxvY2stMyAuYy1nYWxsZXJ5X19saW5rOmhvdmVyIC5jLWdhbGxlcnlfX2JhY2tncm91bmQtZmlsdGVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLmMtZ2FsbGVyeV9fcGljdHVyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jLWdhbGxlcnlfX3BpY3R1cmUgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmMtZ2FsbGVyeV9fcGx1cy1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLWdhbGxlcnlfX3BsdXMge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgc3Ryb2tlLXdpZHRoOiAycHg7XG59XG5cbjpyb290IHtcbiAgLS1oZWFkZXItaGVpZ2h0OiBjYWxjKDI1cHggKyA2N3B4ICsgdmFyKC0teS1udXMtNDApKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICA6cm9vdCB7XG4gICAgLS1oZWFkZXItaGVpZ2h0OiBjYWxjKDE1cHggKyA1NHB4KTtcbiAgfVxufVxuXG4uYy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICBwYWRkaW5nOiAyNXB4IDEwcHggdmFyKC0teS1udXMtNDApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLXBldHVuaWEpLCAwLjIpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHggMDtcbiAgfVxufVxuLmMtaGVhZGVyX19sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwIHZhcigtLXgtbnVzLTMwKTtcbn1cbi5jLWhlYWRlcl9fbG9nby1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE5NHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5jLWhlYWRlcl9fbG9nby1jb250YWluZXIge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWhlYWRlcl9fbG9nby1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgLmMtaGVhZGVyX19sb2dvLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG59XG4uYy1oZWFkZXJfX2xvZ28tY29udGFpbmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtaGVhZGVyX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwIDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtaGVhZGVyX19saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1oZWFkZXJfX2J1dHRvbi10cmlnZ2VyLW1lbnUtZGVza3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMCAxMHB4O1xuICBwYWRkaW5nOiAxNC41cHggMjBweCAxNC41cHggMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saWxhcykpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuLmMtaGVhZGVyX19idXR0b24tdHJpZ2dlci1tZW51LWRlc2t0b3A6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWlyaXMpKTtcbn1cbi5jLWhlYWRlcl9fYnV0dG9uLXRyaWdnZXItbWVudS1kZXNrdG9wIC50ZXh0LWNvbnRhaW5lciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLmMtaGVhZGVyX19idXR0b24tdHJpZ2dlci1tZW51LWRlc2t0b3A6aG92ZXIgLnRleHQtY29udGFpbmVyIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5jLWhlYWRlcl9fYnV0dG9uLXRyaWdnZXItbWVudS1kZXNrdG9wIC5zdmctY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zO1xufVxuLmMtaGVhZGVyX19idXR0b24tdHJpZ2dlci1tZW51LWRlc2t0b3AgLnN2Zy1jb250YWluZXIgc3ZnIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbn1cbi5jLWhlYWRlcl9fcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAgNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWhlYWRlcl9fYnV0dG9uLWNpdGl6ZW4tcG9ydGFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1oZWFkZXJfX2J1dHRvbi10b2dnbGUtbWVudS1tb2JpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAgMTBweDtcbiAgcGFkZGluZzogMTQuNXB4IDIwcHggMTQuNXB4IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGlsYXMpKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYy1oZWFkZXJfX2J1dHRvbi10b2dnbGUtbWVudS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLWhlYWRlcl9fYnV0dG9uLXRvZ2dsZS1tZW51LW1vYmlsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItaXJpcykpO1xufVxuLmMtaGVhZGVyX19idXR0b24tdG9nZ2xlLW1lbnUtbW9iaWxlIC50ZXh0LWNvbnRhaW5lciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLmMtaGVhZGVyX19idXR0b24tdG9nZ2xlLW1lbnUtbW9iaWxlOmhvdmVyIC50ZXh0LWNvbnRhaW5lciB7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy1oZWFkZXJfX2J1dHRvbi10b2dnbGUtbWVudS1tb2JpbGUgLnN2Zy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5jLWhlYWRlcl9fYnV0dG9uLXRvZ2dsZS1tZW51LW1vYmlsZSAuc3ZnLWNvbnRhaW5lciBzdmcge1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xuICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXMsIG9wYWNpdHkgMzAwbXM7XG59XG4uYy1oZWFkZXJfX2J1dHRvbi10b2dnbGUtbWVudS1tb2JpbGUgLnN2Zy1jb250YWluZXIgc3ZnOmxhc3QtY2hpbGQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zbGF0ZTogLTUwJSAtNTAlO1xuICBvcGFjaXR5OiAwO1xufVxuLmMtaGVhZGVyX19idXR0b24tdG9nZ2xlLXNlYXJjaCwgLmMtaGVhZGVyX19idXR0b24tdG9nZ2xlLXNlYXJjaC1tb2JpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcGlzc2VubGl0KSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtaGVhZGVyX19idXR0b24tdG9nZ2xlLXNlYXJjaCwgLmMtaGVhZGVyX19idXR0b24tdG9nZ2xlLXNlYXJjaC1tb2JpbGUge1xuICAgIHdpZHRoOiA1NHB4O1xuICAgIGhlaWdodDogNTRweDtcbiAgfVxufVxuLmMtaGVhZGVyX19idXR0b24tdG9nZ2xlLXNlYXJjaDpob3ZlciwgLmMtaGVhZGVyX19idXR0b24tdG9nZ2xlLXNlYXJjaC1tb2JpbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWlyaXMpKTtcbn1cbi5jLWhlYWRlcl9fYnV0dG9uLXRvZ2dsZS1zZWFyY2ggc3ZnLCAuYy1oZWFkZXJfX2J1dHRvbi10b2dnbGUtc2VhcmNoLW1vYmlsZSBzdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xuICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXMsIG9wYWNpdHkgMzAwbXM7XG59XG4uYy1oZWFkZXJfX2J1dHRvbi10b2dnbGUtc2VhcmNoIHN2ZzpsYXN0LWNoaWxkLCAuYy1oZWFkZXJfX2J1dHRvbi10b2dnbGUtc2VhcmNoLW1vYmlsZSBzdmc6bGFzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNsYXRlOiAtNTAlIC01MCU7XG4gIG9wYWNpdHk6IDA7XG59XG4uYy1oZWFkZXJfX2J1dHRvbi10b2dnbGUtc2VhcmNoOmhvdmVyIHN2ZywgLmMtaGVhZGVyX19idXR0b24tdG9nZ2xlLXNlYXJjaC1tb2JpbGU6aG92ZXIgc3ZnIHtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtaGVhZGVyX19idXR0b24tdG9nZ2xlLXNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jLWhlYWRlcl9fYnV0dG9uLXRvZ2dsZS1zZWFyY2gtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuby1wYWdlLS1ob21lIC5jLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuXG4uby1wYWdlLS1tYWludGVuYW5jZSAuYy1oZWFkZXJfX2xvZ28tY29udGFpbmVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uby1wYWdlLS1tYWludGVuYW5jZSAuYy1oZWFkZXJfX2xpc3QsIC5vLXBhZ2UtLW1haW50ZW5hbmNlIC5jLWhlYWRlcl9fcmlnaHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG46cm9vdCB7XG4gIC0taG9tZS1iYW5uZXItYm90dG9tLWNvbnRlbnQtZ2FwLXk6IHZhcigtLXktbnVzLTUwKTtcbiAgLS1ob21lLWJhbm5lci1zZWFyY2gtYmFyLWhlaWdodDogMTAwcHg7XG4gIC0taG9tZS1iYW5uZXItc3dpcGVyLXBhZ2luYXRpb24taGVpZ2h0OiAxMHB4O1xuICAtLWhvbWUtYmFubmVyLWJvdHRvbS1zZWN0aW9uLWhlaWdodDogY2FsYyh2YXIoLS1ob21lLWJhbm5lci1zZWFyY2gtYmFyLWhlaWdodCkgKyB2YXIoLS1ob21lLWJhbm5lci1ib3R0b20tY29udGVudC1nYXAteSkgKyB2YXIoLS1ob21lLWJhbm5lci1zd2lwZXItcGFnaW5hdGlvbi1oZWlnaHQpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA4MDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1ob21lLWJhbm5lci1ib3R0b20tY29udGVudC1nYXAteTogMzBweDtcbiAgICAtLWhvbWUtYmFubmVyLXNlYXJjaC1iYXItaGVpZ2h0OiA4MHB4O1xuICAgIC0taG9tZS1iYW5uZXItYm90dG9tLXNlY3Rpb24taGVpZ2h0OiBjYWxjKHZhcigtLWhvbWUtYmFubmVyLXNlYXJjaC1iYXItaGVpZ2h0KSArIDMwcHggKyB2YXIoLS1ob21lLWJhbm5lci1zd2lwZXItcGFnaW5hdGlvbi1oZWlnaHQpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0taG9tZS1iYW5uZXItc2VhcmNoLWJhci1oZWlnaHQ6IDgwcHg7XG4gICAgLS1ob21lLWJhbm5lci1ib3R0b20tY29udGVudC1nYXAteTogMTVweDtcbiAgfVxufVxuXG4uYy1ob21lLWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDEwcHggMTBweCAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWhvbWUtYmFubmVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1ob21lLWJhbm5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xuICB9XG59XG4uYy1ob21lLWJhbm5lcl9fYm90dG9tLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IHZhcigtLWhvbWUtYmFubmVyLWJvdHRvbS1jb250ZW50LWdhcC15KSAwO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0teC1udXMtNTUpIHZhcigtLXgtbnVzLTcwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gIC5jLWhvbWUtYmFubmVyX19ib3R0b20tY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogY2FsYyh2YXIoLS15LW51cy02MCkgKyAxMHB4KTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGhlaWdodDogdmFyKC0taG9tZS1iYW5uZXItYm90dG9tLXNlY3Rpb24taGVpZ2h0KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtaG9tZS1iYW5uZXJfX2JvdHRvbS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWlubGluZTogMTVweDtcbiAgfVxufVxuLmMtaG9tZS1iYW5uZXJfX3N3aXBlci1wYWdpbmF0aW9uIHtcbiAgLS1idWxsZXQtbWFyZ2luOiA1cHg7XG4gIC0tYnVsbGV0LXdpZHRoOiAyMHB4O1xuICAtLWJ1bGxldC1oZWlnaHQ6IHZhcigtLWhvbWUtYmFubmVyLXN3aXBlci1wYWdpbmF0aW9uLWhlaWdodCk7XG4gIC0tYnVsbGV0LWJvcmRlci1zaXplOiAxcHg7XG4gIC0tYnVsbGV0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idWxsZXQtYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXJnYi13aGl0ZSksIDAuNyk7XG4gIC0taG92ZXItYnVsbGV0LWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0taG92ZXItYnVsbGV0LWJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLWFjdGl2ZS1idWxsZXQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1hY3RpdmUtYnVsbGV0LWJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLWJ1bGxldC1tYXJnaW4pO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1ob21lLWJhbm5lcl9fc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG59XG4uYy1ob21lLWJhbm5lcl9fc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IHZhcigtLWJ1bGxldC13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tYnVsbGV0LWhlaWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHZhcigtLWJ1bGxldC1ib3JkZXItc2l6ZSkgc29saWQgdmFyKC0tYnVsbGV0LWJvcmRlci1jb2xvcik7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZSwgYm9yZGVyIDMwMG1zIGVhc2UsIHdpZHRoIDQwMG1zIGVhc2U7XG59XG4uYy1ob21lLWJhbm5lcl9fc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om5vdCguYy1zbGlkZXItcGFnaW5hdGlvbl9fYnVsbGV0LS1hY3RpdmUpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taG92ZXItYnVsbGV0LWNvbG9yKTtcbiAgYm9yZGVyOiB2YXIoLS1idWxsZXQtYm9yZGVyLXNpemUpIHNvbGlkIHZhcigtLWhvdmVyLWJ1bGxldC1ib3JkZXItY29sb3IpO1xufVxuLmMtaG9tZS1iYW5uZXJfX3N3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC0tYWN0aXZlIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjdGl2ZS1idWxsZXQtY29sb3IpO1xuICBib3JkZXI6IHZhcigtLWJ1bGxldC1ib3JkZXItc2l6ZSkgc29saWQgdmFyKC0tYWN0aXZlLWJ1bGxldC1ib3JkZXItY29sb3IpO1xufVxuLmMtaG9tZS1iYW5uZXJfX2J1dHRvbi1mYXN0LWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAgMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMTVweCAxMHB4IDI1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gIC5jLWhvbWUtYmFubmVyX19idXR0b24tZmFzdC1saW5rcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtaG9tZS1iYW5uZXJfX2J1dHRvbi1mYXN0LWxpbmtzIC50ZXh0LWNvbnRhaW5lciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy1ob21lLWJhbm5lcl9fYnV0dG9uLWZhc3QtbGlua3MgLnN2Zy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXBpc3NlbmxpdCkpO1xufVxuLmMtaG9tZS1iYW5uZXJfX2J1dHRvbi1mYXN0LWxpbmtzIC5zdmctY29udGFpbmVyIHN2ZyB7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG59XG5cbi5jLWhvbWUtZXZlbnRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtaG9tZS1ldmVudHNfX2Fycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXktbnVzLTg1KTtcbiAgbGVmdDogdmFyKC0teC1udXMtMTAwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAuYy1ob21lLWV2ZW50c19fYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDFweCkge1xuICAuYy1ob21lLWV2ZW50c19fdG9wLXNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktNjApO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0teC01MCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAuYy1ob21lLWV2ZW50c19fdG9wLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1wZXR1bmlhKSwgMC4yKTtcbiAgfVxufVxuLmMtaG9tZS1ldmVudHNfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogbWF4KHZhcigtLWZ6LW51cy02NSksIDUuNXJlbSk7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcbn1cbi5jLWhvbWUtZXZlbnRzX19jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXgtbnVzLTUwKSArIDIyOHB4ICsgdmFyKC0teC1udXMtOTApKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAuYy1ob21lLWV2ZW50c19fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4uYy1ob21lLWV2ZW50c19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTVweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMXB4KSB7XG4gIC5jLWhvbWUtZXZlbnRzX19idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiB2YXIoLS14LTUwKTtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAuYy1ob21lLWV2ZW50c19fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuYy1ob21lLWV2ZW50c19fYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYy1ob21lLWZhc3QtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDQ1cHggdmFyKC0teC1udXMtMzApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmMtaG9tZS1mYXN0LWxpbmtzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uYy1ob21lLWZhc3QtbGlua3NfX2ZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXg6IDE7XG4gIGdhcDogMjVweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmMtaG9tZS1mYXN0LWxpbmtzX19mbGV4IHtcbiAgICBnYXA6IDEwcHggMDtcbiAgfVxufVxuLmMtaG9tZS1mYXN0LWxpbmtzX19mbGV4LWl0ZW0ge1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5jLWhvbWUtZmFzdC1saW5rc19fZmxleC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmMtaG9tZS1mYXN0LWxpbmtzX19mbGV4LWl0ZW06Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXktbnVzLTMwKSAwO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LW51cy04MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYy1ob21lLWZhc3QtbGlua3NfX2ZsZXgtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgZ2FwOiA1cHggMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDU1cHggLSB2YXIoLS14LW51cy01MCkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmMtaG9tZS1mYXN0LWxpbmtzX19mbGV4LWl0ZW06bnRoLWNoaWxkKDIpLCAuYy1ob21lLWZhc3QtbGlua3NfX2ZsZXgtaXRlbTpudGgtY2hpbGQoMykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLWhvbWUtZmFzdC1saW5rc19fZmxleC1pdGVtOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYy1ob21lLWZhc3QtbGlua3NfX2ZsZXgtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWlubGluZTogMTBweDtcbiAgfVxufVxuLmMtaG9tZS1mYXN0LWxpbmtzX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IG1heCh2YXIoLS1mei1udXMtNjUpLCA1LjVyZW0pO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XG59XG4uYy1ob21lLWZhc3QtbGlua3NfX3NoYXBlIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmMtaG9tZS1mYXN0LWxpbmtzX19waWN0dXJlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYy1ob21lLWZhc3QtbGlua3NfX3BpY3R1cmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuLmMtaG9tZS1mYXN0LWxpbmtzX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNXB4IDA7XG59XG4uYy1ob21lLWZhc3QtbGlua3NfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMCAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ibG9jazogMjBweCAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAzMDBtcztcbn1cbi5jLWhvbWUtZmFzdC1saW5rc19fbGluazpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1pcmlzKSk7XG59XG4uYy1ob21lLWZhc3QtbGlua3NfX2xpbmsgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xMyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBsZXR0ZXItc3BhY2luZzogMC42NXB4O1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLmMtaG9tZS1mYXN0LWxpbmtzX19saW5rOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1pcmlzKSk7XG59XG4uYy1ob21lLWZhc3QtbGlua3NfX2xpbmsgc3ZnIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcbn1cbi5jLWhvbWUtZmFzdC1saW5rc19fbGluazpob3ZlciBzdmcge1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItaXJpcykpO1xufVxuLmMtaG9tZS1mYXN0LWxpbmtzX19jdGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuYy1ob21lLWZhc3QtbGlua3NfX2N0YSB7XG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBmbGV4OiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYy1ob21lLWZhc3QtbGlua3NfX2N0YSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmMtaG9tZS1mYXN0LWxpbmtzX19jdGEtcGljdHVyZS1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuLmMtaG9tZS1mYXN0LWxpbmtzX19jdGEtcGljdHVyZS1jb250YWluZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMTRkZWcsIHJnYmEoMjcsIDM3LCA1OSwgMCkgMjYuMzIlLCByZ2JhKDI3LCAzNywgNTksIDAuMikgNjAuNDElKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jLWhvbWUtZmFzdC1saW5rc19fY3RhLXBpY3R1cmUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jLWhvbWUtZmFzdC1saW5rc19fY3RhLXBpY3R1cmUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYXNwZWN0LXJhdGlvOiAzNDAvMzQwO1xuICB9XG59XG4uYy1ob21lLWZhc3QtbGlua3NfX2N0YS1waWN0dXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jLWhvbWUtZmFzdC1saW5rc19fY3RhLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAzMHB4IDA7XG4gIHBhZGRpbmc6IG1heCh2YXIoLS15LW51cy00NSksIDMwcHgpIHZhcigtLXgtbnVzLTM1KSB2YXIoLS15LW51cy00NSkgdmFyKC0teC1udXMtNTUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmMtaG9tZS1mYXN0LWxpbmtzX19jdGEtY29udGVudCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gIH1cbn1cbi5jLWhvbWUtZmFzdC1saW5rc19fY3RhLWNhdGVnb3J5IHtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcGlzc2VubGl0KSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcbn1cbi5jLWhvbWUtZmFzdC1saW5rc19fY3RhLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmMtaG9tZS1mYXN0LWxpbmtzX19jdGEtdGl0bGUge1xuICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcbiAgfVxufVxuLmMtaG9tZS1mYXN0LWxpbmtzX19jdGEtZmFsc2UtYnV0dG9uIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuYy1ob21lLWZhc3QtbGlua3NfX2N0YS1mYWxzZS1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYy1ob21lLXB1YmxpY2F0aW9ucyB7XG4gIC0tYmlnLWl0ZW0td2lkdGg6IGNhbGMoNjIwcHggLyAoMTQ0MHB4IC0gKHZhcigtLXgtNTApICogMikpICogMTAwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLmMtaG9tZS1wdWJsaWNhdGlvbnMge1xuICAgIC0tYmlnLWl0ZW0td2lkdGg6IGNhbGMoNTUwcHggLyAoMTQ0MHB4IC0gKHZhcigtLXgtNTApICogMikpICogMTAwJSk7XG4gIH1cbn1cblxuLmMtaG9tZS1wdWJsaWNhdGlvbnNfX3RvcC1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmMtaG9tZS1wdWJsaWNhdGlvbnNfX3RvcC1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jLWhvbWUtcHVibGljYXRpb25zX190b3Atc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLXBldHVuaWEpLCAwLjIpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1ob21lLXB1YmxpY2F0aW9uc19fdG9wLXNlY3Rpb24ge1xuICAgIGdhcDogNXB4IDA7XG4gIH1cbn1cbi5jLWhvbWUtcHVibGljYXRpb25zX190aXRsZS1hbmQtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMCAyMHB4O1xufVxuLmMtaG9tZS1wdWJsaWNhdGlvbnNfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogbWF4KHZhcigtLWZ6LW51cy02NSksIDUuNXJlbSk7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWhvbWUtcHVibGljYXRpb25zX19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5jLWhvbWUtcHVibGljYXRpb25zX19idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLmMtaG9tZS1wdWJsaWNhdGlvbnNfX2Fycm93IHtcbiAgICBsZWZ0OiA0NCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDEwMDFweCkge1xuICAuYy1ob21lLXB1YmxpY2F0aW9uc19fYXJyb3cge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmMtaG9tZS1wdWJsaWNhdGlvbnNfX2Fycm93IHtcbiAgICBsZWZ0OiA1NSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jLWhvbWUtcHVibGljYXRpb25zX19hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTIwcHg7XG4gICAgdHJhbnNsYXRlOiAtNTAlIDA7XG4gICAgei1pbmRleDogNTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jLWhvbWUtcHVibGljYXRpb25zX19hcnJvdyB7XG4gICAgd2lkdGg6IDI0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYy1ob21lLXB1YmxpY2F0aW9uc19fYXJyb3cge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYy1ob21lLXB1YmxpY2F0aW9uc19fYXJyb3cge1xuICAgIHdpZHRoOiAxNDBweDtcbiAgfVxufVxuLmMtaG9tZS1wdWJsaWNhdGlvbnNfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0teS00NSkgMDtcbn1cbi5jLWhvbWUtcHVibGljYXRpb25zX19saXN0LWl0ZW06bm90KDpudGgtY2hpbGQoM24rMikpIHtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSB2YXIoLS1iaWctaXRlbS13aWR0aCkpIC8gMik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmMtaG9tZS1wdWJsaWNhdGlvbnNfX2xpc3QtaXRlbTpub3QoOm50aC1jaGlsZCgzbisyKSkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jLWhvbWUtcHVibGljYXRpb25zX19saXN0LWl0ZW06bm90KDpudGgtY2hpbGQoM24rMikpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmMtaG9tZS1wdWJsaWNhdGlvbnNfX2xpc3QtaXRlbTpudGgtY2hpbGQoM24rMikge1xuICB3aWR0aDogdmFyKC0tYmlnLWl0ZW0td2lkdGgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5jLWhvbWUtcHVibGljYXRpb25zX19saXN0LWl0ZW06bnRoLWNoaWxkKDNuKzIpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYy1ob21lLXB1YmxpY2F0aW9uc19fbGlzdC1pdGVtOm50aC1jaGlsZCgzbisyKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmMtam9ic19fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMzYpO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xufVxuLmMtam9ic19fc2Vjb25kYXJ5LXRpdGxlIHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0teS1udXMtMzApO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMjgpO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItaXJpcykpO1xufVxuXG4uYy1tZXNzYWdlLWJveCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyAwbXMsIHZpc2liaWxpdHkgMG1zIDUwMG1zO1xuICB6LWluZGV4OiAxMDE7XG59XG4uYy1tZXNzYWdlLWJveC5pcy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyAzMDBtcywgdmlzaWJpbGl0eSAwbXMgMzAwbXM7XG59XG4uYy1tZXNzYWdlLWJveF9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXktMzApO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXgtMzApIC0gdmFyKC0teC0zMCkpO1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLmMtbWVzc2FnZS1ib3hfX3RleHQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTMpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cblxuLmMtcGFnZXMge1xuICAtLXBhZ2VzLWdhcC14OiAxMHB4O1xuICAtLXBhZ2VzLWdhcC15OiAyMHB4O1xufVxuXG4uYy1wYWdlc19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1wYWdlcy1nYXAteCkgKiAyKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDBweCAtIHZhcigtLXBhZ2VzLWdhcC14KSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMHB4IC0gdmFyKC0tcGFnZXMtZ2FwLXkpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMHB4IC0gdmFyKC0tcGFnZXMtZ2FwLXgpKTtcbn1cbi5jLXBhZ2VzX19saXN0LWl0ZW0ge1xuICB3aWR0aDogMzMuMzMlO1xuICBwYWRkaW5nOiAwIHZhcigtLXBhZ2VzLWdhcC14KSB2YXIoLS1wYWdlcy1nYXAteSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYy1wYWdlc19fbGlzdC1pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYy1wYWdlc19fbGlzdC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYy1wYWdlLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMzBweDtcbiAgcGFkZGluZzogdmFyKC0teS1udXMtNTApIHZhcigtLXgtbnVzLTUwKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuYy1wYWdlLXRpdGxlIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1pbi1oZWlnaHQ6IDI3MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYy1wYWdlLXRpdGxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuYy1wYWdlLXRpdGxlX19jb250ZW50IHtcbiAgICBmbGV4OiAxO1xuICB9XG59XG4uYy1wYWdlLXRpdGxlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy02NSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWxpbGFzKSk7XG59XG4uYy1wYWdlLXRpdGxlX19zaGFwZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbi5jLXBhZ2UtdGl0bGVfX3NoYXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMDBweDtcbiAgcmlnaHQ6IDE1cHg7XG59XG4uYy1wYWdlLXRpdGxlX19idXR0b24tY2FsZW5kYXItYW5kLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTVweDtcbiAgZmxleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jLXBhZ2UtdGl0bGVfX2J1dHRvbi1jYWxlbmRhci1hbmQtc2VsZWN0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDFweCkge1xuICAuYy1wYWdlLXRpdGxlX19idXR0b24tY2FsZW5kYXItYW5kLXNlbGVjdCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmMtcGFnZS10aXRsZV9fYnV0dG9uLWNhbGVuZGFyLWFuZC1zZWxlY3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5jLXBhZ2UtdGl0bGVfX2J1dHRvbi1jYWxlbmRhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMnB4O1xuICBoZWlnaHQ6IDEwMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2FwdWNpbmUpKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAuYy1wYWdlLXRpdGxlX19idXR0b24tY2FsZW5kYXIge1xuICAgIHdpZHRoOiA5MnB4O1xuICAgIGhlaWdodDogOTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5jLXBhZ2UtdGl0bGVfX2J1dHRvbi1jYWxlbmRhciB7XG4gICAgd2lkdGg6IDgycHg7XG4gICAgaGVpZ2h0OiA4MnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtcGFnZS10aXRsZV9fYnV0dG9uLWNhbGVuZGFyIHtcbiAgICB3aWR0aDogNzJweDtcbiAgICBoZWlnaHQ6IDcycHg7XG4gIH1cbn1cbi5jLXBhZ2UtdGl0bGVfX2J1dHRvbi1jYWxlbmRhcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFya2VyLWNhcHVjaW5lKSk7XG59XG4uYy1wYWdlLXRpdGxlX19idXR0b24tY2FsZW5kYXIgc3ZnIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG59XG5cbi5jLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jLXBhZ2luYXRpb25fX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAgNXB4O1xufVxuLmMtcGFnaW5hdGlvbl9fYXJyb3ctY29udGFpbmVyLCAuYy1wYWdpbmF0aW9uX19wYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC5jLXBhZ2luYXRpb25fX2Fycm93LWNvbnRhaW5lciwgLmMtcGFnaW5hdGlvbl9fcGFnZSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG59XG4uYy1wYWdpbmF0aW9uX19hcnJvdy1jb250YWluZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IodmFyKC0tcmdiLWlyaXMpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1pcmlzKSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG4uYy1wYWdpbmF0aW9uX19hcnJvdy1jb250YWluZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcbn1cbi5jLXBhZ2luYXRpb25fX2Fycm93LWNvbnRhaW5lci4tLWluYWN0aXZlIHtcbiAgb3BhY2l0eTogMC43O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLXBhZ2luYXRpb25fX2Fycm93LWNvbnRhaW5lciBzdmcge1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbn1cbi5jLXBhZ2luYXRpb25fX3BhZ2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1wZXR1bmlhKSwgMC4xKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbi5jLXBhZ2luYXRpb25fX3BhZ2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdseWNpbmUpKTtcbn1cbi5jLXBhZ2luYXRpb25fX3BhZ2UuLS1zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1pcmlzKSk7XG59XG4uYy1wYWdpbmF0aW9uX19wYWdlIHNwYW4ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTcpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYWJ5c3NlKSk7XG59XG5cbi5jLXB1YmxpY2F0aW9uLXRvcC1pbmZvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMCAxNXB4O1xufVxuLmMtcHVibGljYXRpb24tdG9wLWluZm9zX19jYXRlZ29yeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKHZhcigtLXJnYi1waXNzZW5saXQpKTtcbiAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuLmMtcHVibGljYXRpb24tdG9wLWluZm9zX19jYXRlZ29yeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcGlzc2VubGl0KSk7XG59XG4uYy1wdWJsaWNhdGlvbi10b3AtaW5mb3NfX2RhdGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XG59XG5cbi5jLXB1YmxpY2F0aW9ucyB7XG4gIC0tYmlnLWl0ZW0td2lkdGg6IGNhbGMoNjIwcHggLyAoMTQ0MHB4IC0gKHZhcigtLXgtNTApICogMikpICogMTAwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLmMtcHVibGljYXRpb25zIHtcbiAgICAtLWJpZy1pdGVtLXdpZHRoOiBjYWxjKDU1MHB4IC8gKDE0NDBweCAtICh2YXIoLS14LTUwKSAqIDIpKSAqIDEwMCUpO1xuICB9XG59XG5cbi5jLXB1YmxpY2F0aW9uc19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS15LTQ1KSAwO1xufVxuLmMtcHVibGljYXRpb25zX19saXN0LWl0ZW06bm90KDpudGgtY2hpbGQoM24rMikpIHtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSB2YXIoLS1iaWctaXRlbS13aWR0aCkpIC8gMik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmMtcHVibGljYXRpb25zX19saXN0LWl0ZW06bm90KDpudGgtY2hpbGQoM24rMikpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYy1wdWJsaWNhdGlvbnNfX2xpc3QtaXRlbTpub3QoOm50aC1jaGlsZCgzbisyKSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYy1wdWJsaWNhdGlvbnNfX2xpc3QtaXRlbTpudGgtY2hpbGQoM24rMikge1xuICB3aWR0aDogdmFyKC0tYmlnLWl0ZW0td2lkdGgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5jLXB1YmxpY2F0aW9uc19fbGlzdC1pdGVtOm50aC1jaGlsZCgzbisyKSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmMtcHVibGljYXRpb25zX19saXN0LWl0ZW06bnRoLWNoaWxkKDNuKzIpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYy1wdWJsaWNhdGlvbnMtY29tcG9uZW50X190aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0teS1udXMtNDUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItcGV0dW5pYSksIDAuMik7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy03MCk7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XG59XG4uYy1wdWJsaWNhdGlvbnMtY29tcG9uZW50X19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXktNDUpIDA7XG59XG4uYy1wdWJsaWNhdGlvbnMtY29tcG9uZW50X19saXN0LWl0ZW0ge1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtcHVibGljYXRpb25zLWNvbXBvbmVudF9fbGlzdC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmMtcHVibGljYXRpb25zLWNvbXBvbmVudF9fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5jLXB1YmxpY2F0aW9ucy1jb21wb25lbnRfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmMtc2VhcmNoLWJhcl9fc3VnZ2VzdGlvbnMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTYpO1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xufVxuLmMtc2VhcmNoLWJhcl9fc3VnZ2VzdGlvbnMgYSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE2KTtcbn1cblxuLmMtc2VjdGlvbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTUwKTtcbn1cbi5jLXNlY3Rpb24taGVhZGVyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS02NSk7XG59XG4uYy1zZWN0aW9uLWhlYWRlcl9fY29udGFpbmVyID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jLXNlY3Rpb24taGVhZGVyX19jb250YWluZXIgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYy1zZWN0aW9uLWhlYWRlcl9fc3VydGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTYwJTtcbn1cbi5jLXNlY3Rpb24taGVhZGVyX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktMzApO1xufVxuXG4uYy1zaG93Y2FzZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE1cHg7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IHZhcigtLXgtbnVzLTMwKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAuYy1zaG93Y2FzZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtc2hvd2Nhc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG4uYy1zaG93Y2FzZV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDMwcHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gIC5jLXNob3djYXNlX19jb250ZW50IHtcbiAgICBmbGV4OiAxO1xuICB9XG59XG4uYy1zaG93Y2FzZV9fY2F0ZWdvcnkge1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcGlzc2VubGl0KSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcbn1cbi5jLXNob3djYXNlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0zMCk7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy1zaG93Y2FzZV9fZmFsc2UtYnV0dG9uIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuYy1zaG93Y2FzZV9fZmFsc2UtYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmMtc2hvd2Nhc2VfX3NoYXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gIC5jLXNob3djYXNlX19zaGFwZSB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTUlO1xuICAgIHRyYW5zbGF0ZTogLTUwJSAtNTAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1zaG93Y2FzZV9fc2hhcGUge1xuICAgIHJpZ2h0OiAtMTcwcHg7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG4uYy1zaG93Y2FzZV9fcGljdHVyZS1jb250YWluZXIge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDI2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtc2hvd2Nhc2VfX3BpY3R1cmUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogLTI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jLXNob3djYXNlX19waWN0dXJlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG4uYy10b29sdGlwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHotaW5kZXg6IDE7XG59XG4uYy10b29sdGlwOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIHJpZ2h0OiAzcHg7XG4gIGJvdHRvbTogM3B4O1xuICBsZWZ0OiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uYy10b29sdGlwX19zdmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZpbGw6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgei1pbmRleDogMTtcbn1cblxuLnRpcHB5LWJveFtkYXRhLXRoZW1lfj1kZWZhdWx0XSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcGluKSk7XG59XG4udGlwcHktYm94W2RhdGEtdGhlbWV+PWRlZmF1bHRdW2RhdGEtcGxhY2VtZW50Xj10b3BdID4gLnRpcHB5LWFycm93OjpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4udGlwcHktYm94W2RhdGEtdGhlbWV+PWRlZmF1bHRdW2RhdGEtcGxhY2VtZW50Xj1yaWdodF0gPiAudGlwcHktYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLnRpcHB5LWJveFtkYXRhLXRoZW1lfj1kZWZhdWx0XVtkYXRhLXBsYWNlbWVudF49Ym90dG9tXSA+IC50aXBweS1hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLnRpcHB5LWJveFtkYXRhLXRoZW1lfj1kZWZhdWx0XVtkYXRhLXBsYWNlbWVudF49bGVmdF0gPiAudGlwcHktYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4udGlwcHktYm94W2RhdGEtdGhlbWV+PWRlZmF1bHRdIC50aXBweS1jb250ZW50IHtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xufVxuXG4uYy1hc2lkZS10aXRsZSAuYy10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgYm90dG9tOiAyMHB4O1xuICB6LWluZGV4OiA1O1xufVxuXG4uYy1iYW5uZXItY2FyZCAuYy10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjVweDtcbiAgei1pbmRleDogMTU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIHtcbiAgLmMtYmFubmVyLWNhcmQgLmMtdG9vbHRpcCB7XG4gICAgYm90dG9tOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIHtcbiAgLmMtYmFubmVyLWNhcmQgLmMtdG9vbHRpcCB7XG4gICAgYm90dG9tOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtYmFubmVyLWNhcmQgLmMtdG9vbHRpcCB7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiAtMzRweDtcbiAgfVxufVxuXG4uby1hc2lkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0teS1udXMtNDApIDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogY2FsYyh2YXIoLS14LTYwKSArIDQ2NXB4ICsgdmFyKC0teC02MCkpO1xuICBwYWRkaW5nOiB2YXIoLS15LTY1KSB2YXIoLS14LTYwKTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItcGV0dW5pYSksIDAuMik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLm8tYXNpZGUge1xuICAgIHdpZHRoOiBjYWxjKHZhcigtLXgtNjApICsgMzY1cHggKyB2YXIoLS14LTYwKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAuby1hc2lkZSB7XG4gICAgd2lkdGg6IGNhbGModmFyKC0teC02MCkgKyAzMDBweCArIHZhcigtLXgtNjApKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5vLWFzaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5vLWxheW91dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxvdy1yb290O1xufVxuLm8tbGF5b3V0Li0tcGFnZS1ob21lIHtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm8tbGF5b3V0X19zaGFwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NCU7XG4gIGxlZnQ6IC00ODVweDtcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuby1sYXlvdXRfX3NoYXBlIHtcbiAgICB0b3A6IDM3JTtcbiAgICBsZWZ0OiAtNTA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XG4gIC5vLXBhZ2VfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwIC0gdmFyKC0tYWxlcnRzLWhlaWdodCkgLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSk7XG4gICAgdHJhbnNpdGlvbjogbWluLWhlaWdodCB2YXIoLS1hbGVydHMtdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tYWxlcnRzLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XG4gIC5vLXBhZ2VfX21haW4ge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cblxuLm8tc2VjdGlvbi4tLXBhZ2UtdGl0bGUsIC5vLXNlY3Rpb24uLS1jbXMtY29udGVudCwgLm8tc2VjdGlvbi4tLWRvY3VtZW50cywgLm8tc2VjdGlvbi4tLWdhbGxlcnksIC5vLXNlY3Rpb24uLS1ydWJyaWNzLCAuby1zZWN0aW9uLi0tZm9ybSwgLm8tc2VjdGlvbi4tLWNhbGVuZGFyLCAuby1zZWN0aW9uLi0tdGVsZXBvcnQtY29udGFpbmVyOm5vdCg6Zmlyc3QtY2hpbGQpLCAuby1zZWN0aW9uLi0tc2hvd2Nhc2UsIC5vLXNlY3Rpb24uLS1ldmVudHMtY29tcG9uZW50LCAuby1zZWN0aW9uLi0tcHVibGljYXRpb24tdG9wLWluZm9zLCAuby1zZWN0aW9uLi0tcHVibGljYXRpb25zLWNvbXBvbmVudCwgLm8tc2VjdGlvbi4tLWV2ZW50LWluZm9zLCAuby1zZWN0aW9uLi0tam9icywgLm8tc2VjdGlvbi4tLWZpbHRlciwgLm8tc2VjdGlvbi4tLXBhZ2VzIHtcbiAgbWFyZ2luLWJsb2NrOiB2YXIoLS15LTY1KTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXgtNjApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgLm8tc2VjdGlvbi4tLXBhZ2UtdGl0bGUsIC5vLXNlY3Rpb24uLS1jbXMtY29udGVudCwgLm8tc2VjdGlvbi4tLWRvY3VtZW50cywgLm8tc2VjdGlvbi4tLWdhbGxlcnksIC5vLXNlY3Rpb24uLS1ydWJyaWNzLCAuby1zZWN0aW9uLi0tZm9ybSwgLm8tc2VjdGlvbi4tLWNhbGVuZGFyLCAuby1zZWN0aW9uLi0tdGVsZXBvcnQtY29udGFpbmVyOm5vdCg6Zmlyc3QtY2hpbGQpLCAuby1zZWN0aW9uLi0tc2hvd2Nhc2UsIC5vLXNlY3Rpb24uLS1ldmVudHMtY29tcG9uZW50LCAuby1zZWN0aW9uLi0tcHVibGljYXRpb24tdG9wLWluZm9zLCAuby1zZWN0aW9uLi0tcHVibGljYXRpb25zLWNvbXBvbmVudCwgLm8tc2VjdGlvbi4tLWV2ZW50LWluZm9zLCAuby1zZWN0aW9uLi0tam9icywgLm8tc2VjdGlvbi4tLWZpbHRlciwgLm8tc2VjdGlvbi4tLXBhZ2VzIHtcbiAgICBwYWRkaW5nLWlubGluZTogMTBweDtcbiAgfVxufVxuLm8tc2VjdGlvbi4tLXBhZ2UtdGl0bGU6bGFzdC1jaGlsZCwgLm8tc2VjdGlvbi4tLWNtcy1jb250ZW50Omxhc3QtY2hpbGQsIC5vLXNlY3Rpb24uLS1kb2N1bWVudHM6bGFzdC1jaGlsZCwgLm8tc2VjdGlvbi4tLWdhbGxlcnk6bGFzdC1jaGlsZCwgLm8tc2VjdGlvbi4tLXJ1YnJpY3M6bGFzdC1jaGlsZCwgLm8tc2VjdGlvbi4tLWZvcm06bGFzdC1jaGlsZCwgLm8tc2VjdGlvbi4tLWNhbGVuZGFyOmxhc3QtY2hpbGQsIC5vLXNlY3Rpb24uLS10ZWxlcG9ydC1jb250YWluZXI6bm90KDpmaXJzdC1jaGlsZCk6bGFzdC1jaGlsZCwgLm8tc2VjdGlvbi4tLXNob3djYXNlOmxhc3QtY2hpbGQsIC5vLXNlY3Rpb24uLS1ldmVudHMtY29tcG9uZW50Omxhc3QtY2hpbGQsIC5vLXNlY3Rpb24uLS1wdWJsaWNhdGlvbi10b3AtaW5mb3M6bGFzdC1jaGlsZCwgLm8tc2VjdGlvbi4tLXB1YmxpY2F0aW9ucy1jb21wb25lbnQ6bGFzdC1jaGlsZCwgLm8tc2VjdGlvbi4tLWV2ZW50LWluZm9zOmxhc3QtY2hpbGQsIC5vLXNlY3Rpb24uLS1qb2JzOmxhc3QtY2hpbGQsIC5vLXNlY3Rpb24uLS1maWx0ZXI6bGFzdC1jaGlsZCwgLm8tc2VjdGlvbi4tLXBhZ2VzOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm8tc2VjdGlvbi4tLXBhZ2UtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwO1xufVxuLm8tc2VjdGlvbi4tLXRlbGVwb3J0LWNvbnRhaW5lcjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jazogMjBweCB2YXIoLS15LTY1KTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXgtNjApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgLm8tc2VjdGlvbi4tLXRlbGVwb3J0LWNvbnRhaW5lcjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEwcHg7XG4gIH1cbn1cbi5vLXNlY3Rpb24uLS1wdWJsaWNhdGlvbnMge1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0teC01MCk7XG59XG4uby1zZWN0aW9uLi0tcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktNjUpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0teC01MCk7XG59XG4uby1zZWN0aW9uLi0tZXZlbnRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTY1KTtcbiAgcGFkZGluZzogdmFyKC0teS05MCkgdmFyKC0teC02NSkgMCBjYWxjKHZhcigtLXgtNjUpICsgMzAwcHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5vLXNlY3Rpb24uLS1ldmVudHMge1xuICAgIHBhZGRpbmc6IHZhcigtLXktOTApIHZhcigtLXgtNjUpIDAgY2FsYyh2YXIoLS14LTY1KSArIDIwMHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5vLXNlY3Rpb24uLS1ldmVudHMge1xuICAgIHBhZGRpbmc6IHZhcigtLXktOTApIHZhcigtLXgtNjUpIDA7XG4gIH1cbn1cbi5vLXNlY3Rpb24uLS1zZWFyY2gtYmFyLCAuby1zZWN0aW9uLi0tcmVzdWx0cyB7XG4gIG1hcmdpbi1ibG9jazogdmFyKC0teS02NSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS14LTEwMCk7XG59XG4uby1zZWN0aW9uLi0taG9tZS1wdWJsaWNhdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ibG9jazogdmFyKC0teS03MCkgdmFyKC0teS0xNTApO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0teC01MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuby1zZWN0aW9uLi0taG9tZS1wdWJsaWNhdGlvbnMge1xuICAgIG1hcmdpbi1ibG9jazogNjVweDtcbiAgfVxufVxuLm8tc2VjdGlvbi4tLWhvbWUtZXZlbnRzIHtcbiAgbWFyZ2luLWJsb2NrOiB2YXIoLS15LTE1MCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtNTApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5vLXNlY3Rpb24uLS1ob21lLWV2ZW50cyB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTUwKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm8tc2VjdGlvbi4tLWhvbWUtZXZlbnRzIHtcbiAgICBtYXJnaW4tYmxvY2s6IDY1cHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5vLXNlY3Rpb24uLS1ob21lLWZhc3QtbGlua3Mge1xuICBtYXJnaW4tYmxvY2s6IHZhcigtLXktMTUwKSB2YXIoLS15LTY1KTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXgtNTApO1xufVxuLm8tc2VjdGlvbi4tLWZpbHRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG4uby1zZWN0aW9uX19ldmVudHMtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0teS00MCk7XG4gIGxlZnQ6IHZhcigtLXgtNjApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAuby1zZWN0aW9uX19ldmVudHMtYXJyb3cge1xuICAgIHdpZHRoOiAxODJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5vLXNlY3Rpb25fX2V2ZW50cy1hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uby1wYWdlLS1ob21lIHNlY3Rpb246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5vLXBhZ2UtLWV2ZW50cyAuby1zZWN0aW9uLi0tcGFnZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zLWNtcy1pbnRyb2R1Y3Rpb24gPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4ucy1jbXMtaW50cm9kdWN0aW9uID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ucy1jbXMtaW50cm9kdWN0aW9uIHAge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTI1KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0yNSk7XG59XG4ucy1jbXMtaW50cm9kdWN0aW9uIGEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbi5zLWNtcy1pbnRyb2R1Y3Rpb24gYSBzdmcge1xuICBtYXJnaW4tbGVmdDogMC4zZW07XG4gIG1hcmdpbi1yaWdodDogMC4zZW07XG59XG4ucy1jbXMtaW50cm9kdWN0aW9uIHN0cm9uZyxcbi5zLWNtcy1pbnRyb2R1Y3Rpb24gYiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ucy1jbXMtaW50cm9kdWN0aW9uIGVtLFxuLnMtY21zLWludHJvZHVjdGlvbiBpIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLnMtY21zLWludHJvZHVjdGlvbiBzdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuM2VtO1xuICBmb250LXNpemU6IG1heCgwLjdlbSwgMS4ycmVtKTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLnMtY21zLWludHJvZHVjdGlvbiBzdWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC4zZW07XG4gIGZvbnQtc2l6ZTogbWF4KDAuN2VtLCAxLjJyZW0pO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi5zLWNtcy1jb250ZW50OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cbi5zLWNtcy1jb250ZW50ID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLnMtY21zLWNvbnRlbnQgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5zLWNtcy1jb250ZW50IGgyICsgaDMsXG4ucy1jbXMtY29udGVudCBoMyArIGg0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5zLWNtcy1jb250ZW50IGgyIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS02NSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktMzApO1xufVxuLnMtY21zLWNvbnRlbnQgaDMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTY1KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0zMCk7XG59XG4ucy1jbXMtY29udGVudCBoNCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktNjUpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTMwKTtcbn1cbi5zLWNtcy1jb250ZW50IHAge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTI1KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0yNSk7XG4gIC0tYnV0dG9ucy1nYXA6IDE1cHg7XG59XG4ucy1jbXMtY29udGVudCBwLmJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLWJ1dHRvbnMtZ2FwKSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWJ1dHRvbnMtZ2FwKSAvIC0yKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWJ1dHRvbnMtZ2FwKSAvIC0yKTtcbn1cbi5zLWNtcy1jb250ZW50IHAuYnV0dG9ucyA+ICoge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tYnV0dG9ucy1nYXApIC8gMik7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWJ1dHRvbnMtZ2FwKSAvIDIpO1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbn1cbi5zLWNtcy1jb250ZW50IHAuYnV0dG9ucy0tZmlyc3Qge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXktNDApIC0gN3B4KTtcbn1cbi5zLWNtcy1jb250ZW50IHAuYnV0dG9ucy0tbGFzdCB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0teS00MCkgLSA3cHgpO1xufVxuLnMtY21zLWNvbnRlbnQgcDpoYXMoYS5kb2NzKSB7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuLnMtY21zLWNvbnRlbnQgcHJlIHtcbiAgbWFyZ2luOiB2YXIoLS15LTI1KSAwO1xufVxuLnMtY21zLWNvbnRlbnQgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykgc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMzVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjQ1ZW07XG59XG4ucy1jbXMtY29udGVudCBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKS5saW5rLWltYWdlLCAucy1jbXMtY29udGVudCBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKS5saW5rLWltYWdlOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5zLWNtcy1jb250ZW50IGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpLmxpbmstaW1hZ2UgLnRleHQtY29udGFpbmVyLCAucy1jbXMtY29udGVudCBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKS5saW5rLWltYWdlOmhvdmVyIC50ZXh0LWNvbnRhaW5lciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucy1jbXMtY29udGVudCBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKS5saW5rLWltYWdlIHN2ZywgLnMtY21zLWNvbnRlbnQgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykubGluay1pbWFnZTpob3ZlciBzdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnMtY21zLWNvbnRlbnQgaDIgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcyksXG4ucy1jbXMtY29udGVudCBoMyBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSxcbi5zLWNtcy1jb250ZW50IGg0IGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpLFxuLnMtY21zLWNvbnRlbnQgcCBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSxcbi5zLWNtcy1jb250ZW50IHByZSBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSxcbi5zLWNtcy1jb250ZW50IGJsb2NrcXVvdGUgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG4ucy1jbXMtY29udGVudCBsaSBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSxcbi5zLWNtcy1jb250ZW50IHAgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnMtY21zLWNvbnRlbnQgbGkgYiBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSwgLnMtY21zLWNvbnRlbnQgbGkgc3Ryb25nIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpLFxuLnMtY21zLWNvbnRlbnQgcCBiIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpLFxuLnMtY21zLWNvbnRlbnQgcCBzdHJvbmcgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cbi5zLWNtcy1jb250ZW50IGEucHJpbWFyeS1idXR0b24ge1xuICAtLWJ1dHRvbi1zdmctZGltZW5zaW9uOiAxNHB4O1xuICAtLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAxLjVweDtcbn1cbi5zLWNtcy1jb250ZW50IGEuc2Vjb25kYXJ5LWJ1dHRvbiB7XG4gIC0tYnV0dG9uLXN2Zy1kaW1lbnNpb246IDE0cHg7XG4gIC0tYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IDEuNXB4O1xufVxuLnMtY21zLWNvbnRlbnQgYS5kb2NzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwIHZhcigtLXgtbnVzLTMwKTtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIHBhZGRpbmc6IHZhcigtLXktbnVzLTIwKSB2YXIoLS14LW51cy00MCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYih2YXIoLS1yZ2ItZ2x5Y2luZSkpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdseWNpbmUpKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE5KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zLWNtcy1jb250ZW50IGEuZG9jcyB7XG4gICAgbWluLWhlaWdodDogOTBweDtcbiAgfVxufVxuLnMtY21zLWNvbnRlbnQgYS5kb2NzICsgYS5kb2NzIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5zLWNtcy1jb250ZW50IGEuZG9jcyAudGV4dC1jb250YWluZXIge1xuICBmbGV4OiAxO1xufVxuLnMtY21zLWNvbnRlbnQgYS5kb2NzIC5zdmctY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tbGVmdDogdmFyKC0teC1udXMtNDApO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcGlzc2VubGl0KSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG4ucy1jbXMtY29udGVudCBhLmRvY3M6aG92ZXIgLnN2Zy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWlyaXMpKTtcbn1cbi5zLWNtcy1jb250ZW50IGEuZG9jcyBzdmcge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xuICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XG59XG4ucy1jbXMtY29udGVudCBhLmRvY3M6aG92ZXIgc3ZnIHtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4ucy1jbXMtY29udGVudCBvbCxcbi5zLWNtcy1jb250ZW50IHVsIHtcbiAgbWFyZ2luOiB2YXIoLS15LTMwKSAwO1xufVxuLnMtY21zLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogdmFyKC0teS0zNSkgMDtcbn1cbi5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS0zMCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktNjUpO1xufVxuLnMtY21zLWNvbnRlbnQgLmVtcGhhc2lzIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS0zMCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktNjUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYXMvaW1hZ2VzL3NoYXBlcy9lbXBoYXNpcy9zaGFwZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAtMjBweCByaWdodDtcbiAgYmFja2dyb3VuZC1zaXplOiAzODBweCA0NTBweDtcbn1cbi5zLWNtcy1jb250ZW50IC5lbXBoYXNpcy0tZ2x5Y2luZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ2x5Y2luZSkpO1xuICBib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItZ2x5Y2luZSkpO1xufVxuLnMtY21zLWNvbnRlbnQgLmVtcGhhc2lzLS1saWdodC1jYXB1Y2luZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGlnaHQtY2FwdWNpbmUpKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNhcHVjaW5lKSk7XG59XG4ucy1jbXMtY29udGVudCAuZW1waGFzaXMgYS5kb2NzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcbn1cbi5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyICsgcHJlLFxuLnMtY21zLWNvbnRlbnQgLmVtcGhhc2lzICsgcHJlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygwcHggLSB2YXIoLS15LTQ1KSk7XG59XG4ucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciArIC50YWJsZS13cmFwcGVyLCAucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciArIC5lbXBoYXNpcyxcbi5zLWNtcy1jb250ZW50IC5lbXBoYXNpcyArIC50YWJsZS13cmFwcGVyLFxuLnMtY21zLWNvbnRlbnQgLmVtcGhhc2lzICsgLmVtcGhhc2lzIHtcbiAgbWFyZ2luLXRvcDogY2FsYygwcHggLSB2YXIoLS15LTM1KSk7XG59XG4ucy1jbXMtY29udGVudCBzdHJvbmcsXG4ucy1jbXMtY29udGVudCBiIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5zLWNtcy1jb250ZW50IGVtLFxuLnMtY21zLWNvbnRlbnQgaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5zLWNtcy1jb250ZW50IHN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4zZW07XG4gIGZvbnQtc2l6ZTogbWF4KDAuN2VtLCAxLjJyZW0pO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4ucy1jbXMtY29udGVudCBzdWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC4zZW07XG4gIGZvbnQtc2l6ZTogbWF4KDAuN2VtLCAxLjJyZW0pO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4ucy1jbXMtY29udGVudCAuZnItdmlkZW8uZnItZHZiIC52aWRlb1dyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xufVxuLnMtY21zLWNvbnRlbnQgLmZyLXZpZGVvLmZyLWR2Yi5mci1mdmwgLnZpZGVvV3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnMtY21zLWNvbnRlbnQgLmZyLXZpZGVvLmZyLWR2Yi5mci1mdnIgLnZpZGVvV3JhcHBlciB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5zLWNtcy1jb250ZW50IC5mci12aWRlby5mci1kdmkgLnZpZGVvV3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHdpZHRoOiAxMDAlO1xufVxuLnMtY21zLWNvbnRlbnQgLmZyLXZpZGVvLmZyLWR2aS5mci1mdmwgLnZpZGVvV3JhcHBlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDEwcHggMjBweCAxMHB4IDA7XG59XG4ucy1jbXMtY29udGVudCAuZnItdmlkZW8uZnItZHZpLmZyLWZ2ciAudmlkZW9XcmFwcGVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDEwcHggMCAxMHB4IDIwcHg7XG59XG4ucy1jbXMtY29udGVudCAuZnItdmlkZW8gLnZpZGVvV3JhcHBlciB7XG4gIG1heC13aWR0aDogNTYwcHg7XG59XG4ucy1jbXMtY29udGVudCAuZnItdmlkZW8gLnZpZGVvV3JhcHBlciAueXRWaWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zLWNtcy1jb250ZW50IC5mci12aWRlbyAudmlkZW9XcmFwcGVyIC55dFZpZGVvIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5zLWNtcy1jb250ZW50IHZpZGVvIHtcbiAgbWF4LXdpZHRoOiA1NjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucy1jbXMtY29udGVudCBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5zLWNtcy1jb250ZW50IGltZy5mci1kaWIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMzBweCBhdXRvIDA7XG59XG4ucy1jbXMtY29udGVudCBpbWcuZnItZGliLmZyLWZpbCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnMtY21zLWNvbnRlbnQgaW1nLmZyLWRpYi5mci1maXIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ucy1jbXMtY29udGVudCBpbWcuZnItZGlpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbi5zLWNtcy1jb250ZW50IGltZy5mci1kaWkuZnItZmlsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMTBweCAyMHB4IDAgMDtcbn1cbi5zLWNtcy1jb250ZW50IGltZy5mci1kaWkuZnItZmlyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDEwcHggMCAwIDIwcHg7XG59XG4ucy1jbXMtY29udGVudCAuZnItaW1nLWNhcHRpb24ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ucy1jbXMtY29udGVudCAuZnItaW1nLWNhcHRpb24gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucy1jbXMtY29udGVudCAuZnItaW1nLWNhcHRpb24uZnItZGliIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDMwcHggYXV0byAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucy1jbXMtY29udGVudCAuZnItaW1nLWNhcHRpb24uZnItZGliLmZyLWZpbCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnMtY21zLWNvbnRlbnQgLmZyLWltZy1jYXB0aW9uLmZyLWRpYi5mci1maXIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnMtY21zLWNvbnRlbnQgLmZyLWltZy1jYXB0aW9uLmZyLWRpYiAuZnItaW1nLXdyYXAgLmZyLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucy1jbXMtY29udGVudCAuZnItaW1nLWNhcHRpb24uZnItZGlpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuLnMtY21zLWNvbnRlbnQgLmZyLWltZy1jYXB0aW9uLmZyLWRpaS5mci1maWwge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucy1jbXMtY29udGVudCAuZnItaW1nLWNhcHRpb24uZnItZGlpLmZyLWZpciB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5zLWNtcy1jb250ZW50IC5mci1pbWctY2FwdGlvbi5mci1kaWkgLmZyLWltZy13cmFwIC5mci1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnMtY21zLWNvbnRlbnQgc3Bhbi5mci1maWMub2MtaW1nLXJvdW5kZWQgaW1nLFxuLnMtY21zLWNvbnRlbnQgaW1nLmZyLWZpYy5vYy1pbWctcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG4ucy1jbXMtY29udGVudCBzcGFuLmZyLWZpYy5vYy1pbWctYm9yZGVyZWQgaW1nLFxuLnMtY21zLWNvbnRlbnQgaW1nLmZyLWZpYy5vYy1pbWctYm9yZGVyZWQge1xuICBib3JkZXI6IHNvbGlkIDEwcHggI2NjYztcbn1cbi5zLWNtcy1jb250ZW50IHNwYW4ubm8td3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucy1jbXMtY29udGVudC0tcnVicmljIGgzIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS01MCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktMjUpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTIyKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG59XG4ucy1jbXMtY29udGVudC0tcnVicmljIGg0IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS01MCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktMjUpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE5KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG59XG5cbi5qcy1zY3JvbGxmaXJlIHtcbiAgLS1zY3JvbGxmaXJlLWR1cmF0aW9uOiA4MDBtcztcbiAgLS1zY3JvbGxmaXJlLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzMsIDEsIDAuNjgsIDEpO1xufVxuXG4uc2Nyb2xsZmlyZS1mYWRlIHtcbiAgLS1zY3JvbGxmaXJlLW9wYWNpdHk6IDA7XG59XG5cbi5zY3JvbGxmaXJlLWZhZGUge1xuICBvcGFjaXR5OiB2YXIoLS1zY3JvbGxmaXJlLW9wYWNpdHkpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1zY3JvbGxmaXJlLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXNjcm9sbGZpcmUtdGltaW5nLWZ1bmN0aW9uKTtcbn1cblxuW2RhdGEtZmlyZV0uc2Nyb2xsZmlyZS1mYWRlIHtcbiAgLS1zY3JvbGxmaXJlLW9wYWNpdHk6IDE7XG59XG5cbi5qcy1zY3JvbGxmaXJlLWRlbGF5LWVuYWJsZWQgLnNjcm9sbGZpcmUtZmFkZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IHZhcigtLXNjcm9sbGZpcmUtZGVsYXkpO1xufVxuXG4uc2Nyb2xsZmlyZS1mYWRlLXVwIHtcbiAgLS1zY3JvbGxmaXJlLW9wYWNpdHk6IDA7XG4gIC0tc2Nyb2xsZmlyZS10cmFuc2xhdGVZOiA1MHB4O1xufVxuXG4uc2Nyb2xsZmlyZS1mYWRlLXVwIHtcbiAgb3BhY2l0eTogdmFyKC0tc2Nyb2xsZmlyZS1vcGFjaXR5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHZhcigtLXNjcm9sbGZpcmUtdHJhbnNsYXRlWSkpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXNjcm9sbGZpcmUtZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc2Nyb2xsZmlyZS10aW1pbmctZnVuY3Rpb24pO1xufVxuXG5bZGF0YS1maXJlXS5zY3JvbGxmaXJlLWZhZGUtdXAge1xuICAtLXNjcm9sbGZpcmUtb3BhY2l0eTogMTtcbiAgLS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVk6IDBweDtcbn1cblxuLmpzLXNjcm9sbGZpcmUtZGVsYXktZW5hYmxlZCAuc2Nyb2xsZmlyZS1mYWRlLXVwIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogdmFyKC0tc2Nyb2xsZmlyZS1kZWxheSk7XG59XG5cbi5zY3JvbGxmaXJlLWZhZGUtcmlnaHQge1xuICAtLXNjcm9sbGZpcmUtb3BhY2l0eTogMDtcbiAgLS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVg6IDUwcHg7XG59XG5cbi5zY3JvbGxmaXJlLWZhZGUtcmlnaHQge1xuICBvcGFjaXR5OiB2YXIoLS1zY3JvbGxmaXJlLW9wYWNpdHkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0tc2Nyb2xsZmlyZS10cmFuc2xhdGVYKSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tc2Nyb2xsZmlyZS1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zY3JvbGxmaXJlLXRpbWluZy1mdW5jdGlvbik7XG59XG5cbltkYXRhLWZpcmVdLnNjcm9sbGZpcmUtZmFkZS1yaWdodCB7XG4gIC0tc2Nyb2xsZmlyZS1vcGFjaXR5OiAxO1xuICAtLXNjcm9sbGZpcmUtdHJhbnNsYXRlWDogMHB4O1xufVxuXG4uanMtc2Nyb2xsZmlyZS1kZWxheS1lbmFibGVkIC5zY3JvbGxmaXJlLWZhZGUtcmlnaHQge1xuICB0cmFuc2l0aW9uLWRlbGF5OiB2YXIoLS1zY3JvbGxmaXJlLWRlbGF5KTtcbn1cblxuLnNjcm9sbGZpcmUtZmFkZS1kb3duIHtcbiAgLS1zY3JvbGxmaXJlLW9wYWNpdHk6IDA7XG4gIC0tc2Nyb2xsZmlyZS10cmFuc2xhdGVZOiAtNTBweDtcbn1cblxuLnNjcm9sbGZpcmUtZmFkZS1kb3duIHtcbiAgb3BhY2l0eTogdmFyKC0tc2Nyb2xsZmlyZS1vcGFjaXR5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHZhcigtLXNjcm9sbGZpcmUtdHJhbnNsYXRlWSkpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXNjcm9sbGZpcmUtZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc2Nyb2xsZmlyZS10aW1pbmctZnVuY3Rpb24pO1xufVxuXG5bZGF0YS1maXJlXS5zY3JvbGxmaXJlLWZhZGUtZG93biB7XG4gIC0tc2Nyb2xsZmlyZS1vcGFjaXR5OiAxO1xuICAtLXNjcm9sbGZpcmUtdHJhbnNsYXRlWTogMHB4O1xufVxuXG4uanMtc2Nyb2xsZmlyZS1kZWxheS1lbmFibGVkIC5zY3JvbGxmaXJlLWZhZGUtZG93biB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IHZhcigtLXNjcm9sbGZpcmUtZGVsYXkpO1xufVxuXG4uc2Nyb2xsZmlyZS1mYWRlLWxlZnQge1xuICAtLXNjcm9sbGZpcmUtb3BhY2l0eTogMDtcbiAgLS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVg6IC01MHB4O1xufVxuXG4uc2Nyb2xsZmlyZS1mYWRlLWxlZnQge1xuICBvcGFjaXR5OiB2YXIoLS1zY3JvbGxmaXJlLW9wYWNpdHkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0tc2Nyb2xsZmlyZS10cmFuc2xhdGVYKSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tc2Nyb2xsZmlyZS1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zY3JvbGxmaXJlLXRpbWluZy1mdW5jdGlvbik7XG59XG5cbltkYXRhLWZpcmVdLnNjcm9sbGZpcmUtZmFkZS1sZWZ0IHtcbiAgLS1zY3JvbGxmaXJlLW9wYWNpdHk6IDE7XG4gIC0tc2Nyb2xsZmlyZS10cmFuc2xhdGVYOiAwcHg7XG59XG5cbi5qcy1zY3JvbGxmaXJlLWRlbGF5LWVuYWJsZWQgLnNjcm9sbGZpcmUtZmFkZS1sZWZ0IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogdmFyKC0tc2Nyb2xsZmlyZS1kZWxheSk7XG59IFxuLmRpc2FibGVkLXBhZ2Utc2Nyb2xsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG59IFxuYm9keS5jb21wZW5zYXRlLWZvci1zY3JvbGxiYXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtYWN0aXZlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZmFuY3lib3gtaXMtaGlkZGVuIHtcbiAgbGVmdDogLTk5OTlweDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAtOTk5OXB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC1jb250YWluZXIge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogMDtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTI7XG59XG5cbi5mYW5jeWJveC1jb250YWluZXIgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5mYW5jeWJveC1vdXRlcixcbi5mYW5jeWJveC1pbm5lcixcbi5mYW5jeWJveC1iZyxcbi5mYW5jeWJveC1zdGFnZSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4uZmFuY3lib3gtb3V0ZXIge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5mYW5jeWJveC1iZyB7XG4gIGJhY2tncm91bmQ6IHJnYigzMCwgMzAsIDMwKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0LCAwLjcxKTtcbn1cblxuLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LWJnIHtcbiAgb3BhY2l0eTogMC45O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpO1xufVxuXG4uZmFuY3lib3gtaW5mb2Jhcixcbi5mYW5jeWJveC10b29sYmFyLFxuLmZhbmN5Ym94LWNhcHRpb24sXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLCB2aXNpYmlsaXR5IDBzIGVhc2UgMC4yNXM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogOTk5OTc7XG59XG5cbi5mYW5jeWJveC1zaG93LWluZm9iYXIgLmZhbmN5Ym94LWluZm9iYXIsXG4uZmFuY3lib3gtc2hvdy10b29sYmFyIC5mYW5jeWJveC10b29sYmFyLFxuLmZhbmN5Ym94LXNob3ctY2FwdGlvbiAuZmFuY3lib3gtY2FwdGlvbixcbi5mYW5jeWJveC1zaG93LW5hdiAuZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlIDBzLCB2aXNpYmlsaXR5IDBzIGVhc2UgMHM7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5mYW5jeWJveC1pbmZvYmFyIHtcbiAgY29sb3I6ICNjY2M7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIGhlaWdodDogNDRweDtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIG1pbi13aWR0aDogNDRweDtcbiAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZmFuY3lib3gtdG9vbGJhciB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5mYW5jeWJveC1zdGFnZSB7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB6LWluZGV4OiA5OTk5NDtcbn1cblxuLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LXN0YWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LXNsaWRlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC8qIFVzaW5nIHdpdGhvdXQgcHJlZml4IHdvdWxkIGJyZWFrIElFMTEgKi9cbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwYWRkaW5nOiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5NDtcbn1cblxuLmZhbmN5Ym94LXNsaWRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMDtcbn1cblxuLmZhbmN5Ym94LWlzLXNsaWRpbmcgLmZhbmN5Ym94LXNsaWRlLFxuLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcbi5mYW5jeWJveC1zbGlkZS0tY3VycmVudCxcbi5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogNDRweCAwO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwge1xuICBwYWRkaW5nOiA2cHg7XG59XG5cbi5mYW5jeWJveC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgcGFkZGluZzogNDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jb250ZW50IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC4xNCwgMSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHotaW5kZXg6IDk5OTk1O1xufVxuXG4uZmFuY3lib3gtY2FuLXpvb21PdXQgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBjdXJzb3I6IHpvb20tb3V0O1xufVxuXG4uZmFuY3lib3gtY2FuLXpvb21JbiAuZmFuY3lib3gtY29udGVudCB7XG4gIGN1cnNvcjogem9vbS1pbjtcbn1cblxuLmZhbmN5Ym94LWNhbi1zd2lwZSAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1jYW4tcGFuIC5mYW5jeWJveC1jb250ZW50IHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuLmZhbmN5Ym94LWlzLWdyYWJiaW5nIC5mYW5jeWJveC1jb250ZW50IHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4uZmFuY3lib3gtY29udGFpbmVyIFtkYXRhLXNlbGVjdGFibGU9dHJ1ZV0ge1xuICBjdXJzb3I6IHRleHQ7XG59XG5cbi5mYW5jeWJveC1pbWFnZSxcbi5mYW5jeWJveC1zcGFjZWJhbGwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYW5jeWJveC1zcGFjZWJhbGwge1xuICB6LWluZGV4OiAxO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnQsXG4uZmFuY3lib3gtc2xpZGUtLXBkZiAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNlNWUzZGY7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmZhbmN5Ym94LXZpZGVvLFxuLmZhbmN5Ym94LWlmcmFtZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIEZpeCBpT1MgKi9cbi5mYW5jeWJveC1pZnJhbWUge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cblxuLmZhbmN5Ym94LWVycm9yIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBwYWRkaW5nOiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LWVycm9yIHAge1xuICBjb2xvcjogIzQ0NDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBCdXR0b25zICovXG4uZmFuY3lib3gtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzMCwgMzAsIDMwLCAwLjYpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB2aXNpYmlsaXR5OiBpbmhlcml0O1xuICB3aWR0aDogNDRweDtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbixcbi5mYW5jeWJveC1idXR0b246dmlzaXRlZCxcbi5mYW5jeWJveC1idXR0b246bGluayB7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mYW5jeWJveC1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uLmZhbmN5Ym94LWZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF0sXG4uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciB7XG4gIGNvbG9yOiAjODg4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qIEZpeCBJRTExICovXG4uZmFuY3lib3gtYnV0dG9uIGRpdiB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbiBzdmcgcGF0aCB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgc3Ryb2tlLXdpZHRoOiAwO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uLS1wbGF5IHN2ZzpudGgtY2hpbGQoMiksXG4uZmFuY3lib3gtYnV0dG9uLS1mc2VudGVyIHN2ZzpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uLS1wYXVzZSBzdmc6bnRoLWNoaWxkKDEpLFxuLmZhbmN5Ym94LWJ1dHRvbi0tZnNleGl0IHN2ZzpudGgtY2hpbGQoMSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmFuY3lib3gtcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiAjZmY1MjY4O1xuICBoZWlnaHQ6IDJweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB6LWluZGV4OiA5OTk5ODtcbn1cblxuLyogQ2xvc2UgYnV0dG9uIG9uIHRoZSB0b3AgcmlnaHQgY29ybmVyIG9mIGh0bWwgY29udGVudCAqL1xuLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICNjY2M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC44O1xuICBwYWRkaW5nOiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xMnB4O1xuICB0b3A6IC00NHB4O1xuICB6LWluZGV4OiA0MDE7XG59XG5cbi5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgcGFkZGluZzogMTBweDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZS5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNsb3NlLXNtYWxsLFxuLmZhbmN5Ym94LWlzLXpvb21hYmxlLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTmF2aWdhdGlvbiBhcnJvd3MgKi9cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSA1MHB4KTtcbiAgd2lkdGg6IDcwcHg7XG59XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24gZGl2IHtcbiAgcGFkZGluZzogN3B4O1xufVxuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19sZWZ0IHtcbiAgbGVmdDogMDtcbiAgbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbiAgcGFkZGluZzogMzFweCAyNnB4IDMxcHggNnB4O1xufVxuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19yaWdodCB7XG4gIHBhZGRpbmc6IDMxcHggNnB4IDMxcHggMjZweDtcbiAgcmlnaHQ6IDA7XG4gIHJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbn1cblxuLyogQ2FwdGlvbiAqL1xuLmZhbmN5Ym94LWNhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuODUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMykgNTAlLCByZ2JhKDAsIDAsIDAsIDAuMTUpIDY1JSwgcmdiYSgwLCAwLCAwLCAwLjA3NSkgNzUuNSUsIHJnYmEoMCwgMCwgMCwgMC4wMzcpIDgyLjg1JSwgcmdiYSgwLCAwLCAwLCAwLjAxOSkgODglLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjZWVlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDc1cHggNDRweCAyNXB4IDQ0cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiA5OTk5Njtcbn1cblxuQHN1cHBvcnRzIChwYWRkaW5nOiBtYXgoMHB4KSkge1xuICAuZmFuY3lib3gtY2FwdGlvbiB7XG4gICAgcGFkZGluZzogNzVweCBtYXgoNDRweCwgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpIG1heCgyNXB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpIG1heCg0NHB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcbiAgfVxufVxuLmZhbmN5Ym94LWNhcHRpb24tLXNlcGFyYXRlIHtcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG59XG5cbi5mYW5jeWJveC1jYXB0aW9uX19ib2R5IHtcbiAgbWF4LWhlaWdodDogNTB2aDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5mYW5jeWJveC1jYXB0aW9uIGEsXG4uZmFuY3lib3gtY2FwdGlvbiBhOmxpbmssXG4uZmFuY3lib3gtY2FwdGlvbiBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2NjYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZmFuY3lib3gtY2FwdGlvbiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBMb2FkaW5nIGluZGljYXRvciAqL1xuLmZhbmN5Ym94LWxvYWRpbmcge1xuICBhbmltYXRpb246IGZhbmN5Ym94LXJvdGF0ZSAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDRweCBzb2xpZCAjODg4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogNTBweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0yNXB4IDAgMCAtMjVweDtcbiAgb3BhY2l0eTogMC43O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNTBweDtcbiAgei1pbmRleDogOTk5OTk7XG59XG5cbkBrZXlmcmFtZXMgZmFuY3lib3gtcm90YXRlIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogVHJhbnNpdGlvbiBlZmZlY3RzICovXG4uZmFuY3lib3gtYW5pbWF0ZWQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBzbGlkZSAqL1xuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xufVxuXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xufVxuXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBmYWRlICovXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMsXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG59XG5cbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogem9vbS1pbi1vdXQgKi9cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMS41LCAxLjUsIDEuNSk7XG59XG5cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMC41KTtcbn1cblxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiByb3RhdGUgKi9cbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgb3BhY2l0eTogMDtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbn1cblxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xufVxuXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogY2lyY3VsYXIgKi9cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xufVxuXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG59XG5cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogdHViZSAqL1xuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2NhbGUoMC4xKSBza2V3KC0xMGRlZyk7XG59XG5cbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBzY2FsZSgwLjEpIHNrZXcoMTBkZWcpO1xufVxuXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7XG59XG5cbi8qIFN0eWxpbmcgZm9yIFNtYWxsLVNjcmVlbiBEZXZpY2VzICovXG5AbWVkaWEgYWxsIGFuZCAobWF4LWhlaWdodDogNTc2cHgpIHtcbiAgLmZhbmN5Ym94LXNsaWRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIH1cbiAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSB7XG4gICAgcGFkZGluZzogNnB4IDA7XG4gIH1cbiAgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgICByaWdodDogLTZweDtcbiAgfVxuICAuZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gICAgYmFja2dyb3VuZDogIzRlNGU0ZTtcbiAgICBjb2xvcjogI2YyZjRmNjtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAzNnB4O1xuICB9XG4gIC5mYW5jeWJveC1jYXB0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmc6IG1heCgwcHgpKSB7XG4gICAgLmZhbmN5Ym94LWNhcHRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiBtYXgoMTJweCwgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBtYXgoMTJweCwgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpO1xuICAgIH1cbiAgfVxufVxuLyogU2hhcmUgKi9cbi5mYW5jeWJveC1zaGFyZSB7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZhbmN5Ym94LXNoYXJlIGgxIHtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xufVxuXG4uZmFuY3lib3gtc2hhcmUgcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDAgNXB4IDEwcHggNXB4O1xuICBtaW4td2lkdGg6IDEzMHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOnZpc2l0ZWQsXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpsaW5rIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tZmIge1xuICBiYWNrZ3JvdW5kOiAjM2I1OTk4O1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tZmI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzQ0ZTg2O1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tcHQge1xuICBiYWNrZ3JvdW5kOiAjYmQwODFkO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tcHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYWEwNzE5O1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHcge1xuICBiYWNrZ3JvdW5kOiAjMWRhMWYyO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMGQ5NWU4O1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmcge1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDI1cHg7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHN2ZyBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzVkNWI1YjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDEwcHggMCAwIDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIFRodW1icyAqL1xuLmZhbmN5Ym94LXRodW1icyB7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICBwYWRkaW5nOiAycHggMnB4IDRweCAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjEycHg7XG4gIHotaW5kZXg6IDk5OTk1O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzLXgge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtdGh1bWJzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xuICByaWdodDogMjEycHg7XG59XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3Qge1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LXRodW1icy14IC5mYW5jeWJveC10aHVtYnNfX2xpc3Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogN3B4O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogIzJhMmEyYTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDc1cHg7XG4gIG1hcmdpbjogMnB4O1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cHgpO1xuICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTAwcHg7XG59XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTo6YmVmb3JlIHtcbiAgYm9yZGVyOiA2cHggc29saWQgI2ZmNTI2ODtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgei1pbmRleDogOTk5OTE7XG59XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTpmb2N1czo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGEuZmFuY3lib3gtdGh1bWJzLWFjdGl2ZTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogU3R5bGluZyBmb3IgU21hbGwtU2NyZWVuIERldmljZXMgKi9cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5mYW5jeWJveC10aHVtYnMge1xuICAgIHdpZHRoOiAxMTBweDtcbiAgfVxuICAuZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVyIHtcbiAgICByaWdodDogMTEwcHg7XG4gIH1cbiAgLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICB9XG59XG4vKipcbiAqIFN3aXBlciAxMS4yLjEwXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDI1IFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IEp1bmUgMjgsIDIwMjVcbiAqL1xuLyogRk9OVF9TVEFSVCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInN3aXBlci1pY29uc1wiO1xuICBzcmM6IHVybChcImRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4vKiBGT05UX0VORCAqL1xuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzAwN2FmZjtcbiAgLypcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbml0aWFsO1xuICAqL1xufVxuXG46aG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWlvcyAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cblxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG5cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLnN3aXBlci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLyogRm9yIEZpcmVmb3ggKi9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbn1cblxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4LXNocmluazogMDtcbiAgb3JkZXI6IDk5OTk7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxcHg7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG5cbi8qIFNsaWRlIHN0eWxlcyBzdGFydCAqL1xuLyogM0QgU2hhZG93cyAqL1xuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xufVxuXG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBTbGlkZSBzdHlsZXMgZW5kICovXG4uc3dpcGVyLXZpcnR1YWwgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG5cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKTtcbn1cblxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSk7XG59XG5cbjpyb290IHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiA0NHB4O1xuICAvKlxuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQ6IDUwJTtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQ6IDEwcHg7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICovXG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQsIDUwJSk7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gNDQgKiAyNyk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKTtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1oaWRkZW4sXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldiBzdmcsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cblxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiBzdmcsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBOYXZpZ2F0aW9uIGZvbnQgc3RhcnQgKi9cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgZm9udC1zaXplOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtdmFyaWFudDogaW5pdGlhbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgY29udGVudDogXCJwcmV2XCI7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgY29udGVudDogXCJuZXh0XCI7XG59XG5cbi8qIE5hdmlnYXRpb24gZm9udCBlbmQgKi9cbjpyb290IHtcbiAgLypcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0OiBhdXRvO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0OiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wOiBhdXRvO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yOiBpbmhlcml0O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yOiByZ2JhKDAsMCwwLDAuMjUpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemU6IDRweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZTogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQ6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eTogMC4yO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5OiAxO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcDogNHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXA6IDZweDtcbiAgKi9cbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkID4gLnN3aXBlci1wYWdpbmF0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcbiAgYm90dG9tOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b20sIDhweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wLCBhdXRvKTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1cywgNTAlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCAjMDAwKTtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIDAuMik7XG59XG5cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6b25seS1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQsIDhweCk7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQsIGF1dG8pO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsIDZweCkgMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogOHB4O1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3A7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwLCA0cHgpO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQ7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodDtcbn1cblxuLyogRnJhY3Rpb24gKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvciwgaW5oZXJpdCk7XG59XG5cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG5cbi5zd2lwZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLFxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuOnJvb3Qge1xuICAvKlxuICAtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXRvcDogYXV0bztcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWJvdHRvbTogNHB4O1xuICAtLXN3aXBlci1zY3JvbGxiYXItbGVmdDogYXV0bztcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXJpZ2h0OiA0cHg7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQ6IDElO1xuICAtLXN3aXBlci1zY3JvbGxiYXItYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWRyYWctYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXNpemU6IDRweDtcbiAgKi9cbn1cblxuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsIDEwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjEpKTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQgPiAuc3dpcGVyLXNjcm9sbGJhcixcbi5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1ob3Jpem9udGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpO1xuICBib3R0b206IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm90dG9tLCA0cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItdG9wLCBhdXRvKTtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLCA0cHgpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSkpO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIsXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWxlZnQsIGF1dG8pO1xuICByaWdodDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1yaWdodCwgNHB4KTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSwgNHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyICogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKSk7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItZHJhZy1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjUpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLCAxMHB4KTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFpvb20gY29udGFpbmVyIHN0eWxlcyBzdGFydCAqL1xuLnN3aXBlci16b29tLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gc3ZnLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLyogWm9vbSBjb250YWluZXIgc3R5bGVzIGVuZCAqL1xuLnN3aXBlci1zbGlkZS16b29tZWQge1xuICBjdXJzb3I6IG1vdmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLyogYTExeSAqL1xuLnN3aXBlciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7XG59XG5cbi5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnN3aXBlci1ncmlkID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc3dpcGVyLWdyaWQtY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLWZhZGUuc3dpcGVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci5zd2lwZXItY3ViZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWN1YmUuc3dpcGVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwLjY7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi8qIEN1YmUgc2xpZGUgc2hhZG93cyBzdGFydCAqL1xuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBDdWJlIHNsaWRlIHNoYWRvd3MgZW5kICovXG4uc3dpcGVyLnN3aXBlci1mbGlwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi8qIEZsaXAgc2xpZGUgc2hhZG93cyBzdGFydCAqL1xuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBGbGlwIHNsaWRlIHNoYWRvd3MgZW5kICovXG4uc3dpcGVyLWNyZWF0aXZlIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIGhlaWdodDtcbn1cblxuLnN3aXBlci5zd2lwZXItY2FyZHMge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jYXJkcyAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRpcHB5LWJveFtkYXRhLWFuaW1hdGlvbj1mYWRlXVtkYXRhLXN0YXRlPWhpZGRlbl0ge1xuICBvcGFjaXR5OiAwO1xufVxuXG5bZGF0YS10aXBweS1yb290XSB7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDEwcHgpO1xufVxuXG4udGlwcHktYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG91dGxpbmU6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgdmlzaWJpbGl0eSwgb3BhY2l0eTtcbn1cblxuLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49dG9wXSA+IC50aXBweS1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbn1cblxuLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49dG9wXSA+IC50aXBweS1hcnJvdzpiZWZvcmUge1xuICBib3R0b206IC03cHg7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci13aWR0aDogOHB4IDhweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiBpbml0aWFsO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xufVxuXG4udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1ib3R0b21dID4gLnRpcHB5LWFycm93IHtcbiAgdG9wOiAwO1xufVxuXG4udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1ib3R0b21dID4gLnRpcHB5LWFycm93OmJlZm9yZSB7XG4gIHRvcDogLTdweDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDhweCA4cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGluaXRpYWw7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG59XG5cbi50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWxlZnRdID4gLnRpcHB5LWFycm93IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWxlZnRdID4gLnRpcHB5LWFycm93OmJlZm9yZSB7XG4gIGJvcmRlci13aWR0aDogOHB4IDAgOHB4IDhweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IGluaXRpYWw7XG4gIHJpZ2h0OiAtN3B4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgbGVmdDtcbn1cblxuLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49cmlnaHRdID4gLnRpcHB5LWFycm93IHtcbiAgbGVmdDogMDtcbn1cblxuLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49cmlnaHRdID4gLnRpcHB5LWFycm93OmJlZm9yZSB7XG4gIGxlZnQ6IC03cHg7XG4gIGJvcmRlci13aWR0aDogOHB4IDhweCA4cHggMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBpbml0aWFsO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgcmlnaHQ7XG59XG5cbi50aXBweS1ib3hbZGF0YS1pbmVydGlhXVtkYXRhLXN0YXRlPXZpc2libGVdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU0LCAxLjUsIDAuMzgsIDEuMTEpO1xufVxuXG4udGlwcHktYXJyb3cge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogIzMzMztcbn1cblxuLnRpcHB5LWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLnRpcHB5LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDVweCA5cHg7XG4gIHotaW5kZXg6IDE7XG59IiwiLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgTGVzIHZhcmlhYmxlcyBkZSBGb250LWZhbWlsaWVzXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnwgRMOpY2xhcmF0aW9uIGRlcyBmb250LWZhY2VzIGV0IGRlcyB2YXJpYWJsZXMgZGUgZm9udC1mYW1pbGllcy5cclxufFxyXG58IDEwMDogVGhpbiAoSGFpcmxpbmUpXHJcbnwgMjAwOiBFeHRyYSBMaWdodCAoVWx0cmEpXHJcbnwgMzAwOiBMaWdodFxyXG58IDQwMDogTm9ybWFsIChSZWd1bGFyLCBCb29rKVxyXG58IDUwMDogTWVkaXVtXHJcbnwgNjAwOiBTZW1pIEJvbGQgKERlbWkpXHJcbnwgNzAwOiBCb2xkXHJcbnwgODAwOiBFeHRyYSBCb2xkIChVbHRyYSlcclxufCA5MDA6IEJsYWNrIChIZWF2eSlcclxufFxyXG4qL1xyXG5cclxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9TWFucm9wZTp3Z2h0QDIwMC4uODAwJmRpc3BsYXk9c3dhcCcpO1xyXG5AaW1wb3J0IHVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L3plczRyc3guY3NzXCIpO1xyXG5cclxuOnJvb3Qge1xyXG4gICAgLS1mb250LWRpc3BsYXk6IFwicm9jYVwiLCBzYW5zLXNlcmlmO1xyXG4gICAgLS1mb250LWJvZHk6IFwiTWFucm9wZVwiLCBzYW5zLXNlcmlmO1xyXG59IiwiLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgTGVzIHZhcmlhYmxlcyBkZSBjb3VsZXVyXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnwgRMOpY2xhcmF0aW9uIGRlcyB2YXJpYWJsZXMgZGUgY291bGV1cnMgZHUgcHJvamV0LlxyXG58XHJcbiovXHJcblxyXG46cm9vdCB7XHJcbiAgICAtLXJnYi13aGl0ZTogMjU1LCAyNTUsIDI1NTtcclxuICAgIC0tcmdiLWxpZ2h0LWNhcHVjaW5lOiAyNDksIDIzNiwgMjIzO1xyXG4gICAgLS1yZ2ItY2FwdWNpbmU6IDIxNywgMTI4LCA0MTtcclxuICAgIC0tcmdiLWRhcmtlci1jYXB1Y2luZTogMTkwLCAxMTQsIDUwO1xyXG4gICAgLS1yZ2ItaXJpczogMTEzLCAxMTYsIDIxOTtcclxuICAgIC0tcmdiLWxpbGFzOiAyNDQsIDI0NCwgMjQ3O1xyXG4gICAgLS1yZ2ItcGV0dW5pYTogMzYsIDM2LCAxMDM7XHJcbiAgICAtLXJnYi1kYXJrZXItcGV0dW5pYTogMjgsIDI4LCA3OTtcclxuICAgIC0tcmdiLXBpc3NlbmxpdDogMjI3LCAxNzgsIDYxO1xyXG4gICAgLS1yZ2ItdmlvbGV0dGU6IDU4LCA1MSwgMTI4O1xyXG4gICAgLS1yZ2ItZ2x5Y2luZTogMjM3LCAyMzcsIDI0ODtcclxuICAgIC0tcmdiLWFsZXJ0ZTogMjI0LCAyNSwgNDQ7XHJcbiAgICAtLXJnYi1hYnlzc2U6IDE2LCA0NSwgNzc7XHJcbn0iLCIvKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBMZXMgdmFyaWFibGVzIGRlIGNvbmZpZ3VyYXRpb25cclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufCBEw6ljbGFyYXRpb24gZGVzIHZhcmlhYmxlcyBkZSBjb25maWd1cmF0aW9uIGR1IHByb2pldC5cclxufFxyXG4qL1xyXG5cclxuJHVuaXRsZXNzLWJhc2UtZm9udC1zaXplOiAxMDtcclxuXHJcbjpyb290IHtcclxuICAgIC0tYmFzZS1mb250LXNpemU6ICN7JHVuaXRsZXNzLWJhc2UtZm9udC1zaXplfXB4O1xyXG59IiwiLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgTGVzIHZhcmlhYmxlcyBkZSBlYXNpbmdcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufCBEw6ljbGFyYXRpb24gZGVzIHZhcmlhYmxlcyBkZSBlYXNpbmcgZHUgcHJvamV0LiBodHRwczovL2Vhc2luZ3MubmV0Ly5cclxufFxyXG4qL1xyXG5cclxuJGVhc2UtaW4tc2luZTogY3ViaWMtYmV6aWVyKDAuMTIsIDAsIDAuMzksIDApO1xyXG4kZWFzZS1vdXQtc2luZTogY3ViaWMtYmV6aWVyKDAuNjEsIDEsIDAuODgsIDEpO1xyXG4kZWFzZS1pbi1vdXQtc2luZTogY3ViaWMtYmV6aWVyKDAuMzcsIDAsIDAuNjMsIDEpO1xyXG4kZWFzZS1pbi1xdWFkOiBjdWJpYy1iZXppZXIoMC4xMSwgMCwgMC41LCAwKTtcclxuJGVhc2Utb3V0LXF1YWQ6IGN1YmljLWJlemllcigwLjUsIDEsIDAuODksIDEpO1xyXG4kZWFzZS1pbi1vdXQtcXVhZDogY3ViaWMtYmV6aWVyKDAuNDUsIDAsIDAuNTUsIDEpO1xyXG4kZWFzZS1pbi1jdWJpYzogY3ViaWMtYmV6aWVyKDAuMzIsIDAsIDAuNjcsIDApO1xyXG4kZWFzZS1vdXQtY3ViaWM6IGN1YmljLWJlemllcigwLjMzLCAxLCAwLjY4LCAxKTtcclxuJGVhc2UtaW4tb3V0LWN1YmljOiBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNSwgMSk7XHJcbiRlYXNlLWluLXF1YXJ0OiBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjc1LCAwKTtcclxuJGVhc2Utb3V0LXF1YXJ0OiBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC41LCAxKTtcclxuJGVhc2UtaW4tb3V0LXF1YXJ0OiBjdWJpYy1iZXppZXIoMC43NiwgMCwgMC4yNCwgMSk7XHJcbiRlYXNlLWluLXF1aW50OiBjdWJpYy1iZXppZXIoMC42NCwgMCwgMC43OCwgMCk7XHJcbiRlYXNlLW91dC1xdWludDogY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpO1xyXG4kZWFzZS1pbi1vdXQtcXVpbnQ6IGN1YmljLWJlemllcigwLjgzLCAwLCAwLjE3LCAxKTtcclxuJGVhc2UtaW4tZXhwbzogY3ViaWMtYmV6aWVyKDAuNywgMCwgMC44NCwgMCk7XHJcbiRlYXNlLW91dC1leHBvOiBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKTtcclxuJGVhc2UtaW4tb3V0LWV4cG86IGN1YmljLWJlemllcigwLjg3LCAwLCAwLjEzLCAxKTtcclxuXHJcbjpyb290IHtcclxuICAgIC0tZWFzZS1pbi1vdXQtY3ViaWM6ICN7JGVhc2UtaW4tb3V0LWN1YmljfTtcclxuICAgIC0tZWFzZS1pbi1vdXQtcXVhcnQ6ICN7JGVhc2UtaW4tb3V0LXF1YXJ0fTtcclxuICAgIC0tZWFzZS1vdXQtY3ViaWM6ICN7JGVhc2Utb3V0LWN1YmljfTtcclxufSIsIi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IEBmdW5jdGlvbiBjYWxjdWxhdGlvblxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58IFJldG91cm5lIHVuIGNhbGN1bCBlbnRyZSBkZXV4IHZhbGV1cnMgZXQgw6lnYWxlbWVudCBkZXV4IGF1dHJlcyB2YWxldXJzXHJcbnwgZGUgdmlld3BvcnQuIENlIGNhbGN1bCBlc3QgZGVzdGluw6kgw6Agw6p0cmUgZGFucyB1bmUgcHJvcHJpw6l0w6kuXHJcbnxcclxufCAkbWluIC0gVW5lIHZhbGV1ciBtaW5pbXVtIGVuIFJFTS5cclxufCAkbWF4IC0gVW5lIHZhbGV1ciBtYXhpbXVtIGVuIFJFTS5cclxufCAkbWluVmlld3BvcnQgLSBVbmUgdmFsZXVyIG1pbmltdW0gZGUgdmlld3BvcnQgZW4gUkVNLlxyXG58ICRtYXhWaWV3cG9ydCAtIFVuZSB2YWxldXIgbWF4aW11bSBkZSB2aWV3cG9ydCBlbiBSRU0uXHJcbnwgQHJldHVybiAtIFVuIGNhbGN1bCBkYW5zIHVuIGNhbGMuXHJcbnxcclxuKi9cclxuXHJcbkBmdW5jdGlvbiBjYWxjdWxhdGlvbigkbWluLCAkbWF4LCAkbWluVmlld3BvcnQsICRtYXhWaWV3cG9ydCkge1xyXG4gICAgQHJldHVybiBjYWxjKCN7JG1pbn1yZW0gKyAoI3skbWF4fSAtICN7JG1pbn0pICogKCgxMDB2dyAtICN7JG1pblZpZXdwb3J0fXJlbSkgLyAoI3skbWF4Vmlld3BvcnR9IC0gI3skbWluVmlld3BvcnR9KSkpO1xyXG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xyXG5cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IEBmdW5jdGlvbiByZXNvbHZlZC1jYWxjdWxhdGlvblxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58IFJldG91cm5lIHVuZSB2YWxldXIgcsOpc3VsdGFudCBkJ3VuIGNhbGN1bCBlbnRyZSBkZXV4IHZhbGV1cnMgZXQgw6lnYWxlbWVudFxyXG58IGRldXggYXV0cmVzIHZhbGV1cnMgZGUgdmlld3BvcnQuIENlIGNhbGN1bCBlc3QgZGVzdGluw6kgw6Agw6p0cmUgZGFucyB1bmVcclxufCBjb25kaXRpb24gYWZpbiBkJ8OqdHJlIGFuYWx5c8OpLlxyXG58XHJcbnwgJG1pbiAtIFVuZSB2YWxldXIgbWluaW11bSBlbiBSRU0uXHJcbnwgJG1heCAtIFVuZSB2YWxldXIgbWF4aW11bSBlbiBSRU0uXHJcbnwgJG1pblZpZXdwb3J0IC0gVW5lIHZhbGV1ciBtaW5pbXVtIGRlIHZpZXdwb3J0IGVuIFJFTS5cclxufCAkbWF4Vmlld3BvcnQgLSBVbmUgdmFsZXVyIG1heGltdW0gZGUgdmlld3BvcnQgZW4gUkVNLlxyXG58IEByZXR1cm4gLSBVbiBjYWxjdWwgYnJ1dC5cclxufFxyXG4qL1xyXG5cclxuQGZ1bmN0aW9uIHJlc29sdmVkLWNhbGN1bGF0aW9uKCRtaW4sICRtYXgsICRtaW5WaWV3cG9ydCwgJG1heFZpZXdwb3J0KSB7XHJcbiAgICBAcmV0dXJuICRtaW4gKyBtYXRoLmRpdigoJG1heCAtICRtaW4pICogKDEwMCAtICRtaW5WaWV3cG9ydCksICgkbWF4Vmlld3BvcnQgLSAkbWluVmlld3BvcnQpKTtcclxufSIsIkB1c2UgXCJzYXNzOmxpc3RcIjtcclxuQHVzZSBcInNhc3M6bWFwXCI7XHJcbkB1c2UgXCJzYXNzOm1ldGFcIjtcclxuQHVzZSBcInNhc3M6c3RyaW5nXCI7XHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IEBmdW5jdGlvbiB0by1udW1iZXJcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufCBQZXJtZXQgZGUgY29udmVydGlyIHVuZSBjaGHDrm5lIGRlIGNhcmFjdMOocmUgZW4gbm9tYnJlLlxyXG58XHJcbnwgJHZhbHVlIC0gVW5lIHZhbGV1ciBkZSB0eXBlIFwic3RyaW5nXCIgb3UgXCJudW1iZXJcIiDDoCBjb252ZXJ0aXIgZW4gbm9tYnJlLlxyXG58IEByZXR1cm4gLSBSZXRvdXJuZSBsYSB2YWxldXIgcmXDp3VlIGVuIHBhcmFtw6h0cmUsIGNvbnZlcnRpZSBlbiBub21icmUuXHJcbnxcclxuKi9cclxuXHJcbkBmdW5jdGlvbiB0by1udW1iZXIoJHZhbHVlKSB7XHJcbiAgICBAaWYgbWV0YS50eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xyXG4gICAgICAgIEByZXR1cm4gJHZhbHVlO1xyXG4gICAgfSBAZWxzZSBpZiBtZXRhLnR5cGUtb2YoJHZhbHVlKSAhPSAnc3RyaW5nJyB7XHJcbiAgICAgICAgQGVycm9yICdWYWx1ZSBmb3IgYHRvLW51bWJlcmAgc2hvdWxkIGJlIGEgbnVtYmVyIG9yIGEgc3RyaW5nLic7XHJcbiAgICB9XHJcblxyXG4gICAgJHJlc3VsdDogMDtcclxuICAgICRkaWdpdHM6IDA7XHJcbiAgICAkbWludXM6IHN0cmluZy5zbGljZSgkdmFsdWUsIDEsIDEpID09ICctJztcclxuICAgICRudW1iZXJzOiAoJzAnOiAwLCAnMSc6IDEsICcyJzogMiwgJzMnOiAzLCAnNCc6IDQsICc1JzogNSwgJzYnOiA2LCAnNyc6IDcsICc4JzogOCwgJzknOiA5KTtcclxuXHJcbiAgICBAZm9yICRpIGZyb20gaWYoJG1pbnVzLCAyLCAxKSB0aHJvdWdoIHN0cmluZy5sZW5ndGgoJHZhbHVlKSB7XHJcbiAgICAgICAgJGNoYXJhY3Rlcjogc3RyaW5nLnNsaWNlKCR2YWx1ZSwgJGksICRpKTtcclxuXHJcbiAgICAgICAgQGlmIChsaXN0LmluZGV4KG1hcC5rZXlzKCRudW1iZXJzKSwgJGNoYXJhY3Rlcikgb3IgJGNoYXJhY3RlciA9PSAnLicpIHtcclxuICAgICAgICAgICAgQGlmICRjaGFyYWN0ZXIgPT0gJy4nIHtcclxuICAgICAgICAgICAgICAgICRkaWdpdHM6IDE7XHJcbiAgICAgICAgICAgIH0gQGVsc2UgaWYgJGRpZ2l0cyA9PSAwIHtcclxuICAgICAgICAgICAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArIG1hcC5nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpO1xyXG4gICAgICAgICAgICB9IEBlbHNlIHtcclxuICAgICAgICAgICAgICAgICRkaWdpdHM6ICRkaWdpdHMgKiAxMDtcclxuICAgICAgICAgICAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyBtYXAuZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKSAvICRkaWdpdHM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQHJldHVybiBpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KTtcclxufVxyXG4iLCJAdXNlIFwic2FzczptYXBcIjtcclxuQHVzZSBcInNhc3M6c3RyaW5nXCI7XHJcbkB1c2UgXCJzYXNzOm1hdGhcIjtcclxuQHVzZSBcIi4uL3RvLW51bWJlci5zY3NzXCIgYXMgKjtcclxuQHVzZSBcIi4uLy4uL3ZhcmlhYmxlcy9jb25maWd1cmF0aW9uLnNjc3NcIiBhcyAqO1xyXG5cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IEBmdW5jdGlvbiBjcmVhdGUtcmVtLXZhbHVlXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnwgQ2V0dGUgZm9uY3Rpb24gcGVybWV0IGRlIHJldG91cm5lciB1bmUgdmFsZXVyIGNvbmZvcm3DqW1lbnQgw6AgdW4gc2Now6ltYVxyXG58IG91IMOgIHVuZSB2YWxldXIgZG9ubsOpZS4gQ2V0dGUgdmFsZXVyIHNlcmEgY29udmVydGllIGVuIFJFTS5cclxufFxyXG58ICR0eXBlIC0gTGUgbm9tIGRlIGxhIHByb3ByacOpdMOpIGRhbnMgbGUgc2Now6ltYSwgcGV1dCDDqnRyZSBtaW4gb3UgbWF4LlxyXG58ICRmaXggLSBMYSB2YWxldXIgZG9ubsOpZSBkYW5zIGxlIG5vbSBkZSBsYSBmbHVpZFZhciwgcmVwcsOpc2VudMOpIHBhclxyXG58ICAgICAgICB2YWx1ZS5cclxufCAkZmxleGlibGUgLSBMYSB2YWxldXIgZG9ubsOpZSBvdSBwcm92ZW5hbnQgZHUgc2Now6ltYSwgcmVwcsOpc2VudMOpIHBhciBtaW5cclxufCAgICAgICAgICAgICBvdSBtYXguXHJcbnwgJHNjaGVtYSAtIExhIGxpc3RlIGRlIHZhbGV1ciBhZmluIGRlIHBvdGVudGllbGxlbWVudCBnw6luw6lyZXIgbGEgdmFsZXVyXHJcbnwgICAgICAgICAgIGZsZXhpYmxlLlxyXG58IEByZXR1cm4gLSBSZXRvdXJuZSB1bmUgdmFsZXVyIGVuIFJFTS5cclxufFxyXG4qL1xyXG5cclxuQGZ1bmN0aW9uIGNyZWF0ZS1yZW0tdmFsdWUoJHR5cGUsICRmaXgsICRmbGV4aWJsZSwgJHNjaGVtYSkge1xyXG4gICAgJHF1b3RlZC12YWx1ZTogI3skZml4fTtcclxuICAgICRtYXAtdmFsdWU6IG1hcC5nZXQoJHNjaGVtYSwgJHF1b3RlZC12YWx1ZSk7XHJcblxyXG4gICAgQGlmICRmbGV4aWJsZSA9PSBcIlwiIHtcclxuICAgICAgICAkZmxleGlibGU6IG1hcC5nZXQoJG1hcC12YWx1ZSwgJHR5cGUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiBzdHJpbmcuaW5kZXgoXCIjeyRmbGV4aWJsZX1cIiwgJ3B4Jykge1xyXG4gICAgICAgICRmbGV4aWJsZTogdG8tbnVtYmVyKFwiI3skZmxleGlibGV9XCIpO1xyXG4gICAgfSBAZWxzZSBpZiBzdHJpbmcuaW5kZXgoXCIjeyRmbGV4aWJsZX1cIiwgJyUnKSB7XHJcbiAgICAgICAgJGZsZXhpYmxlOiBtYXRoLmRpdigkZml4LCAxMDApICogdG8tbnVtYmVyKFwiI3skZmxleGlibGV9XCIpO1xyXG4gICAgfVxyXG5cclxuICAgIEByZXR1cm4gbWF0aC5kaXYoJGZsZXhpYmxlLCAkdW5pdGxlc3MtYmFzZS1mb250LXNpemUpO1xyXG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xyXG5AdXNlIFwiLi9jYWxjdWxhdGlvbi5zY3NzXCIgYXMgKjtcclxuQHVzZSBcIi4vcmVzb2x2ZWQtY2FsY3VsYXRpb24uc2Nzc1wiIGFzICo7XHJcbkB1c2UgXCIuL2NyZWF0ZS1yZW0tdmFsdWUuc2Nzc1wiIGFzICo7XHJcbkB1c2UgXCIuLi8uLi92YXJpYWJsZXMvY29uZmlndXJhdGlvbi5zY3NzXCIgYXMgKjtcclxuXHJcblxyXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBAZnVuY3Rpb24gY3JlYXRlLXZhcmlhYmxlXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnwgUmV0b3VybmUgdW4gY2FsY3VsIGRhbnMgdW4gY2xhbXAgY29tcHJlbmFudCB1biBtYXggb3UgdW4gbWluIGVuIHNvblxyXG58IGNlbnRyZSBjb25mb3Jtw6ltZW50IGF1eCBiZXNvaW5zIGR1IGNhbGN1bC4gQ2UgY2FsY3VsIHZhIGfDqXJlciBsZVxyXG58IHJlc3BvbnNpdmUgZGUgbGEgcHJvcHJpw6l0w6kuXHJcbnxcclxufCAkdmFsdWUgLSAgVW4gbm9tYnJlIHNhbnMgdW5pdMOpLlxyXG58ICRtaW4gLSBVbmUgdmFsZXVyIG1pbmltdW0gcG91dmFudCDDqnRyZSBlbiBweCBvdSBlbiAlIG91IFwiXCIuXHJcbnwgJG1heCAtIFVuZSB2YWxldXIgbWF4aW1hbGUgcG91dmFudCDDqnRyZSBlbiBweCBvdSBlbiAlIG91IFwiXCIuXHJcbnwgJG1pbi12aWV3cG9ydCAtIFVuZSB2YWxldXIgbWluaW11bSBkZSB2aWV3cG9ydCBzYW5zIHVuaXTDqS5cclxufCAkaGFsZndheS12aWV3cG9ydCAtIFVuZSB2YWxldXIgZCdlbnRyZSBkZXV4IGRlIHZpZXdwb3J0IHNhbnMgdW5pdMOpLlxyXG58ICRtYXgtdmlld3BvcnQgLSBVbmUgdmFsZXVyIG1heGltdW0gZGUgdmlld3BvcnQgc2FucyB1bml0w6kuXHJcbnwgJHNjaGVtYSAtIFVuZSBsaXN0ZSBkZSB2YWxldXIgcG91ciB1bmUgcHJvcHJpw6l0w6kuXHJcbnwgQHJldHVybiAtIFVuIGNhbGN1bCBjbGFtcFxyXG58XHJcbiovXHJcblxyXG5AZnVuY3Rpb24gY3JlYXRlLXZhcmlhYmxlKCR2YWx1ZSwgJG1pbiwgJG1heCwgJG1pbi12aWV3cG9ydCwgJGhhbGZ3YXktdmlld3BvcnQsICRtYXgtdmlld3BvcnQsICRzY2hlbWEpIHtcclxuICAgICRtaW4tdmlld3BvcnQ6IG1hdGguZGl2KCRtaW4tdmlld3BvcnQsICR1bml0bGVzcy1iYXNlLWZvbnQtc2l6ZSk7XHJcbiAgICAkaGFsZndheS12aWV3cG9ydDogbWF0aC5kaXYoJGhhbGZ3YXktdmlld3BvcnQsICR1bml0bGVzcy1iYXNlLWZvbnQtc2l6ZSk7XHJcbiAgICAkbWF4LXZpZXdwb3J0OiBtYXRoLmRpdigkbWF4LXZpZXdwb3J0LCAkdW5pdGxlc3MtYmFzZS1mb250LXNpemUpO1xyXG4gICAgJG1pbjogY3JlYXRlLXJlbS12YWx1ZShcIm1pblwiLCAkdmFsdWUsICRtaW4sICRzY2hlbWEpO1xyXG4gICAgJG1heDogY3JlYXRlLXJlbS12YWx1ZShcIm1heFwiLCAkdmFsdWUsICRtYXgsICRzY2hlbWEpO1xyXG4gICAgJHZhbHVlOiBtYXRoLmRpdigkdmFsdWUsICR1bml0bGVzcy1iYXNlLWZvbnQtc2l6ZSk7XHJcblxyXG4gICAgJG1pbi10by1oYWxmd2F5LWNhbGM6IGNhbGN1bGF0aW9uKCRtaW4sICR2YWx1ZSwgJG1pbi12aWV3cG9ydCwgJGhhbGZ3YXktdmlld3BvcnQpO1xyXG4gICAgJG1pbi10by1oYWxmd2F5LXJlc29sdmVkLWNhbGM6IHJlc29sdmVkLWNhbGN1bGF0aW9uKCRtaW4sICR2YWx1ZSwgJG1pbi12aWV3cG9ydCwgJGhhbGZ3YXktdmlld3BvcnQpO1xyXG4gICAgJGhhbGZ3YXktdG8tbWF4LWNhbGM6IGNhbGN1bGF0aW9uKCR2YWx1ZSwgJG1heCwgJGhhbGZ3YXktdmlld3BvcnQsICRtYXgtdmlld3BvcnQpO1xyXG4gICAgJGhhbGZ3YXktdG8tbWF4LXJlc29sdmVkLWNhbGM6IHJlc29sdmVkLWNhbGN1bGF0aW9uKCR2YWx1ZSwgJG1heCwgJGhhbGZ3YXktdmlld3BvcnQsICRtYXgtdmlld3BvcnQpO1xyXG5cclxuICAgICRjYWxjOiBtaW4oJG1pbi10by1oYWxmd2F5LWNhbGMsICRoYWxmd2F5LXRvLW1heC1jYWxjKTtcclxuXHJcbiAgICBAaWYgJG1pbi10by1oYWxmd2F5LXJlc29sdmVkLWNhbGMgPiAkaGFsZndheS10by1tYXgtcmVzb2x2ZWQtY2FsYyB7XHJcbiAgICAgICAgJGNhbGM6IG1heCgkbWluLXRvLWhhbGZ3YXktY2FsYywgJGhhbGZ3YXktdG8tbWF4LWNhbGMpO1xyXG4gICAgfVxyXG5cclxuICAgIEByZXR1cm4gY2xhbXAoI3skbWlufXJlbSwgJGNhbGMsICN7JG1heH1yZW0pO1xyXG59IiwiQHVzZSBcIi4vY3JlYXRlLXZhcmlhYmxlLnNjc3NcIiBhcyAqO1xyXG5AdXNlIFwiLi9zY2hlbWFzL2ZvbnQtc2l6ZXMuc2Nzc1wiIGFzIGZvbnQtc2l6ZXM7XHJcbkB1c2UgXCIuL3NjaGVtYXMveC5zY3NzXCIgYXMgeDtcclxuQHVzZSBcIi4vc2NoZW1hcy95LnNjc3NcIiBhcyB5O1xyXG5cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IEBmdW5jdGlvbiBmbHVpZC1bTkFNRV1cclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufCBSZXRvdXJuZSBsYSBmb25jdGlvbiBjcmVhdGUtdmFyaWFibGUgZW4gZG9ubmFudCBsZSBib24gc2Now6ltYS5cclxufFxyXG58ICR2YWx1ZSAtIFVuIG5vbWJyZSBzYW5zIHVuaXTDqS5cclxufCAkbWluIC0gVW5lIHZhbGV1ciBtaW5pbXVtIG9wdGlvbm5lbGxlIHBvdXZhbnQgw6p0cmUgZW4gcHggb3UgZW4gJSBvdSBcIlwiLlxyXG58ICRtYXggLSBVbmUgdmFsZXVyIG1heGltYWxlIG9wdGlvbm5lbGxlIHBvdXZhbnQgw6p0cmUgZW4gcHggb3UgZW4gJSBvdSBcIlwiLlxyXG58ICRtaW4tdmlld3BvcnQgLSBVbmUgdmFsZXVyIG1pbmltdW0gZGUgdmlld3BvcnQgb3B0aW9ubmVsbGUgc2FucyB1bml0w6kuXHJcbnwgJGhhbGZ3YXktdmlld3BvcnQgLSBVbmUgdmFsZXVyIGQnZW50cmUgZGV1eCBkZSB2aWV3cG9ydCBvcHRpb25uZWxsZVxyXG58ICAgICAgICAgICAgICAgICAgICBzYW5zIHVuaXTDqS5cclxufCAkbWF4LXZpZXdwb3J0IC0gVW5lIHZhbGV1ciBtYXhpbXVtIGRlIHZpZXdwb3J0IG9wdGlvbm5lbGxlIHNhbnMgdW5pdMOpLlxyXG58IEByZXR1cm4gLSBMYSBmb25jdGlvbiBjcmVhdGUtdmFyaWFibGVcclxufFxyXG4qL1xyXG5cclxuQGZ1bmN0aW9uIGZsdWlkLWZvbnQtc2l6ZSgkdmFsdWUsICRtaW46IFwiXCIsICRtYXg6IFwiXCIsICRtaW4tdmlld3BvcnQ6IDUwMCwgJGhhbGZ3YXktdmlld3BvcnQ6IDE0NDAsICRtYXgtdmlld3BvcnQ6IDE5MjApIHtcclxuICAgIEByZXR1cm4gY3JlYXRlLXZhcmlhYmxlKCR2YWx1ZSwgJG1pbiwgJG1heCwgJG1pbi12aWV3cG9ydCwgJGhhbGZ3YXktdmlld3BvcnQsICRtYXgtdmlld3BvcnQsIGZvbnQtc2l6ZXMuJHNjaGVtYSk7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBmbHVpZC14KCR2YWx1ZSwgJG1pbjogXCJcIiwgJG1heDogXCJcIiwgJG1pbi12aWV3cG9ydDogNTAwLCAkaGFsZndheS12aWV3cG9ydDogMTQ0MCwgJG1heC12aWV3cG9ydDogMTkyMCkge1xyXG4gICAgQHJldHVybiBjcmVhdGUtdmFyaWFibGUoJHZhbHVlLCAkbWluLCAkbWF4LCAkbWluLXZpZXdwb3J0LCAkaGFsZndheS12aWV3cG9ydCwgJG1heC12aWV3cG9ydCwgeC4kc2NoZW1hKTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIGZsdWlkLXkoJHZhbHVlLCAkbWluOiBcIlwiLCAkbWF4OiBcIlwiLCAkbWluLXZpZXdwb3J0OiA1MDAsICRoYWxmd2F5LXZpZXdwb3J0OiAxNDQwLCAkbWF4LXZpZXdwb3J0OiAxOTIwKSB7XHJcbiAgICBAcmV0dXJuIGNyZWF0ZS12YXJpYWJsZSgkdmFsdWUsICRtaW4sICRtYXgsICRtaW4tdmlld3BvcnQsICRoYWxmd2F5LXZpZXdwb3J0LCAkbWF4LXZpZXdwb3J0LCB5LiRzY2hlbWEpO1xyXG59IiwiQHVzZSBcIi4uL2Z1bmN0aW9ucy9mbHVpZC12YXJzL2ZsdWlkLXZhcnMuc2Nzc1wiIGFzICo7XHJcblxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgTGVzIGZvbnQtc2l6ZXNcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufCBEw6ljbGFyYXRpb24gZGVzIHZhcmlhYmxlcyBkZSBmb250LXNpemUgZHUgcHJvamV0LlxyXG58XHJcbiovXHJcblxyXG46cm9vdCB7XHJcbiAgICAtLWZ6LTEzOiAje2ZsdWlkLWZvbnQtc2l6ZSgxMyl9O1xyXG4gICAgLS1mei0xNDogI3tmbHVpZC1mb250LXNpemUoMTQpfTtcclxuICAgIC0tZnotMTU6ICN7Zmx1aWQtZm9udC1zaXplKDE1KX07XHJcbiAgICAtLWZ6LTE2OiAje2ZsdWlkLWZvbnQtc2l6ZSgxNil9O1xyXG4gICAgLS1mei0xNzogI3tmbHVpZC1mb250LXNpemUoMTcpfTtcclxuICAgIC0tZnotMTg6ICN7Zmx1aWQtZm9udC1zaXplKDE4KX07XHJcbiAgICAtLWZ6LTE5OiAje2ZsdWlkLWZvbnQtc2l6ZSgxOSl9O1xyXG4gICAgLS1mei0yMDogI3tmbHVpZC1mb250LXNpemUoMjApfTtcclxuICAgIC0tZnotMjI6ICN7Zmx1aWQtZm9udC1zaXplKDIyKX07XHJcbiAgICAtLWZ6LTI0OiAje2ZsdWlkLWZvbnQtc2l6ZSgyNCl9O1xyXG4gICAgLS1mei0yNTogI3tmbHVpZC1mb250LXNpemUoMjUpfTtcclxuICAgIC0tZnotMjg6ICN7Zmx1aWQtZm9udC1zaXplKDI4KX07XHJcbiAgICAtLWZ6LTMwOiAje2ZsdWlkLWZvbnQtc2l6ZSgzMCl9O1xyXG4gICAgLS1mei0zNTogI3tmbHVpZC1mb250LXNpemUoMzUpfTtcclxuICAgIC0tZnotMzY6ICN7Zmx1aWQtZm9udC1zaXplKDM2KX07XHJcbiAgICAtLWZ6LTQ1OiAje2ZsdWlkLWZvbnQtc2l6ZSg0NSl9O1xyXG4gICAgLS1mei01MDogI3tmbHVpZC1mb250LXNpemUoNTApfTtcclxuICAgIC0tZnotNTU6ICN7Zmx1aWQtZm9udC1zaXplKDU1KX07XHJcbiAgICAtLWZ6LTYwOiAje2ZsdWlkLWZvbnQtc2l6ZSg2MCl9O1xyXG4gICAgLS1mei02NTogI3tmbHVpZC1mb250LXNpemUoNjUpfTtcclxuICAgIC0tZnotNzA6ICN7Zmx1aWQtZm9udC1zaXplKDcwKX07XHJcbiAgICAtLWZ6LTgwOiAje2ZsdWlkLWZvbnQtc2l6ZSg4MCl9O1xyXG5cclxuICAgIC0tZnotbnVzLTEzOiAje2ZsdWlkLWZvbnQtc2l6ZSgxMywgJG1heDogXCIxMDAlXCIpfTtcclxuICAgIC0tZnotbnVzLTE0OiAje2ZsdWlkLWZvbnQtc2l6ZSgxNCwgJG1heDogXCIxMDAlXCIpfTtcclxuICAgIC0tZnotbnVzLTE1OiAje2ZsdWlkLWZvbnQtc2l6ZSgxNSwgJG1heDogXCIxMDAlXCIpfTtcclxuICAgIC0tZnotbnVzLTE2OiAje2ZsdWlkLWZvbnQtc2l6ZSgxNiwgJG1heDogXCIxMDAlXCIpfTtcclxuICAgIC0tZnotbnVzLTE3OiAje2ZsdWlkLWZvbnQtc2l6ZSgxNywgJG1heDogXCIxMDAlXCIpfTtcclxuICAgIC0tZnotbnVzLTE4OiAje2ZsdWlkLWZvbnQtc2l6ZSgxOCwgJG1heDogXCIxMDAlXCIpfTtcclxuICAgIC0tZnotbnVzLTE5OiAje2ZsdWlkLWZvbnQtc2l6ZSgxOSwgJG1heDogXCIxMDAlXCIpfTtcclxuICAgIC0tZnotbnVzLTIwOiAje2ZsdWlkLWZvbnQtc2l6ZSgyMCwgJG1heDogXCIxMDAlXCIpfTtcclxuICAgIC0tZnotbnVzLTIyOiAje2ZsdWlkLWZvbnQtc2l6ZSgyMiwgJG1heDogXCIxMDAlXCIpfTtcclxuICAgIC0tZnotbnVzLTI0OiAje2ZsdWlkLWZvbnQtc2l6ZSgyNCwgJG1heDogXCIxMDAlXCIpfTtcclxuICAgIC0tZnotbnVzLTI1OiAje2ZsdWlkLWZvbnQtc2l6ZSgyNSwgJG1heDogXCIxMDAlXCIpfTtcclxuICAgIC0tZnotbnVzLTI4OiAje2ZsdWlkLWZvbnQtc2l6ZSgyOCwgJG1heDogXCIxMDAlXCIpfTtcclxuICAgIC0tZnotbnVzLTMwOiAje2ZsdWlkLWZvbnQtc2l6ZSgzMCwgJG1heDogXCIxMDAlXCIpfTtcclxuICAgIC0tZnotbnVzLTM1OiAje2ZsdWlkLWZvbnQtc2l6ZSgzNSwgJG1heDogXCIxMDAlXCIpfTtcclxuICAgIC0tZnotbnVzLTM2OiAje2ZsdWlkLWZvbnQtc2l6ZSgzNiwgJG1heDogXCIxMDAlXCIpfTtcclxuICAgIC0tZnotbnVzLTQ1OiAje2ZsdWlkLWZvbnQtc2l6ZSg0NSwgJG1heDogXCIxMDAlXCIpfTtcclxuICAgIC0tZnotbnVzLTUwOiAje2ZsdWlkLWZvbnQtc2l6ZSg1MCwgJG1heDogXCIxMDAlXCIpfTtcclxuICAgIC0tZnotbnVzLTU1OiAje2ZsdWlkLWZvbnQtc2l6ZSg1NSwgJG1heDogXCIxMDAlXCIpfTtcclxuICAgIC0tZnotbnVzLTYwOiAje2ZsdWlkLWZvbnQtc2l6ZSg2MCwgJG1heDogXCIxMDAlXCIpfTtcclxuICAgIC0tZnotbnVzLTY1OiAje2ZsdWlkLWZvbnQtc2l6ZSg2NSwgJG1heDogXCIxMDAlXCIpfTtcclxuICAgIC0tZnotbnVzLTcwOiAje2ZsdWlkLWZvbnQtc2l6ZSg3MCwgJG1heDogXCIxMDAlXCIpfTtcclxuICAgIC0tZnotbnVzLTgwOiAje2ZsdWlkLWZvbnQtc2l6ZSg4MCwgJG1heDogXCIxMDAlXCIpfTtcclxufSIsIkB1c2UgXCIuLi9mdW5jdGlvbnMvZmx1aWQtdmFycy9mbHVpZC12YXJzLnNjc3NcIiBhcyAqO1xyXG5cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IExlcyBlc3BhY2VtZW50cyBlbiBYXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnwgRMOpY2xhcmF0aW9uIGRlcyB2YXJpYWJsZXMgZCdlc3BhY2VtZW50IHN1ciBsJ2F4ZSBkZXMgWCBkdSBwcm9qZXQuXHJcbnxcclxuKi9cclxuXHJcbjpyb290IHtcclxuICAgIC0teC0yMDogI3tmbHVpZC14KDIwKX07XHJcbiAgICAtLXgtMjU6ICN7Zmx1aWQteCgyNSl9O1xyXG4gICAgLS14LTMwOiAje2ZsdWlkLXgoMzApfTtcclxuICAgIC0teC0zNTogI3tmbHVpZC14KDM1KX07XHJcbiAgICAtLXgtNDA6ICN7Zmx1aWQteCg0MCl9O1xyXG4gICAgLS14LTQ1OiAje2ZsdWlkLXgoNDUpfTtcclxuICAgIC0teC01MDogI3tmbHVpZC14KDUwKX07XHJcbiAgICAtLXgtNTU6ICN7Zmx1aWQteCg1NSl9O1xyXG4gICAgLS14LTYwOiAje2ZsdWlkLXgoNjApfTtcclxuICAgIC0teC02NTogI3tmbHVpZC14KDY1KX07XHJcbiAgICAtLXgtNzA6ICN7Zmx1aWQteCg3MCl9O1xyXG4gICAgLS14LTc1OiAje2ZsdWlkLXgoNzUpfTtcclxuICAgIC0teC04MDogI3tmbHVpZC14KDgwKX07XHJcbiAgICAtLXgtOTA6ICN7Zmx1aWQteCg5MCl9O1xyXG4gICAgLS14LTEwMDogI3tmbHVpZC14KDEwMCl9O1xyXG4gICAgLS14LTExMDogI3tmbHVpZC14KDExMCl9O1xyXG4gICAgLS14LTE4MDogI3tmbHVpZC14KDE4MCl9O1xyXG5cclxuICAgIC0teC1udXMtMjA6ICN7Zmx1aWQteCgyMCwgJG1heDogXCIxMDAlXCIpfTtcclxuICAgIC0teC1udXMtMjU6ICN7Zmx1aWQteCgyNSwgJG1heDogXCIxMDAlXCIpfTtcclxuICAgIC0teC1udXMtMzA6ICN7Zmx1aWQteCgzMCwgJG1heDogXCIxMDAlXCIpfTtcclxuICAgIC0teC1udXMtMzU6ICN7Zmx1aWQteCgzNSwgJG1heDogXCIxMDAlXCIpfTtcclxuICAgIC0teC1udXMtNDA6ICN7Zmx1aWQteCg0MCwgJG1heDogXCIxMDAlXCIpfTtcclxuICAgIC0teC1udXMtNDU6ICN7Zmx1aWQteCg0NSwgJG1heDogXCIxMDAlXCIpfTtcclxuICAgIC0teC1udXMtNTA6ICN7Zmx1aWQteCg1MCwgJG1heDogXCIxMDAlXCIpfTtcclxuICAgIC0teC1udXMtNTU6ICN7Zmx1aWQteCg1NSwgJG1heDogXCIxMDAlXCIpfTtcclxuICAgIC0teC1udXMtNjA6ICN7Zmx1aWQteCg2MCwgJG1heDogXCIxMDAlXCIpfTtcclxuICAgIC0teC1udXMtNjU6ICN7Zmx1aWQteCg2NSwgJG1heDogXCIxMDAlXCIpfTtcclxuICAgIC0teC1udXMtNzA6ICN7Zmx1aWQteCg3MCwgJG1heDogXCIxMDAlXCIpfTtcclxuICAgIC0teC1udXMtNzU6ICN7Zmx1aWQteCg3NSwgJG1heDogXCIxMDAlXCIpfTtcclxuICAgIC0teC1udXMtODA6ICN7Zmx1aWQteCg4MCwgJG1heDogXCIxMDAlXCIpfTtcclxuICAgIC0teC1udXMtOTA6ICN7Zmx1aWQteCg5MCwgJG1heDogXCIxMDAlXCIpfTtcclxuICAgIC0teC1udXMtMTAwOiAje2ZsdWlkLXgoMTAwLCAkbWF4OiBcIjEwMCVcIil9O1xyXG4gICAgLS14LW51cy0xMTA6ICN7Zmx1aWQteCgxMTAsICRtYXg6IFwiMTAwJVwiKX07XHJcbiAgICAtLXgtbnVzLTE4MDogI3tmbHVpZC14KDE4MCwgJG1heDogXCIxMDAlXCIpfTtcclxufVxyXG5cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IExlcyBlc3BhY2VtZW50cyBlbiBZXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnwgRMOpY2xhcmF0aW9uIGRlcyB2YXJpYWJsZXMgZCdlc3BhY2VtZW50IHN1ciBsJ2F4ZSBkZXMgWSBkdSBwcm9qZXQuXHJcbnxcclxuKi9cclxuXHJcbjpyb290IHtcclxuICAgIC0teS0yMDogI3tmbHVpZC15KDIwKX07XHJcbiAgICAtLXktMjU6ICN7Zmx1aWQteSgyNSl9O1xyXG4gICAgLS15LTMwOiAje2ZsdWlkLXkoMzApfTtcclxuICAgIC0teS0zNTogI3tmbHVpZC15KDM1KX07XHJcbiAgICAtLXktNDA6ICN7Zmx1aWQteSg0MCl9O1xyXG4gICAgLS15LTQ1OiAje2ZsdWlkLXkoNDUpfTtcclxuICAgIC0teS01MDogI3tmbHVpZC15KDUwKX07XHJcbiAgICAtLXktNTU6ICN7Zmx1aWQteSg1NSl9O1xyXG4gICAgLS15LTYwOiAje2ZsdWlkLXkoNjApfTtcclxuICAgIC0teS02NTogI3tmbHVpZC15KDY1KX07XHJcbiAgICAtLXktNzA6ICN7Zmx1aWQteSg3MCl9O1xyXG4gICAgLS15LTg1OiAje2ZsdWlkLXkoODUpfTtcclxuICAgIC0teS05MDogI3tmbHVpZC15KDkwKX07XHJcbiAgICAtLXktMTUwOiAje2ZsdWlkLXkoMTUwKX07XHJcblxyXG4gICAgLS15LW51cy0yMDogI3tmbHVpZC15KDIwLCAkbWF4OiBcIjEwMCVcIil9O1xyXG4gICAgLS15LW51cy0yNTogI3tmbHVpZC15KDI1LCAkbWF4OiBcIjEwMCVcIil9O1xyXG4gICAgLS15LW51cy0zMDogI3tmbHVpZC15KDMwLCAkbWF4OiBcIjEwMCVcIil9O1xyXG4gICAgLS15LW51cy0zNTogI3tmbHVpZC15KDM1LCAkbWF4OiBcIjEwMCVcIil9O1xyXG4gICAgLS15LW51cy00MDogI3tmbHVpZC15KDQwLCAkbWF4OiBcIjEwMCVcIil9O1xyXG4gICAgLS15LW51cy00NTogI3tmbHVpZC15KDQ1LCAkbWF4OiBcIjEwMCVcIil9O1xyXG4gICAgLS15LW51cy01MDogI3tmbHVpZC15KDUwLCAkbWF4OiBcIjEwMCVcIil9O1xyXG4gICAgLS15LW51cy01NTogI3tmbHVpZC15KDU1LCAkbWF4OiBcIjEwMCVcIil9O1xyXG4gICAgLS15LW51cy02MDogI3tmbHVpZC15KDYwLCAkbWF4OiBcIjEwMCVcIil9O1xyXG4gICAgLS15LW51cy02NTogI3tmbHVpZC15KDY1LCAkbWF4OiBcIjEwMCVcIil9O1xyXG4gICAgLS15LW51cy03MDogI3tmbHVpZC15KDcwLCAkbWF4OiBcIjEwMCVcIil9O1xyXG4gICAgLS15LW51cy04NTogI3tmbHVpZC15KDg1LCAkbWF4OiBcIjEwMCVcIil9O1xyXG4gICAgLS15LW51cy05MDogI3tmbHVpZC15KDkwLCAkbWF4OiBcIjEwMCVcIil9O1xyXG4gICAgLS15LW51cy0xNTA6ICN7Zmx1aWQteSgxNTAsICRtYXg6IFwiMTAwJVwiKX07XHJcbn0iLCIvKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBOb3JtYWxpemVcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufCBMZXMgc3R5bGVzIGFwcGxpcXXDqXMgZ2xvYmFsZW1lbnQgYXUgcHJvamV0LlxyXG58XHJcbiovXHJcblxyXG4qIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuXHJcbmJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxyXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXHJcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcclxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcclxuYiwgdSwgaSwgY2VudGVyLFxyXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxyXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcclxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXHJcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxyXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXHJcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxyXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxyXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxub2wsIHVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUsIHEge1xyXG4gICAgcXVvdGVzOiBub25lO1xyXG5cclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG50YWJsZSB7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuXHJcbmFiYnJbdGl0bGVdLCBkZm5bdGl0bGVdIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGN1cnNvcjogaGVscDtcclxufVxyXG5cclxuZGVsIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG59XHJcblxyXG5odG1sIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tYmFzZS1mb250LXNpemUpO1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG5hIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbmlucHV0IHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJlt0eXBlPVwic2VhcmNoXCJdOjotbXMtY2xlYXIgeyAgZGlzcGxheTogbm9uZTsgd2lkdGggOiAwOyBoZWlnaHQ6IDA7IH1cclxuICAgICZbdHlwZT1cInNlYXJjaFwiXTo6LW1zLXJldmVhbCB7ICBkaXNwbGF5OiBub25lOyB3aWR0aCA6IDA7IGhlaWdodDogMDsgfVxyXG5cclxuICAgICZbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcclxuICAgICZbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuICAgICZbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXHJcbiAgICAmW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7IGRpc3BsYXk6IG5vbmU7IH1cclxufVxyXG5cclxuc2VsZWN0IHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbnBpY3R1cmUge1xyXG4gICAgLS1wb3NpdGlvbiA6IGNlbnRlcjtcclxuXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IHZhcigtLXBvc2l0aW9uKTtcclxuICAgIH1cclxuXHJcbiAgICAuY292ZXIge1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluIHtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmZhbmN5Ym94LWNhcHRpb25fX2JvZHkge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgY29sb3I6IGluaXRpYWw7XHJcbiAgICBiYWNrZ3JvdW5kOiBpbml0aWFsO1xyXG4gICAgYm9yZGVyOiBpbml0aWFsO1xyXG4gICAgZm9udDogaW5pdGlhbDtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogaW5pdGlhbDtcclxuICAgIHBhZGRpbmc6IGluaXRpYWw7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbiIsIi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IFBhZ2UgVHJhbnNpdGlvblxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58IENTUyBkZXMgdHJhbnNpdGlvbnMgZGUgcGFnZXNcclxufFxyXG4qL1xyXG5cclxuLnBhZ2UtdHJhbnNpdGlvbiB7XHJcbiAgICAtLXBhZ2UtdHJhbnNpdGlvbi1kdXJhdGlvbi1vdXQ6IDQwMG1zO1xyXG4gICAgLS1wYWdlLXRyYW5zaXRpb24tZHVyYXRpb24taW46IDQwMG1zO1xyXG59XHJcblxyXG4ucGFnZS10cmFuc2l0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBtcyB2YXIoLS1wYWdlLXRyYW5zaXRpb24tZHVyYXRpb24taW4pO1xyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXBhZ2UtdHJhbnNpdGlvbi1kdXJhdGlvbi1pbikgdmFyKC0tZWFzZS1pbi1vdXQtY3ViaWMpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgVFJBTlNJVElPTiBQQUdFIFZJU0lCTEVcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5zaG93LXBhZ2UtdHJhbnNpdGlvbiB7XHJcbiAgICAucGFnZS10cmFuc2l0aW9uIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMG1zIDBtcztcclxuXHJcbiAgICAgICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1wYWdlLXRyYW5zaXRpb24tZHVyYXRpb24tb3V0KSB2YXIoLS1lYXNlLWluLW91dC1jdWJpYyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IE9jdG9iZXJcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufCBDU1MgcG91ciBtb2RpZmllciBkZXMgc3R5bGVzIHF1aSBwcm92aWVubmVudCBkJ09jdG9iZXIuXHJcbnwgUGFyIGV4ZW1wbGUgbGEgYmFycmUgZGUgbG9hZGluZyB1dGlsaXPDqSBwb3VyIGxlcyByZXF1w6p0ZXMgQUpBWC5cclxufFxyXG4qL1xyXG5cclxuLm9jLXByb2dyZXNzLWJhciB7XHJcbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICMwMDkwYzAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3Mge1xyXG4gICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYWNrKSk7XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBMYSBjbGFzc2UgcG91ciBsZSBsb2FkaW5nIGxvYWRpbmcgc3VyIGxlcyBib3V0b25zIHN1Ym1pdCBham91dMOpIHBhciBsZSBmcmFtZXdvcmsgb2N0b2JlclxyXG4uYy1mb3JtIC5vYy1sb2FkaW5nIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIH1cclxufVxyXG4iLCJAdXNlIFwic2FzczptYXRoXCI7XHJcblxyXG4vLyBMRVMgVElUUkVTIC0tLS0tLS0tLS1cclxuLy8gR3JvcyB0aXRyZSAoaDIpXHJcbi5jLWxhcmdlLXRpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMzYpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbn1cclxuXHJcbi8vIE1veWVuIHRpdHJlIChoMylcclxuLmMtbWVkaXVtLXRpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMjgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbn1cclxuXHJcbi8vIFBldGl0IHRpdHJlIChoNClcclxuLmMtc21hbGwtdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0yNCk7XHJcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcclxufVxyXG5cclxuXHJcbi8vIExFUyBURVhURVMgLS0tLS0tLS0tLVxyXG4vLyBMJ2ludHJvZHVjdGlvblxyXG4uYy1pbnRyb2R1Y3Rpb24gIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMjUpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xyXG59XHJcblxyXG4vLyBMZSBwYXJhZ3JhcGhlXHJcbi5jLXBhcmFncmFwaCB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE3KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xyXG59XHJcblxyXG4vLyBMYSBjaXRhdGlvblxyXG4uYy1xdW90ZSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCByZ2IodmFyKC0tcmdiLWNhcHVjaW5lKSk7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogOHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogNnB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpICB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYsIHAge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0yMik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gTGEgbm90ZVxyXG4uYy1ub3RlIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTQpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxufVxyXG5cclxuXHJcbi8vIExFUyBMSVNURVMgLS0tLS0tLS0tLVxyXG4vLyBMaXN0ZSBkw6lzb3Jkb25uw6llIGV0IG9yZG9ubsOpZVxyXG4uYy1saXN0IHtcclxuICAgIGxpIHtcclxuICAgICAgICBAZXh0ZW5kIC5jLXBhcmFncmFwaDtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgb2wsXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdW5vcmRlcmVkIHtcclxuICAgICAgICAtLXVub3JkZXJlZC1saXN0LXBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgLS11bm9yZGVyZWQtbGlzdC1wYWRkaW5nOiAxNXB4OyB9XHJcblxyXG4gICAgICAgICYgPiBsaSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS11bm9yZGVyZWQtbGlzdC1wYWRkaW5nKSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGVmdDogdmFyKC0tdW5vcmRlcmVkLWxpc3QtcGFkZGluZyk7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogY2FsYygxLjZlbSAvIDIpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygwcHggLSB2YXIoLS11bm9yZGVyZWQtbGlzdC1wYWRkaW5nKSksIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1pcmlzKSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IodmFyKC0tcmdiLWlyaXMpKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgPiB1bCBsaSB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgPiB1bCBsaTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWlyaXMpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1vcmRlcmVkIHtcclxuICAgICAgICAtLW9yZGVyZWQtbGlzdC1wYWRkaW5nOiA1MHB4O1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgY291bnRlci1yZXNldDogbGk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC0tb3JkZXJlZC1saXN0LXBhZGRpbmc6IDI1cHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgeyAtLW9yZGVyZWQtbGlzdC1wYWRkaW5nOiAyMHB4OyB9XHJcblxyXG4gICAgICAgICYgPiBsaSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1vcmRlcmVkLWxpc3QtcGFkZGluZykpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGxlZnQ6IHZhcigtLW9yZGVyZWQtbGlzdC1wYWRkaW5nKTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpKSBcIi5cIjtcclxuICAgICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDBweCAtIHZhcigtLW9yZGVyZWQtbGlzdC1wYWRkaW5nKSkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWlyaXMpKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgb2wgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGksIGxvd2VyLWFscGhhKSBcIi5cIjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBvbCA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgeyBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogY291bnRlcihsaSwgbG93ZXItcm9tYW4pIFwiLlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIExFUyBMSUVOUyAtLS0tLS0tLS0tXHJcbi8vIExlIGxpZW4gc3VybGlnbsOpXHJcbi5jLXVuZGVybGluZWQtbGluayB7XHJcbiAgICBAZXh0ZW5kIC5jLXBhcmFncmFwaDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBjb2xvcjogdmFyKC0tbGluay10ZXh0LWNvbG9yKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjFlbSAwIDAgdmFyKC0tbGluay1ib3gtc2hhZG93LWNvbG9yKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcywgYm94LXNoYWRvdyAzMDBtcztcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEljw7RuZXMgbGllbnMgZXh0ZXJuZXMgZXQgdMOpbMOpY2hhcmdlbWVudFxyXG4gICAgc3ZnIHtcclxuICAgICAgICB3aWR0aDogdmFyKC0tdW5kZXJsaW5lZC1saW5rLXN2Zy1kaW1lbnNpb24sIG1hdGguZGl2KDE5LCAyNCkgKyBlbSk7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS11bmRlcmxpbmVkLWxpbmstc3ZnLWRpbWVuc2lvbiwgbWF0aC5kaXYoMTksIDI0KSArIGVtKTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tbGluay1zdmctY29sb3IpO1xyXG4gICAgICAgIHN0cm9rZTogdmFyKC0tbGluay1zdmctY29sb3IpO1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcywgc3Ryb2tlIDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXBldHVuaWEtZmFkZSB7XHJcbiAgICAgICAgLS1saW5rLXRleHQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xyXG4gICAgICAgIC0tbGluay1ib3gtc2hhZG93LWNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcclxuICAgICAgICAtLWxpbmstc3ZnLWNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcclxuXHJcbiAgICAgICAgQGF0LXJvb3QgJWMtdW5kZXJsaW5lZC1saW5rLXBldHVuaWEtZmFkZS1ob3ZlciB7XHJcbiAgICAgICAgICAgIC0tbGluay10ZXh0LWNvbG9yOiByZ2JhKHZhcigtLXJnYi1wZXR1bmlhKSwgMC43KTtcclxuICAgICAgICAgICAgLS1saW5rLWJveC1zaGFkb3ctY29sb3I6IHJnYmEodmFyKC0tcmdiLXBldHVuaWEpLCAwLjcpO1xyXG4gICAgICAgICAgICAtLWxpbmstc3ZnLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1wZXR1bmlhKSwgMC43KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVjLXVuZGVybGluZWQtbGluay1wZXR1bmlhLWZhZGUtaG92ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXdoaXRlLWZhZGUge1xyXG4gICAgICAgIC0tbGluay10ZXh0LWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgLS1saW5rLWJveC1zaGFkb3ctY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICAtLWxpbmstc3ZnLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcblxyXG4gICAgICAgIEBhdC1yb290ICVjLXVuZGVybGluZWQtbGluay13aGl0ZS1mYWRlLWhvdmVyIHtcclxuICAgICAgICAgICAgLS1saW5rLXRleHQtY29sb3I6IHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMC43KTtcclxuICAgICAgICAgICAgLS1saW5rLWJveC1zaGFkb3ctY29sb3I6IHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMC43KTtcclxuICAgICAgICAgICAgLS1saW5rLXN2Zy1jb2xvcjogcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAwLjcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWMtdW5kZXJsaW5lZC1saW5rLXdoaXRlLWZhZGUtaG92ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gTEVTIEJPVVRPTlMgLS0tLS0tLS0tLVxyXG4vLyBMZSBib3V0b24gcGxlaW4gZXQgdmlkZVxyXG4uYy1idXR0b24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IHZhcigtLWJ1dHRvbi1nYXAsIDEwcHgpO1xyXG4gICAgcGFkZGluZzogdmFyKC0teS1udXMtMjApIHZhcigtLXgtbnVzLTQwKTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTUpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1idXR0b24tYm9yZGVyLWNvbG9yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIGJvcmRlcjtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLWJ1dHRvbi1zdmctZGltZW5zaW9uLCAxNnB4KTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLWJ1dHRvbi1zdmctZGltZW5zaW9uLCAxNnB4KTtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1zdmctc3Ryb2tlIHtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBmaWxsOiBub25lO1xyXG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLWJ1dHRvbi1zdmctY29sb3IpO1xyXG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IHZhcigtLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoLCAxcHgpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXN2Zy1maWxsIHtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1idXR0b24tc3ZnLWNvbG9yKTtcclxuICAgICAgICAgICAgc3Ryb2tlOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1jYXB1Y2luZS10by1kYXJrZXItY2FwdWNpbmUge1xyXG4gICAgICAgIC0tYnV0dG9uLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jYXB1Y2luZSkpO1xyXG4gICAgICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1jYXB1Y2luZSkpO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAtLWJ1dHRvbi1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBhdC1yb290ICVjLWJ1dHRvbi1jYXB1Y2luZS10by1kYXJrZXItY2FwdWNpbmUtaG92ZXIge1xyXG4gICAgICAgICAgICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmtlci1jYXB1Y2luZSkpO1xyXG4gICAgICAgICAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFya2VyLWNhcHVjaW5lKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlYy1idXR0b24tY2FwdWNpbmUtdG8tZGFya2VyLWNhcHVjaW5lLWhvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1lbXB0eS10by1pcmlzIHtcclxuICAgICAgICAtLWJ1dHRvbi1jb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XHJcbiAgICAgICAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgLS1idXR0b24tc3ZnLWNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBhdC1yb290ICVjLWJ1dHRvbi1lbXB0eS10by1pcmlzLWhvdmVyIHtcclxuICAgICAgICAgICAgLS1idXR0b24tY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICAgICAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1pcmlzKSk7XHJcbiAgICAgICAgICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1pcmlzKSk7XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgLS1idXR0b24tc3ZnLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVjLWJ1dHRvbi1lbXB0eS10by1pcmlzLWhvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1lbXB0eS13aGl0ZS10by1pcmlzIHtcclxuICAgICAgICAtLWJ1dHRvbi1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAtLWJ1dHRvbi1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBhdC1yb290ICVjLWJ1dHRvbi1lbXB0eS13aGl0ZS10by1pcmlzLWhvdmVyIHtcclxuICAgICAgICAgICAgLS1idXR0b24tY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICAgICAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1pcmlzKSk7XHJcbiAgICAgICAgICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1pcmlzKSk7XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgLS1idXR0b24tc3ZnLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVjLWJ1dHRvbi1lbXB0eS13aGl0ZS10by1pcmlzLWhvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIExFUyBUQUJMRUFVWCBFVCBaT05FUyAtLS0tLS0tLS0tXHJcbi8vIExlIHRhYmxlYXVcclxuLmMtdGFibGUge1xyXG4gICAgLy8gQWpvdXRlciBjZXR0ZSB2YXJpYWJsZSBzaSBsZXMgYm9yZHVyZXMgZHUgdGFibGVhdSBzb250IGFycm9uZGllc1xyXG4gICAgLS10YWJsZS1ib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgICAgLy8gQXBwbGlxdWUgbGVzIHN0eWxlcyBwb3VyIHRvdXRlcyBsZXMgY2VsbHVsZXNcclxuICAgICAgICAgICAgdGgsXHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmMtcGFyYWdyYXBoO1xyXG5cclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjVweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLXBldHVuaWEpLCAwLjIpO1xyXG5cclxuICAgICAgICAgICAgICAgICYgPiA6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiA+ICo6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7IHBhZGRpbmc6IDEycHggMjVweDsgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBBcHBsaXF1ZSBsZXMgc3R5bGVzIHBvdXIgbGVzIGNlbGx1bGVzIGQnZW4tdMOqdGVcclxuICAgICAgICAgICAgdGgsXHJcbiAgICAgICAgICAgIHRkLnRhYmxlLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XHJcblxyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIEFwcGxpcXVlIGxhIGNvdWxldXIgZGUgYmFja2dyb3VuZCBwb3VyIGxlcyBjZWxsdWxlcyBkJ2VuLXTDqnRlIHNlY29uZGFpcmVcclxuICAgICAgICAgICAgdGQudGFibGUtc2Vjb25kYXJ5LWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXZpb2xldHRlKSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBBanVzdGVtZW50IGRlcyBzdHlsZXMgZHUgdGFibGVhdXggYXZlYyBkZXMgYm9yZHVyZXMgYXJyb25kaWVzXHJcbiAgICAmLS1yb3VuZGVkLWJvcmRlcnMge1xyXG4gICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuXHJcbiAgICAgICAgICAgIHRoLFxyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAvLyBMZSBib3JkZXItcmFkaXVzIGRlIGxhIHByZW1pw6hyZSBjZWxsdWxlIGRhbnMgbGEgcHJlbWnDqHJlIHJhbmfDqWVcclxuICAgICAgICAgICAgICAgICYuY29ybmVyLXRvcC1sZWZ0IHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS10YWJsZS1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyBMZSBib3JkZXItcmFkaXVzIGRlIGxhIGRlcm5pw6hyZSBjZWxsdWxlIGRhbnMgbGEgcHJlbWnDqHJlIHJhbmfDqWVcclxuICAgICAgICAgICAgICAgICYuY29ybmVyLXRvcC1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXRhYmxlLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8vIExlIGJvcmRlci1yYWRpdXMgZGUgbGEgcHJlbWnDqHJlIGNlbGx1bGUgZGFucyBsYSBkZXJuacOocmUgcmFuZ8OpZVxyXG4gICAgICAgICAgICAgICAgJi5jb3JuZXItYm90dG9tLWxlZnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXRhYmxlLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8vIExlIGJvcmRlci1yYWRpdXMgZGUgbGEgZGVybmnDqHJlIGNlbGx1bGUgZGFucyBsYSBkZXJuacOocmUgcmFuZ8OpZVxyXG4gICAgICAgICAgICAgICAgJi5jb3JuZXItYm90dG9tLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tdGFibGUtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gQWp1c3RlbWVudCBkZXMgYm9yZHVyZXMgw6AgY2F1c2UgZHUgYm9yZGVyLWNvbGxhcHNlIHNlcGFyYXRlIChCb3JkdXJlcyBob3Jpem9udGFsZXMgZW4gZG91YmxlKVxyXG4gICAgICAgICAgICAgICAgJjpub3QoLmZpcnN0LWNvbHVtbi1jZWxsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gQWp1c3RlbWVudCBkZXMgYm9yZHVyZXMgw6AgY2F1c2UgZHUgYm9yZGVyLWNvbGxhcHNlIHNlcGFyYXRlIChCb3JkdXJlcyB2ZXJ0aWNhbGVzIGVuIGRvdWJsZSlcclxuICAgICAgICAgICAgICAgICY6bm90KC5sYXN0LXJvdy1jZWxsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gWm9uZSBkJ2VtcGhhc2VcclxuLmMtZW1waGFzaXMge1xyXG4gICAgcGFkZGluZzogdmFyKC0teS1udXMtNDUpIHZhcigtLXgtbnVzLTQwKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuXHJcbiAgICAmID4gOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYgPiA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMFxyXG4gICAgfVxyXG59XHJcbiIsIkBtZWRpYSBwcmludCB7XHJcbiAgICAuby1wYWdlIHtcclxuICAgICAgICAvLyBDb3VsZXVyIGQnaW1wcmVzc2lvblxyXG4gICAgICAgIC0tcHJpbnQtY29sb3I6IGJsYWNrO1xyXG5cclxuICAgICAgICAvLyBPdmVyd3JpdGUgbGVzIHNwYWNpbmdzXHJcbiAgICAgICAgLS14LTE4MDogMjBweDtcclxuXHJcbiAgICAgICAgLy8gQW50aSB0cmFuc2l0aW9uIGZhZGUtaW5cclxuICAgICAgICAucGFnZS10cmFuc2l0aW9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gQW50aSBzY3JvbGxmaXJlXHJcbiAgICAgICAgLmpzLXNjcm9sbGZpcmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgKiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmludC1jb2xvcikgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmludC1jb2xvcikgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAvKlxyXG4gICAgICAgIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgICAgIHwgQ09OVEVOVSBEWU5BTUlRVUVcclxuICAgICAgICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgICAgICAqL1xyXG4gICAgICAgIC5zLWNtcy1pbnRyb2R1Y3Rpb24sXHJcbiAgICAgICAgLnMtY21zLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAvLyBMaXN0ZXMgbm9uIG9yZG9ubsOpZXNcclxuICAgICAgICAgICAgdWwgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW50LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW50LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB1bCA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHVsID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbnQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBMaXN0ZXMgb3Jkb25uw6llc1xyXG4gICAgICAgICAgICBvbCA+IGxpIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW50LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gTGllbnNcclxuICAgICAgICAgICAgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykge1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tcHJpbnQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tcHJpbnQtY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1wcmludC1jb2xvcikgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gQm91dG9uc1xyXG4gICAgICAgICAgICBhLnByaW1hcnktYnV0dG9uLFxyXG4gICAgICAgICAgICBhLnNlY29uZGFyeS1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbnQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLS1idXR0b24tc3ZnLWNvbG9yOiB2YXIoLS1wcmludC1jb2xvcikgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gQm91dG9ucyBkZSBkb2N1bWVudHNcclxuICAgICAgICAgICAgYS5kb2NzIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW50LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1wcmludC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50YWJsZS13cmFwcGVyIHRhYmxlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG5cclxuICAgICAgICAgICAgICAgIHRyIHRoLFxyXG4gICAgICAgICAgICAgICAgdHIgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW50LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYmxvY2txdW90ZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW50LWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmVtcGhhc2lzIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbnQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC8qXHJcbiAgICAgICAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAgICAgfCBET0NVTUVOVFNcclxuICAgICAgICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgICAgICAqL1xyXG4gICAgICAgIC5jLWRvY3VtZW50c19faXRlbSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtZG9jdW1lbnQtY2FyZCB7XHJcbiAgICAgICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmludC1jb2xvcik7XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1wcmludC1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLXN1Yi1kb2N1bWVudC1jYXJkIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbnQtY29sb3IpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLWRvY3VtZW50c19faXRlbTpoYXMoLmMtc3ViLWRvY3VtZW50cykgLmMtZG9jdW1lbnQtY2FyZCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW50LWNvbG9yKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy1kb2N1bWVudC1jYXJkLFxyXG4gICAgICAgIC5jLXN1Yi1kb2N1bWVudC1jYXJkIHtcclxuICAgICAgICAgICAgJl9fYmFkZ2Uge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbnQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX3N2Zy1jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmludC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC8qXHJcbiAgICAgICAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAgICAgfCBSVUJSSVFVRVNcclxuICAgICAgICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgICAgICAqL1xyXG4gICAgICAgIC5jLXJ1YnJpYy1jYXJkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1wcmludC1jb2xvcik7XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1wcmludC1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIEZvcmNlciBsZXMgcnVicmlxdWVzIG91dmVydGVzXHJcbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fdHJhbnNpdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBDYWNoZXIgbGUgYm91dG9uIHBsdXNcclxuICAgICAgICAgICAgJl9fcGx1cy1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIENhY2hlciBsZSBwYXJ0YWdlXHJcbiAgICAgICAgICAgICZfX2J1dHRvbi1zaGFyZS1ydWJyaWMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC8qXHJcbiAgICAgICAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAgICAgfCBGT1JNVUxBSVJFU1xyXG4gICAgICAgIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgICAgICovXHJcbiAgICAgICAgLmMtaW5wdXQtZmllbGQge1xyXG4gICAgICAgICAgICAmX19pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAtLWlucHV0LWZpZWxkLWJvcmRlcjogdmFyKC0tcHJpbnQtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy1zZWxlY3QtZmllbGQge1xyXG4gICAgICAgICAgICAudHMtd3JhcHBlciAudHMtY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmludC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtdGV4dGFyZWEtZmllbGQge1xyXG4gICAgICAgICAgICAmX190ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmludC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlcixcclxuICAgICAgICAuYy1tdWx0aXBsZS1maWxlcy1maWVsZCB7XHJcbiAgICAgICAgICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtY29udGFpbmVyLWJvcmRlci1jb2xvcjogdmFyKC0tcHJpbnQtY29sb3IpO1xyXG5cclxuICAgICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1wcmludC1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLWZpbGUtZmllbGQge1xyXG4gICAgICAgICAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmludC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fc3ZnIHtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tcHJpbnQtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy1yYWRpby1maWVsZCxcclxuICAgICAgICAuYy1jaGVja2JveC1maWVsZCB7XHJcbiAgICAgICAgICAgIC0tcmFkaW8tZmllbGQtYm94LWJvcmRlcjogdmFyKC0tcHJpbnQtY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC0tcmFkaW8tZmllbGQtYm94LWJvcmRlci1hY3RpdmU6IHZhcigtLXByaW50LWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAtLWNoZWNrYm94LWZpZWxkLWJveC1ib3JkZXItY29sb3I6IHZhcigtLXByaW50LWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAtLXJhZGlvLWZpZWxkLWJveC1ib3JkZXItY29sb3I6IHZhcigtLXByaW50LWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtcmFkaW8tdGFnLWZpZWxkLFxyXG4gICAgICAgIC5jLWNoZWNrYm94LXRhZy1maWVsZCB7XHJcbiAgICAgICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbnQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW50LWNvbG9yKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kYXRlcGlja2VyLXBpY2tlciB7XHJcbiAgICAgICAgICAgIC5kYXRlcGlja2VyLWhlYWRlcixcclxuICAgICAgICAgICAgLmRhdGVwaWNrZXItbWFpbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW50LWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRhdGVwaWNrZXItbWFpbiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAgICoge1xyXG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMDAxbXMgIWltcG9ydGFudDtcclxuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xyXG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAwMW1zICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn0iLCIuYy1hbmNob3ItYnV0dG9uIHtcclxuICAgIC0tYW5jaG9yLWJ1dHRvbi1oZWlnaHQ6IDM1cHg7XHJcbn1cclxuXHJcbi5jLWFuY2hvci1idXR0b24ge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgei1pbmRleDogMTAwMDA7XHJcbiAgICBoZWlnaHQ6IHZhcigtLWFuY2hvci1idXR0b24taGVpZ2h0KTtcclxuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA3cHggN3B4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTQpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICAgJi0tYWN0aXZlLXN0YXRlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICB9XHJcbn0iLCIuYy1idXR0b24tYWxlcnRzIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogOHB4O1xyXG4gICAgbGVmdDogOHB4O1xyXG4gICAgei1pbmRleDogMjA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbGVydC1iYWNrZ3JvdW5kKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XHJcblxyXG4gICAgJi0tdmlzaWJsZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXJlZCAge1xyXG4gICAgICAgIC0tYWxlcnQtc3ZnLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgLS1hbGVydC1iYWNrZ3JvdW5kOiByZ2IodmFyKC0tcmdiLWFsZXJ0ZSkpO1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHN2ZyB7XHJcbiAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgfVxyXG5cclxuICAgICYtLXJlZCBzdmcge1xyXG4gICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgfVxyXG59IiwiLmMtYnV0dG9uLWNvb2tpZXMge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiAxMHB4O1xyXG4gICAgbGVmdDogMTBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xyXG4gICAgei1pbmRleDogMTA5O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdmcge1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBmaWxsOiByZ2IoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyICZfX3N2ZyB7XHJcbiAgICAgICAgZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG4gICAgfVxyXG59XHJcbiIsIi5jLWJ1dHRvbi1hY2Nlc3NpYmlsaXR5LWZvbnQtdG9nZ2xlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiA1NXB4O1xyXG4gICAgcGFkZGluZzogNXB4IDE1cHg7XHJcbiAgICBib3JkZXI6IDEuNnB4IHNvbGlkIHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcblxyXG4gICAgPiBzcGFuIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyID4gc3BhbiB7XHJcbiAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1oZWFkZXIge1xyXG4gICAgLmMtYnV0dG9uLWFjY2Vzc2liaWxpdHktZm9udC10b2dnbGUge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vLXBhZ2UtLW1haW50ZW5hbmNlIHtcclxuICAgIC5jLWJ1dHRvbi1hY2Nlc3NpYmlsaXR5LWZvbnQtdG9nZ2xlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59IiwiLmMtYnV0dG9uLXNoYXJlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMCAxMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKHZhcigtLXJnYi1waXNzZW5saXQpKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXBpc3NlbmxpdCkpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbiAgICAudGV4dC1jb250YWluZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE0KTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1hc2lkZS10aXRsZSxcclxuLmMtcnVicmljLWNhcmQge1xyXG4gICAgLmMtYnV0dG9uLXNoYXJlIHtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGZpbGw6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmMtcGFnZS10aXRsZSB7XHJcbiAgICAuYy1idXR0b24tc2hhcmUge1xyXG4gICAgICAgIC50ZXh0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciAudGV4dC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBmaWxsOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMzAwbXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHN2ZyB7XHJcbiAgICAgICAgICAgIGZpbGw6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgXCIuLi8uLi9iYXNlL3R5cG9ncmFwaHlcIjtcclxuXHJcbi5jLWJ1dHRvbnMtcmVwZWF0ZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMTVweDtcclxuXHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uO1xyXG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uLS1zdmctc3Ryb2tlO1xyXG4gICAgICAgIC0tYnV0dG9uLXN2Zy1kaW1lbnNpb246IDE0cHg7XHJcbiAgICAgICAgLS1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMS41cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLWNvbnRhaW5lcjpmaXJzdC1jaGlsZCAmX19idXR0b24ge1xyXG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uLS1jYXB1Y2luZS10by1kYXJrZXItY2FwdWNpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLWNvbnRhaW5lcjpsYXN0LWNoaWxkICZfX2J1dHRvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tLWVtcHR5LXRvLWlyaXM7XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSAnLi4vLi4vYmFzZS90eXBvZ3JhcGh5JztcclxuXHJcbi5jLWJhbm5lci1jYXJkIHtcclxuICAgIC0tcGV0dW5pYS1ibG9jay13aWR0aDogNDUwcHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7IC0tcGV0dW5pYS1ibG9jay13aWR0aDogMzUwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IC0tcGV0dW5pYS1ibG9jay13aWR0aDogMjUwcHg7IH1cclxufVxyXG5cclxuLmMtYmFubmVyLWNhcmQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgdHJhbnNpdGlvbjogbWluLWhlaWdodCB2YXIoLS1hbGVydHMtdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tYWxlcnRzLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLWhlaWdodDogMTMwMXB4KSB7IG1pbi1oZWlnaHQ6IG1heCgodmFyKC0tdmgsIDF2aCkgKiAxMDApIC0gdmFyKC0tYWxlcnRzLWhlaWdodCkgLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSAtIDEwcHgsIDU1MHB4KTsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDEzMDBweCkgYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7IG1pbi1oZWlnaHQ6IG1heCgodmFyKC0tdmgsIDF2aCkgKiAxMDApIC0gdmFyKC0tYWxlcnRzLWhlaWdodCkgLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSAtIDEwcHgsIDUwMHB4KTsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7IG1pbi1oZWlnaHQ6IG1heCgodmFyKC0tdmgsIDF2aCkgKiAxMDApIC0gdmFyKC0tYWxlcnRzLWhlaWdodCkgLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSAtIDMwcHgsIDUwMHB4KTsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHsgYm9yZGVyLXJhZGl1czogMzBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIGdhcDogdmFyKC0teS1udXMtMzApIDA7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0teS1udXMtNjApIHZhcigtLXgtbnVzLTU1KSBjYWxjKHZhcigtLXktbnVzLTYwKSArIHZhcigtLWhvbWUtYmFubmVyLWJvdHRvbS1zZWN0aW9uLWhlaWdodCkgKyB2YXIoLS15LW51cy00MCkpO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODAwcHgpIHsgcGFkZGluZzogdmFyKC0teS1udXMtNDApIHZhcigtLXgtbnVzLTU1KSBjYWxjKHZhcigtLXktbnVzLTQwKSArIHZhcigtLWhvbWUtYmFubmVyLWJvdHRvbS1zZWN0aW9uLWhlaWdodCkgKyB2YXIoLS15LW51cy00MCkpOyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHsgZmxleDogMTsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3N1cnRpdGxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNyk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy04MCk7XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7IGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTcwKTsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7IGZvbnQtc2l6ZTogNHJlbTsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b247XHJcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tLWNhcHVjaW5lLXRvLWRhcmtlci1jYXB1Y2luZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19waWN0dXJlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XHJcbiAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiB2YXIoLS1wZXR1bmlhLWJsb2NrLXdpZHRoKTtcclxuICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC4xMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4xMCkgMTAwJSksIGxpbmVhci1ncmFkaWVudCgyMjZkZWcsIHJnYmEoMCwgMCwgMCwgMC4wMCkgMTcuNzYlLCByZ2JhKDAsIDAsIDAsIDAuMzApIDU1LjU2JSk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBsZWZ0OiAwOyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3BldHVuaWEtYmxvY2sge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1wZXR1bmlhLWJsb2NrLXdpZHRoKTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zaGFwZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTVweDtcclxuICAgICAgICByaWdodDogLTEzMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHsgcmlnaHQ6IC04MHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHsgcmlnaHQ6IC01MHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgdG9wOiAtNDBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDc1cHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50ICZfX3NoYXBlIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGljdHVyZSB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAzMzkgLyAyNzE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmMtY29tcG9uZW50LWV2ZW50LWNhcmQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMTJweCB2YXIoLS14LW51cy00MCk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1wZXR1bmlhKSwgMC4yKTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IDM1cHggMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHsgZmxleDogMTsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NhdGVnb3J5IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS1udXMtMzUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcGlzc2VubGl0KSk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcclxuICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciAmX190aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItaXJpcykpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2luZm9zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAxMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5mbyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMCA4cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGljdHVyZS1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMjkwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IHdpZHRoOiAxMDAlOyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Fycm93LWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAyMnB4O1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB0cmFuc2xhdGU6IDAgNTAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDJweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1pcmlzKSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyICZfX2Fycm93LWNvbnRhaW5lciB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAmX19waWN0dXJlIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogNDMwIC8gMjYwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGF0ZS1oaWdobGlnaHRlZCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XHJcblxyXG4gICAgICAgID4gLi0taGlnaGxpZ2h0ZWQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDUuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYy1kb2N1bWVudC1jYXJkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWluLWhlaWdodDogMTAwcHg7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS15LW51cy0yMCkgdmFyKC0teC1udXMtNDApO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKHZhcigtLXJnYi1nbHljaW5lKSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1nbHljaW5lKSk7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHsgbWluLWhlaWdodDogOTBweDsgfVxyXG5cclxuICAgICZfX2JhZGdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS14LW51cy0zMCk7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX19iYWRnZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDRweCA5cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi12aW9sZXR0ZSkpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjdweDtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VydGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XHJcbiAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xOSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGljdHVyZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0teC1udXMtMzApO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3ZnLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0teC1udXMtNDApO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXBpc3NlbmxpdCkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciAmX19zdmctY29udGFpbmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWlyaXMpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdmcge1xyXG4gICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgJl9fc3ZnIHtcclxuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gRG9jdW1lbnQgcG9zc8OpZGFudCBkZXMgc291cy1kb2N1bWVudHNcclxuLmMtZG9jdW1lbnRzX19pdGVtOmhhcyguYy1zdWItZG9jdW1lbnRzKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuXHJcbiAgICAuYy1kb2N1bWVudC1jYXJkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMTBweCAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXktbnVzLTIwKSBjYWxjKHZhcigtLXgtbnVzLTQwKSAtIDEwcHgpIHZhcigtLXktbnVzLTIwKSBjYWxjKHZhcigtLXgtbnVzLTQwKSAtIDEwcHgpO1xyXG4gICAgfVxyXG59IiwiLmMtZXZlbnQtY2FyZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxMnB4IHZhcigtLXgtbnVzLTQwKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLXBldHVuaWEpLCAwLjIpO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZ2FwOiAzNXB4IDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7IGZsZXg6IDE7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jYXRlZ29yeSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcGlzc2VubGl0KSk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcclxuICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciAmX190aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItaXJpcykpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2luZm9zLWFuZC1kYXRlLWhpZ2hsaWdodCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDM1cHggMzBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAxcHgpIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5mb3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDEwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbmZvIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwIDhweDtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xyXG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kYXRlLWhpZ2hsaWdodGVkIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xyXG5cclxuICAgICAgICA+IC4tLWhpZ2hsaWdodGVkIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1LjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3BpY3R1cmUtY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDQzMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgd2lkdGg6IDMzMHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7IHdpZHRoOiAyOTBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7IHdpZHRoOiAxMDAlOyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHsgZmxleC1zaHJpbms6IDA7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hcnJvdy1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRyYW5zbGF0ZTogLTUwJSAtNTAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDJweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1pcmlzKSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyICZfX2Fycm93LWNvbnRhaW5lciB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAmX19waWN0dXJlIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogNDMwIC8gMjYwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWhvbWUtZXZlbnRzX19saXN0LWl0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICAuYy1ldmVudC1jYXJkIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmMtam9iLWNhcmQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDogMCB2YXIoLS14LW51cy0zMCk7XHJcbiAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS15LW51cy0zMCk7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItcGV0dW5pYSksIDAuMik7XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDEwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdXJ0aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTYpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0yNSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciAmX190aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItaXJpcykpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BpY3R1cmUtY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMjApIDAlLCByZ2JhKDAsIDAsIDAsIDAuMjApIDEwMCUpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyICZfX3BpY3R1cmUtY29udGFpbmVyOjpiZWZvcmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGljdHVyZSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDE0MCAvIDg1O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYXJyb3ctY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1pcmlzKSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgJl9fYXJyb3ctY29udGFpbmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXZpb2xldHRlKSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWpvYnNfX2xpc3QtaXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICAuYy1qb2ItY2FyZCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLXBldHVuaWEpLCAwLjIpO1xyXG4gICAgfVxyXG59IiwiLmMtcGFnZS1jYXJkIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTEwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpbGFzKSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgJl9fdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICB9XHJcbn1cclxuIiwiLmMtcHVibGljYXRpb24tY2FyZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cclxuICAgICZfX3BpY3R1cmUtY29udGFpbmVyLFxyXG4gICAgJl9fcGljdHVyZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGljdHVyZS1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19hcnJvdy1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogdmFyKC0teC1udXMtNjApO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB0cmFuc2xhdGU6IDAgNTAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDJweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1pcmlzKSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDkycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogOTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciAmX19hcnJvdy1jb250YWluZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGljdHVyZSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDMzOSAvIDIwNztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQtYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBnYXA6IHZhcigtLXktbnVzLTM1KSAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS15LW51cy0zMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2F0ZWdvcnkge1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1waXNzZW5saXQpKTtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTI1KTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyICZfX3RpdGxlIHtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1pcmlzKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGF0ZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1wdWJsaWNhdGlvbnNfX2xpc3QtaXRlbSxcclxuLmMtaG9tZS1wdWJsaWNhdGlvbnNfX2xpc3QtaXRlbSB7XHJcbiAgICAvLyBFc3BhY2VtZW50cyBldCBib3JkdXJlcyBhcHBsaXF1w6lzIMOgIHBhcnRpciBqdXNxdSfDoCAxMTAwcHhcclxuICAgICY6bnRoLWNoaWxkKDNuICsgMSkge1xyXG4gICAgICAgIC5jLXB1YmxpY2F0aW9uLWNhcmQge1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAxcHgpIHsgcGFkZGluZy1yaWdodDogMjVweDsgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgzbiArIDIpIHtcclxuICAgICAgICAuYy1wdWJsaWNhdGlvbi1jYXJkIHtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMXB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMjVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1pbmxpbmU6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1wZXR1bmlhKSwgMC4yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgzbiArIDMpIHtcclxuICAgICAgICAuYy1wdWJsaWNhdGlvbi1jYXJkIHtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMXB4KSB7IHBhZGRpbmctbGVmdDogMjVweDsgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBFc3BhY2VtZW50cyBldCBib3JkdXJlcyBhcHBsaXF1w6lzIMOgIHBhcnRpciBkZSAxMTAwcHhcclxuICAgICY6bnRoLWNoaWxkKDJuICsgMSkge1xyXG4gICAgICAgIC5jLXB1YmxpY2F0aW9uLWNhcmQge1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLXdpZHRoOiA3MDFweCkgeyBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDJuICsgMikge1xyXG4gICAgICAgIC5jLXB1YmxpY2F0aW9uLWNhcmQge1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLXdpZHRoOiA3MDFweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1wZXR1bmlhKSwgMC4yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBCb3JkdXJlIGR1IGhhdXQgYXBwbGlxdcOpIHN1ciBsZXMgYWN0dXMgw6AgcGFydGlyIGRlIGxhIGRldXhpw6htZSByYW5nw6llXHJcbiAgICAmOm50aC1jaGlsZChuICsgNCkge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkgeyBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItcGV0dW5pYSksIDAuMik7IH1cclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZChuICsgMykge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkgYW5kIChtaW4td2lkdGg6IDcwMXB4KSB7IGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1wZXR1bmlhKSwgMC4yKTsgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKG4gKyAyKSB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLXBldHVuaWEpLCAwLjIpOyB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLXB1YmxpY2F0aW9ucy1jb21wb25lbnRfX2xpc3QtaXRlbSB7XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAuYy1wdWJsaWNhdGlvbi1jYXJkIHtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHsgcGFkZGluZy1yaWdodDogMjVweDsgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIC5jLXB1YmxpY2F0aW9uLWNhcmQge1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1wZXR1bmlhKSwgMC4yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgJy4uLy4uL2Jhc2UvdHlwb2dyYXBoeSc7XHJcblxyXG4uYy1yZXN1bHQtY2FyZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZy1ibG9jazogdmFyKC0teS1udXMtNDApO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLXBldHVuaWEpLCAwLjIpO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZ2FwOiAwIHZhcigtLXgtbnVzLTUwKTtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHsgZmxleDogMTsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3N1cnRpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE3KTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zZWNvbmRhcnktc3VydGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0yNSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XHJcblxyXG4gICAgICAgIG1hcmsge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItaXJpcyksIDAuMjUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZy1ibG9jazogdmFyKC0teS1udXMtMzApO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE3KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XHJcblxyXG4gICAgICAgIG1hcmsge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItaXJpcyksIDAuMjUpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19mYWxzZS1idXR0b24ge1xyXG4gICAgICAgIEBleHRlbmQgLmMtdW5kZXJsaW5lZC1saW5rO1xyXG4gICAgICAgIEBleHRlbmQgLmMtdW5kZXJsaW5lZC1saW5rLS1wZXR1bmlhLWZhZGU7XHJcblxyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgJl9fZmFsc2UtYnV0dG9uIHtcclxuICAgICAgICBAZXh0ZW5kICVjLXVuZGVybGluZWQtbGluay1wZXR1bmlhLWZhZGUtaG92ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGljdHVyZS1jb250YWluZXIge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxNDBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3BpY3R1cmUge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNDAgLyA4NTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1yZXN1bHRzX19saXN0LWl0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgLmMtcmVzdWx0LWNhcmQge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1wZXR1bmlhKSwgMC4yKTtcclxuICAgIH1cclxufSIsIkB1c2UgXCIuLi9idXR0b25zL2FuY2hvci1idXR0b25cIjtcclxuXHJcbi5jLXJ1YnJpYy1jYXJkIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1wZXR1bmlhKSwgMC4yKTtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLXBldHVuaWEpLCAwLjIpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDAgdmFyKC0teC1udXMtMzApO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXktbnVzLTMwKSAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IG1pbi1oZWlnaHQ6IDEyMHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgbWluLWhlaWdodDogMTAwcHg7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N1cnRpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE2KTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMjUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRlcjpob3ZlciAmX190aXRsZSxcclxuICAgICYuanMtYWNjb3JkaW9uLW9wZW5lZCAmX190aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItaXJpcykpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BpY3R1cmUge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGx1cyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1pcmlzKSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkZXI6aG92ZXIgJl9fcGx1cyxcclxuICAgICYuanMtYWNjb3JkaW9uLW9wZW5lZCAmX19wbHVzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXZpb2xldHRlKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5qcy1hY2NvcmRpb24tb3BlbmVkICZfX3BsdXM6OmFmdGVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHdpbGwtY2hhbmdlOiBoZWlnaHQ7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMG1zIDcwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICYuanMtYWNjb3JkaW9uLW9wZW5lZCAmX19jb250ZW50IHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmX190cmFuc2l0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDcwMG1zO1xyXG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1lYXNlLWluLW91dC1xdWFydCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5qcy1hY2NvcmRpb24tb3BlbmVkICZfX3RyYW5zaXRpb24ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RyYW5zaXRpb24gPiA6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY21zLWNvbnRlbnQsXHJcbiAgICAmX19kb2N1bWVudHMsXHJcbiAgICAmX19nYWxsZXJ5IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0teS1udXMtNjApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1c2luZXNzZXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXNpbmVzcyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IHdpZHRoOiAxMDAlOyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnVzaW5lc3MtYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggdmFyKC0teC1udXMtMzApO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1nbHljaW5lKSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLXBldHVuaWEpLCAwLjIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNik7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NoYXJlLXNlY3Rpb24ge1xyXG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoLmpzLWFjY29yZGlvbi1vcGVuZWQpIHtcclxuICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2NyZWVuLXJlYWRlci1hbmNob3ItYnV0dG9uIHtcclxuICAgICAgICBAZXh0ZW5kIC5jLWFuY2hvci1idXR0b247XHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IGluaXRpYWw7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDdweCA3cHggMCAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuanMtYWNjb3JkaW9uLW9wZW5lZCAmX19zY3JlZW4tcmVhZGVyLWFuY2hvci1idXR0b246Zm9jdXMge1xyXG4gICAgICAgIEBleHRlbmQgLmMtYW5jaG9yLWJ1dHRvbi0tYWN0aXZlLXN0YXRlO1xyXG5cclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICB9XHJcbn1cclxuIiwiLmMtc3ViLWRvY3VtZW50LWNhcmQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtaW4taGVpZ2h0OiA3NXB4O1xyXG4gICAgcGFkZGluZzogdmFyKC0teS1udXMtMjApIGNhbGModmFyKC0teC1udXMtNDApIC0gMTBweCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IG1pbi1oZWlnaHQ6IDY1cHg7IH1cclxuXHJcbiAgICAmX19iYWRnZS1jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0teC1udXMtMzApO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmFkZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiA0cHggOXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItdmlvbGV0dGUpKTtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcclxuICAgICAgICBmb250LXNpemU6IDlweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI3cHg7XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N1cnRpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTkpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N2Zy1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXgtbnVzLTQwKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1waXNzZW5saXQpKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgJl9fc3ZnLWNvbnRhaW5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1pcmlzKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3ZnIHtcclxuICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcclxuICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyICZfX3N2ZyB7XHJcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSAnLi4vLi4vYmFzZS90eXBvZ3JhcGh5JztcclxuXHJcbi5jLW92ZXJsYXktYWxlcnRzIHtcclxuICAgIC0tb3ZlcmxheS13aWR0aDogNTAwcHg7XHJcbiAgICAtLXRvcC1oZWlnaHQ6IDQ1cHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgLS1vdmVybGF5LXdpZHRoOiAxMDAlOyB9XHJcbn1cclxuXHJcbi5jLW92ZXJsYXktYWxlcnRzIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDEzMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IGNhbGMoMHB4IC0gdmFyKC0tb3ZlcmxheS13aWR0aCkpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLW92ZXJsYXktd2lkdGgpO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXktbnVzLTQwKSArIHZhcigtLWJ1dHRvbi1jbG9zZS1kaW1lbnNpb25zKSArIDIwcHgpIGNhbGModmFyKC0teC1udXMtNTApIC8gMikgdmFyKC0teS1udXMtNTApIHZhcigtLXgtbnVzLTUwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgODAwbXMgdmFyKC0tZWFzZS1pbi1vdXQtcXVhcnQpO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkgeyBib3JkZXItcmFkaXVzOiA0MHB4IDAgMCA0MHB4OyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdG9wIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS10b3AtaGVpZ2h0KTtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLXBldHVuaWEpLCAwLjIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEzcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTNweDtcclxuICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLWNsb3NlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwIDEwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdG9wLFxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3MDBtcztcclxuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZWFzZS1vdXQtY3ViaWMpO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tdG9wLWhlaWdodCkgMTBweCAwIDA7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1cHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAxKSA1JSwgcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAwKSAxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCA1MHB4IDA7XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLXBldHVuaWEpLCAwLjI1KTtcclxuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1wZXR1bmlhKSwgMSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmssXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdhcDogMCAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDIycHggMTVweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItcGV0dW5pYSksIDAuMik7XHJcblxyXG4gICAgICAgIC5zdmctY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXJlZCAuc3ZnLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYih2YXIoLS1yZ2ItYWxlcnRlKSk7XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogcmdiKHZhcigtLXJnYi1hbGVydGUpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rLWNvbnRlbnQsXHJcbiAgICAmX19pdGVtLWNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDVweCAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2RhdGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE0KTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXZpb2xldHRlKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmFsc2UtYnV0dG9uIHtcclxuICAgICAgICBAZXh0ZW5kIC5jLXVuZGVybGluZWQtbGluaztcclxuICAgICAgICBAZXh0ZW5kIC5jLXVuZGVybGluZWQtbGluay0tcGV0dW5pYS1mYWRlO1xyXG5cclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNCk7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluazpob3ZlciAmX19mYWxzZS1idXR0b24ge1xyXG4gICAgICAgIEBleHRlbmQgJWMtdW5kZXJsaW5lZC1saW5rLXBldHVuaWEtZmFkZS1ob3ZlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19iYWNrZ3JvdW5kIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLXBldHVuaWEpLCAwKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2hvdy1vdmVybGF5LWFsZXJ0cyB7XHJcbiAgICBib2R5IHtcclxuICAgICAgICAtLWFsZXJ0cy1oZWlnaHQ6IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYy1vdmVybGF5LWFsZXJ0cyB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICAmX19iYWNrZ3JvdW5kIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItcGV0dW5pYSksIDAuMjUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNob3ctb3ZlcmxheS1hbGVydHM6bm90KC5jbG9zaW5nLW92ZXJsYXktYWxlcnRzKSB7XHJcbiAgICAuYy1vdmVybGF5LWFsZXJ0cyB7XHJcbiAgICAgICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jb250ZW50LFxyXG4gICAgICAgICZfX3RvcCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2hvdy1vdmVybGF5LWFsZXJ0cy5jbG9zaW5nLW92ZXJsYXktYWxlcnRzIHtcclxuICAgIC5jLW92ZXJsYXktYWxlcnRzIHtcclxuICAgICAgICAmX19iYWNrZ3JvdW5kIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItcGV0dW5pYSksIDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgXCIuLi8uLi9iYXNlL3R5cG9ncmFwaHlcIjtcclxuXHJcbi5jLW92ZXJsYXktY2FsZW5kYXIge1xyXG4gICAgLS1vdmVybGF5LWNhbGVuZGFyLXdpZHRoOiA1ODBweDtcclxuICAgIC0tb3ZlcmxheS1jYWxlbmRhci1yaWdodC1oaWRlOiBjYWxjKDBweCAtIHZhcigtLW92ZXJsYXktY2FsZW5kYXItd2lkdGgpKTtcclxuICAgIC0tb3ZlcmxheS1jYWxlbmRhci1yaWdodC1zaG93OiAwcHg7XHJcbiAgICAtLW92ZXJsYXktY2FsZW5kYXItYnV0dG9uLWNsb3NlLXNpemU6IDYwcHg7XHJcbiAgICAtLW92ZXJsYXktY2FsZW5kYXItbGVnZW5kLWhlaWdodDogOTBweDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgIC0tb3ZlcmxheS1jYWxlbmRhci13aWR0aDogMTAwJTtcclxuICAgICAgICAtLW92ZXJsYXktY2FsZW5kYXItcmlnaHQtaGlkZTogLTEwMCU7XHJcbiAgICAgICAgLS1vdmVybGF5LWNhbGVuZGFyLWJ1dHRvbi1jbG9zZS1zaXplOiA0MHB4O1xyXG4gICAgICAgIC0tb3ZlcmxheS1jYWxlbmRhci1sZWdlbmQtaGVpZ2h0OiAxMDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xyXG4gICAgICAgIC0tb3ZlcmxheS1jYWxlbmRhci1sZWdlbmQtaGVpZ2h0OiAxMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmMtb3ZlcmxheS1jYWxlbmRhciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBpbnNldDogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogdmFyKC0tb3ZlcmxheS1jYWxlbmRhci1yaWdodC1oaWRlKTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLW92ZXJsYXktY2FsZW5kYXItd2lkdGgpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDgwMG1zIHZhcigtLWVhc2UtaW4tb3V0LXF1YXJ0KTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHsgYm9yZGVyLXJhZGl1czogNDBweCAwIDAgNDBweDsgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEJ1dHRvbiBjbG9zZVxyXG4gICAgJl9fYnV0dG9uLWNsb3NlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiB2YXIoLS15LW51cy0zMCk7XHJcbiAgICAgICAgcmlnaHQ6IHZhcigtLXgtbnVzLTIwKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLW92ZXJsYXktY2FsZW5kYXItYnV0dG9uLWNsb3NlLXNpemUpO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tb3ZlcmxheS1jYWxlbmRhci1idXR0b24tY2xvc2Utc2l6ZSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saWxhcykpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLWNsb3NlOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWlyaXMpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24tY2xvc2Utc3ZnIHtcclxuICAgICAgICB3aWR0aDogMTdweDtcclxuICAgICAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcclxuICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24tY2xvc2U6aG92ZXIgJl9fYnV0dG9uLWNsb3NlLXN2ZyB7XHJcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQ29udGVudFxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygodmFyKC0tdmgsIDF2aCkgKiAxMDApIC0gdmFyKC0tb3ZlcmxheS1jYWxlbmRhci1sZWdlbmQtaGVpZ2h0KSk7XHJcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygodmFyKC0tdmgsIDF2aCkgKiAxMDApIC0gdmFyKC0tb3ZlcmxheS1jYWxlbmRhci1sZWdlbmQtaGVpZ2h0KSk7XHJcbiAgICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS1vdmVybGF5LWNhbGVuZGFyLWJ1dHRvbi1jbG9zZS1zaXplKSArIHZhcigtLXktbnVzLTMwKSArIHZhcigtLXktbnVzLTcwKSkgdmFyKC0teC1udXMtNDApIDA7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA4MDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1vdmVybGF5LWNhbGVuZGFyLWJ1dHRvbi1jbG9zZS1zaXplKSArIHZhcigtLXktbnVzLTMwKSArIHZhcigtLXktbnVzLTUwKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tb3ZlcmxheS1jYWxlbmRhci1idXR0b24tY2xvc2Utc2l6ZSkgKyB2YXIoLS15LW51cy0zMCkgKyB2YXIoLS15LW51cy0zMCkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHsgcGFkZGluZy1pbmxpbmU6IDEwcHg7IH1cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItcGV0dW5pYSksIDAuMjUpO1xyXG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLXBldHVuaWEpLCAxKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQ29udGVudCBpbm5lclxyXG4gICAgJl9fY29udGVudC1pbm5lciB7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IGF1dG8gMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBDYWxlbmRhclxyXG4gICAgJl9fY2FsZW5kYXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQnV0dG9uIGFsbCBkYXRlc1xyXG4gICAgJl9fYnV0dG9uLWFsbC1kYXRlcyB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b247XHJcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tLWNhcHVjaW5lLXRvLWRhcmtlci1jYXB1Y2luZTtcclxuXHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS1udXMtNTApO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIExlZ2VuZFxyXG4gICAgJl9fbGVnZW5kIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogMCAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tb3ZlcmxheS1jYWxlbmRhci1sZWdlbmQtaGVpZ2h0KTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXgtbnVzLTMwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLXBldHVuaWEpLCAwLjI1KTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMTBweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19sZWdlbmQtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE4KTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xlZ2VuZC1yaWdodCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IDEwcHggdmFyKC0teC1udXMtMjApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xlZ2VuZC1ldmVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMCA4cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTYpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWlyaXMpKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19sZWdlbmQtdG9kYXksXHJcbiAgICAmX19sZWdlbmQtc2VsZWN0ZWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDAgOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xlZ2VuZC10b2RheS10ZXh0LFxyXG4gICAgJl9fbGVnZW5kLXNlbGVjdGVkLXRleHQge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE2KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19sZWdlbmQtdG9kYXktbnVtYmVyLFxyXG4gICAgJl9fbGVnZW5kLXNlbGVjdGVkLW51bWJlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGVnZW5kLXRvZGF5LW51bWJlciB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiKHZhcigtLXJnYi1pcmlzKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGVnZW5kLXNlbGVjdGVkLW51bWJlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1pcmlzKSk7XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBCYWNrZHJvcFxyXG4gICAgJl9fYmFja2Ryb3Age1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBpbnNldDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1wZXR1bmlhKSwgMCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDBtcztcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IE9WRVJMQVkgVklTSUJMRVxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLnNob3ctb3ZlcmxheS1jYWxlbmRhciB7XHJcbiAgICBib2R5IHtcclxuICAgICAgICAtLWFsZXJ0cy1oZWlnaHQ6IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYy1vdmVybGF5LWNhbGVuZGFyIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcblxyXG4gICAgICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1vdmVybGF5LWNhbGVuZGFyLXJpZ2h0LXNob3cpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYmFja2Ryb3Age1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1wZXR1bmlhKSwgMC40KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBPVkVSTEFZIFFVSSBGRVJNRVxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLnNob3ctb3ZlcmxheS1jYWxlbmRhci5jbG9zaW5nLW92ZXJsYXktY2FsZW5kYXIge1xyXG4gICAgLmMtb3ZlcmxheS1jYWxlbmRhciB7XHJcbiAgICAgICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcmlnaHQ6IHZhcigtLW92ZXJsYXktY2FsZW5kYXItcmlnaHQtaGlkZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19iYWNrZHJvcCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLXBldHVuaWEpLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSBcIi4uLy4uL2Jhc2UvdHlwb2dyYXBoeVwiO1xyXG5cclxuLmMtb3ZlcmxheS1jb29raWVzIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgei1pbmRleDogMTEwO1xyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogdmFyKC0teS1udXMtMzApO1xyXG4gICAgICAgIGxlZnQ6IHZhcigtLXgtbnVzLTMwKTtcclxuICAgICAgICB3aWR0aDogNDUwcHg7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0teS1udXMtMjUpIHZhcigtLXgtbnVzLTI1KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEwKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS15LW51cy0zMCkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgODAwbXMgY3ViaWMtYmV6aWVyKDAuNzYsIDAsIDAuMjQsIDEpLCB0cmFuc2Zvcm0gODAwbXMgY3ViaWMtYmV6aWVyKDAuNzYsIDAsIDAuMjQsIDEpO1xyXG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAodmFyKC0teC1udXMtMzApICogMikpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24tY2xvc2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IGNhbGModmFyKC0teS1udXMtMjUpIC0gMTVweCk7XHJcbiAgICAgICAgcmlnaHQ6IGNhbGModmFyKC0teC1udXMtMjUpIC0gMTVweCk7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLWNsb3NlOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLWNsb3NlOjpiZWZvcmUsXHJcbiAgICAmX19idXR0b24tY2xvc2U6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxLjVweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLWNsb3NlOjpiZWZvcmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLWNsb3NlOjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE2KTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNCk7XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDdweDtcclxuXHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuYy11bmRlcmxpbmVkLWxpbms7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmMtdW5kZXJsaW5lZC1saW5rLS1wZXR1bmlhLWZhZGU7XHJcblxyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS0yMCk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1yZWZ1c2UsXHJcbiAgICAmX19idXR0b24tYWNjZXB0IHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLXJlZnVzZSB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b247XHJcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tLWVtcHR5LXRvLWlyaXM7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1hY2NlcHQge1xyXG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uO1xyXG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uLS1jYXB1Y2luZS10by1kYXJrZXItY2FwdWNpbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBPVkVSTEFZIFZJU0lCTEVcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5zaG93LW92ZXJsYXktY29va2llcyB7XHJcbiAgICAuYy1vdmVybGF5LWNvb2tpZXMge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG4gICAgICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBPVkVSTEFZIFFVSSBGRVJNRVxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLnNob3ctb3ZlcmxheS1jb29raWVzLmNsb3Npbmctb3ZlcmxheS1jb29raWVzIHtcclxuICAgIC5jLW92ZXJsYXktY29va2llcyB7XHJcbiAgICAgICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHZhcigtLXktbnVzLTMwKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkB1c2UgJy4uLy4uL2Jhc2UvdHlwb2dyYXBoeSc7XHJcblxyXG4uYy1vdmVybGF5LWRpcmVjdG9yeSB7XHJcbiAgICAtLW92ZXJsYXktd2lkdGg6IDUwMHB4O1xyXG4gICAgLS1idXR0b24tY2xvc2UtZGltZW5zaW9uczogNjBweDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyAtLW92ZXJsYXktd2lkdGg6IDEwMCU7IH1cclxufVxyXG5cclxuLmMtb3ZlcmxheS1kaXJlY3Rvcnkge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMTMwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiBjYWxjKDBweCAtIHZhcigtLW92ZXJsYXktd2lkdGgpKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1vdmVybGF5LXdpZHRoKTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS15LW51cy00MCkgKyB2YXIoLS1idXR0b24tY2xvc2UtZGltZW5zaW9ucykgKyAyMHB4KSBjYWxjKHZhcigtLXgtbnVzLTUwKSAvIDIpIHZhcigtLXktbnVzLTUwKSB2YXIoLS14LW51cy01MCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDgwMG1zIHZhcigtLWVhc2UtaW4tb3V0LXF1YXJ0KTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHsgYm9yZGVyLXJhZGl1czogNDBweCAwIDAgNDBweDsgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAxKSAyMCUsIHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMCkgMTAwJSk7XHJcbiAgICAgICAgICAgIHRvcDogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMSkgNSUsIHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMCkgMTAwJSk7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLWNsb3NlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1idXR0b24tY2xvc2UtZGltZW5zaW9ucyk7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1idXR0b24tY2xvc2UtZGltZW5zaW9ucyk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcGlzc2VubGl0KSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItaXJpcykpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciBzdmcge1xyXG4gICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0teC1udXMtNTApIC8gMik7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3MDBtcztcclxuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZWFzZS1vdXQtY3ViaWMpO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1wZXR1bmlhKSwgMC4yNSk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItcGV0dW5pYSksIDEpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+IDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VydGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGljdHVyZS1jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTMycHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19waWN0dXJlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDEzMiAvIDcxO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Rlc2NyaXB0aW9uLFxyXG4gICAgJl9fYnV0dG9uLWNvbnRhaW5lcixcclxuICAgICZfX2FkZHJlc3MtY29udGFpbmVyLFxyXG4gICAgJl9fZG9jdW1lbnRzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2FkZHJlc3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgLmMtYnV0dG9uIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMTZweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2RvY3VtZW50cy1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmFja2dyb3VuZCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1wZXR1bmlhKSwgMCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAvLyBDb250ZW50IGJvZHkgLSBnYWxsZXJ5XHJcbiAgICAmX19nYWxsZXJ5LWJsb2NrIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAzODMgLyAyMjc7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZ2FsbGVyeS1ibG9jay0taGlkZGVuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2dhbGxlcnktcGx1cy1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogdmFyKC0teC0yNSk7XHJcbiAgICAgICAgYm90dG9tOiB2YXIoLS15LTI1KTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcnVjaGUpKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuXHJcbiAgICAmX19nYWxsZXJ5LXBsdXMge1xyXG4gICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2dhbGxlcnktbGluayB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBjdXJzb3I6IHpvb20taW47XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDVweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1tb3Vzc2UpKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2dhbGxlcnktbGluazpob3Zlcjo6YmVmb3JlIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZ2FsbGVyeS1waWN0dXJlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLW92ZXJsYXktZGlyZWN0b3J5LXRpdGxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItaXJpcykpO1xyXG59XHJcblxyXG4uYy1vdmVybGF5LWRpcmVjdG9yeS1pdGVtcyB7XHJcbiAgICBtYXJnaW4tYmxvY2s6IDMwcHg7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NvY2lhbC1pdGVtcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2luZm8taXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1wZXR1bmlhKSwgMC4zKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbmZvLWl0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLW92ZXJsYXktZGlyZWN0b3J5LWluZm8ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDEwcHg7XHJcblxyXG4gICAgJl9fc3ZnIHtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcclxuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgIEBleHRlbmQgLmMtdW5kZXJsaW5lZC1saW5rO1xyXG4gICAgICAgIEBleHRlbmQgLmMtdW5kZXJsaW5lZC1saW5rLS1wZXR1bmlhLWZhZGU7XHJcblxyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE3KTtcclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNyk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1vdmVybGF5LWRpcmVjdG9yeS1zb2NpYWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItcGV0dW5pYSksIDAuMyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMzAwbXM7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdmcge1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICBmaWxsOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcclxuICAgIH1cclxufVxyXG5cclxuLnNob3ctb3ZlcmxheS1kaXJlY3Rvcnkge1xyXG4gICAgYm9keSB7XHJcbiAgICAgICAgLS1hbGVydHMtaGVpZ2h0OiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtb3ZlcmxheS1kaXJlY3Rvcnkge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgJl9fYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLXBldHVuaWEpLCAwLjI1KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaG93LW92ZXJsYXktZGlyZWN0b3J5Om5vdCguY2xvc2luZy1vdmVybGF5LWRpcmVjdG9yeSkge1xyXG4gICAgLmMtb3ZlcmxheS1kaXJlY3Rvcnkge1xyXG4gICAgICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2hvdy1vdmVybGF5LWRpcmVjdG9yeS5jbG9zaW5nLW92ZXJsYXktZGlyZWN0b3J5IHtcclxuICAgIC5jLW92ZXJsYXktZGlyZWN0b3J5IHtcclxuICAgICAgICAmX19iYWNrZ3JvdW5kIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItcGV0dW5pYSksIDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jLW92ZXJsYXktbWVudS1kZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiBjYWxjKHZhcigtLWFsZXJ0cy1oZWlnaHQpICsgdmFyKC0taGVhZGVyLWhlaWdodCkpO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDQwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgdmFyKC0tYWxlcnRzLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLWFsZXJ0cy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiksIHZpc2liaWxpdHkgMG1zIDgwMG1zO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgOTAwbXMgdmFyKC0tZWFzZS1pbi1vdXQtcXVhcnQpLCB3aWR0aCA4MDBtcyB2YXIoLS1lYXNlLWluLW91dC1jdWJpYyk7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDAgdmFyKC0teC1udXMtODApO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwYWRkaW5nLWlubGluZTogdmFyKC0teC1udXMtMTAwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBwYWRkaW5nLWlubGluZTogdmFyKC0teC1udXMtODApOyB9XG4gICAgfVxuXG4gICAgJl9fZmFzdC1saW5rcyB7XG4gICAgICAgIHRyYW5zbGF0ZTogMCAtMjVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxNXB4IDA7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMzA1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS15LW51cy0zMCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgODAwbXMgMG1zLCB0cmFuc2xhdGUgODAwbXMgMG1zIHZhcigtLWVhc2Utb3V0LWN1YmljKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgd2lkdGg6IDI1NXB4OyB9XG4gICAgfVxuXG4gICAgJl9fZmFzdC1saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAwIDIwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDg1cHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcGlzc2VubGl0KSk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLXBpc3NlbmxpdCksIDAuNjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jYXB1Y2luZSkpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1jYXB1Y2luZSksIDAuNjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItaXJpcykpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1pcmlzKSwgMC42NSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3ZnLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB0cmFuc2xhdGU6IDAgMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcbiAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiA1cHggMDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTYpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTEzKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIC50ZXh0LWNvbnRhaW5lciBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIC50ZXh0LWNvbnRhaW5lciBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQgLnRleHQtY29udGFpbmVyIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlY3Rpb25zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMSkgMzUlLCByZ2JhKHZhcigtLXJnYi13aGl0ZSksIDApIDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMSkgMzUlLCByZ2JhKHZhcigtLXJnYi13aGl0ZSksIDApIDEwMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VjdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0teS1udXMtMzApO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1wZXR1bmlhKSwgMC4yNSk7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1wZXR1bmlhKSwgMSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmxvY2tzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMCB2YXIoLS14LW51cy03NSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgODAwbXMgMG1zLCB0cmFuc2xhdGUgODAwbXMgMG1zIHZhcigtLWVhc2Utb3V0LWN1YmljKTtcbiAgICB9XG5cbiAgICAmOm5vdCguc2hvdy1vdmVybGF5LW1lbnVEZXNrdG9wIC5jLW92ZXJsYXktbWVudS1kZXNrdG9wKSAmX19ibG9ja3Mge1xuICAgICAgICB0cmFuc2xhdGU6IDAgLTI1cHg7XG4gICAgfVxuXG4gICAgJl9fbGlzdC10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LW51cy0zMCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0yMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbm5lci1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxNXB4IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTUpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm90dG9tIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS14LW51cy03MCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xuICAgIH1cblxuICAgICZfX3NoYXBlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC04NXB4O1xuICAgICAgICBsZWZ0OiAtMjJweDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLWNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwIDE1cHg7XG5cbiAgICAgICAgLnN2Zy1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1pcmlzKSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIC5zdmctY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcGlzc2VubGl0KSk7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE2KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zb2NpYWwtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMCA1cHg7XG4gICAgfVxuXG4gICAgJl9fc29jaWFsLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgZmlsbDogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciBzdmcge1xuICAgICAgICAgICAgZmlsbDogcmdiKHZhcigtLXJnYi1pcmlzKSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaG93LW92ZXJsYXktbWVudURlc2t0b3Age1xuICAgIGJvZHkge1xuICAgICAgICAtLWFsZXJ0cy1oZWlnaHQ6IDBweDtcbiAgICB9XG5cbiAgICAuYy1vdmVybGF5LW1lbnUtZGVza3RvcCB7XG4gICAgICAgIHotaW5kZXg6IDQ1O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB6LWluZGV4OiAzMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwbXMgMG1zO1xuICAgIH1cblxuICAgIC5jLW92ZXJsYXktbWVudS1kZXNrdG9wX19jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX2Zhc3QtbGlua3Mge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2xhdGU6IDAgMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcyAzMDBtcywgdHJhbnNsYXRlIDYwMG1zIDMwMG1zIHZhcigtLWVhc2Utb3V0LWN1YmljKTtcbiAgICB9XG59XG5cbkBtaXhpbiBzZWN0aW9uTWVudURlc2t0b3AoJHNlY3Rpb24pIHtcbiAgICAuc2hvdy1vdmVybGF5LW1lbnVEZXNrdG9wOm5vdCguY2xvc2luZy1vdmVybGF5LW1lbnUtZGVza3RvcClbZGF0YS1vdmVybGF5LW1lbnVkZXNrdG9wLXNlY3Rpb249XCIjeyRzZWN0aW9ufVwiXSB7XG4gICAgICAgIC5jLW92ZXJsYXktbWVudS1kZXNrdG9wIFtkYXRhLW92ZXJsYXktbWVudWRlc2t0b3Atc2VjdGlvbj1cIiN7JHNlY3Rpb259XCJdIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgICAgICAgICAuYy1vdmVybGF5LW1lbnUtZGVza3RvcF9fYmxvY2tzIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zbGF0ZTogMCAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgMzAwbXMsIHRyYW5zbGF0ZSA2MDBtcyAzMDBtcyB2YXIoLS1lYXNlLW91dC1jdWJpYyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYy1oZWFkZXJfX2J1dHRvbi10cmlnZ2VyLW1lbnUtZGVza3RvcFtkYXRhLW92ZXJsYXktbWVudWRlc2t0b3Atc2VjdGlvbj1cIiN7JHNlY3Rpb259XCJdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItaXJpcykpO1xuXG4gICAgICAgICAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdmctY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBzZWN0aW9uTWVudURlc2t0b3AodmlsbGUpO1xuQGluY2x1ZGUgc2VjdGlvbk1lbnVEZXNrdG9wKHNlcnZpY2VzKTtcbkBpbmNsdWRlIHNlY3Rpb25NZW51RGVza3RvcChjdWx0dXJlLWxvaXNpcnMtZXQtY29tbXVuYXV0ZSk7XG5cbi5zaG93LW92ZXJsYXktbWVudURlc2t0b3AuY2xvc2luZy1vdmVybGF5LW1lbnVEZXNrdG9wIHtcbiAgICAuYy1vdmVybGF5LW1lbnUtZGVza3RvcCB7XG4gICAgICAgIHotaW5kZXg6IDQwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAuYy1vdmVybGF5LW1lbnUtZGVza3RvcF9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYy1vdmVybGF5LW1lbnUtZGVza3RvcF9fZmFzdC1saW5rcyxcbiAgICAgICAgLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX2Jsb2NrcyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNsYXRlOiAwIC0yNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX2Zhc3QtbGlua3Mge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA4MDBtcyAwbXMsIHRyYW5zbGF0ZSA4MDBtcyAwbXMgdmFyKC0tZWFzZS1vdXQtY3ViaWMpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jLW92ZXJsYXktbWVudS1tb2JpbGUge1xyXG4gICAgLS1vdmVybGF5LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uYy1vdmVybGF5LW1lbnUtbW9iaWxlIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogY2FsYyh2YXIoLS1hbGVydHMtaGVpZ2h0KSArIHZhcigtLWhlYWRlci1oZWlnaHQpICsgMTVweCk7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiA0MDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogdG9wIHZhcigtLWFsZXJ0cy10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS1hbGVydHMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pO1xyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogY2FsYygwcHggLSB2YXIoLS1vdmVybGF5LXdpZHRoKSk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aWR0aDogdmFyKC0tb3ZlcmxheS13aWR0aCk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAxMDAwbXMgdmFyKC0tZWFzZS1pbi1vdXQtcXVhcnQpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEwMDBtcztcclxuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZWFzZS1vdXQtcXVhcnQpO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbnRlcmZhY2VzIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ludGVyZmFjZS1jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodDtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxbXM7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTAwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ludGVyZmFjZS1jb250YWluZXI6aGFzKFtkYXRhLWludGVyZmFjZS1zdGF0dXM9J2FjdGl2ZSddKSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEodmFyKC0tcmdiLXdoaXRlKSwxKSA1JSwgcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLDApIDEwMCUpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ludGVyZmFjZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSB2YXIoLS1hbGVydHMtaGVpZ2h0KSAtIHZhcigtLWhlYWRlci1oZWlnaHQpKTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtLCBtYXgtaGVpZ2h0O1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDcwMG1zLCA3MDBtcywgdmFyKC0tYWxlcnRzLXRyYW5zaXRpb24tZHVyYXRpb24pO1xyXG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1lYXNlLWluLW91dC1xdWFydCksIHZhcigtLWVhc2UtaW4tb3V0LXF1YXJ0KSwgdmFyKC0tYWxlcnRzLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKTtcclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItcGV0dW5pYSksIDAuMjUpO1xyXG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLXBldHVuaWEpLCAxKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZbZGF0YS1pbnRlcmZhY2Utc3RhdHVzPSdhY3RpdmUnXSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZbZGF0YS1pbnRlcmZhY2Utc3RhdHVzPSdvbi10aGUtcmlnaHQnXSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTUwJSwgMCwgMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmW2RhdGEtaW50ZXJmYWNlLXN0YXR1cz0nb24tdGhlLWxlZnQnXSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1MCUsIDAsIDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoW2RhdGEtaW50ZXJmYWNlPVwibWFpblwiXSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMzJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW50ZXJmYWNlW2RhdGEtaW50ZXJmYWNlPVwibWFpblwiXSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbnRlcmZhY2VbZGF0YS1pbnRlcmZhY2U9XCJtYWluXCJdICZfX2ludGVyZmFjZS1jb250ZW50IHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N1cnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42NXB4O1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3ByaW1hcnktYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogMCAxNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzJweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItcGV0dW5pYSksIDAuMik7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgICAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN2Zy1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGlsYXMpKTtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XHJcbiAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JhY2stYnV0dG9uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLXBldHVuaWEpLCAwLjIpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2JhY2stYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwIDE1cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdmctY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGlsYXMpKTtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTNweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTNweDtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XHJcbiAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42NXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrOiAzNXB4IDIwcHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlua3MtbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMTBweCAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1wZXR1bmlhKSwgMC4yKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ib3R0b20tc2VjdGlvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NoYXBlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtODVweDtcclxuICAgICAgICBsZWZ0OiAtMjJweDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24tY2l0aXplbi1wb3J0YWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDAgMTVweDtcclxuXHJcbiAgICAgICAgLnN2Zy1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1pcmlzKSk7XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NvY2lhbC1saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwIDVweDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zb2NpYWwtbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICBmaWxsOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIgc3ZnIHtcclxuICAgICAgICAgICAgZmlsbDogcmdiKHZhcigtLXJnYi1pcmlzKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JhY2tncm91bmQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItcGV0dW5pYSksIDApO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaG93LW92ZXJsYXktbWVudU1vYmlsZSB7XHJcbiAgICBib2R5IHtcclxuICAgICAgICAtLWFsZXJ0cy1oZWlnaHQ6IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYy1vdmVybGF5LW1lbnUtbW9iaWxlIHtcclxuICAgICAgICB6LWluZGV4OiA0NTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG5cclxuICAgICAgICAmX19iYWNrZ3JvdW5kIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItcGV0dW5pYSksIDAuNCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWhlYWRlcl9fYnV0dG9uLXRvZ2dsZS1tZW51LW1vYmlsZSAuc3ZnLWNvbnRhaW5lciB7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNob3ctb3ZlcmxheS1tZW51TW9iaWxlOm5vdCguY2xvc2luZy1vdmVybGF5LW1lbnVNb2JpbGUpIHtcclxuICAgIC5jLW92ZXJsYXktbWVudS1tb2JpbGUge1xyXG4gICAgICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2hvdy1vdmVybGF5LW1lbnVNb2JpbGUuY2xvc2luZy1vdmVybGF5LW1lbnVNb2JpbGUge1xyXG4gICAgLmMtb3ZlcmxheS1tZW51LW1vYmlsZSB7XHJcbiAgICAgICAgei1pbmRleDogNDA7XHJcblxyXG4gICAgICAgICZfX2JhY2tncm91bmQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1wZXR1bmlhKSwgMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWhlYWRlcl9fYnV0dG9uLXRvZ2dsZS1tZW51LW1vYmlsZSAuc3ZnLWNvbnRhaW5lciB7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgXCIuLi8uLi9iYXNlL3R5cG9ncmFwaHlcIjtcclxuXHJcbi5jLW92ZXJsYXktcG9wdXAge1xyXG4gICAgLS1vdmVybGF5LXBvcHVwLXdpZHRoOiA1MjBweDtcclxuICAgIC0tb3ZlcmxheS1wb3B1cC1wYWRkaW5nOiA4MHB4IDQwcHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IC0tb3ZlcmxheS1wb3B1cC1wYWRkaW5nOiA4MHB4IDMwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyAtLW92ZXJsYXktcG9wdXAtcGFkZGluZzogNTBweCAyMnB4OyB9XHJcbn1cclxuXHJcbi5jLW92ZXJsYXktcG9wdXAge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAxMzA7XHJcblxyXG4gICAgLy8gQ29udGFpbmVyXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTQwJSk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLW92ZXJsYXktcG9wdXAtd2lkdGgpO1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gKHZhcigtLXgtNDApICogMikpO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiA5MCk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tb3ZlcmxheS1wb3B1cC1wYWRkaW5nKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA4MDBtcyB2YXIoLS1lYXNlLWluLW91dC1xdWFydCksIG9wYWNpdHkgODAwbXMgdmFyKC0tZWFzZS1pbi1vdXQtcXVhcnQpO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VydGl0bGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE1KTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS1udXMtMjApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBAZXh0ZW5kIC5jLW1lZGl1bS10aXRsZTtcclxuXHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEJ1dHRvbiBjbG9zZVxyXG4gICAgJl9fYnV0dG9uLWNsb3NlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcGlzc2VubGl0KSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItaXJpcykpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24tY2xvc2UteCB7XHJcbiAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLWNsb3NlOmhvdmVyICZfX2J1dHRvbi1jbG9zZS14IHtcclxuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbjtcclxuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbi0tY2FwdWNpbmUtdG8tZGFya2VyLWNhcHVjaW5lO1xyXG5cclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LW51cy0zMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQmFja2dyb3VuZFxyXG4gICAgJl9fYmFja2dyb3VuZCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1wZXR1bmlhKSwgMCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDBtcztcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IE9WRVJMQVkgVklTSUJMRVxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLnNob3ctb3ZlcmxheS1wb3B1cCB7XHJcbiAgICAuYy1vdmVybGF5LXBvcHVwIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcblxyXG4gICAgICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsYWNrKSwgMC4yNSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgT1ZFUkxBWSBRVUkgRkVSTUVcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5zaG93LW92ZXJsYXktcG9wdXAuY2xvc2luZy1vdmVybGF5LXBvcHVwIHtcclxuICAgIC5jLW92ZXJsYXktcG9wdXAge1xyXG4gICAgICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00MCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsYWNrKSwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgJy4uLy4uL2Jhc2UvdHlwb2dyYXBoeSc7XHJcblxyXG4uYy1vdmVybGF5LXNlYXJjaCB7XHJcbiAgICAtLXNlYXJjaC1iYXItaGVpZ2h0OiA4MHB4O1xyXG59XHJcblxyXG4uYy1vdmVybGF5LXNlYXJjaCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IGNhbGModmFyKC0tYWxlcnRzLWhlaWdodCkgKyB2YXIoLS1oZWFkZXItaGVpZ2h0KSk7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiA0MDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogdG9wIHZhcigtLWFsZXJ0cy10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS1hbGVydHMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pLCB2aXNpYmlsaXR5IDBtcyA4MDBtcztcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDkwMG1zIHZhcigtLWVhc2UtaW4tb3V0LXF1YXJ0KSwgd2lkdGggODAwbXMgdmFyKC0tZWFzZS1pbi1vdXQtY3ViaWMpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZ2FwOiAwIHZhcigtLXgtbnVzLTgwKTtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS14LW51cy0xMDApO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHBhZGRpbmctaW5saW5lOiB2YXIoLS14LW51cy04MCk7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX19mYXN0LWxpbmtzIHtcclxuICAgICAgICB0cmFuc2xhdGU6IDAgLTI1cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMTVweCAwO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHdpZHRoOiAzMDVweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0teS1udXMtMzApO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA4MDBtcyAwbXMsIHRyYW5zbGF0ZSA4MDBtcyAwbXMgdmFyKC0tZWFzZS1vdXQtY3ViaWMpO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgd2lkdGg6IDI1NXB4OyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmFzdC1saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMCAyMHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDg1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcGlzc2VubGl0KSk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLXBpc3NlbmxpdCksIDAuNjUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2FwdWNpbmUpKTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2FwdWNpbmUpLCAwLjY1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1pcmlzKSk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWlyaXMpLCAwLjY1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN2Zy1jb250YWluZXIge1xyXG4gICAgICAgICAgICB0cmFuc2xhdGU6IDAgMTBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XHJcbiAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogNXB4IDA7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTYpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCAudGV4dC1jb250YWluZXIgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIC50ZXh0LWNvbnRhaW5lciBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCAudGV4dC1jb250YWluZXIgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NlY3Rpb25zIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXktbnVzLTMwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zZWFyY2gtYmFyIHtcclxuICAgICAgICB0cmFuc2xhdGU6IDAgLTI1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zZWFyY2gtYmFyLWhlaWdodCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDgwMG1zIDBtcywgdHJhbnNsYXRlIDgwMG1zIDBtcyB2YXIoLS1lYXNlLW91dC1jdWJpYyk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2VjdGlvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogY2FsYyh2YXIoLS1zZWFyY2gtYmFyLWhlaWdodCkgKyB2YXIoLS15LW51cy0zMCkpO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXktbnVzLTMwKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAxKSAzNSUsIHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMCkgMTAwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMSkgMzUlLCByZ2JhKHZhcigtLXJnYi13aGl0ZSksIDApIDEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zZWN0aW9uLWNvbnRlbnQge1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIGZsZXg6IDE7XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLXBldHVuaWEpLCAwLjI1KTtcclxuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1wZXR1bmlhKSwgMSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NlY3Rpb25bZGF0YS1vdmVybGF5LXNlYXJjaC1zZWN0aW9uPVwic3VnZ2VzdGlvbnNcIl0gJl9fc2VjdGlvbi1jb250ZW50IHtcclxuICAgICAgICB0cmFuc2xhdGU6IDAgLTI1cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBnYXA6IDAgdmFyKC0teC1udXMtMTEwKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgODAwbXMgMG1zLCB0cmFuc2xhdGUgODAwbXMgMG1zIHZhcigtLWVhc2Utb3V0LWN1YmljKTtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZS1hbmQtcGljdHVyZSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMzApO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19waWN0dXJlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IG1pbigxMDAlLCAyNjBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGljdHVyZSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDI2MCAvIDE2MDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N1Z2dlc3Rpb25zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBnYXA6IDE1cHggMDtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMzBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N1Z2dlc3Rpb24tbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IDAgMTVweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrOiAyMHB4IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAzMDBtcztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1pcmlzKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTEzKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjY1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1pcmlzKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3Jlc3VsdHMge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19yZXN1bHQtbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdhcDogNi41cHggMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrOiAxNXB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1wZXR1bmlhKSwgMC4yKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19yZXN1bHQtY2F0ZWdvcnkge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTEzKTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1wZXR1bmlhKSwgMC43KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19yZXN1bHQtbGFiZWwge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE2KTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcclxuXHJcbiAgICAgICAgbWFyayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1pcmlzKSwgMC4yNSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b247XHJcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tLWNhcHVjaW5lLXRvLWRhcmtlci1jYXB1Y2luZTtcclxuXHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS1udXMtMzApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2JvdHRvbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMzBweDtcclxuICAgICAgICBwYWRkaW5nLWlubGluZTogdmFyKC0teC1udXMtNzApO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NoYXBlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtODVweDtcclxuICAgICAgICBsZWZ0OiAtMjJweDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24tY2xvc2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDAgMTVweDtcclxuXHJcbiAgICAgICAgLnN2Zy1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDU1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWlyaXMpKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIgLnN2Zy1jb250YWluZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXBpc3NlbmxpdCkpO1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNik7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zb2NpYWwtbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMCA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc29jaWFsLWxpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgZmlsbDogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMzAwbXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHN2ZyB7XHJcbiAgICAgICAgICAgIGZpbGw6IHJnYih2YXIoLS1yZ2ItaXJpcykpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNob3ctb3ZlcmxheS1zZWFyY2gge1xyXG4gICAgYm9keSB7XHJcbiAgICAgICAgLS1hbGVydHMtaGVpZ2h0OiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtb3ZlcmxheS1zZWFyY2gge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB6LWluZGV4OiA0NTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBtcyAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtb3ZlcmxheS1zZWFyY2hfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLW92ZXJsYXktc2VhcmNoX19mYXN0LWxpbmtzLFxyXG4gICAgLmMtb3ZlcmxheS1zZWFyY2hfX3NlYXJjaC1iYXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNsYXRlOiAwIDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcyAzMDBtcywgdHJhbnNsYXRlIDYwMG1zIDMwMG1zIHZhcigtLWVhc2Utb3V0LWN1YmljKTtcclxuICAgIH1cclxuXHJcbiAgICAuYy1vdmVybGF5LXNlYXJjaF9fc2VjdGlvbltkYXRhLW92ZXJsYXktc2VhcmNoLXNlY3Rpb249XCJzdWdnZXN0aW9uc1wiXSAuYy1vdmVybGF5LXNlYXJjaF9fc2VjdGlvbi1jb250ZW50IHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zbGF0ZTogMCAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgMzAwbXMsIHRyYW5zbGF0ZSA2MDBtcyAzMDBtcyB2YXIoLS1lYXNlLW91dC1jdWJpYyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtaGVhZGVyX19idXR0b24tdG9nZ2xlLXNlYXJjaCB7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHNlY3Rpb25TZWFyY2goJHNlY3Rpb24pIHtcclxuICAgIC5zaG93LW92ZXJsYXktc2VhcmNoOm5vdCguY2xvc2luZy1vdmVybGF5LXNlYXJjaClbZGF0YS1vdmVybGF5LXNlYXJjaC1zZWN0aW9uPVwiI3skc2VjdGlvbn1cIl0ge1xyXG4gICAgICAgIC5jLW92ZXJsYXktc2VhcmNoIFtkYXRhLW92ZXJsYXktc2VhcmNoLXNlY3Rpb249XCIjeyRzZWN0aW9ufVwiXSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBzZWN0aW9uU2VhcmNoKHN1Z2dlc3Rpb25zKTtcclxuQGluY2x1ZGUgc2VjdGlvblNlYXJjaChyZXN1bHRzKTtcclxuXHJcbi5zaG93LW92ZXJsYXktc2VhcmNoLmNsb3Npbmctb3ZlcmxheS1zZWFyY2gge1xyXG4gICAgLmMtb3ZlcmxheS1zZWFyY2gge1xyXG4gICAgICAgIHotaW5kZXg6IDQwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICAuYy1vdmVybGF5LXNlYXJjaF9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLW92ZXJsYXktc2VhcmNoX19mYXN0LWxpbmtzLFxyXG4gICAgICAgIC5jLW92ZXJsYXktc2VhcmNoX19zZWFyY2gtYmFyLFxyXG4gICAgICAgIC5jLW92ZXJsYXktc2VhcmNoX19zZWN0aW9uW2RhdGEtb3ZlcmxheS1zZWFyY2gtc2VjdGlvbj1cInN1Z2dlc3Rpb25zXCJdIC5jLW92ZXJsYXktc2VhcmNoX19zZWN0aW9uLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2xhdGU6IDAgLTI1cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgODAwbXMgMG1zLCB0cmFuc2xhdGUgODAwbXMgMG1zIHZhcigtLWVhc2Utb3V0LWN1YmljKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtaGVhZGVyX19idXR0b24tdG9nZ2xlLXNlYXJjaCB7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgJy4uLy4uL2Jhc2UvdHlwb2dyYXBoeSc7XHJcblxyXG4uYy1vdmVybGF5LXNlYXJjaC1tb2JpbGUge1xyXG4gICAgLS1vdmVybGF5LXdpZHRoOiAxMDAlO1xyXG4gICAgLS1zZWFyY2gtYmFyLWhlaWdodDogODBweDtcclxufVxyXG5cclxuLmMtb3ZlcmxheS1zZWFyY2gtbW9iaWxlIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogY2FsYyh2YXIoLS1hbGVydHMtaGVpZ2h0KSArIHZhcigtLWhlYWRlci1oZWlnaHQpICsgMTVweCk7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiA0MDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogdG9wIHZhcigtLWFsZXJ0cy10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS1hbGVydHMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiBjYWxjKDBweCAtIHZhcigtLW92ZXJsYXktd2lkdGgpKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1vdmVybGF5LXdpZHRoKTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDEwMDBtcyB2YXIoLS1lYXNlLWluLW91dC1xdWFydCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2VjdGlvbnMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAzNXB4IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2VhcmNoLWJhciB7XHJcbiAgICAgICAgdHJhbnNsYXRlOiAyNXB4IDA7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zZWFyY2gtYmFyLWhlaWdodCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDgwMG1zIDBtcywgdHJhbnNsYXRlIDgwMG1zIDBtcyB2YXIoLS1lYXNlLW91dC1jdWJpYyk7XHJcblxyXG4gICAgICAgIC5jLXNlYXJjaC1maWVsZF9faW5wdXQge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NlY3Rpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IGNhbGMoMzVweCArIHZhcigtLXNlYXJjaC1iYXItaGVpZ2h0KSk7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS15LW51cy0zMCk7XHJcblxyXG4gICAgICAgICAgICAvLyBTaSBvbiB2ZXV0IHVuIGTDqWdyYWTDqSBlbiBoYXV0IGRlIGxhIHNlY3Rpb25cclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKHZhcigtLXJnYi13aGl0ZSksIDEpIDUlLCByZ2JhKHZhcigtLXJnYi13aGl0ZSksIDApIDEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zZWN0aW9uLWNvbnRlbnQge1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1wZXR1bmlhKSwgMC4yNSk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItcGV0dW5pYSksIDEpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zZWN0aW9uW2RhdGEtb3ZlcmxheS1zZWFyY2gtc2VjdGlvbj1cInN1Z2dlc3Rpb25zXCJdICZfX3NlY3Rpb24tY29udGVudCB7XHJcbiAgICAgICAgdHJhbnNsYXRlOiAyNXB4IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBnYXA6IDAgdmFyKC0teC1udXMtMTEwKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgODAwbXMgMG1zLCB0cmFuc2xhdGUgODAwbXMgMG1zIHZhcigtLWVhc2Utb3V0LWN1YmljKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdWdnZXN0aW9ucyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgZ2FwOiAxNXB4IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VnZ2VzdGlvbi1saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogMCAxNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDIwcHggMTBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDMwMG1zO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWlyaXMpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTMpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNjVweDtcclxuICAgICAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWlyaXMpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmVzdWx0cyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19yZXN1bHQtbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdhcDogNi41cHggMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrOiAxNXB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1wZXR1bmlhKSwgMC4yKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19yZXN1bHQtY2F0ZWdvcnkge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTEzKTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1wZXR1bmlhKSwgMC43KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19yZXN1bHQtbGFiZWwge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE2KTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcclxuXHJcbiAgICAgICAgbWFyayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1pcmlzKSwgMC4yNSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b247XHJcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tLWNhcHVjaW5lLXRvLWRhcmtlci1jYXB1Y2luZTtcclxuXHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS1udXMtMzApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2JhY2tncm91bmQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItcGV0dW5pYSksIDApO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaG93LW92ZXJsYXktc2VhcmNoTW9iaWxlIHtcclxuICAgIGJvZHkge1xyXG4gICAgICAgIC0tYWxlcnRzLWhlaWdodDogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jLW92ZXJsYXktc2VhcmNoLW1vYmlsZSB7XHJcbiAgICAgICAgei1pbmRleDogNDU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuXHJcbiAgICAgICAgJl9fYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLXBldHVuaWEpLCAwLjQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1vdmVybGF5LXNlYXJjaC1tb2JpbGVfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtb3ZlcmxheS1zZWFyY2gtbW9iaWxlX19zZWFyY2gtYmFyIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zbGF0ZTogMCAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgMzAwbXMsIHRyYW5zbGF0ZSA2MDBtcyAzMDBtcyB2YXIoLS1lYXNlLW91dC1jdWJpYyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtaGVhZGVyX19idXR0b24tdG9nZ2xlLXNlYXJjaC1tb2JpbGUge1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzZWN0aW9uU2VhcmNoTW9iaWxlKCRzZWN0aW9uKSB7XHJcbiAgICAuc2hvdy1vdmVybGF5LXNlYXJjaE1vYmlsZTpub3QoLmNsb3Npbmctb3ZlcmxheS1zZWFyY2hNb2JpbGUpW2RhdGEtb3ZlcmxheS1zZWFyY2hNb2JpbGUtc2VjdGlvbj1cIiN7JHNlY3Rpb259XCJdIHtcclxuICAgICAgICAuYy1vdmVybGF5LXNlYXJjaC1tb2JpbGUgW2RhdGEtb3ZlcmxheS1zZWFyY2hNb2JpbGUtc2VjdGlvbj1cIiN7JHNlY3Rpb259XCJdIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNsYXRlOiAwIDA7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgMzAwbXMsIHRyYW5zbGF0ZSA2MDBtcyAzMDBtcyB2YXIoLS1lYXNlLW91dC1jdWJpYyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBzZWN0aW9uU2VhcmNoTW9iaWxlKHN1Z2dlc3Rpb25zKTtcclxuQGluY2x1ZGUgc2VjdGlvblNlYXJjaE1vYmlsZShyZXN1bHRzKTtcclxuXHJcbi5zaG93LW92ZXJsYXktc2VhcmNoTW9iaWxlLmNsb3Npbmctb3ZlcmxheS1zZWFyY2hNb2JpbGUge1xyXG4gICAgLmMtb3ZlcmxheS1zZWFyY2gtbW9iaWxlIHtcclxuICAgICAgICB6LWluZGV4OiA0MDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgJl9fYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLXBldHVuaWEpLCAwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtb3ZlcmxheS1zZWFyY2gtbW9iaWxlX19jb250YWluZXIge1xyXG4gICAgICAgIHJpZ2h0OiBjYWxjKDBweCAtIHZhcigtLW92ZXJsYXktd2lkdGgpKTtcclxuICAgIH1cclxuXHJcbiAgICAuYy1vdmVybGF5LXNlYXJjaC1tb2JpbGVfX3NlYXJjaC1iYXIsXHJcbiAgICAuYy1vdmVybGF5LXNlYXJjaC1tb2JpbGVfX3NlY3Rpb25bZGF0YS1vdmVybGF5LXNlYXJjaE1vYmlsZS1zZWN0aW9uPVwic3VnZ2VzdGlvbnNcIl0ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNsYXRlOiAyNXB4IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA4MDBtcyAwbXMsIHRyYW5zbGF0ZSA4MDBtcyAwbXMgdmFyKC0tZWFzZS1vdXQtY3ViaWMpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWhlYWRlcl9fYnV0dG9uLXRvZ2dsZS1zZWFyY2gtbW9iaWxlIHtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSBcIi4uLy4uL2Jhc2UvdHlwb2dyYXBoeVwiO1xyXG5cclxuLmMtb3ZlcmxheS1zaGFyZSB7XHJcbiAgICAtLWJ1dHRvbi14LXNwYWNpbmc6IDIwcHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgLS1idXR0b24teC1zcGFjaW5nOiAxMHB4OyB9XHJcbn1cclxuXHJcbi5jLW92ZXJsYXktc2hhcmUge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcblxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHdpZHRoOiA1MjBweDtcclxuICAgICAgICBwYWRkaW5nOiA4NXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDgwMG1zIHZhcigtLWVhc2UtaW4tb3V0LXF1YXJ0KSwgdHJhbnNmb3JtIDgwMG1zIHZhcigtLWVhc2UtaW4tb3V0LXF1YXJ0KTtcclxuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgd2lkdGg6IDQ5MHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweCAyMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBAZXh0ZW5kIC5jLW1lZGl1bS10aXRsZTtcclxuXHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLWNsb3NlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAxNnB4IGNhbGModmFyKC0tYnV0dG9uLXgtc3BhY2luZykgLyAtMikgMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItaXJpcykpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xyXG4gICAgICAgIG1hcmdpbjogMCBjYWxjKHZhcigtLWJ1dHRvbi14LXNwYWNpbmcpIC8gMik7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IodmFyKC0tcmdiLXBpc3NlbmxpdCkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zdmcge1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBmaWxsOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rOmhvdmVyICZfX3N2ZyB7XHJcbiAgICAgICAgZmlsbDogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmFja2dyb3VuZCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1wZXR1bmlhKSwgMCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA4MDBtcztcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IE9WRVJMQVkgVklTSUJMRVxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLnNob3ctb3ZlcmxheS1zaGFyZSB7XHJcbiAgICAuYy1vdmVybGF5LXNoYXJlIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG4gICAgICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLXBldHVuaWEpLCAwLjQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IE9WRVJMQVkgUVVJIEZFUk1FXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uc2hvdy1vdmVybGF5LXNoYXJlLmNsb3Npbmctb3ZlcmxheS1zaGFyZSB7XHJcbiAgICAuYy1vdmVybGF5LXNoYXJlIHtcclxuICAgICAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19iYWNrZ3JvdW5kIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItcGV0dW5pYSksIDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vYmFzZS90eXBvZ3JhcGh5XCI7XHJcblxyXG4uYy1jaGVja2JveC1maWVsZCB7XHJcbiAgICAtLWNoZWNrYm94LWZpZWxkLWxhYmVsLWNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcclxuICAgIC0tY2hlY2tib3gtZmllbGQtbGFiZWwtZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTYpO1xyXG4gICAgLS1jaGVja2JveC1maWVsZC1ib3gtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAtLWNoZWNrYm94LWZpZWxkLWJveC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XHJcbiAgICAtLWNoZWNrYm94LWZpZWxkLWJveC1ib3JkZXItY29sb3I6IHJnYmEodmFyKC0tcmdiLXBldHVuaWEpLCAwLjIpO1xyXG4gICAgLS1jaGVja2JveC1maWVsZC1ib3gtYm9yZGVyLWNvbG9yLWFjdGl2ZTogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XHJcbn1cclxuXHJcbi5jLWNoZWNrYm94LWZpZWxkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgIC5jLWZvcm0tbm90ZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbnB1dCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmMtdW5kZXJsaW5lZC1saW5rO1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5jLXVuZGVybGluZWQtbGluay0tcGV0dW5pYS1mYWRlO1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMzVlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tY2hlY2tib3gtZmllbGQtbGFiZWwtZm9udC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY2hlY2tib3gtZmllbGQtbGFiZWwtY29sb3IpO1xyXG4gICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gICAgICAgID4gcDpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1jaGVja2JveC1maWVsZC1sYWJlbC1mb250LXNpemUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ib3gge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygoKHZhcigtLWNoZWNrYm94LWZpZWxkLWxhYmVsLWZvbnQtc2l6ZSkgKiAxLjYpIC0gMTZweCkgLyAyKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hlY2tib3gtZmllbGQtYm94LWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNoZWNrYm94LWZpZWxkLWJveC1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zLCBib3JkZXItY29sb3IgMzAwbXM7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWFzL2ltYWdlcy9pY29ucy9jaGVja21hcmsuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbnB1dDpjaGVja2VkIH4gJl9fYm94IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGVja2JveC1maWVsZC1ib3gtYmFja2dyb3VuZC1jb2xvci1hY3RpdmUpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2hlY2tib3gtZmllbGQtYm94LWJvcmRlci1jb2xvci1hY3RpdmUpO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0taW5saW5lICZfX29wdGlvbnMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWlubGluZSAmX19sYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4IDI1cHggMCAwO1xyXG4gICAgfVxyXG59XHJcbiIsIi5jLWNoZWNrYm94LXRhZy1maWVsZCB7XHJcbiAgICAtLWNoZWNrYm94LXRhZy1maWVsZC1jb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XHJcbiAgICAtLWNoZWNrYm94LXRhZy1maWVsZC1iYWNrZ3JvdW5kOiByZ2IodmFyKC0tcmdiLWxpbGFzKSk7XHJcbiAgICAtLWNoZWNrYm94LXRhZy1maWVsZC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgLS1jaGVja2JveC10YWctZmllbGQtYmFja2dyb3VuZC1ob3ZlcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XHJcbiAgICAtLWNoZWNrYm94LXRhZy1maWVsZC1jb2xvci1hY3RpdmU6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIC0tY2hlY2tib3gtdGFnLWZpZWxkLWJhY2tncm91bmQtYWN0aXZlOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcclxufVxyXG5cclxuLmMtY2hlY2tib3gtdGFnLWZpZWxkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgIC5jLWZvcm0tbm90ZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbnB1dCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX29wdGlvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1hcmdpbjogLTVweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW46IDVweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY2hlY2tib3gtdGFnLWZpZWxkLWNvbG9yKTtcclxuICAgICAgICBwYWRkaW5nOiA0cHggMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGVja2JveC10YWctZmllbGQtYmFja2dyb3VuZCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zLCBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xyXG4gICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xhYmVsICZfX3RleHQ6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jaGVja2JveC10YWctZmllbGQtY29sb3ItaG92ZXIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoZWNrYm94LXRhZy1maWVsZC1iYWNrZ3JvdW5kLWhvdmVyKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbnB1dDpjaGVja2VkIH4gJl9fdGV4dCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNoZWNrYm94LXRhZy1maWVsZC1jb2xvci1hY3RpdmUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoZWNrYm94LXRhZy1maWVsZC1iYWNrZ3JvdW5kLWFjdGl2ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5wdXQ6ZGlzYWJsZWQgfiAmX190ZXh0IHtcclxuICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuIiwiLmMtZmlsZS1maWVsZCB7XHJcbiAgICAtLWZpbGUtZmllbGQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xyXG4gICAgLS1maWxlLWZpZWxkLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAtLWZpbGUtZmllbGQtYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1wZXR1bmlhKSwgMC4yKTtcclxuICAgIC0tZmlsZS1maWVsZC1ib3JkZXItY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xyXG4gICAgLS1maWxlLWZpZWxkLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGlsYXMpKTtcclxuICAgIC0tZmlsZS1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcclxuICAgIC0tZmlsZS1maWVsZC14LWNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcclxuICAgIC0tZmlsZS1maWVsZC14LWNvbG9yLWhvdmVyOiByZ2JhKHZhcigtLXJnYi1wZXR1bmlhKSwgMC42KTtcclxufVxyXG5cclxuLmMtZmlsZS1maWVsZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJl9faW5wdXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMC4xcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAwLjFweDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAyMnB4IDcwcHggMjJweCAzMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZpbGUtZmllbGQtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maWxlLWZpZWxkLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMsIGJvcmRlci1jb2xvciAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICBbZGF0YS1maWxlXTpub3QoW2RhdGEtZmlsZT1cIlwiXSkgJl9fbGFiZWwge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xhYmVsOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWZpbGUtZmllbGQtYm9yZGVyLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maWxlLWZpZWxkLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE1KTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1maWxlLWZpZWxkLWNvbG9yKTtcclxuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmX19sYWJlbDpob3ZlciAmX190ZXh0IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZmlsZS1maWVsZC1jb2xvci1ob3Zlcik7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3ZnIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHN0cm9rZTogdmFyKC0tZmlsZS1maWVsZC1jb2xvcik7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXMsIG9wYWNpdHkgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFiZWw6aG92ZXIgJl9fc3ZnIHtcclxuICAgICAgICBzdHJva2U6IHZhcigtLWZpbGUtZmllbGQtY29sb3ItaG92ZXIpO1xyXG4gICAgfVxyXG5cclxuICAgIFtkYXRhLWZpbGVdOm5vdChbZGF0YS1maWxlPVwiXCJdKSAmX19zdmcge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9feCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICByaWdodDogMzBweDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMsIHZpc2liaWxpdHkgMG1zIGVhc2UgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9feDo6YmVmb3JlLFxyXG4gICAgJl9feDo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maWxlLWZpZWxkLXgtY29sb3IpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3g6OmJlZm9yZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAmX194OjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9feDpob3Zlcjo6YmVmb3JlLFxyXG4gICAgJl9feDpob3Zlcjo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZpbGUtZmllbGQteC1jb2xvci1ob3Zlcik7XHJcbiAgICB9XHJcblxyXG4gICAgW2RhdGEtZmlsZV06bm90KFtkYXRhLWZpbGU9XCJcIl0pICZfX3gge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgfVxyXG59XHJcbiIsIkB1c2UgXCIuLi8uLi9iYXNlL3R5cG9ncmFwaHlcIjtcclxuXHJcbi5jLWZvcm0ge1xyXG4gICAgLS1mb3JtLWdyaWQtaXRlbS1sZW5ndGg6IHNwYW4gMjtcclxufVxyXG5cclxuLmMtZm9ybSB7XHJcbiAgICAmX19ncmlkIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICBnYXA6IDQwcHggMjBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpICB7IGdhcDogNDBweCAwOyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZ3JpZC1pdGVtIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogdmFyKC0tZm9ybS1ncmlkLWl0ZW0tbGVuZ3RoKTtcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcblxyXG4gICAgICAgICYtLWhhbGYge1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDFweCkgeyAtLWZvcm0tZ3JpZC1pdGVtLWxlbmd0aDogc3BhbiAxOyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1icmVhayArICYge1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDFweCkgeyBncmlkLWNvbHVtbi1zdGFydDogMTsgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbGVzcy10b3Atc3BhY2luZy0zNS1pbi1tb2JpbGUge1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkgeyBtYXJnaW4tdG9wOiAtMTVweDsgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1mb3JtLW5vdGUge1xyXG4gICAgICAgIEBleHRlbmQgLmMtbm90ZTtcclxuXHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWZvcm0tZXJyb3Ige1xyXG4gICAgICAgIEBleHRlbmQgLmMtbm90ZTtcclxuXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWFsZXJ0ZSkpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtZm9ybS1ub3RlICsgLmMtZm9ybS1lcnJvciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jLXRpdGxlLWZpZWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjBweDsgLy8gTWV0dHJlIHVuIHBldSBtb2lucyBkZSBtYXJnZSBzb3VzIGxlcyB0aXRyZXMgZGFucyBsZXMgZm9ybXNcclxuXHJcbiAgICAgICAgJl9faGVhZGluZyB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmMtbWVkaXVtLXRpdGxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1zdXJ0aXRsZS1maWVsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7IC8vIE1ldHRyZSB1biBwZXUgbW9pbnMgZGUgbWFyZ2Ugc291cyBsZXMgdGl0cmVzIGRhbnMgbGVzIGZvcm1zXHJcblxyXG4gICAgICAgICZfX2hlYWRpbmcge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5jLXNtYWxsLXRpdGxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1mb3JtLWJ1dHRvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b247XHJcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tLWNhcHVjaW5lLXRvLWRhcmtlci1jYXB1Y2luZTtcclxuICAgIH1cclxufVxyXG4iLCIuYy1pbnB1dC1maWVsZCB7XHJcbiAgICAtLWlucHV0LWZpZWxkLWNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcclxuICAgIC0taW5wdXQtZmllbGQtcGxhY2Vob2xkZXItY29sb3I6IHJnYmEodmFyKC0tcmdiLXBldHVuaWEpLCAwLjYpO1xyXG4gICAgLS1pbnB1dC1maWVsZC1iYWNrZ3JvdW5kOiByZ2IodmFyKC0tcmdiLWxpbGFzKSk7XHJcbiAgICAtLWlucHV0LWZpZWxkLWJvcmRlcjogcmdiYSh2YXIoLS1yZ2ItcGV0dW5pYSksIDAuMik7XHJcbiAgICAtLWlucHV0LWZpZWxkLWJvcmRlci1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xyXG4gICAgLS1pbnB1dC1maWVsZC1ib3JkZXItZXJyb3I6IHJnYih2YXIoLS1yZ2ItYWxlcnRlKSk7XHJcbn1cclxuXHJcbi5jLWlucHV0LWZpZWxkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmX19pbnB1dC1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcclxuICAgICAgICBwYWRkaW5nOiAxMXB4IDE2cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWlucHV0LWZpZWxkLWNvbG9yKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbnB1dC1maWVsZC1ib3JkZXIpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtZmllbGQtYmFja2dyb3VuZCk7XHJcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gICAgICAgIC8vIENhY2hlciBsJ2ljw7RuZSBkZSBjYWxlbmRyaWVyIHBvdXIgbGVzIGNoYW1wcyBcImRhdGVcIiBldCBsJ2ljw7RuZSBkJ2hvcmxvZ2UgcG91ciBsZXMgY2hhbXBzIFwidGltZVwiXHJcbiAgICAgICAgJlt0eXBlPVwidGltZVwiXSxcclxuICAgICAgICAmW3R5cGU9XCJkYXRlXCJdIHtcclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aW4tcmFuZ2U6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkLFxyXG4gICAgICAgICAgICAmOmluLXJhbmdlOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXHJcbiAgICAgICAgICAgICY6aW4tcmFuZ2U6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsXHJcbiAgICAgICAgICAgICY6aW4tcmFuZ2U6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbnB1dDpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1ib3JkZXItYWN0aXZlKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbnB1dCB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMTAwcHggdmFyKC0taW5wdXQtZmllbGQtYmFja2dyb3VuZCkgaW5zZXQ7IC8vIENob2lzaXIgbGEgY291bGV1ciB2b3VsdSBwb3VyIGxlIGlucHV0IChDYWNoZSBsZSBiYWNrZ3JvdW5kIGJsZXUgZGUgbCdhdXRvZmlsbClcclxuICAgIH1cclxuXHJcbiAgICAmLS1lcnJvciAmX19pbnB1dCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1ib3JkZXItZXJyb3IpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIENvdWxldXIgZGVzIFBsYWNlaG9sZGVyc1xyXG4gICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6IHZhcigtLWlucHV0LWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yKTsgfVxyXG4gICAgOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6IHZhcigtLWlucHV0LWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yKTsgfVxyXG4gICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7ICBjb2xvcjogdmFyKC0taW5wdXQtZmllbGQtcGxhY2Vob2xkZXItY29sb3IpOyB9XHJcbiAgICA6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1wbGFjZWhvbGRlci1jb2xvcik7IH1cclxuXHJcbiAgICA6LXdlYmtpdC1hdXRvZmlsbCxcclxuICAgIDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG4gICAgOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXHJcbiAgICA6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTYpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5wdXQtZmllbGQtYm9yZGVyLWFjdGl2ZSkgIWltcG9ydGFudDtcclxuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdmFyKC0taW5wdXQtZmllbGQtY29sb3IpO1xyXG4gICAgICAgIGNhcmV0LWNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgOi13ZWJraXQtYXV0b2ZpbGw6OmZpcnN0LWxpbmUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG59XHJcbiIsIi5jLWZvcm0tbGFiZWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE3KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTYwJTtcclxuICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuXHJcbiAgICAmLS1yYWRpby1hbmQtY2hlY2tib3gge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxufVxyXG5cclxuLmMtZm9ybS1yZXF1aXJlZC1kb3Qge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDVweDtcclxuICAgIGhlaWdodDogNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1hbGVydGUpKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuMmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcclxufVxyXG4iLCIvLyBGaXggYm9yZGVyIHJhZGl1cyBzYWZhcmlcclxuJWJvcmRlci1yYWRpdXMtbWFzayB7XHJcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFFQUFBQUJDQUlBQUFDUWQxUGVBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUE1SlJFRlVlTnBpWUdCZ0FBZ3dBQUFFQUFHYkErb0pBQUFBQUVsRlRrU3VRbUNDKTtcclxufVxyXG4iLCJAdXNlIFwifnBsYWNlaG9sZGVyc1wiIGFzICo7XHJcblxyXG4uY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyLFxyXG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZCB7XHJcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpbGFzKSk7XHJcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWNvbnRhaW5lci1ib3JkZXItY29sb3I6IHJnYmEodmFyKC0tcmdiLXBldHVuaWEpLCAwLjIpO1xyXG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1jb250YWluZXItYm9yZGVyLXJhZGl1czogMjBweDtcclxuXHJcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1oZWlnaHQ6IDEyMHB4O1xyXG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTUpO1xyXG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xyXG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tc3ZnLXNpemU6IDE4cHg7XHJcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xyXG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saWxhcykpO1xyXG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1nbHljaW5lKSk7XHJcblxyXG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGlsYXMpKTtcclxuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1wcmV2aWV3LXNpemU6IDEwMHB4O1xyXG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXByZXZpZXctYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTQpO1xyXG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWRldGFpbC1mb250LXdlaWdodDogNTAwO1xyXG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWRldGFpbC1saW5lLWhlaWdodDogMTMwJTtcclxuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xyXG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xyXG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiYSh2YXIoLS1yZ2ItcGV0dW5pYSksIDAuNik7XHJcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLXNpemU6IDIwcHg7XHJcblxyXG4gICAgLy8gQXR0ZW50aW9uOiBTaSB2b3VzIG1vZGlmaWV6IGF1dHJlcyBjaG9zZXMgcXVlIGxlcyB2YXJpYWJsZXMgY2ktaGF1dCwgYXNzdXJlei12b3VzIHF1ZSBsZXMgbW9kaWZpY2F0aW9ucyBzJ2V4w6ljdXRlbnRcclxuICAgIC8vIHN1ciBsZXMgZGV1eCBjaGFtcHMgbXVsdGlwbGUtZmlsZXMtZmllbGQgbCd1biBwb3VyIGxlcyBmb3JtdWxhaXJlcyBkeW5hbWlxdWVzIGV0IGwnYXV0cmUgcG91ciBsZXMgZm9ybXVsYWlyZXMgc3RhdGlxdWVzLlxyXG59XHJcblxyXG4vLyBGb3JtdWxhaXJlIGR5bmFtaXF1ZVxyXG4uY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1jb250YWluZXItYm9yZGVyLWNvbG9yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWNvbnRhaW5lci1ib3JkZXItcmFkaXVzKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZHotY2xpY2thYmxlIHtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1oZWlnaHQpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1mb250LXNpemUpO1xyXG5cclxuICAgICAgICAucGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNjBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1mb250LXdlaWdodCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tY29sb3IpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xyXG5cclxuICAgICAgICAgICAgLnVwbG9hZC1mdWxsLXRleHQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC51cGxvYWQtdHJ1bmNhdGVkLXRleHQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHotcHJldmlldyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweDtcclxuXHJcbiAgICAgICAgICAgIC50aHVtYm5haWwge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtcHJldmlldy1zaXplKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1wcmV2aWV3LXNpemUpO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRodW1ibmFpbCB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVib3JkZXItcmFkaXVzLW1hc2s7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXByZXZpZXctYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHotZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtZm9udC1zaXplKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWRldGFpbC1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtY29sb3IpO1xyXG5cclxuICAgICAgICAgICAgICAgIC5kei1maWxlbmFtZSxcclxuICAgICAgICAgICAgICAgIC5kei1zaXplIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA2cHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFjdGlvbi1wYW5lbCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWJhY2tncm91bmQtc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLXNpemUpO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHotZXJyb3ItbWFyayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHotZXJyb3ItbWVzc2FnZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXJlZCkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBGb3JtdWxhaXJlIHN0YXRpcXVlXHJcbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1jb250YWluZXItYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1jb250YWluZXItYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24taW5wdXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMC4xcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAwLjFweDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLWxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1oZWlnaHQpO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIGRpdjpoYXMoJl9fYnV0dG9uLWlucHV0W2Rpc2FibGVkXSkgKyAmX19idXR0b24tbGFiZWwge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1sYWJlbDpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1sYWJlbC10ZXh0IHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1mb250LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWNvbG9yKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgIGRpdjpoYXMoJl9fYnV0dG9uLWlucHV0W2Rpc2FibGVkXSkgKyAmX19idXR0b24tbGFiZWwgLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2J1dHRvbi1sYWJlbC10ZXh0IHtcclxuICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLWxhYmVsLXN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1zdmctc2l6ZSk7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tc3ZnLXNpemUpO1xyXG4gICAgICAgIHN0cm9rZTogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLXN2Zy1jb2xvcik7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpbGUge1xyXG4gICAgICAgIGhlaWdodDogMHB4OyAvLyBDaGFuZ2VyIGVuIGpzXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICBvcGFjaXR5OiAwOyAvLyBDaGFuZ2VyIGVuIGpzXHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAmX19maWxlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmlsZS1wcmV2aWV3LWl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmlsZS1wcmV2aWV3LXBpY3R1cmUge1xyXG4gICAgICAgIEBleHRlbmQgJWJvcmRlci1yYWRpdXMtbWFzaztcclxuICAgICAgICB3aWR0aDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1wcmV2aWV3LXNpemUpO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1wcmV2aWV3LXNpemUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtcHJldmlldy1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpbGUtdGV4dC1pdGVtIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmlsZS10aXRsZSxcclxuICAgICZfX2ZpbGUtc2l6ZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWRldGFpbC1mb250LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWRldGFpbC1mb250LXdlaWdodCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtZGV0YWlsLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtY29sb3IpO1xyXG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAgIH1cclxuXHJcbiAgICAmX19maWxlLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmlsZS1kZWxldGUtaXRlbSB7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpbGUtZGVsZXRlLWxpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWJhY2tncm91bmQtc2l6ZSk7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtYmFja2dyb3VuZC1zaXplKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpbGUtZGVsZXRlLWxpbms6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19maWxlLWRlbGV0ZS14IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICBoZWlnaHQ6IDhweDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWNvbG9yKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSBcIi4uLy4uL2Jhc2UvdHlwb2dyYXBoeVwiO1xyXG5cclxuLmMtcmFkaW8tZmllbGQge1xyXG4gICAgLS1yYWRpby1maWVsZC1sYWJlbC1jb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XHJcbiAgICAtLXJhZGlvLWZpZWxkLWxhYmVsLWZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE2KTtcclxuICAgIC0tcmFkaW8tZmllbGQtZG90LWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAtLXJhZGlvLWZpZWxkLWJveC1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIC0tcmFkaW8tZmllbGQtYm94LWJhY2tncm91bmQtYWN0aXZlOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcclxuICAgIC0tcmFkaW8tZmllbGQtYm94LWJvcmRlcjogcmdiYSh2YXIoLS1yZ2ItcGV0dW5pYSksIDAuMik7XHJcbiAgICAtLXJhZGlvLWZpZWxkLWJveC1ib3JkZXItYWN0aXZlOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcclxufVxyXG5cclxuLmMtcmFkaW8tZmllbGQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICZfX2hlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgLmMtZm9ybS1ub3RlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2lucHV0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuYy11bmRlcmxpbmVkLWxpbms7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmMtdW5kZXJsaW5lZC1saW5rLS1wZXR1bmlhLWZhZGU7XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4zNWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1yYWRpby1maWVsZC1sYWJlbC1mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1yYWRpby1maWVsZC1sYWJlbC1jb2xvcik7XHJcbiAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19ib3gge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygoKHZhcigtLXJhZGlvLWZpZWxkLWxhYmVsLWZvbnQtc2l6ZSkgKiAxLjYpIC0gMTZweCkgLyAyKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFkaW8tZmllbGQtYm94LWJhY2tncm91bmQpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJhZGlvLWZpZWxkLWJveC1ib3JkZXIpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zLCBib3JkZXItY29sb3IgMzAwbXM7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYWRpby1maWVsZC1kb3QtY29sb3IpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5wdXQ6Y2hlY2tlZCB+ICZfX2JveCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFkaW8tZmllbGQtYm94LWJhY2tncm91bmQtYWN0aXZlKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXJhZGlvLWZpZWxkLWJveC1ib3JkZXItYWN0aXZlKTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWlubGluZSAmX19vcHRpb25zIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1pbmxpbmUgJl9fbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIG1hcmdpbjogMTVweCAyNXB4IDAgMDtcclxuICAgIH1cclxufVxyXG4iLCIuYy1yYWRpby10YWctZmllbGQge1xyXG4gICAgLS1yYWRpby10YWctZmllbGQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xyXG4gICAgLS1yYWRpby10YWctZmllbGQtYmFja2dyb3VuZDogcmdiKHZhcigtLXJnYi1saWxhcykpO1xyXG4gICAgLS1yYWRpby10YWctZmllbGQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIC0tcmFkaW8tdGFnLWZpZWxkLWJhY2tncm91bmQtaG92ZXI6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xyXG4gICAgLS1yYWRpby10YWctZmllbGQtY29sb3ItYWN0aXZlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAtLXJhZGlvLXRhZy1maWVsZC1iYWNrZ3JvdW5kLWFjdGl2ZTogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XHJcbn1cclxuXHJcbi5jLXJhZGlvLXRhZy1maWVsZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJl9faGVhZGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAuYy1mb3JtLW5vdGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5wdXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19vcHRpb25zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBtYXJnaW46IC01cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luOiA1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tcmFkaW8tdGFnLWZpZWxkLWNvbG9yKTtcclxuICAgICAgICBwYWRkaW5nOiA0cHggMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYWRpby10YWctZmllbGQtYmFja2dyb3VuZCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMsIGJhY2tncm91bmQtY29sb3IgMzAwbXM7XHJcbiAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFiZWwgJl9fdGV4dDpob3ZlcntcclxuICAgICAgICBjb2xvcjogdmFyKC0tcmFkaW8tdGFnLWZpZWxkLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYWRpby10YWctZmllbGQtYmFja2dyb3VuZC1ob3Zlcik7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5wdXQ6Y2hlY2tlZCB+ICZfX3RleHQge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1yYWRpby10YWctZmllbGQtY29sb3ItYWN0aXZlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYWRpby10YWctZmllbGQtYmFja2dyb3VuZC1hY3RpdmUpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2lucHV0OmRpc2FibGVkIH4gJl9fdGV4dCB7XHJcbiAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG59XHJcbiIsIi5jLXNlYXJjaC1maWVsZCB7XHJcbiAgICAtLXNlYXJjaC1idXR0b24tZGltZW5zaW9uczogNjBweDtcclxuICAgIC0teC1idXR0b24tZGltZW5zaW9uczogMThweDtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyAtLXNlYXJjaC1idXR0b24tZGltZW5zaW9uczogNTBweDsgfVxyXG5cclxuXHJcbiAgICAmX19pbnB1dC1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggY2FsYygxMHB4ICsgdmFyKC0tc2VhcmNoLWJ1dHRvbi1kaW1lbnNpb25zKSArIDE1cHggKyAgdmFyKC0teC1idXR0b24tZGltZW5zaW9ucykgKyAyMHB4KSAxMHB4IHZhcigtLXgtbnVzLTUwKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1wZXR1bmlhKSwgMC4yKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGlsYXMpKTtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiByZ2JhKHZhcigtLXJnYi1wZXR1bmlhKSwgMC42KTsgfVxyXG4gICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItcGV0dW5pYSksIDAuNik7IH1cclxuICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiByZ2JhKHZhcigtLXJnYi1wZXR1bmlhKSwgMC42KTsgfVxyXG4gICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiByZ2JhKHZhcigtLXJnYi1wZXR1bmlhKSwgMC42KTsgfVxyXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHsgY29sb3I6IHJnYmEodmFyKC0tcmdiLXBldHVuaWEpLCAwLjYpOyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2VhcmNoLWJ1dHRvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHRyYW5zbGF0ZTogMCAtNTAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogdmFyKC0tc2VhcmNoLWJ1dHRvbi1kaW1lbnNpb25zKTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXNlYXJjaC1idXR0b24tZGltZW5zaW9ucyk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItaXJpcykpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXZpb2xldHRlKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9feCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiBjYWxjKDEwcHggKyB2YXIoLS1zZWFyY2gtYnV0dG9uLWRpbWVuc2lvbnMpICsgMTVweCk7XHJcbiAgICAgICAgdHJhbnNsYXRlOiAwIC01MCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS14LWJ1dHRvbi1kaW1lbnNpb25zKTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXgtYnV0dG9uLWRpbWVuc2lvbnMpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcclxuICAgICAgICBmb250LWZhbWlseTogaW5pdGlhbDtcclxuXHJcbiAgICAgICAgLy8gTm90ZSA6IENlIGJlZm9yZSBzZXJ0IMOgIGF1Z21lbnRlciBsYSB6b25lIGRlIHRvdWNoIGR1IGJvdXRvblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zbGF0ZTogLTUwJSAtNTAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IHZhcigtLXgtYnV0dG9uLWRpbWVuc2lvbnMpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXgtYnV0dG9uLWRpbWVuc2lvbnMpO1xyXG4gICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xyXG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xyXG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IC5jLXNlYXJjaC1maWVsZF9feCB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XHJcblxyXG4gICAgICAgICY6aG92ZXIgc3ZnIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmMtaG9tZS1iYW5uZXIge1xyXG4gICAgLmMtc2VhcmNoLWZpZWxkIHtcclxuICAgICAgICAtLXNlYXJjaC1idXR0b24td2lkdGg6IDE1MHB4O1xyXG4gICAgICAgIC0tZmFzdC1saW5rcy1idXR0b24td2lkdGg6IDE2NXB4O1xyXG4gICAgICAgIC0tc2VwYXJhdG9yLXdpZHRoOiAxcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7IC0tc2VhcmNoLWJ1dHRvbi13aWR0aDogNDBweDsgfVxyXG5cclxuICAgICAgICAmX19pbnB1dC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogY2FsYyh2YXIoLS14LW51cy00MCkgKyB2YXIoLS1mYXN0LWxpbmtzLWJ1dHRvbi13aWR0aCkgKyB2YXIoLS14LW51cy00MCkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tc2VwYXJhdG9yLXdpZHRoKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpLCAwLjIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pbnB1dCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0taG9tZS1iYW5uZXItc2VhcmNoLWJhci1oZWlnaHQpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IGNhbGModmFyKC0teC1udXMtNDApICsgdmFyKC0tZmFzdC1saW5rcy1idXR0b24td2lkdGgpICsgdmFyKC0teC1udXMtNDApICsgdmFyKC0tc2VwYXJhdG9yLXdpZHRoKSArIHZhcigtLXgtbnVzLTQwKSArIHZhcigtLXNlYXJjaC1idXR0b24td2lkdGgpICsgMjBweCArIHZhcigtLXgtYnV0dG9uLWRpbWVuc2lvbnMpICsgMjBweCkgMTBweCBtYXgodmFyKC0teC1udXMtNDApLCAyNXB4KTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE4KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggY2FsYygxNXB4ICsgdmFyKC0tc2VhcmNoLWJ1dHRvbi13aWR0aCkgKyAyMHB4ICsgdmFyKC0teC1idXR0b24tZGltZW5zaW9ucykgKyAyMHB4KSAxMHB4IG1heCh2YXIoLS14LW51cy00MCksIDI1cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19zZWFyY2gtYnV0dG9uLXdpdGgtdGV4dCxcclxuICAgICAgICAmX19mYXN0LWxpbmtzLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zbGF0ZTogMCAtNTAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAwIDEycHg7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3ZnLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXBpc3NlbmxpdCkpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIgLnN2Zy1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saWxhcykpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19zZWFyY2gtYnV0dG9uLXdpdGgtdGV4dCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKHZhcigtLXgtbnVzLTQwKSArIHZhcigtLWZhc3QtbGlua3MtYnV0dG9uLXdpZHRoKSArIHZhcigtLXgtbnVzLTQwKSArIHZhcigtLXNlcGFyYXRvci13aWR0aCkgKyB2YXIoLS14LW51cy00MCkpO1xyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tc2VhcmNoLWJ1dHRvbi13aWR0aCk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyByaWdodDogMTVweDsgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2Zhc3QtbGlua3MtYnV0dG9uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IHZhcigtLXgtbnVzLTQwKTtcclxuICAgICAgICAgICAgdHJhbnNsYXRlOiAwIC01MCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1mYXN0LWxpbmtzLWJ1dHRvbi13aWR0aCk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX194IHtcclxuICAgICAgICAgICAgcmlnaHQ6IGNhbGModmFyKC0teC1udXMtNDApICsgdmFyKC0tZmFzdC1saW5rcy1idXR0b24td2lkdGgpICsgdmFyKC0teC1udXMtNDApICsgdmFyKC0tc2VwYXJhdG9yLXdpZHRoKSArIHZhcigtLXgtbnVzLTQwKSArIHZhcigtLXNlYXJjaC1idXR0b24td2lkdGgpICsgMjBweCk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyByaWdodDogY2FsYyh2YXIoLS14LW51cy00MCkgKyB2YXIoLS1zZWFyY2gtYnV0dG9uLXdpZHRoKSArIDIwcHgpOyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYy1vdmVybGF5LXNlYXJjaCB7XHJcbiAgICAuYy1zZWFyY2gtZmllbGQge1xyXG4gICAgICAgICZfX2lucHV0IHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYy1zZWxlY3QtZmllbGQge1xyXG4gICAgLS1zZWxlY3QtZmllbGQtbGFiZWwtZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XHJcbiAgICAtLXNlbGVjdC1maWVsZC1sYWJlbC1mb250LXNpemU6IHZhcigtLWZ6LW51cy0xNik7XHJcbiAgICAtLXNlbGVjdC1maWVsZC1sYWJlbC1mb250LXdlaWdodDogNTAwO1xyXG4gICAgLS1zZWxlY3QtZmllbGQtbGFiZWwtbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICAtLXNlbGVjdC1maWVsZC1sYWJlbC1jb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XHJcbiAgICAtLXNlbGVjdC1maWVsZC1sYWJlbC1jb2xvci1ob3ZlcjogcmdiYSh2YXIoLS1yZ2ItcGV0dW5pYSksIDAuNik7XHJcbiAgICAtLXNlbGVjdC1maWVsZC1sYWJlbC1jb2xvci1hY3RpdmU6IHJnYmEodmFyKC0tcmdiLXBldHVuaWEpLCAwLjYpO1xyXG4gICAgLS1zZWxlY3QtZmllbGQtbGFiZWwtYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpLCAwLjIpO1xyXG4gICAgLS1zZWxlY3QtZmllbGQtbGFiZWwtYm9yZGVyLWNvbG9yLWhvdmVyOiByZ2JhKHZhcigtLXJnYi1wZXR1bmlhKSwgMC4yKTtcclxuICAgIC0tc2VsZWN0LWZpZWxkLWxhYmVsLWJvcmRlci1jb2xvci1hY3RpdmU6IHJnYmEodmFyKC0tcmdiLXBldHVuaWEpLCAwLjIpO1xyXG4gICAgLS1zZWxlY3QtZmllbGQtbGFiZWwtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saWxhcykpO1xyXG4gICAgLS1zZWxlY3QtZmllbGQtbGFiZWwtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1saWxhcykpO1xyXG4gICAgLS1zZWxlY3QtZmllbGQtbGFiZWwtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItbGlsYXMpKTtcclxuICAgIC0tc2VsZWN0LWZpZWxkLWxhYmVsLWNoZXZyb24tY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xyXG4gICAgLS1zZWxlY3QtZmllbGQtbGFiZWwtY2hldnJvbi1jb2xvci1ob3ZlcjogcmdiYSh2YXIoLS1yZ2ItcGV0dW5pYSksIDAuNik7XHJcbiAgICAtLXNlbGVjdC1maWVsZC1sYWJlbC1jaGV2cm9uLWNvbG9yLWFjdGl2ZTogcmdiYSh2YXIoLS1yZ2ItcGV0dW5pYSksIDAuNik7XHJcblxyXG4gICAgLS1zZWxlY3QtZmllbGQtb3B0aW9uLWZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xyXG4gICAgLS1zZWxlY3QtZmllbGQtb3B0aW9uLWZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE2KTtcclxuICAgIC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1mb250LXdlaWdodDogNTAwO1xyXG4gICAgLS1zZWxlY3QtZmllbGQtb3B0aW9uLWxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgLS1zZWxlY3QtZmllbGQtb3B0aW9uLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1wZXR1bmlhKSwgMC42KTtcclxuICAgIC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1jb2xvci1ob3ZlcjogcmdiYSh2YXIoLS1yZ2ItcGV0dW5pYSksIDAuNik7XHJcbiAgICAtLXNlbGVjdC1maWVsZC1vcHRpb24tY29sb3Itc2VsZWN0ZWQ6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1iYWNrZ3JvdW5kOiByZ2IodmFyKC0tcmdiLWxpbGFzKSk7XHJcbiAgICAtLXNlbGVjdC1maWVsZC1vcHRpb24tYmFja2dyb3VuZC1ob3ZlcjogcmdiKHZhcigtLXJnYi1nbHljaW5lKSk7XHJcbiAgICAtLXNlbGVjdC1maWVsZC1vcHRpb24tYmFja2dyb3VuZC1zZWxlY3RlZDogcmdiKHZhcigtLXJnYi1pcmlzKSk7XHJcblxyXG4gICAgLS1zZWxlY3QtZmllbGQtc2Nyb2xsYmFyLWNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcclxuICAgIC0tc2VsZWN0LWZpZWxkLXNjcm9sbGJhci1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpbGFzKSk7XHJcbn1cclxuXHJcbi5jLXNlbGVjdC1maWVsZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLy8gU2VsZWN0IGN1c3RvbSAtIFdyYXBwZXJcclxuICAgIC50cy13cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogei1pbmRleDtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAmLmRyb3Bkb3duLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU2VsZWN0IGN1c3RvbSAtIEhpZGRlbiBzZWxlY3QgbmF0aWZcclxuICAgIHNlbGVjdC50cy1oaWRkZW4tYWNjZXNzaWJsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xyXG4gICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xyXG4gICAgICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFNlbGVjdCBjdXN0b20gLSBDb250cm9sXHJcbiAgICAudHMtd3JhcHBlciAudHMtY29udHJvbCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWZvbnQtZmFtaWx5KTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1mb250LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtY29sb3IpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvciwgYm9yZGVyLWNvbG9yLCBib3JkZXItcmFkaXVzO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1ib3JkZXItY29sb3ItaG92ZXIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtY29sb3ItaG92ZXIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudHMtd3JhcHBlci5kcm9wZG93bi1hY3RpdmUgLnRzLWNvbnRyb2wge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1jb2xvci1hY3RpdmUpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFNlbGVjdCBjdXN0b20gLSBDb250cm9sIGxpYmVsbMOpIG5vcm1hbFxyXG4gICAgLnRzLXdyYXBwZXIgLnRzLWNvbnRyb2wgPiAuaXRlbSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgfVxyXG5cclxuICAgIC50cy13cmFwcGVyIC50cy1jb250cm9sID4gYnV0dG9uIHtcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB0ZXh0LWluZGVudDogMDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBhdXRvO1xyXG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IGF1dG87XHJcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBhdXRvO1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBhdXRvO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIgeyBjb2xvcjogaW5oZXJpdDsgfVxyXG4gICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogaW5oZXJpdDsgfVxyXG4gICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogaW5oZXJpdDsgfVxyXG4gICAgICAgICY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7ICBjb2xvcjogaW5oZXJpdDsgfVxyXG4gICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogaW5oZXJpdDsgfVxyXG4gICAgfVxyXG5cclxuICAgIC50cy13cmFwcGVyLmhhcy1pdGVtcyAudHMtY29udHJvbCA+IGJ1dHRvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IC0xMDAwMHB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnRzLXdyYXBwZXIgLnRzLWNvbnRyb2wgPiBzdmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICByaWdodDogMjJweDtcclxuICAgICAgICBzdHJva2U6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1jaGV2cm9uLWNvbG9yKTtcclxuICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIHN0cm9rZTtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC50cy13cmFwcGVyLmRyb3Bkb3duLWFjdGl2ZSAudHMtY29udHJvbCBzdmcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU2VsZWN0IGN1c3RvbSAtIERyb3Bkb3duXHJcbiAgICAudHMtd3JhcHBlciAudHMtZHJvcGRvd24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHksIHZpc2liaWxpdHk7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXMsIDUwMG1zLCAwbXM7XHJcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UsIGVhc2UsIGxpbmVhcjtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXMsIDBtcywgNTAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgLnRzLXdyYXBwZXIuZHJvcGRvd24tYWN0aXZlIC50cy1kcm9wZG93biB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5LCB2aXNpYmlsaXR5O1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zLCA1MDBtcywgMHM7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMG1zLCAwbXMsIDBzO1xyXG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFNlbGVjdCBjdXN0b20gLSBEcm9wZG93biBjb250ZW50XHJcbiAgICAudHMtd3JhcHBlciAudHMtZHJvcGRvd24gLnRzLWRyb3Bkb3duLWNvbnRlbnQge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgIG92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1zY3JvbGxiYXItYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLXNjcm9sbGJhci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFNlbGVjdCBjdXN0b20gLSBEcm9wZG93biBvcHRpb25cclxuICAgIC50cy13cmFwcGVyIC50cy1kcm9wZG93biAudHMtZHJvcGRvd24tY29udGVudCAub3B0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDIycHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXNlbGVjdC1maWVsZC1vcHRpb24tZm9udC1mYW1pbHkpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1mb250LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zZWxlY3QtZmllbGQtb3B0aW9uLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1vcHRpb24tY29sb3IpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1vcHRpb24tYmFja2dyb3VuZCk7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC50cy13cmFwcGVyIC50cy1kcm9wZG93biAudHMtZHJvcGRvd24tY29udGVudCAub3B0aW9uW2RhdGEtc2VsZWN0YWJsZV0ge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtb3B0aW9uLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1iYWNrZ3JvdW5kLWhvdmVyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1jb2xvci1zZWxlY3RlZCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1vcHRpb24tYmFja2dyb3VuZC1zZWxlY3RlZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFNlbGVjdCBuYXRpZiAtIFNlbGVjdFxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWZvbnQtZmFtaWx5KTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1mb250LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtY29sb3IpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmMtcGFnZS10aXRsZSB7XHJcbiAgICAuYy1zZWxlY3QtZmllbGQge1xyXG4gICAgICAgIC0tc2VsZWN0LWZpZWxkLWxhYmVsLWZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE4KTtcclxuICAgICAgICAtLXNlbGVjdC1maWVsZC1sYWJlbC1jaGV2cm9uLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgLS1zZWxlY3QtZmllbGQtbGFiZWwtYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcblxyXG4gICAgICAgIC8vIFNlbGVjdCBjdXN0b20gLSBDb250cm9sXHJcbiAgICAgICAgLnRzLXdyYXBwZXIgLnRzLWNvbnRyb2wge1xyXG4gICAgICAgICAgICBpc29sYXRpb246IGlzb2xhdGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNzVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IGNhbGMoMTBweCArIDQwcHggKyA4cHgpIDEwcHggMzBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkgeyB3aWR0aDogMzI1cHg7IH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHsgd2lkdGg6IDI3NXB4OyB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7IHdpZHRoOiAxMDAlOyB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zbGF0ZTogMCAtNTAlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItaXJpcykpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBTZWxlY3QgY3VzdG9tIC0gRHJvcGRvd25cclxuICAgICAgICAudHMtd3JhcHBlciAudHMtZHJvcGRvd24ge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRzLXdyYXBwZXIuZHJvcGRvd24tYWN0aXZlIC50cy1kcm9wZG93biB7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgMTBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHMtd3JhcHBlciAudHMtY29udHJvbCA+IHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBTZWxlY3QgbmF0aWYgLSBTZWxlY3RcclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICB3aWR0aDogMzc1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCBjYWxjKDEwcHggKyA0MHB4ICsgOHB4KSAxMHB4IDMwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhcy9pbWFnZXMvaWNvbnMvY2hldnJvbi1jaXJjbGUuc3ZnXCIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTBweCkgNTAlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7IHdpZHRoOiAzMjVweDsgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkgeyB3aWR0aDogMjc1cHg7IH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgd2lkdGg6IDEwMCU7IH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtcGFnZS10aXRsZV9fYnV0dG9uLWNhbGVuZGFyLWFuZC1zZWxlY3Qge1xyXG4gICAgICAgIC5jLXNlbGVjdC1maWVsZCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7IGZsZXg6IDE7IH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWZvcm0sXHJcbi5jLWZpbHRlciB7XHJcbiAgICAuYy1zZWxlY3QtZmllbGQge1xyXG4gICAgICAgIC8vIFNlbGVjdCBjdXN0b20gLSBDb250cm9sXHJcbiAgICAgICAgLnRzLXdyYXBwZXIgLnRzLWNvbnRyb2wge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4ICgyMnB4ICsgMTJweCArIDhweCkgMTVweCAyMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRzLXdyYXBwZXIuZHJvcGRvd24tYWN0aXZlIC50cy1jb250cm9sIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweCAxNXB4IDAgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50cy13cmFwcGVyIC50cy1jb250cm9sID4gc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDIycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHMtd3JhcHBlciAudHMtY29udHJvbDpob3ZlciA+IHN2ZyB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWNoZXZyb24tY29sb3ItaG92ZXIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRzLXdyYXBwZXIuZHJvcGRvd24tYWN0aXZlIC50cy1jb250cm9sIHN2ZyB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWNoZXZyb24tY29sb3ItYWN0aXZlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIFNlbGVjdCBjdXN0b20gLSBEcm9wZG93blxyXG4gICAgICAgIC50cy13cmFwcGVyIC50cy1kcm9wZG93biB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxNXB4IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHMtd3JhcHBlci5kcm9wZG93bi1hY3RpdmUgLnRzLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gU2VsZWN0IG5hdGlmIC0gU2VsZWN0XHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAoMjJweCArIDEycHggKyA4cHgpIDE1cHggMjJweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWFzL2ltYWdlcy9pY29ucy9jaGV2cm9uLnN2Z1wiKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMjJweCkgNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYy10ZXh0YXJlYS1maWVsZCB7XHJcbiAgICAtLXRleHRhcmVhLWZpZWxkLWNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcclxuICAgIC0tdGV4dGFyZWEtZmllbGQtcGxhY2Vob2xkZXItY29sb3I6IHJnYmEodmFyKC0tcmdiLXBldHVuaWEpLCAwLjYpO1xyXG4gICAgLS10ZXh0YXJlYS1maWVsZC1iYWNrZ3JvdW5kOiByZ2IodmFyKC0tcmdiLWxpbGFzKSk7XHJcbiAgICAtLXRleHRhcmVhLWZpZWxkLWJvcmRlcjogcmdiYSh2YXIoLS1yZ2ItcGV0dW5pYSksIDAuMik7XHJcbiAgICAtLXRleHRhcmVhLWZpZWxkLWJvcmRlci1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xyXG4gICAgLS10ZXh0YXJlYS1maWVsZC1ib3JkZXItZXJyb3I6IHJnYih2YXIoLS1yZ2ItYWxlcnRlKSk7XHJcbn1cclxuXHJcbi5jLXRleHRhcmVhLWZpZWxkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmX190ZXh0YXJlYS1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0YXJlYSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICBwYWRkaW5nOiAxMXB4IDE2cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLWNvbG9yKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZC1iYWNrZ3JvdW5kKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10ZXh0YXJlYS1maWVsZC1ib3JkZXIpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMTAwcHggdmFyKC0tdGV4dGFyZWEtZmllbGQtYmFja2dyb3VuZCkgaW5zZXQ7IC8vIENob2lzaXIgbGEgY291bGV1ciB2b3VsdSBwb3VyIGxlIGlucHV0IChDYWNoZSBsZSBiYWNrZ3JvdW5kIGJsZXUgZGUgbCdhdXRvZmlsbClcclxuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIHJlc2l6ZTogbm9uZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHRhcmVhOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLWJvcmRlci1hY3RpdmUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWVycm9yICZfX3RleHRhcmVhIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLWJvcmRlci1lcnJvcik7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQ291bGV1ciBkZXMgUGxhY2Vob2xkZXJzXHJcbiAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogdmFyKC0tdGV4dGFyZWEtZmllbGQtcGxhY2Vob2xkZXItY29sb3IpOyB9XHJcbiAgICA6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogdmFyKC0tdGV4dGFyZWEtZmllbGQtcGxhY2Vob2xkZXItY29sb3IpOyB9XHJcbiAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgIGNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZC1wbGFjZWhvbGRlci1jb2xvcik7IH1cclxuICAgIDotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yKTsgfVxyXG5cclxuICAgIDotd2Via2l0LWF1dG9maWxsLFxyXG4gICAgOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbiAgICA6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcclxuICAgIDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNikgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10ZXh0YXJlYS1maWVsZC1ib3JkZXItYWN0aXZlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZC1jb2xvcik7XHJcbiAgICAgICAgY2FyZXQtY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLWNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICA6LXdlYmtpdC1hdXRvZmlsbDo6Zmlyc3QtbGluZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNik7XHJcbiAgICB9XHJcbn1cclxuIiwiLmMtZm9ybSB7XHJcbiAgICAtLXRpbWVwaWNrZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xyXG4gICAgLS10aW1lcGlja2VyLWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItcGV0dW5pYSksIDAuMik7XHJcbiAgICAtLXRpbWVwaWNrZXItYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saWxhcykpO1xyXG59XHJcblxyXG4uYy1mb3JtIHtcclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW46aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGltZXBpY2tlci1jb2xvcik7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC42O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCB7XHJcbiAgICAgICAgd2lkdGg6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZ2x5cGhpY29uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdseXBoaWNvbnMgSGFsZmxpbmdzXCI7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgIH1cclxuXHJcbiAgICAuZ2x5cGhpY29uLXRpbWU6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGUwMjNcIjtcclxuICAgIH1cclxuXHJcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdDo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTA3OVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5nbHlwaGljb24tY2hldnJvbi1yaWdodDo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTA4MFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5nbHlwaGljb24tY2hldnJvbi11cDo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTExM1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5nbHlwaGljb24tY2hldnJvbi1kb3duOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTE0XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmdseXBoaWNvbi1jYWxlbmRhcjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTEwOVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC50aW1lcGlja2VyIC5idG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xyXG4gICAgICAgIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICAgICAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogdXJsKFwiLi4vbWVkaWFzL2ltYWdlcy9pY29ucy9jaGV2cm9uLnN2Z1wiKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMjJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmW2RhdGEtYWN0aW9uPSdpbmNyZW1lbnRIb3VycyddIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JleyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSgxODBkZWcpOyB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZbZGF0YS1hY3Rpb249J2luY3JlbWVudE1pbnV0ZXMnXSB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZXsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGUoMTgwZGVnKTsgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpbWVwaWNrZXIgLmJ0bjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAuY29sbGFwc2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbGxhcHNlLmluIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTAwMDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1pbi13aWR0aDogMTYwcHg7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgbWFyZ2luOiAycHggMCAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGltZXBpY2tlci1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRpbWVwaWNrZXItYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMjRweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAgIH1cclxuXHJcbiAgICAubGlzdC11bnN0eWxlZCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGhlaWdodDogMjI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAycHggMDtcclxuICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgICAgd2lkdGg6IDE5ZW07XHJcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxNXB4KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUudGltZXBpY2tlci1zYnMge1xyXG4gICAgICAgICAgICB3aWR0aDogMzhlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS50aW1lcGlja2VyLXNicyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzOGVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS50aW1lcGlja2VyLXNicyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzOGVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LmJvdHRvbTo6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICB0b3A6IC03cHg7XHJcbiAgICAgICAgbGVmdDogN3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUuYm90dG9tOjphZnRlciB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgdG9wOiAtNnB4O1xyXG4gICAgICAgIGxlZnQ6IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LnRvcDo6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICBib3R0b206IC03cHg7XHJcbiAgICAgICAgbGVmdDogNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUudG9wOjphZnRlciB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgYm90dG9tOiAtNnB4O1xyXG4gICAgICAgIGxlZnQ6IDdweDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LnB1bGwtcmlnaHQ6OmJlZm9yZSB7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodDo6YWZ0ZXIge1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IDdweDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAubGlzdC11bnN0eWxlZCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IGFbZGF0YS1hY3Rpb25dIHtcclxuICAgICAgICBwYWRkaW5nOiA2cHggMDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCBhW2RhdGEtYWN0aW9uXTphY3RpdmUge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnRpbWVwaWNrZXItaG91cixcclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC50aW1lcGlja2VyLW1pbnV0ZSxcclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC50aW1lcGlja2VyLXNlY29uZCB7XHJcbiAgICAgICAgd2lkdGg6IDU0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgYnV0dG9uW2RhdGEtYWN0aW9uXSB7XHJcbiAgICAgICAgcGFkZGluZzogNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJzaG93SG91cnNcIl06OmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBtYXJnaW46IC0xcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJzaG93TWludXRlc1wiXTo6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIG1hcmdpbjogLTFweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cInRvZ2dsZVBlcmlvZFwiXTo6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIG1hcmdpbjogLTFweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgY29udGVudDogXCJUb2dnbGUgQU0vUE1cIjtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwiY2xlYXJcIl06OmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBtYXJnaW46IC0xcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiQ2xlYXIgdGhlIHBpY2tlclwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJ0b2RheVwiXTo6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIG1hcmdpbjogLTFweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgY29udGVudDogXCJTZXQgdGhlIGRhdGUgdG8gdG9kYXlcIjtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAucGlja2VyLXN3aXRjaCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5waWNrZXItc3dpdGNoOjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBjb250ZW50OiBcIlRvZ2dsZSBEYXRlIGFuZCBUaW1lIFNjcmVlbnNcIjtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAucGlja2VyLXN3aXRjaCB0ZCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5waWNrZXItc3dpdGNoIHRkIHNwYW4ge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjU7XHJcbiAgICAgICAgaGVpZ2h0OiAyLjVlbTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLFxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGgge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10aW1lcGlja2VyLWNvbG9yKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoIHtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGgucGlja2VyLXN3aXRjaCB7XHJcbiAgICAgICAgd2lkdGg6IDE0NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoLmRpc2FibGVkLFxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGguZGlzYWJsZWQ6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XHJcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5wcmV2OjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBjb250ZW50OiBcIlByZXZpb3VzIE1vbnRoXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGgubmV4dDo6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIG1hcmdpbjogLTFweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgY29udGVudDogXCJOZXh0IE1vbnRoXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCB7XHJcbiAgICAgICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgIHdpZHRoOiA1NHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmN3IHtcclxuICAgICAgICBmb250LXNpemU6IC44ZW07XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmRheSB7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmRheSxcclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmhvdXIsXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5taW51dGUsXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5zZWNvbmQge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuZGF5OmhvdmVyLFxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuaG91cjpob3ZlcixcclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLm1pbnV0ZTpob3ZlcixcclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLnNlY29uZDpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZWVlZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQub2xkLFxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQubmV3IHtcclxuICAgICAgICBjb2xvcjogIzc3Nzc3NztcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC50b2RheSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLnRvZGF5OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCA3cHggN3B4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMzMzdhYjc7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDRweDtcclxuICAgICAgICByaWdodDogNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmFjdGl2ZSxcclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmFjdGl2ZTpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5hY3RpdmUudG9kYXk6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmRpc2FibGVkLFxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuZGlzYWJsZWQ6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XHJcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDU0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgIG1hcmdpbjogMnB4IDEuNXB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3Bhbjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZWVlZTtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuLmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuLm9sZCB7XHJcbiAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3Bhbi5kaXNhYmxlZCxcclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW4uZGlzYWJsZWQ6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XHJcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC51c2V0d2VudHlmb3VyIHRkLmhvdXIge1xyXG4gICAgICAgIGhlaWdodDogMjdweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC53aWRlciB7XHJcbiAgICAgICAgd2lkdGg6IDIxZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmRhdGVwaWNrZXItZGVjYWRlcyAuZGVjYWRlIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS44ZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXQtZ3JvdXAuZGF0ZSAuaW5wdXQtZ3JvdXAtYWRkb24ge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuc3Itb25seSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxufVxyXG4iLCJAdXNlICcuLi8uLi9iYXNlL3R5cG9ncmFwaHknO1xyXG5cclxuLmMtYXNpZGUtYnV0dG9uIHtcclxuICAgIEBleHRlbmQgLmMtYnV0dG9uO1xyXG4gICAgQGV4dGVuZCAuYy1idXR0b24tLWNhcHVjaW5lLXRvLWRhcmtlci1jYXB1Y2luZTtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxufSIsIkB1c2UgJy4uLy4uL2Jhc2UvdHlwb2dyYXBoeSc7XHJcblxyXG4uYy1hc2lkZS1jb250YWN0LWluZm9zIHtcclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS15LW51cy01MCkgdmFyKC0teC1udXMtNTApO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMjgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWRkcmVzcyB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy1wYXJhZ3JhcGg7XHJcblxyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMTBweCAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktbnVzLTQwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0LWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDAgMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdmctY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWlyaXMpKTtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgIEBleHRlbmQgLmMtdW5kZXJsaW5lZC1saW5rO1xyXG4gICAgICAgIEBleHRlbmQgLmMtdW5kZXJsaW5lZC1saW5rLS13aGl0ZS1mYWRlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NoYXBlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMDBweDtcclxuICAgICAgICByaWdodDogLTIwMHB4O1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b247XHJcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tLWNhcHVjaW5lLXRvLWRhcmtlci1jYXB1Y2luZTtcclxuXHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgIH1cclxufSIsIkB1c2UgJy4uLy4uL2Jhc2UvdHlwb2dyYXBoeSc7XHJcblxyXG4uYy1hc2lkZS1jdGEge1xyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1wZXR1bmlhKSwgMC4yKTtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0zMCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dC1hbmQtYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS15LW51cy0zMCkgMDtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS15LW51cy0zMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMjUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy11bmRlcmxpbmVkLWxpbms7XHJcbiAgICAgICAgQGV4dGVuZCAuYy11bmRlcmxpbmVkLWxpbmstLXBldHVuaWEtZmFkZTtcclxuXHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTUpO1xyXG4gICAgfVxyXG59IiwiLmMtYXNpZGUtbGlua3Mge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAyNXB4IDA7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS15LW51cy01MCkgdmFyKC0teC1udXMtNTApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFya2VyLXBldHVuaWEpKTtcclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMjgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2VjdGlvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDEwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zZWN0aW9uIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NlY3Rpb24taGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogMCAxMHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCB2YXIoLS14LW51cy0zMCk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTIwKTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmX19zZWN0aW9uLWhlYWRlcjpob3ZlciAmX19zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2VjdGlvbi1zdmcge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmX19zZWN0aW9uLmpzLWFzaWRlLWFjY29yZGlvbi1vcGVuZWQgJl9fc2VjdGlvbi1zdmcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgd2lsbC1jaGFuZ2U6IGhlaWdodDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwbXMgNzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2VjdGlvbi5qcy1hc2lkZS1hY2NvcmRpb24tb3BlbmVkICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RyYW5zaXRpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS15LW51cy0zMCkgdmFyKC0teC1udXMtMzApO1xyXG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3MDBtcztcclxuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZWFzZS1pbi1vdXQtcXVhcnQpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NlY3Rpb24uanMtYXNpZGUtYWNjb3JkaW9uLW9wZW5lZCAmX190cmFuc2l0aW9uIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAxNXB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmLS1hY3RpdmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zaGFwZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTAwcHg7XHJcbiAgICAgICAgcmlnaHQ6IC0yMDBweDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB3aWR0aDogOTA3Ljk2MnB4O1xyXG4gICAgICAgIGhlaWdodDogNzQwLjU3NHB4O1xyXG4gICAgfVxyXG59XHJcbiIsIkB1c2UgJy4uLy4uL2Jhc2UvdHlwb2dyYXBoeSc7XHJcblxyXG4uYy1hc2lkZS1ldmVudCB7XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLXBldHVuaWEpLCAwLjIpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTMwKTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2FyZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdhcDogdmFyKC0teS1udXMtMzUpIDA7XHJcbiAgICAgICAgcGFkZGluZy1ibG9jazogdmFyKC0teS1udXMtMzApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NhdGVnb3J5IHtcclxuICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcGlzc2VubGl0KSk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NhcmQtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTI1KTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmX19jYXJkOmhvdmVyICZfX3RpdGxlIHtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1pcmlzKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5mb3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDEwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbmZvIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwIDhweDtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xMyk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xyXG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uO1xyXG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uLS1jYXB1Y2luZS10by1kYXJrZXItY2FwdWNpbmU7XHJcblxyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkgYW5kIChtaW4td2lkdGg6IDQwMXB4KSB7IHdpZHRoOiBhdXRvOyB9XHJcbiAgICB9XHJcbn0iLCJAdXNlICcuLi8uLi9iYXNlL3R5cG9ncmFwaHknO1xyXG5cclxuLmMtYXNpZGUtcHVibGljYXRpb24ge1xyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1wZXR1bmlhKSwgMC4yKTtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0zMCk7XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NhcmQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBnYXA6IHZhcigtLXktbnVzLTM1KSAwO1xyXG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLXktbnVzLTMwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jYXRlZ29yeSB7XHJcbiAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXBpc3NlbmxpdCkpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE0KTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jYXJkLXRpdGxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0yNSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2FyZDpob3ZlciAmX19jYXJkLXRpdGxlIHtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1pcmlzKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGF0ZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b247XHJcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tLWNhcHVjaW5lLXRvLWRhcmtlci1jYXB1Y2luZTtcclxuXHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi13aWR0aDogNDAxcHgpIHsgd2lkdGg6IGF1dG87IH1cclxuICAgIH1cclxufSIsIi5jLWFzaWRlLXRpdGxlIHtcclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy02NSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XHJcbiAgICAgICAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xyXG4gICAgICAgIC1tcy1oeXBoZW5zOiBhdXRvO1xyXG4gICAgICAgIGh5cGhlbnM6IGF1dG87XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkgeyBmb250LXNpemU6IHZhcigtLWZ6LW51cy02MCk7IH1cclxuXHJcbiAgICAgICAgJi51LWZvbnQtc2l6ZS01NSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTU1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudS1mb250LXNpemUtNTAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy01MCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3N1YnRpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE2KTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19waWN0dXJlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktbnVzLTQwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19waWN0dXJlIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogNDY0IC8gMjg4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiLi4vYmFzZS90eXBvZ3JhcGh5XCI7XHJcblxyXG46cm9vdCB7XHJcbiAgICAtLWFsZXJ0cy1oZWlnaHQ6IDBweDtcclxuICAgIC0tYWxlcnRzLXRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xyXG4gICAgLS1hbGVydHMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWVhc2UtaW4tb3V0LWN1YmljKTtcclxufVxyXG5cclxuLmMtYWxlcnRzIHtcclxuICAgIC0tbGVmdC1zZWN0aW9uLXdpZHRoOiAxNTBweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IC0tbGVmdC1zZWN0aW9uLXdpZHRoOiA3NXB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyAtLWxlZnQtc2VjdGlvbi13aWR0aDogMjBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHsgLS1sZWZ0LXNlY3Rpb24td2lkdGg6IDBweDsgfVxyXG4gICAgLS1yaWdodC1zZWN0aW9uLXdpZHRoOiA2MXB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgLS1yaWdodC1zZWN0aW9uLXdpZHRoOiAxMHB4OyB9XHJcbn1cclxuXHJcbi5jLWFsZXJ0cyB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1hbGVydHMtaGVpZ2h0KTtcclxuICAgIHRyYW5zaXRpb246IGhlaWdodCB2YXIoLS1hbGVydHMtdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tYWxlcnRzLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKTtcclxuXHJcbiAgICAmLS1yZWQgIHtcclxuICAgICAgICAtLWFsZXJ0LWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgLS1hbGVydC1iYWNrZ3JvdW5kOiByZ2IodmFyKC0tcmdiLWFsZXJ0ZSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWxlcnQtYmFja2dyb3VuZCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmX19kZXNrdG9wLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMjVweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xlZnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLWxlZnQtc2VjdGlvbi13aWR0aCk7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWFsZXJ0LWNvbG9yKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3I6IHZhcigtLWFsZXJ0LWNvbG9yKTtcclxuICAgICAgICB0cmFuc2xhdGU6IDAgMnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvIWltcG9ydGFudDtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcclxuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYXJyb3dzLWJveCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hcnJvdy1wcmV2LFxyXG4gICAgJl9fYXJyb3ctbmV4dCB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XHJcblxyXG4gICAgICAgICY6aG92ZXIgeyBvcGFjaXR5OiAwLjY7IH1cclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEzcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1hbGVydC1jb2xvcik7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYXJyb3ctcHJldiBzdmcge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19jZW50ZXIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1sZWZ0LXNlY3Rpb24td2lkdGgpIC0gdmFyKC0tcmlnaHQtc2VjdGlvbi13aWR0aCkpO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHsgcGFkZGluZzogMCAyMHB4IDAgMDsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3N3aXBlciB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlcixcclxuICAgIC5zd2lwZXItd3JhcHBlcixcclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIGhlaWdodDogMTAwJSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSxcclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbS10ZXh0LFxyXG4gICAgJl9fbGluay10ZXh0IHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWFsZXJ0LWNvbG9yKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtLXRleHQgc3BhbixcclxuICAgICZfX2xpbmstdGV4dCBzcGFuIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWFsZXJ0LWNvbG9yKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkgeyBmb250LXNpemU6IDEuM2VtOyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbS10ZXh0ICZfX2RhdGUsXHJcbiAgICAmX19saW5rLXRleHQgJl9fZGF0ZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rLXRleHQge1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluazpob3ZlciAmX19saW5rLXRleHQge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgIH1cclxuXHJcbiAgICAmX19yaWdodCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1yaWdodC1zZWN0aW9uLXdpZHRoKTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbW9iaWxlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMjVweDtcclxuXHJcbiAgICAgICAgJi0tcmVkICB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYWxlcnRlKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgICBAZXh0ZW5kIC5jLXVuZGVybGluZWQtbGluaztcclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbW9iaWxlLWNvbnRhaW5lci0tcmVkICZfX2J1dHRvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy11bmRlcmxpbmVkLWxpbmstLXdoaXRlLWZhZGU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2xvc2UtYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYWxlcnQtY29sb3IpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tYWxlcnQtY29sb3IpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19tb2JpbGUtY29udGFpbmVyLS1yZWQgJl9fY2xvc2UtYnV0dG9uIHN2ZyB7XHJcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaG93LW92ZXJsYXkgLmMtYWxlcnRzIHtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcclxufSIsIi5jLWJyZWFkY3J1bWItbmF2aWdhdGlvbiB7XHJcbiAgICAtLWJyZWFkY3J1bWItbmF2aWdhdGlvbl9oZWlnaHQ6IDE4cHg7XHJcbiAgICAtLXNwYWNpbmc6IDI0cHg7XHJcbn1cclxuXHJcbi5jLWJyZWFkY3J1bWItbmF2aWdhdGlvbiB7XHJcbiAgICBoZWlnaHQ6IHZhcigtLWJyZWFkY3J1bWItbmF2aWdhdGlvbl9oZWlnaHQpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS1udXMtNDApO1xyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19ob21lIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWlyaXMpKTtcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dHMge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rLFxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZyk7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKCAodmFyKC0tc3BhY2luZykgLyAyKSApO1xyXG4gICAgICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItaXJpcyksIDAuNyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWlyaXMpLCAwLjcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYy1hc2lkZS10aXRsZSB7XHJcbiAgICAuYy1icmVhZGNydW1iLW5hdmlnYXRpb24ge1xyXG4gICAgICAgICZfX2hvbWUge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3RleHRzIHtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tcmdiLXBldHVuaWEpLCAwLjYpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbGluazpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLXBhZ2UtdGl0bGUge1xyXG4gICAgLmMtYnJlYWRjcnVtYi1uYXZpZ2F0aW9uIHtcclxuICAgICAgICAmX19ob21lIHtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciBzdmcge1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3RleHRzIHtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMC42KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2xpbms6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgJ3Nhc3M6bWF0aCc7XHJcblxyXG46cm9vdCB7XHJcbiAgICAvLyBHw6luw6lyYWxlc1xyXG4gICAgLS1jYWxlbmRhci1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcblxyXG4gICAgLS1jYWxlbmRhci1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgLS1jYWxlbmRhci1oZWFkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xyXG4gICAgLS1jYWxlbmRhci1oZWFkZXItY29sb3ItaG92ZXI6IHJnYmEodmFyKC0tcmdiLXBldHVuaWEpLCAwLjYpO1xyXG4gICAgLS1jYWxlbmRhci1oZWFkZXItc3ZnLWNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcclxuICAgIC0tY2FsZW5kYXItaGVhZGVyLXN2Zy1jb2xvci1ob3ZlcjogcmdiYSh2YXIoLS1yZ2ItcGV0dW5pYSksIDAuNik7XHJcblxyXG4gICAgLS1jYWxlbmRhci1tYWluLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIC0tY2FsZW5kYXItbWFpbi1jb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XHJcbiAgICAtLWNhbGVuZGFyLW1haW4tZGF5LWNlbGwtc2l6ZTogNXJlbTtcclxuICAgIC0tY2FsZW5kYXItbWFpbi1tb250aC15ZWFyLWNlbGwtc2l6ZTogY2FsYyh2YXIoLS1jYWxlbmRhci1tYWluLWRheS1jZWxsLXNpemUpICogMS43KTtcclxuXHJcbiAgICAvLyBEYXRlcyBkZXMgbW9pcyBwcsOpY8OpZGVudHMgb3Ugc3VpdmFudCAoLnByZXYsIC5uZXh0KVxyXG4gICAgLS1jYWxlbmRhci1kYXktcHJldmlvdXMtb3ItbmV4dC1jb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSwgMC41KTtcclxuICAgIC0tY2FsZW5kYXItZGF5LXByZXZpb3VzLW9yLW5leHQtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAtLWNhbGVuZGFyLWRheS1wcmV2aW91cy1vci1uZXh0LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAtLWNhbGVuZGFyLWRheS1wcmV2aW91cy1vci1uZXh0LWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItaXJpcyksIDAuNSk7XHJcblxyXG5cclxuICAgIC8vIE1vaXMgZXQgYW5uw6llXHJcbiAgICAtLWNhbGVuZGFyLW1vbnRoLXllYXItcHJldmlvdXMtb3ItbmV4dC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItcGV0dW5pYSksIDAuNik7XHJcbiAgICAtLWNhbGVuZGFyLW1vbnRoLXllYXItY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xyXG4gICAgLS1jYWxlbmRhci1tb250aC15ZWFyLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcclxuICAgIC0tY2FsZW5kYXItbW9udGgteWVhci1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIC0tY2FsZW5kYXItbW9udGgteWVhci1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2JhKHZhcigtLXJnYi1pcmlzKSwgMC4yNSk7XHJcbiAgICAtLWNhbGVuZGFyLWFjdGl2ZS1tb250aC15ZWFyLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAtLWNhbGVuZGFyLWFjdGl2ZS1tb250aC15ZWFyLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItaXJpcykpO1xyXG5cclxuXHJcbiAgICAvLyBEYXRlIGF2ZWMgw6l2w6luZW1lbnQgKDpub3QoLmRpc2FibGVkKSlcclxuICAgIC0tY2FsZW5kYXItZGF5LWNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcclxuICAgIC0tY2FsZW5kYXItZGF5LWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgLS1jYWxlbmRhci1kYXktYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIC0tY2FsZW5kYXItZGF5LWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1pcmlzKSk7XHJcblxyXG4gICAgLS1jYWxlbmRhci1kYXktY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xyXG4gICAgLS1jYWxlbmRhci1kYXktYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiYSh2YXIoLS1yZ2ItaXJpcyksIDAuMjUpO1xyXG4gICAgLS1jYWxlbmRhci1kYXktYm9yZGVyLWNvbG9yLWhvdmVyOiByZ2JhKHZhcigtLXJnYi1pcmlzKSwgMC4yNSk7XHJcbiAgICAtLWNhbGVuZGFyLWRheS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItaXJpcykpO1xyXG5cclxuXHJcbiAgICAvLyBEYXRlIGQnYXVqb3VyZCdodWlcclxuICAgIC0tY2FsZW5kYXItdG9kYXktY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xyXG4gICAgLS1jYWxlbmRhci10b2RheS1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIC0tY2FsZW5kYXItdG9kYXktYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1wZXR1bmlhKSwgMC4yKTtcclxuICAgIC0tY2FsZW5kYXItdG9kYXktZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWlyaXMpKTtcclxuXHJcbiAgICAtLWNhbGVuZGFyLXRvZGF5LWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcclxuICAgIC0tY2FsZW5kYXItdG9kYXktYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiYSh2YXIoLS1yZ2ItaXJpcyksIDAuMjUpO1xyXG4gICAgLS1jYWxlbmRhci10b2RheS1ib3JkZXItY29sb3ItaG92ZXI6IHJnYmEodmFyKC0tcmdiLWlyaXMpLCAwLjI1KTtcclxuICAgIC0tY2FsZW5kYXItdG9kYXktZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWlyaXMpKTtcclxuXHJcblxyXG4gICAgLy8gRGF0ZSBzw6lsZWN0aW9ubsOpZVxyXG4gICAgLS1jYWxlbmRhci1kYXktYWN0aXZlLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAtLWNhbGVuZGFyLWRheS1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1pcmlzKSk7XHJcbiAgICAtLWNhbGVuZGFyLWRheS1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWlyaXMpKTtcclxuICAgIC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuXHJcbiAgICAtLWNhbGVuZGFyLWRheS1hY3RpdmUtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xyXG4gICAgLS1jYWxlbmRhci1kYXktYWN0aXZlLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYmEodmFyKC0tcmdiLWlyaXMpLCAwLjI1KTtcclxuICAgIC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1ib3JkZXItY29sb3ItaG92ZXI6IHJnYmEodmFyKC0tcmdiLWlyaXMpLCAwLjI1KTtcclxuICAgIC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItaXJpcykpO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyAtLWNhbGVuZGFyLW1haW4tZGF5LWNlbGwtc2l6ZTogNHJlbTsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHsgLS1jYWxlbmRhci1tYWluLWRheS1jZWxsLXNpemU6IDMuOHJlbTsgfVxyXG59XHJcblxyXG4vLyBDYWxlbmRyaWVyIGVuIGRyb3Bkb3duIGRhbnMgY2hhbXAgZGF0ZVxyXG4uZGF0ZXBpY2tlci1kcm9wZG93biB7XHJcbiAgICAtLWNhbGVuZGFyLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGlsYXMpKTtcclxuICAgIC0tY2FsZW5kYXItaGVhZGVyLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGlsYXMpKTtcclxuICAgIC0tY2FsZW5kYXItbWFpbi1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpbGFzKSk7XHJcbiAgICAtLWNhbGVuZGFyLW1haW4tZGF5LWNlbGwtc2l6ZTogNHJlbTtcclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IGNhbGMoMTAwJSArIDE1cHgpICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMzUwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1wZXR1bmlhKSwgMC4yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMjRweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCB2aXNpYmlsaXR5IDBtcyBlYXNlIDMwMG1zO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7IHdpZHRoOiAxMDAlOyB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgLmRhdGVwaWNrZXItcGlja2VyIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXRlcGlja2VyLXBpY2tlciAuZGF0ZXBpY2tlci1oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXRlcGlja2VyLXBpY2tlciAuZGF0ZXBpY2tlci1jb250cm9scyB7XHJcbiAgICAgICAgLnZpZXctc3dpdGNoIHtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRhdGVwaWNrZXItcGlja2VyIC5kYXRlcGlja2VyLW1haW4ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXRlcGlja2VyLXZpZXcge1xyXG4gICAgICAgIC5kYXlzLW9mLXdlZWsge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kYXRlcGlja2VyLWdyaWQge1xyXG4gICAgICAgIGdhcDogNXB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmRhdGVwaWNrZXItcGlja2VyIC5kYXk6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZGF0ZXBpY2tlci1waWNrZXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogdmFyKC0teS1udXMtNTApIHZhcigtLXgtbnVzLTUwKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWJhY2tncm91bmQtY29sb3IpO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXRlcGlja2VyLWhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXktbnVzLTMwKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItcGV0dW5pYSksIDAuMik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItaGVhZGVyLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXRlcGlja2VyLW1haW4ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS15LW51cy0zMCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItbWFpbi1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAuZGF0ZXBpY2tlci1mb290ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyLWNvbnRyb2xzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlldy1zd2l0Y2gge1xyXG4gICAgICAgIHRyYW5zbGF0ZTogMCAycHg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZmxleDogYXV0bztcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTI1KTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY2FsZW5kYXItaGVhZGVyLWNvbG9yKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1oZWFkZXItY29sb3ItaG92ZXIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJldi1idG4sXHJcbiAgICAubmV4dC1idG4ge1xyXG4gICAgICAgIHdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMSwgNykpO1xyXG5cclxuICAgICAgICA+IHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tY2FsZW5kYXItaGVhZGVyLXN2Zy1jb2xvcik7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyID4gc3ZnIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1jYWxlbmRhci1oZWFkZXItc3ZnLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcmV2LWJ0biB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5uZXh0LWJ0biB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH1cclxufVxyXG5cclxuLmRhdGVwaWNrZXItdmlldyB7XHJcbiAgICAuZGF5cy1vZi13ZWVrIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmRvdyB7XHJcbiAgICAgICAgZmxleC1iYXNpczogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDEsIDcpKTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLWNhbGVuZGFyLW1haW4tZGF5LWNlbGwtc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWNhbGVuZGFyLW1haW4tZGF5LWNlbGwtc2l6ZSk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTcpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNhbGVuZGFyLW1haW4tY29sb3IpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZGF0ZXBpY2tlci1ncmlkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDE1cHggMDtcclxufVxyXG5cclxuLmRhdGVwaWNrZXItY2VsbCB7XHJcbiAgICBoZWlnaHQ6IHZhcigtLWNhbGVuZGFyLW1haW4tZGF5LWNlbGwtc2l6ZSk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tY2FsZW5kYXItbWFpbi1kYXktY2VsbC1zaXplKTtcclxuXHJcbiAgICAmLmRheSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE3KTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY2FsZW5kYXItbWFpbi1jb2xvcik7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgd2lkdGg6IHZhcigtLWNhbGVuZGFyLW1haW4tZGF5LWNlbGwtc2l6ZSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tY2FsZW5kYXItbWFpbi1kYXktY2VsbC1zaXplKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMsIGJvcmRlci1jb2xvciAzMDBtcztcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHsgYm90dG9tOiAzcHg7IH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5tb250aCxcclxuICAgICYueWVhcixcclxuICAgICYuZGVjYWRlIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1tYWluLWNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRGF0ZSBhdmVjIMOpdsOpbmVtZW50ICg6bm90KC5kaXNhYmxlZCkpXHJcbiAgICAmOm5vdCguZGlzYWJsZWQpIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWNvbG9yKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1jb2xvci1ob3Zlcik7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYm9yZGVyLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRGF0ZSBkJ2F1am91cmQnaHVpXHJcbiAgICAmLmRheS50b2RheTpub3QoLnNlbGVjdGVkKSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNhbGVuZGFyLXRvZGF5LWNvbG9yKTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItdG9kYXktYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2FsZW5kYXItdG9kYXktYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItdG9kYXktZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXI6bm90KC5kaXNhYmxlZCkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY2FsZW5kYXItdG9kYXktY29sb3ItaG92ZXIpO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLXRvZGF5LWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYWxlbmRhci10b2RheS1ib3JkZXItY29sb3ItaG92ZXIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci10b2RheS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIERhdGUgc8OpbGVjdGlvbm7DqWVcclxuICAgICYuZGF5LnNlbGVjdGVkIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1jb2xvcik7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYWN0aXZlLWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1hY3RpdmUtY29sb3ItaG92ZXIpO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1hY3RpdmUtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1hY3RpdmUtYm9yZGVyLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIERhdGVzIGRlcyBtb2lzIHByw6ljw6lkZW50cyBvdSBzdWl2YW50ICgucHJldiwgLm5leHQpXHJcbiAgICAmLmRheS5wcmV2LFxyXG4gICAgJi5kYXkubmV4dCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1wcmV2aW91cy1vci1uZXh0LWNvbG9yKTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LXByZXZpb3VzLW9yLW5leHQtYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LXByZXZpb3VzLW9yLW5leHQtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LXByZXZpb3VzLW9yLW5leHQtZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5tb250aCxcclxuICAgICYueWVhcixcclxuICAgICYuZGVjYWRlIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItbW9udGgteWVhci1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY2FsZW5kYXItbW9udGgteWVhci1jb2xvcik7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMsIGJhY2tncm91bmQtY29sb3IgMzAwbXM7XHJcblxyXG4gICAgICAgICYucHJldixcclxuICAgICAgICAmLm5leHQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY2FsZW5kYXItbW9udGgteWVhci1wcmV2aW91cy1vci1uZXh0LWNvbG9yKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY2FsZW5kYXItbW9udGgteWVhci1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLW1vbnRoLXllYXItYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNhbGVuZGFyLWFjdGl2ZS1tb250aC15ZWFyLWNvbG9yKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItYWN0aXZlLW1vbnRoLXllYXItYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZGF0ZXBpY2tlci12aWV3IHtcclxuICAgIC5kYXlzIC5kYXRlcGlja2VyLWNlbGwge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigxLCA3KSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5tb250aHMgLmRhdGVwaWNrZXItY2VsbCxcclxuICAgICYueWVhcnMgLmRhdGVwaWNrZXItY2VsbCxcclxuICAgICYuZGVjYWRlcyAuZGF0ZXBpY2tlci1jZWxsIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAyNSU7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1jYWxlbmRhci1tYWluLW1vbnRoLXllYXItY2VsbC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tY2FsZW5kYXItbWFpbi1tb250aC15ZWFyLWNlbGwtc2l6ZSk7XHJcbiAgICB9XHJcbn1cclxuIiwiLmMtY21zLWNvbnRlbnQge1xyXG4gICAgJl9faW50cm9kdWN0aW9uIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTY1KTtcclxuICAgIH1cclxufSIsIi5jLWRvY3VtZW50cyB7XHJcbiAgICAmID4gOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1nbHljaW5lKSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYy1zdWItZG9jdW1lbnRzIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMTBweDtcclxuXHJcbiAgICAgICAgJiA+IDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jLWV2ZW50LWluZm9zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBnYXA6IHZhcigtLXktNTUpIDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLXBldHVuaWEpLCAwLjIpO1xyXG5cclxuICAgICZfX2NhdGVnb3J5IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiKHZhcigtLXJnYi1waXNzZW5saXQpKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcGlzc2VubGl0KSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2luZm9zLWFuZC1kYXRlLWhpZ2hsaWdodGVkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMzVweCAzMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDFweCkge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2luZm9zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAxMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5mbyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMCA4cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTMpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGF0ZS1oaWdobGlnaHRlZCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcclxuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcclxuXHJcbiAgICAgICAgPiAuLS1oaWdobGlnaHRlZCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNS44cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgJy4uL2Jhc2UvdHlwb2dyYXBoeSc7XHJcblxyXG4uYy1ldmVudHMge1xyXG4gICAgJl9fdG9wLXNlY3Rpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZ2FwOiAxNXB4IHZhcigtLXgtbnVzLTMwKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBtYXgodmFyKC0teS1udXMtNDApLCAzMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19kYXRlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMjApO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3JlZnJlc2gtYnV0dG9uIHtcclxuICAgICAgICBAZXh0ZW5kIC5jLXVuZGVybGluZWQtbGluaztcclxuICAgICAgICBAZXh0ZW5kIC5jLXVuZGVybGluZWQtbGluay0tcGV0dW5pYS1mYWRlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDE1cHggMDtcclxuICAgIH1cclxufSIsIkB1c2UgJy4uL2Jhc2UvdHlwb2dyYXBoeSc7XHJcblxyXG4uYy1ldmVudHMtY29tcG9uZW50IHtcclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDE1cHggMDtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS1udXMtNjUpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS15LW51cy00NSk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLXBldHVuaWEpLCAwLjIpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTcwKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbjtcclxuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbi0tY2FwdWNpbmUtdG8tZGFya2VyLWNhcHVjaW5lO1xyXG5cclxuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkgeyB3aWR0aDogMTAwJTsgfVxyXG4gICAgfVxyXG59IiwiLmMtZmlsdGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDIwcHg7XHJcblxyXG4gICAgJl9fc2VsZWN0LWZpZWxkIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkgeyBmbGV4OiAxOyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgd2lkdGg6IDEwMCU7IH1cclxuICAgIH1cclxufSIsIkB1c2UgJy4uL2Jhc2UvdHlwb2dyYXBoeSc7XHJcblxyXG4uYy1mb290ZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMTVweCAxMHB4O1xyXG4gICAgcGFkZGluZzogdmFyKC0teS02NSkgMTBweCAxMHB4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XHJcblxyXG4gICAgJl9fbGVmdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMTBweCAwO1xyXG4gICAgICAgIHdpZHRoOiA1MjBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7IHdpZHRoOiA0MjBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkgeyB3aWR0aDogMzIwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHsgd2lkdGg6IDEwMCU7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saWxhcy1ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogdmFyKC0teS1udXMtMzApIDA7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0teS1udXMtNTApIHZhcigtLXgtbnVzLTUwKSB2YXIoLS15LW51cy0zMCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpbGFzKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc29jaWFsLWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDAgN3B4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NvY2lhbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTlweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgICBmaWxsOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIgc3ZnIHtcclxuICAgICAgICAgICAgZmlsbDogcmdiKHZhcigtLXJnYi1pcmlzKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvcHlyaWdodCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTMpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWN0LWJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCA1MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItdmlvbGV0dGUpKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMjApO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgICAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdmctY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItaXJpcykpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIC5zdmctY29udGFpbmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1waXNzZW5saXQpKTtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19yaWdodCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBnYXA6IHZhcigtLXktbnVzLTMwKSAwO1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0teS1udXMtNjApIG1heCh2YXIoLS14LW51cy02MCksIDMwcHgpIHZhcigtLXktbnVzLTQwKSBtYXgodmFyKC0teC1udXMtNjApLCAzMHB4KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyBwYWRkaW5nLXRvcDogOTBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7IGdhcDogNDVweCAwOyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLWJhY2stdG8tdG9wIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiB2YXIoLS15LW51cy02MCk7XHJcbiAgICAgICAgcmlnaHQ6IHZhcigtLXgtbnVzLTYwKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwIDEwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICByaWdodDogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX25ld3NsZXR0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N1cnRpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUtY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMXB4KSB7IHBhZGRpbmctcmlnaHQ6IDExMHB4OyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogbWF4KHZhcigtLWZ6LW51cy0zNSksIDNyZW0pO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGFwZXItcGxhbmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IDk0cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBib3R0b206IC0xNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNzdweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9ucyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS1udXMtNDApO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLWFsZXJ0cyxcclxuICAgICZfX2J1dHRvbi1uZXdzbGV0dGVyIHtcclxuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbjtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24tYWxlcnRzIHtcclxuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbi0tY2FwdWNpbmUtdG8tZGFya2VyLWNhcHVjaW5lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1uZXdzbGV0dGVyIHtcclxuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbi0tZW1wdHktd2hpdGUtdG8taXJpcztcclxuICAgIH1cclxuXHJcbiAgICAmX19zaGFwZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRyYW5zbGF0ZTogMCAtNTAlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAgICAgICAgICAgdG9wOiAtODVweDtcclxuICAgICAgICAgICAgcmlnaHQ6IC0xMDBweDtcclxuICAgICAgICAgICAgdHJhbnNsYXRlOiAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDIwcHggdmFyKC0teC1udXMtNDApO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDFweCkgeyBmbGV4LXdyYXA6IHdyYXA7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0LWl0ZW0ge1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMXB4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgb3JkZXI6IDI7IH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgeyBvcmRlcjogMzsgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7IG9yZGVyOiA0OyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmssXHJcbiAgICAmX19idXR0b24tY29va2llcyxcclxuICAgICZfX2JsYW5rby1saW5rIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xMyk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rOmhhcyhzdmcpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwIDVweDtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ibGFua28tbGluayBzcGFuIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG59IiwiLmMtZ2FsbGVyeSB7XHJcbiAgICAtLWdhbGxlcnktaGVpZ2h0OiA0MDBweDtcclxuICAgIC0tZ2FsbGVyeS1tYXJnaW46IDIwcHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAtLWdhbGxlcnktaGVpZ2h0OiAzMzVweDtcclxuICAgICAgICAtLWdhbGxlcnktbWFyZ2luOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAgICAgICAtLWdhbGxlcnktaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAtLWdhbGxlcnktbWFyZ2luOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1nYWxsZXJ5IHtcclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5MjBweDtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLWdhbGxlcnktaGVpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19sZWZ0IHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3JpZ2h0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKHZhcigtLWdhbGxlcnktaGVpZ2h0KSAtIHZhcigtLWdhbGxlcnktbWFyZ2luKSkgLyAyICk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWdhbGxlcnktbWFyZ2luKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19ibG9jayB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGN1cnNvcjogem9vbS1pbjtcclxuICAgIH1cclxuXHJcbiAgICAmX19iYWNrZ3JvdW5kLWZpbHRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluazpob3ZlciAmX19iYWNrZ3JvdW5kLWZpbHRlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Jsb2NrLS1ibG9jay0xLFxyXG4gICAgJl9fYmxvY2stLWJsb2NrLTIsXHJcbiAgICAmX19ibG9jay0tYmxvY2stMyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmxvY2stLWJsb2NrLTEgJl9fbGluayxcclxuICAgICZfX2Jsb2NrLS1ibG9jay0yICZfX2xpbmssXHJcbiAgICAmX19ibG9jay0tYmxvY2stMyAmX19saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmxvY2stLWJsb2NrLTIsXHJcbiAgICAmX19ibG9jay0tYmxvY2stMyB7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCh2YXIoLS1nYWxsZXJ5LWhlaWdodCkgLSB2YXIoLS1nYWxsZXJ5LW1hcmdpbikpIC8gMik7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmxvY2stLWJsb2NrLTMgJl9fbGluayAmX19iYWNrZ3JvdW5kLWZpbHRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XHJcbiAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmxvY2stLWJsb2NrLTMgJl9fbGluazpob3ZlciAmX19iYWNrZ3JvdW5kLWZpbHRlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BpY3R1cmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGx1cy1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGx1cyB7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xyXG4gICAgfVxyXG59XHJcbiIsIkB1c2UgJy4uL2Jhc2UvdHlwb2dyYXBoeSc7XHJcblxyXG46cm9vdCB7XHJcbiAgICAtLWhlYWRlci1oZWlnaHQ6IGNhbGMoMjVweCArIDY3cHggKyB2YXIoLS15LW51cy00MCkpO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyAtLWhlYWRlci1oZWlnaHQ6IGNhbGMoMTVweCArIDU0cHgpOyB9XHJcbn1cclxuXHJcbi5jLWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcclxuICAgIHBhZGRpbmc6IDI1cHggMTBweCB2YXIoLS15LW51cy00MCk7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1wZXR1bmlhKSwgMC4yKTsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmc6IDE1cHggMTBweCAwOyB9XHJcblxyXG4gICAgJl9fbGVmdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMCB2YXIoLS14LW51cy0zMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbG9nby1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxOTRweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7IHdpZHRoOiAxNTBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyB3aWR0aDogMTI1cHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkgeyB3aWR0aDogMTAwcHg7IH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAwIDEwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLXRyaWdnZXItbWVudS1kZXNrdG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwIDEwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTQuNXB4IDIwcHggMTQuNXB4IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpbGFzKSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItaXJpcykpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE3KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIC50ZXh0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3ZnLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcztcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XHJcbiAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3JpZ2h0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwIDVweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24tY2l0aXplbi1wb3J0YWwge1xyXG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uO1xyXG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uLS1jYXB1Y2luZS10by1kYXJrZXItY2FwdWNpbmU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLXRvZ2dsZS1tZW51LW1vYmlsZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMCAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE0LjVweCAyMHB4IDE0LjVweCAzMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saWxhcykpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWlyaXMpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNyk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciAudGV4dC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN2Zy1jb250YWluZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTNweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTNweDtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XHJcbiAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zLCBvcGFjaXR5IDMwMG1zO1xyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2xhdGU6IC01MCUgLTUwJTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi10b2dnbGUtc2VhcmNoLFxyXG4gICAgJl9fYnV0dG9uLXRvZ2dsZS1zZWFyY2gtbW9iaWxlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1waXNzZW5saXQpKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDU0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWlyaXMpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcywgb3BhY2l0eSAzMDBtcztcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zbGF0ZTogLTUwJSAtNTAlO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciBzdmcge1xyXG4gICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLXRvZ2dsZS1zZWFyY2gge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLXRvZ2dsZS1zZWFyY2gtbW9iaWxlIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uby1wYWdlLS1ob21lIHtcclxuICAgIC5jLWhlYWRlciB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cclxuICAgIH1cclxufVxyXG5cclxuLm8tcGFnZS0tbWFpbnRlbmFuY2Uge1xyXG4gICAgLmMtaGVhZGVyIHtcclxuICAgICAgICAmX19sb2dvLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbGlzdCxcclxuICAgICAgICAmX19yaWdodCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiOnJvb3Qge1xyXG4gICAgLS1ob21lLWJhbm5lci1ib3R0b20tY29udGVudC1nYXAteTogdmFyKC0teS1udXMtNTApO1xyXG4gICAgLS1ob21lLWJhbm5lci1zZWFyY2gtYmFyLWhlaWdodDogMTAwcHg7XHJcbiAgICAtLWhvbWUtYmFubmVyLXN3aXBlci1wYWdpbmF0aW9uLWhlaWdodDogMTBweDtcclxuICAgIC0taG9tZS1iYW5uZXItYm90dG9tLXNlY3Rpb24taGVpZ2h0OiBjYWxjKHZhcigtLWhvbWUtYmFubmVyLXNlYXJjaC1iYXItaGVpZ2h0KSArIHZhcigtLWhvbWUtYmFubmVyLWJvdHRvbS1jb250ZW50LWdhcC15KSArIHZhcigtLWhvbWUtYmFubmVyLXN3aXBlci1wYWdpbmF0aW9uLWhlaWdodCkpO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA4MDBweCkge1xyXG4gICAgICAgIC0taG9tZS1iYW5uZXItYm90dG9tLWNvbnRlbnQtZ2FwLXk6IDMwcHg7XHJcbiAgICAgICAgLS1ob21lLWJhbm5lci1zZWFyY2gtYmFyLWhlaWdodDogODBweDtcclxuICAgICAgICAtLWhvbWUtYmFubmVyLWJvdHRvbS1zZWN0aW9uLWhlaWdodDogY2FsYyh2YXIoLS1ob21lLWJhbm5lci1zZWFyY2gtYmFyLWhlaWdodCkgKyAzMHB4ICsgdmFyKC0taG9tZS1iYW5uZXItc3dpcGVyLXBhZ2luYXRpb24taGVpZ2h0KSk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgIC0taG9tZS1iYW5uZXItc2VhcmNoLWJhci1oZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgLS1ob21lLWJhbm5lci1ib3R0b20tY29udGVudC1nYXAteTogMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuLmMtaG9tZS1iYW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwIDEwcHggMTBweCAxMHB4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19ib3R0b20tY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1ob21lLWJhbm5lci1ib3R0b20tY29udGVudC1nYXAteSkgMDtcclxuICAgICAgICBwYWRkaW5nLWlubGluZTogdmFyKC0teC1udXMtNTUpIHZhcigtLXgtbnVzLTcwKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiBjYWxjKHZhcigtLXktbnVzLTYwKSArIDEwcHgpO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1ob21lLWJhbm5lci1ib3R0b20tc2VjdGlvbi1oZWlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBwYWRkaW5nLWlubGluZTogMTVweDsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3N3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgICAgICAtLWJ1bGxldC1tYXJnaW46IDVweDsgLy8gRXNwYWNlbWVudCBlbnRyZSBjaGFxdWVzIHB1Y2VzXHJcblxyXG4gICAgICAgIC0tYnVsbGV0LXdpZHRoOiAyMHB4O1xyXG4gICAgICAgIC0tYnVsbGV0LWhlaWdodDogdmFyKC0taG9tZS1iYW5uZXItc3dpcGVyLXBhZ2luYXRpb24taGVpZ2h0KTtcclxuICAgICAgICAtLWJ1bGxldC1ib3JkZXItc2l6ZTogMXB4O1xyXG5cclxuICAgICAgICAtLWJ1bGxldC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgLS1idWxsZXQtYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXJnYi13aGl0ZSksIDAuNyk7XHJcblxyXG4gICAgICAgIC0taG92ZXItYnVsbGV0LWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgLS1ob3Zlci1idWxsZXQtYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcblxyXG4gICAgICAgIC0tYWN0aXZlLWJ1bGxldC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgIC0tYWN0aXZlLWJ1bGxldC1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IHZhcigtLWJ1bGxldC1tYXJnaW4pO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB3aWR0aDogdmFyKC0tYnVsbGV0LXdpZHRoKTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLWJ1bGxldC1oZWlnaHQpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiB2YXIoLS1idWxsZXQtYm9yZGVyLXNpemUpIHNvbGlkIHZhcigtLWJ1bGxldC1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZSwgYm9yZGVyIDMwMG1zIGVhc2UsIHdpZHRoIDQwMG1zIGVhc2U7XHJcblxyXG4gICAgICAgICY6bm90KC5jLXNsaWRlci1wYWdpbmF0aW9uX19idWxsZXQtLWFjdGl2ZSk6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ob3Zlci1idWxsZXQtY29sb3IpO1xyXG4gICAgICAgICAgICBib3JkZXI6IHZhcigtLWJ1bGxldC1ib3JkZXItc2l6ZSkgc29saWQgdmFyKC0taG92ZXItYnVsbGV0LWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1hY3RpdmUge1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWN0aXZlLWJ1bGxldC1jb2xvcik7XHJcbiAgICAgICAgICAgIGJvcmRlcjogdmFyKC0tYnVsbGV0LWJvcmRlci1zaXplKSBzb2xpZCB2YXIoLS1hY3RpdmUtYnVsbGV0LWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1mYXN0LWxpbmtzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogMCAxNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAxMHB4IDI1cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAwLjUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbiAgICAgICAgLnRleHQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgICAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdmctY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1waXNzZW5saXQpKTtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTNweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTNweDtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XHJcbiAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSAnLi4vYmFzZS90eXBvZ3JhcGh5JztcclxuXHJcbi5jLWhvbWUtZXZlbnRzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmX19hcnJvdyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogdmFyKC0teS1udXMtODUpO1xyXG4gICAgICAgIGxlZnQ6IHZhcigtLXgtbnVzLTEwMCk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdG9wLXNlY3Rpb24ge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDFweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTYwKTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTUwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItcGV0dW5pYSksIDAuMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcclxuICAgICAgICBmb250LXNpemU6IG1heCh2YXIoLS1mei1udXMtNjUpLCA1LjVyZW0pO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0teC1udXMtNTApICsgMjI4cHggKyB2YXIoLS14LW51cy05MCkpO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHsgcGFkZGluZy1sZWZ0OiAwOyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMTVweCAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b247XHJcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tLWNhcHVjaW5lLXRvLWRhcmtlci1jYXB1Y2luZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMXB4KSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogdmFyKC0teC01MCk7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7IG1hcmdpbi10b3A6IDQ1cHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkgeyB3aWR0aDogMTAwJTsgfVxyXG4gICAgfVxyXG59IiwiQHVzZSAnLi4vYmFzZS90eXBvZ3JhcGh5JztcclxuXHJcbi5jLWhvbWUtZmFzdC1saW5rcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiA0NXB4IHZhcigtLXgtbnVzLTMwKTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XHJcblxyXG4gICAgJl9fZmxleCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBnYXA6IDI1cHggMDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHsgZ2FwOiAxMHB4IDA7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX19mbGV4LWl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkgeyB3aWR0aDogMTAwJTsgfVxyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiB2YXIoLS15LW51cy0zMCkgMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0teC1udXMtODApO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGdhcDogNXB4IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDU1cHggLSB2YXIoLS14LW51cy01MCkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSxcclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgeyBwYWRkaW5nLWlubGluZTogMTBweDsgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XHJcbiAgICAgICAgZm9udC1zaXplOiBtYXgodmFyKC0tZnotbnVzLTY1KSwgNS41cmVtKTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2hhcGUge1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BpY3R1cmUtY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGljdHVyZSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAxNXB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IDAgMTVweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrOiAyMHB4IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAzMDBtcztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1pcmlzKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTEzKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjY1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1pcmlzKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciBzdmcge1xyXG4gICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItaXJpcykpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jdGEge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xyXG4gICAgICAgICAgICBpc29sYXRpb246IGlzb2xhdGU7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2N0YS1waWN0dXJlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjE0ZGVnLCByZ2JhKDI3LCAzNywgNTksIDAuMDApIDI2LjMyJSwgcmdiYSgyNywgMzcsIDU5LCAwLjIwKSA2MC40MSUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMzQwIC8gMzQwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jdGEtcGljdHVyZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2N0YS1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZ2FwOiAzMHB4IDA7XHJcbiAgICAgICAgcGFkZGluZzogbWF4KHZhcigtLXktbnVzLTQ1KSwgMzBweCkgdmFyKC0teC1udXMtMzUpIHZhcigtLXktbnVzLTQ1KSB2YXIoLS14LW51cy01NSk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7IHBhZGRpbmctaW5saW5lOiAwOyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY3RhLWNhdGVnb3J5IHtcclxuICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcGlzc2VubGl0KSk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2N0YS10aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XHJcbiAgICAgICAgZm9udC1zaXplOiA0LjVyZW07XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHsgY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpOyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY3RhLWZhbHNlLWJ1dHRvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b247XHJcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tLWNhcHVjaW5lLXRvLWRhcmtlci1jYXB1Y2luZTtcclxuXHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7IHdpZHRoOiAxMDAlOyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY3RhOmhvdmVyICZfX2N0YS1mYWxzZS1idXR0b24ge1xyXG4gICAgICAgIEBleHRlbmQgJWMtYnV0dG9uLWNhcHVjaW5lLXRvLWRhcmtlci1jYXB1Y2luZS1ob3ZlcjtcclxuICAgIH1cclxufSIsIkB1c2UgJy4uL2Jhc2UvdHlwb2dyYXBoeSc7XHJcblxyXG4uYy1ob21lLXB1YmxpY2F0aW9ucyB7XHJcbiAgICAtLWJpZy1pdGVtLXdpZHRoOiBjYWxjKDYyMHB4IC8gKDE0NDBweCAtICh2YXIoLS14LTUwKSAqIDIpKSAqIDEwMCUpO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkgeyAtLWJpZy1pdGVtLXdpZHRoOiBjYWxjKDU1MHB4IC8gKDE0NDBweCAtICh2YXIoLS14LTUwKSAqIDIpKSAqIDEwMCUpOyB9XHJcbn1cclxuXHJcbi5jLWhvbWUtcHVibGljYXRpb25zIHtcclxuICAgICZfX3RvcC1zZWN0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogMjBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLXBldHVuaWEpLCAwLjIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBnYXA6IDVweCAwOyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUtYW5kLWJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogMCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcclxuICAgICAgICBmb250LXNpemU6IG1heCh2YXIoLS1mei1udXMtNjUpLCA1LjVyZW0pO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uO1xyXG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uLS1jYXB1Y2luZS10by1kYXJrZXItY2FwdWNpbmU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IG1hcmdpbi10b3A6IDQ1cHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkgeyB3aWR0aDogMTAwJTsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Fycm93IHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHsgbGVmdDogNDQlOyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7IGxlZnQ6IDUwJTsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkgYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7IGxlZnQ6IDU1JTsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtMjBweDtcclxuICAgICAgICAgICAgdHJhbnNsYXRlOiAtNTAlIDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkgeyB3aWR0aDogMjQwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7IHdpZHRoOiAxNDBweDsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogdmFyKC0teS00NSkgMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0LWl0ZW0ge1xyXG4gICAgICAgICY6bm90KDpudGgtY2hpbGQoM24gKyAyKSkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIHZhcigtLWJpZy1pdGVtLXdpZHRoKSkgLyAyKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkgeyB3aWR0aDogNTAlOyB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IHdpZHRoOiAxMDAlOyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgzbiArIDIpIHtcclxuICAgICAgICAgICAgd2lkdGg6IHZhcigtLWJpZy1pdGVtLXdpZHRoKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkgeyB3aWR0aDogNTAlOyB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IHdpZHRoOiAxMDAlOyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmMtam9icyB7XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMzYpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zZWNvbmRhcnktdGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLXktbnVzLTMwKTtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0yOCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItaXJpcykpO1xyXG4gICAgfVxyXG59IiwiLmMtbWVzc2FnZS1ib3gge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyAwbXMsIHZpc2liaWxpdHkgMG1zIDUwMG1zO1xyXG4gICAgei1pbmRleDogMTAxO1xyXG5cclxuICAgICYuaXMtdmlzaWJsZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgMzAwbXMsIHZpc2liaWxpdHkgMG1zIDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogdmFyKC0teS0zMCk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS14LTMwKSAtIHZhcigtLXgtMzApKTtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTEzKTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICB9XHJcbn1cclxuIiwiLmMtcGFnZXMge1xyXG4gICAgLS1wYWdlcy1nYXAteDogMTBweDtcclxuICAgIC0tcGFnZXMtZ2FwLXk6IDIwcHg7XHJcbn1cclxuXHJcbi5jLXBhZ2VzIHtcclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAodmFyKC0tcGFnZXMtZ2FwLXgpICogMikpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygwcHggLSB2YXIoLS1wYWdlcy1nYXAteCkpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMHB4IC0gdmFyKC0tcGFnZXMtZ2FwLXkpKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygwcHggLSB2YXIoLS1wYWdlcy1nYXAteCkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3QtaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDMzLjMzJTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXBhZ2VzLWdhcC14KSB2YXIoLS1wYWdlcy1nYXAteSk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7IHdpZHRoOiA1MCU7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgeyB3aWR0aDogMTAwJTsgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5jLXBhZ2UtdGl0bGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMzBweDtcclxuICAgIHBhZGRpbmc6IHZhcigtLXktbnVzLTUwKSB2YXIoLS14LW51cy01MCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDI3MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7IGZsZXg6IDE7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtNjUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItbGlsYXMpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zaGFwZS1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBpbnNldDogMDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2hhcGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0xMDBweDtcclxuICAgICAgICByaWdodDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24tY2FsZW5kYXItYW5kLXNlbGVjdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDE1cHg7XHJcbiAgICAgICAgZmxleDogMTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMXB4KSB7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLWNhbGVuZGFyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMnB4O1xyXG4gICAgICAgIGhlaWdodDogMTAycHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2FwdWNpbmUpKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDkycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogOTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNzJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFya2VyLWNhcHVjaW5lKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYy1wYWdpbmF0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwIDVweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19hcnJvdy1jb250YWluZXIsXHJcbiAgICAmX19wYWdlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYXJyb3ctY29udGFpbmVyIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IodmFyKC0tcmdiLWlyaXMpKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWlyaXMpKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLi0taW5hY3RpdmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE5cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTlweDtcclxuICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3BhZ2Uge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLXBldHVuaWEpLCAwLjEpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdseWNpbmUpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuLS1zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1pcmlzKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE3KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWFieXNzZSkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jLXB1YmxpY2F0aW9uLXRvcC1pbmZvcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMCAxNXB4O1xyXG5cclxuICAgICZfX2NhdGVnb3J5IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IodmFyKC0tcmdiLXBpc3NlbmxpdCkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXBpc3NlbmxpdCkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kYXRlIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XHJcbiAgICB9XHJcbn0iLCIuYy1wdWJsaWNhdGlvbnMge1xyXG4gICAgLS1iaWctaXRlbS13aWR0aDogY2FsYyg2MjBweCAvICgxNDQwcHggLSAodmFyKC0teC01MCkgKiAyKSkgKiAxMDAlKTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHsgLS1iaWctaXRlbS13aWR0aDogY2FsYyg1NTBweCAvICgxNDQwcHggLSAodmFyKC0teC01MCkgKiAyKSkgKiAxMDAlKTsgfVxyXG59XHJcblxyXG4uYy1wdWJsaWNhdGlvbnMge1xyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS15LTQ1KSAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3QtaXRlbSB7XHJcbiAgICAgICAgJjpub3QoOm50aC1jaGlsZCgzbiArIDIpKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gdmFyKC0tYmlnLWl0ZW0td2lkdGgpKSAvIDIpO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7IHdpZHRoOiA1MCU7IH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHsgd2lkdGg6IDEwMCU7IH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDNuICsgMikge1xyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tYmlnLWl0ZW0td2lkdGgpO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7IHdpZHRoOiA1MCU7IH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHsgd2lkdGg6IDEwMCU7IH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlICcuLi9iYXNlL3R5cG9ncmFwaHknO1xyXG5cclxuLmMtcHVibGljYXRpb25zLWNvbXBvbmVudCB7XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXktbnVzLTQ1KTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItcGV0dW5pYSksIDAuMik7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtNzApO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IHZhcigtLXktNDUpIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdC1pdGVtIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyB3aWR0aDogMTAwJTsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b247XHJcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tLWNhcHVjaW5lLXRvLWRhcmtlci1jYXB1Y2luZTtcclxuXHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHsgd2lkdGg6IDEwMCU7IH1cclxuICAgIH1cclxufSIsIkB1c2UgJy4uL2Jhc2UvdHlwb2dyYXBoeSc7XHJcblxyXG4uYy1zZWFyY2gtYmFyIHtcclxuICAgICZfX3N1Z2dlc3Rpb25zIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE2KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5jLXVuZGVybGluZWQtbGluaztcclxuICAgICAgICAgICAgQGV4dGVuZCAuYy11bmRlcmxpbmVkLWxpbmstLXBldHVuaWEtZmFkZTtcclxuXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE2KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiLi4vYmFzZS90eXBvZ3JhcGh5XCI7XHJcblxyXG4uYy1zZWN0aW9uLWhlYWRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTUwKTtcclxuXHJcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTY1KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWluZXIgPiA6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGFpbmVyID4gOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VydGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy1sYXJnZS10aXRsZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS0zMCk7XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSAnLi4vYmFzZS90eXBvZ3JhcGh5JztcclxuXHJcbi5jLXNob3djYXNlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxNXB4O1xyXG4gICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggdmFyKC0teC1udXMtMzApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdhcDogMzBweCAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkgeyBmbGV4OiAxOyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2F0ZWdvcnkge1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcGlzc2VubGl0KSk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0zMCk7XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19mYWxzZS1idXR0b24ge1xyXG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uO1xyXG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uLS1jYXB1Y2luZS10by1kYXJrZXItY2FwdWNpbmU7XHJcblxyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkgeyB3aWR0aDogMTAwJTsgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgJl9fZmFsc2UtYnV0dG9uIHtcclxuICAgICAgICBAZXh0ZW5kICVjLWJ1dHRvbi1jYXB1Y2luZS10by1kYXJrZXItY2FwdWNpbmUtaG92ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2hhcGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDU1JTtcclxuICAgICAgICAgICAgdHJhbnNsYXRlOiAtNTAlIC01MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMTcwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGljdHVyZS1jb250YWluZXIge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHdpZHRoOiAyNjBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3BpY3R1cmUge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgfVxyXG59IiwiLmMtdG9vbHRpcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDE0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgIHJpZ2h0OiAzcHg7XHJcbiAgICAgICAgYm90dG9tOiAzcHg7XHJcbiAgICAgICAgbGVmdDogM3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcGV0dW5pYSkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZmlsbDogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIExlcyBzdHlsZXMgZGUgbGEgYnVsbGVcclxuLnRpcHB5LWJveFtkYXRhLXRoZW1lfj0nZGVmYXVsdCddIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDE0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcGluKSk7XHJcblxyXG4gICAgJltkYXRhLXBsYWNlbWVudF49J3RvcCddID4gLnRpcHB5LWFycm93OjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtcGxhY2VtZW50Xj0ncmlnaHQnXSA+IC50aXBweS1hcnJvdzo6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtcGxhY2VtZW50Xj0nYm90dG9tJ10gPiAudGlwcHktYXJyb3c6OmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS1wbGFjZW1lbnRePSdsZWZ0J10gPiAudGlwcHktYXJyb3c6OmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIH1cclxuXHJcbiAgICAudGlwcHktY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1hc2lkZS10aXRsZSB7XHJcbiAgICAuYy10b29sdGlwIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWJhbm5lci1jYXJkIHtcclxuICAgIC5jLXRvb2x0aXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMjVweDtcclxuICAgICAgICB6LWluZGV4OiAxNTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7IGJvdHRvbTogMzBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDFweCkgeyBib3R0b206IDE1cHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHRvcDogLTM0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLm8tYXNpZGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IHZhcigtLXktbnVzLTQwKSAwO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB3aWR0aDogY2FsYyh2YXIoLS14LTYwKSArIDQ2NXB4ICsgdmFyKC0teC02MCkpO1xyXG4gICAgcGFkZGluZzogdmFyKC0teS02NSkgdmFyKC0teC02MCk7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1wZXR1bmlhKSwgMC4yKTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHsgd2lkdGg6IGNhbGModmFyKC0teC02MCkgKyAzNjVweCArIHZhcigtLXgtNjApKTsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7IHdpZHRoOiBjYWxjKHZhcigtLXgtNjApICsgMzAwcHggKyB2YXIoLS14LTYwKSk7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkgeyBkaXNwbGF5OiBub25lOyB9XHJcbn0iLCIuby1sYXlvdXQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxvdy1yb290O1xyXG5cclxuICAgICYuLS1wYWdlLWhvbWUge1xyXG4gICAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NoYXBlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA0NCU7XHJcbiAgICAgICAgbGVmdDogLTQ4NXB4O1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICB0b3A6IDM3JTtcclxuICAgICAgICAgICAgbGVmdDogLTUwNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5vLXBhZ2Uge1xyXG4gICAgJl9fY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygodmFyKC0tdmgsIDF2aCkgKiAxMDApIC0gdmFyKC0tYWxlcnRzLWhlaWdodCkgLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1pbi1oZWlnaHQgdmFyKC0tYWxlcnRzLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLWFsZXJ0cy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX21haW4ge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDFweCkgeyBmbGV4OiAxOyB9XHJcbiAgICB9XHJcbn0iLCIuby1zZWN0aW9uIHtcclxuICAgICYuLS1wYWdlLXRpdGxlLFxyXG4gICAgJi4tLWNtcy1jb250ZW50LFxyXG4gICAgJi4tLWRvY3VtZW50cyxcclxuICAgICYuLS1nYWxsZXJ5LFxyXG4gICAgJi4tLXJ1YnJpY3MsXHJcbiAgICAmLi0tZm9ybSxcclxuICAgICYuLS1jYWxlbmRhcixcclxuICAgICYuLS10ZWxlcG9ydC1jb250YWluZXI6bm90KDpmaXJzdC1jaGlsZCksXHJcbiAgICAmLi0tc2hvd2Nhc2UsXHJcbiAgICAmLi0tZXZlbnRzLWNvbXBvbmVudCxcclxuICAgICYuLS1wdWJsaWNhdGlvbi10b3AtaW5mb3MsXHJcbiAgICAmLi0tcHVibGljYXRpb25zLWNvbXBvbmVudCxcclxuICAgICYuLS1ldmVudC1pbmZvcyxcclxuICAgICYuLS1qb2JzLFxyXG4gICAgJi4tLWZpbHRlcixcclxuICAgICYuLS1wYWdlcyB7XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrOiB2YXIoLS15LTY1KTtcclxuICAgICAgICBwYWRkaW5nLWlubGluZTogdmFyKC0teC02MCk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7IHBhZGRpbmctaW5saW5lOiAxMHB4OyB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuLS1wYWdlLXRpdGxlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjA7XHJcbiAgICB9XHJcblxyXG4gICAgJi4tLXRlbGVwb3J0LWNvbnRhaW5lcjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAyMHB4IHZhcigtLXktNjUpO1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS14LTYwKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHsgcGFkZGluZy1pbmxpbmU6IDEwcHg7IH1cclxuICAgIH1cclxuXHJcbiAgICAmLi0tcHVibGljYXRpb25zIHtcclxuICAgICAgICBwYWRkaW5nLWlubGluZTogdmFyKC0teC01MCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi4tLXBhZ2luYXRpb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktNjUpO1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS14LTUwKTtcclxuICAgIH1cclxuXHJcbiAgICAmLi0tZXZlbnRzIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS02NSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0teS05MCkgdmFyKC0teC02NSkgMCBjYWxjKHZhcigtLXgtNjUpICsgMzAwcHgpO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHsgcGFkZGluZzogdmFyKC0teS05MCkgdmFyKC0teC02NSkgMCBjYWxjKHZhcigtLXgtNjUpICsgMjAwcHgpOyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7IHBhZGRpbmc6IHZhcigtLXktOTApIHZhcigtLXgtNjUpIDA7IH1cclxuICAgIH1cclxuXHJcbiAgICAmLi0tc2VhcmNoLWJhcixcclxuICAgICYuLS1yZXN1bHRzIHtcclxuICAgICAgICBtYXJnaW4tYmxvY2s6IHZhcigtLXktNjUpO1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS14LTEwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi4tLWhvbWUtcHVibGljYXRpb25zIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrOiB2YXIoLS15LTcwKSB2YXIoLS15LTE1MCk7XHJcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXgtNTApO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBtYXJnaW4tYmxvY2s6IDY1cHg7IH1cclxuICAgIH1cclxuXHJcbiAgICAmLi0taG9tZS1ldmVudHMge1xyXG4gICAgICAgIG1hcmdpbi1ibG9jazogdmFyKC0teS0xNTApO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtNTApO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHsgcGFkZGluZy1sZWZ0OiB2YXIoLS14LTUwKTsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogNjVweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuLS1ob21lLWZhc3QtbGlua3Mge1xyXG4gICAgICAgIG1hcmdpbi1ibG9jazogdmFyKC0teS0xNTApIHZhcigtLXktNjUpO1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS14LTUwKTtcclxuICAgIH1cclxuXHJcbiAgICAmLi0tZmlsdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZXZlbnRzLWFycm93IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiB2YXIoLS15LTQwKTtcclxuICAgICAgICBsZWZ0OiB2YXIoLS14LTYwKTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7IHdpZHRoOiAxODJweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vLXBhZ2UtLWhvbWUge1xyXG4gICAgc2VjdGlvbjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uby1wYWdlLS1ldmVudHMge1xyXG4gICAgLm8tc2VjdGlvbi4tLXBhZ2UtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiLi4vYmFzZS90eXBvZ3JhcGh5XCI7XHJcblxyXG4ucy1jbXMtaW50cm9kdWN0aW9uIHtcclxuICAgID4gOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgPiA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIEBleHRlbmQgLmMtaW50cm9kdWN0aW9uO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktMjUpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktMjUpO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIEBleHRlbmQgLmMtdW5kZXJsaW5lZC1saW5rO1xyXG4gICAgICAgIEBleHRlbmQgLmMtdW5kZXJsaW5lZC1saW5rLS1wZXR1bmlhLWZhZGU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjNlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3Ryb25nLFxyXG4gICAgYiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICBlbSxcclxuICAgIGkge1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIH1cclxuXHJcbiAgICBzdXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IC0wLjNlbTtcclxuICAgICAgICBmb250LXNpemU6IG1heCgwLjdlbSwgMS4ycmVtKTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgc3ViIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAwLjNlbTtcclxuICAgICAgICBmb250LXNpemU6IG1heCgwLjdlbSwgMS4ycmVtKTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSBcIi4uL2Jhc2UvdHlwb2dyYXBoeVwiO1xyXG5cclxuLnMtY21zLWNvbnRlbnQge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcblxyXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICA+IDpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgaDIgKyBoMyxcclxuICAgIGgzICsgaDQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIEBleHRlbmQgLmMtbGFyZ2UtdGl0bGU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS02NSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0zMCk7XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIEBleHRlbmQgLmMtbWVkaXVtLXRpdGxlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktNjUpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktMzApO1xyXG4gICAgfVxyXG5cclxuICAgIGg0IHtcclxuICAgICAgICBAZXh0ZW5kIC5jLXNtYWxsLXRpdGxlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktNjUpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktMzApO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIEBleHRlbmQgLmMtcGFyYWdyYXBoO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktMjUpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktMjUpO1xyXG4gICAgICAgIC0tYnV0dG9ucy1nYXA6IDE1cHg7XHJcblxyXG4gICAgICAgICYuYnV0dG9ucyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tYnV0dG9ucy1nYXApKTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tYnV0dG9ucy1nYXApIC8gLTIpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tYnV0dG9ucy1nYXApIC8gLTIpO1xyXG5cclxuICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1idXR0b25zLWdhcCkgLyAyKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWJ1dHRvbnMtZ2FwKSAvIDIpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1maXJzdCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXktNDApIC0gN3B4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tbGFzdCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXktNDApIC0gN3B4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpoYXMoYS5kb2NzKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwcmUge1xyXG4gICAgICAgIEBleHRlbmQgLmMtbm90ZTtcclxuICAgICAgICBtYXJnaW46IHZhcigtLXktMjUpIDA7XHJcbiAgICB9XHJcblxyXG4gICAgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykge1xyXG4gICAgICAgIEBleHRlbmQgLmMtdW5kZXJsaW5lZC1saW5rO1xyXG4gICAgICAgIEBleHRlbmQgLmMtdW5kZXJsaW5lZC1saW5rLS1wZXR1bmlhLWZhZGU7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjM1ZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC40NWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5saW5rLWltYWdlLFxyXG4gICAgICAgICYubGluay1pbWFnZTpob3ZlciB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAudGV4dC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTGluayBpbiBvdGhlcnMgZWxlbWVudHNcclxuICAgIGgyLFxyXG4gICAgaDMsXHJcbiAgICBoNCxcclxuICAgIHAsXHJcbiAgICBwcmUsXHJcbiAgICBibG9ja3F1b3RlIHtcclxuICAgICAgICBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGksXHJcbiAgICBwIHtcclxuICAgICAgICBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGIsc3Ryb25nIHtcclxuICAgICAgICAgICAgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYS5wcmltYXJ5LWJ1dHRvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b247XHJcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tLWNhcHVjaW5lLXRvLWRhcmtlci1jYXB1Y2luZTtcclxuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbi0tc3ZnLXN0cm9rZTtcclxuICAgICAgICAtLWJ1dHRvbi1zdmctZGltZW5zaW9uOiAxNHB4O1xyXG4gICAgICAgIC0tYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IDEuNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGEuc2Vjb25kYXJ5LWJ1dHRvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b247XHJcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tLWVtcHR5LXRvLWlyaXM7XHJcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tLXN2Zy1zdHJva2U7XHJcbiAgICAgICAgLS1idXR0b24tc3ZnLWRpbWVuc2lvbjogMTRweDtcclxuICAgICAgICAtLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAxLjVweDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBNw6ptZSBzdHlsZSBxdWUgZG9jdW1lbnQgc291cyBjb250ZW51XHJcbiAgICBhLmRvY3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDAgdmFyKC0teC1udXMtMzApO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXktbnVzLTIwKSB2YXIoLS14LW51cy00MCk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiKHZhcigtLXJnYi1nbHljaW5lKSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdseWNpbmUpKTtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xOSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IG1pbi1oZWlnaHQ6IDkwcHg7IH1cclxuXHJcbiAgICAgICAgJiArIGEuZG9jcyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN2Zy1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS14LW51cy00MCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1waXNzZW5saXQpKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIgLnN2Zy1jb250YWluZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWlyaXMpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1wZXR1bmlhKSk7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIgc3ZnIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIG9sLFxyXG4gICAgdWwge1xyXG4gICAgICAgIG1hcmdpbjogdmFyKC0teS0zMCkgMDtcclxuICAgIH1cclxuXHJcbiAgICBvbCB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy1saXN0O1xyXG4gICAgICAgIEBleHRlbmQgLmMtbGlzdC0tb3JkZXJlZDtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy1saXN0O1xyXG4gICAgICAgIEBleHRlbmQgLmMtbGlzdC0tdW5vcmRlcmVkO1xyXG4gICAgfVxyXG5cclxuICAgIGJsb2NrcXVvdGUge1xyXG4gICAgICAgIEBleHRlbmQgLmMtcXVvdGU7XHJcbiAgICAgICAgbWFyZ2luOiB2YXIoLS15LTM1KSAwO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS13cmFwcGVyIHtcclxuICAgICAgICBAZXh0ZW5kIC5jLXRhYmxlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktMzApO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktNjUpO1xyXG5cclxuICAgICAgICAvLyBBam91dGVyIGNldHRlIGxpZ25lIHNpIGxlcyBib3JkdXJlcyBkdSB0YWJsZWF1IHNvbnQgYXJyb25kaWVzXHJcbiAgICAgICAgQGV4dGVuZCAuYy10YWJsZS0tcm91bmRlZC1ib3JkZXJzO1xyXG4gICAgfVxyXG5cclxuICAgIC5lbXBoYXNpcyB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy1lbXBoYXNpcztcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTMwKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTY1KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYXMvaW1hZ2VzL3NoYXBlcy9lbXBoYXNpcy9zaGFwZS5zdmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgLTIwcHggcmlnaHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzODBweCA0NTBweDtcclxuXHJcbiAgICAgICAgJi0tZ2x5Y2luZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ2x5Y2luZSkpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItZ2x5Y2luZSkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbGlnaHQtY2FwdWNpbmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpZ2h0LWNhcHVjaW5lKSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1jYXB1Y2luZSkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYS5kb2NzIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLXBldHVuaWEpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLXdyYXBwZXIsXHJcbiAgICAuZW1waGFzaXMge1xyXG4gICAgICAgICYgKyBwcmUgeyAvLyBNb2RpZmllciBsYSBtYXJnZSBwb3VyIGxlcyBub3RlcyBzb3VzIGxlcyB0YWJsZWF1eCBldCBibG9jIGQnZW1waGFzZXNcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYygwcHggLSB2YXIoLS15LTQ1KSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmICsgLnRhYmxlLXdyYXBwZXIsXHJcbiAgICAgICAgJiArIC5lbXBoYXNpcyB7IC8vIE1vZGlmaWVyIGxhIG1hcmdlIHBvdXIgbGVzIHRhYmxlYXV4IHNvdXMgbGVzIHRhYmxlYXV4XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gdmFyKC0teS0zNSkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzdHJvbmcsXHJcbiAgICBiIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIGVtLFxyXG4gICAgaSB7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgfVxyXG5cclxuICAgIHN1cCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogLTAuM2VtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogbWF4KDAuN2VtLCAxLjJyZW0pO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICAgIH1cclxuXHJcbiAgICBzdWIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDAuM2VtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogbWF4KDAuN2VtLCAxLjJyZW0pO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICAgIH1cclxuXHJcbiAgICAuZnItdmlkZW8ge1xyXG4gICAgICAgIC8vIFJvbXByZSBsZSB0ZXh0ZVxyXG4gICAgICAgICYuZnItZHZiIHtcclxuICAgICAgICAgICAgLnZpZGVvV3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIEFsaWduZXIgw6AgZ2F1Y2hlXHJcbiAgICAgICAgICAgICYuZnItZnZsIHtcclxuICAgICAgICAgICAgICAgIC52aWRlb1dyYXBwZXIgeyBtYXJnaW4tbGVmdDogMDsgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBBbGlnbmVyIMOgIGRyb2l0ZVxyXG4gICAgICAgICAgICAmLmZyLWZ2ciB7XHJcbiAgICAgICAgICAgICAgICAudmlkZW9XcmFwcGVyIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEVuIGxpZ25lXHJcbiAgICAgICAgJi5mci1kdmkge1xyXG4gICAgICAgICAgICAudmlkZW9XcmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBBbGlnbmVyIMOgIGdhdWNoZVxyXG4gICAgICAgICAgICAmLmZyLWZ2bCB7XHJcbiAgICAgICAgICAgICAgICAudmlkZW9XcmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMjBweCAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIEFsaWduZXIgw6AgZHJvaXRlXHJcbiAgICAgICAgICAgICYuZnItZnZyIHtcclxuICAgICAgICAgICAgICAgIC52aWRlb1dyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52aWRlb1dyYXBwZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU2MHB4O1xyXG5cclxuICAgICAgICAgICAgLnl0VmlkZW8ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdmlkZW8ge1xyXG4gICAgICAgIG1heC13aWR0aDogNTYwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSW1hZ2Ugc2FucyBsw6lnZW5kZVxyXG4gICAgaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAvLyBSb21wcmUgbGUgdGV4dGVcclxuICAgICAgICAmLmZyLWRpYiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcclxuXHJcbiAgICAgICAgICAgIC8vIEFsaWduZXIgw6AgZ2F1Y2hlXHJcbiAgICAgICAgICAgICYuZnItZmlsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBBbGlnbmVyIMOgIGRyb2l0ZVxyXG4gICAgICAgICAgICAmLmZyLWZpciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEVuIGxpZ25lXHJcbiAgICAgICAgJi5mci1kaWkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG5cclxuICAgICAgICAgICAgLy8gQWxpZ25lciDDoCBnYXVjaGVcclxuICAgICAgICAgICAgJi5mci1maWwge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMjBweCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIEFsaWduZXIgw6AgZHJvaXRlXHJcbiAgICAgICAgICAgICYuZnItZmlyIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDAgMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBJbWFnZSBhdmVjIGzDqWdlbmRlXHJcbiAgICAuZnItaW1nLWNhcHRpb24ge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBSb21wcmUgbGUgdGV4dGVcclxuICAgICAgICAmLmZyLWRpYiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLy8gQWxpZ25lciDDoCBnYXVjaGVcclxuICAgICAgICAgICAgJi5mci1maWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBBbGlnbmVyIMOgIGRyb2l0ZVxyXG4gICAgICAgICAgICAmLmZyLWZpciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gTMOpZ2VuZGVcclxuICAgICAgICAgICAgLmZyLWltZy13cmFwIC5mci1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmMtbm90ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gRW4gbGlnbmVcclxuICAgICAgICAmLmZyLWRpaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuXHJcbiAgICAgICAgICAgIC8vIEFsaWduZXIgw6AgZ2F1Y2hlXHJcbiAgICAgICAgICAgICYuZnItZmlsIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBBbGlnbmVyIMOgIGRyb2l0ZVxyXG4gICAgICAgICAgICAmLmZyLWZpciB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gTMOpZ2VuZGVcclxuICAgICAgICAgICAgLmZyLWltZy13cmFwIC5mci1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmMtbm90ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzcGFuLmZyLWZpYy5vYy1pbWctcm91bmRlZCBpbWcsXHJcbiAgICBpbWcuZnItZmljLm9jLWltZy1yb3VuZGVkIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICB9XHJcblxyXG4gICAgc3Bhbi5mci1maWMub2MtaW1nLWJvcmRlcmVkIGltZyxcclxuICAgIGltZy5mci1maWMub2MtaW1nLWJvcmRlcmVkIHtcclxuICAgICAgICBib3JkZXI6IHNvbGlkIDEwcHggI2NjYztcclxuICAgIH1cclxuXHJcbiAgICBzcGFuLm5vLXdyYXAge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUnVicmlxdWVcclxuICAgICYtLXJ1YnJpYyB7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTUwKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0yNSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMjIpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS01MCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktMjUpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE5KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmpzLXNjcm9sbGZpcmV7LS1zY3JvbGxmaXJlLWR1cmF0aW9uOiA4MDBtczstLXNjcm9sbGZpcmUtdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zMywgMSwgMC42OCwgMSl9LnNjcm9sbGZpcmUtZmFkZXstLXNjcm9sbGZpcmUtb3BhY2l0eTogMH0uc2Nyb2xsZmlyZS1mYWRle29wYWNpdHk6dmFyKC0tc2Nyb2xsZmlyZS1vcGFjaXR5KTt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHk7dHJhbnNpdGlvbi1kdXJhdGlvbjp2YXIoLS1zY3JvbGxmaXJlLWR1cmF0aW9uKTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjp2YXIoLS1zY3JvbGxmaXJlLXRpbWluZy1mdW5jdGlvbil9W2RhdGEtZmlyZV0uc2Nyb2xsZmlyZS1mYWRley0tc2Nyb2xsZmlyZS1vcGFjaXR5OiAxfS5qcy1zY3JvbGxmaXJlLWRlbGF5LWVuYWJsZWQgLnNjcm9sbGZpcmUtZmFkZXt0cmFuc2l0aW9uLWRlbGF5OnZhcigtLXNjcm9sbGZpcmUtZGVsYXkpfS5zY3JvbGxmaXJlLWZhZGUtdXB7LS1zY3JvbGxmaXJlLW9wYWNpdHk6IDA7LS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVk6IDUwcHh9LnNjcm9sbGZpcmUtZmFkZS11cHtvcGFjaXR5OnZhcigtLXNjcm9sbGZpcmUtb3BhY2l0eSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkodmFyKC0tc2Nyb2xsZmlyZS10cmFuc2xhdGVZKSk7dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5LHRyYW5zZm9ybTt0cmFuc2l0aW9uLWR1cmF0aW9uOnZhcigtLXNjcm9sbGZpcmUtZHVyYXRpb24pO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOnZhcigtLXNjcm9sbGZpcmUtdGltaW5nLWZ1bmN0aW9uKX1bZGF0YS1maXJlXS5zY3JvbGxmaXJlLWZhZGUtdXB7LS1zY3JvbGxmaXJlLW9wYWNpdHk6IDE7LS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVk6IDBweH0uanMtc2Nyb2xsZmlyZS1kZWxheS1lbmFibGVkIC5zY3JvbGxmaXJlLWZhZGUtdXB7dHJhbnNpdGlvbi1kZWxheTp2YXIoLS1zY3JvbGxmaXJlLWRlbGF5KX0uc2Nyb2xsZmlyZS1mYWRlLXJpZ2h0ey0tc2Nyb2xsZmlyZS1vcGFjaXR5OiAwOy0tc2Nyb2xsZmlyZS10cmFuc2xhdGVYOiA1MHB4fS5zY3JvbGxmaXJlLWZhZGUtcmlnaHR7b3BhY2l0eTp2YXIoLS1zY3JvbGxmaXJlLW9wYWNpdHkpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKHZhcigtLXNjcm9sbGZpcmUtdHJhbnNsYXRlWCkpO3RyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eSx0cmFuc2Zvcm07dHJhbnNpdGlvbi1kdXJhdGlvbjp2YXIoLS1zY3JvbGxmaXJlLWR1cmF0aW9uKTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjp2YXIoLS1zY3JvbGxmaXJlLXRpbWluZy1mdW5jdGlvbil9W2RhdGEtZmlyZV0uc2Nyb2xsZmlyZS1mYWRlLXJpZ2h0ey0tc2Nyb2xsZmlyZS1vcGFjaXR5OiAxOy0tc2Nyb2xsZmlyZS10cmFuc2xhdGVYOiAwcHh9LmpzLXNjcm9sbGZpcmUtZGVsYXktZW5hYmxlZCAuc2Nyb2xsZmlyZS1mYWRlLXJpZ2h0e3RyYW5zaXRpb24tZGVsYXk6dmFyKC0tc2Nyb2xsZmlyZS1kZWxheSl9LnNjcm9sbGZpcmUtZmFkZS1kb3duey0tc2Nyb2xsZmlyZS1vcGFjaXR5OiAwOy0tc2Nyb2xsZmlyZS10cmFuc2xhdGVZOiAtNTBweH0uc2Nyb2xsZmlyZS1mYWRlLWRvd257b3BhY2l0eTp2YXIoLS1zY3JvbGxmaXJlLW9wYWNpdHkpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKHZhcigtLXNjcm9sbGZpcmUtdHJhbnNsYXRlWSkpO3RyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eSx0cmFuc2Zvcm07dHJhbnNpdGlvbi1kdXJhdGlvbjp2YXIoLS1zY3JvbGxmaXJlLWR1cmF0aW9uKTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjp2YXIoLS1zY3JvbGxmaXJlLXRpbWluZy1mdW5jdGlvbil9W2RhdGEtZmlyZV0uc2Nyb2xsZmlyZS1mYWRlLWRvd257LS1zY3JvbGxmaXJlLW9wYWNpdHk6IDE7LS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVk6IDBweH0uanMtc2Nyb2xsZmlyZS1kZWxheS1lbmFibGVkIC5zY3JvbGxmaXJlLWZhZGUtZG93bnt0cmFuc2l0aW9uLWRlbGF5OnZhcigtLXNjcm9sbGZpcmUtZGVsYXkpfS5zY3JvbGxmaXJlLWZhZGUtbGVmdHstLXNjcm9sbGZpcmUtb3BhY2l0eTogMDstLXNjcm9sbGZpcmUtdHJhbnNsYXRlWDogLTUwcHh9LnNjcm9sbGZpcmUtZmFkZS1sZWZ0e29wYWNpdHk6dmFyKC0tc2Nyb2xsZmlyZS1vcGFjaXR5KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCh2YXIoLS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVgpKTt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHksdHJhbnNmb3JtO3RyYW5zaXRpb24tZHVyYXRpb246dmFyKC0tc2Nyb2xsZmlyZS1kdXJhdGlvbik7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tc2Nyb2xsZmlyZS10aW1pbmctZnVuY3Rpb24pfVtkYXRhLWZpcmVdLnNjcm9sbGZpcmUtZmFkZS1sZWZ0ey0tc2Nyb2xsZmlyZS1vcGFjaXR5OiAxOy0tc2Nyb2xsZmlyZS10cmFuc2xhdGVYOiAwcHh9LmpzLXNjcm9sbGZpcmUtZGVsYXktZW5hYmxlZCAuc2Nyb2xsZmlyZS1mYWRlLWxlZnR7dHJhbnNpdGlvbi1kZWxheTp2YXIoLS1zY3JvbGxmaXJlLWRlbGF5KX0vKiMgc291cmNlTWFwcGluZ1VSTD1zY3JvbGxmaXJlLm1pbi5jc3MubWFwICovXHJcbiIsIi5kaXNhYmxlZC1wYWdlLXNjcm9sbHtwb3NpdGlvbjpmaXhlZDt3aWR0aDoxMDAlO292ZXJmbG93LXk6c2Nyb2xsO3RvdWNoLWFjdGlvbjpub25lOy1tcy10b3VjaC1hY3Rpb246bm9uZX0vKiMgc291cmNlTWFwcGluZ1VSTD1vdmVybGF5Lm1pbi5jc3MubWFwICovXHJcbiIsImJvZHkuY29tcGVuc2F0ZS1mb3Itc2Nyb2xsYmFyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC1hY3RpdmUge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaXMtaGlkZGVuIHtcclxuICAgIGxlZnQ6IC05OTk5cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIHRvcDogLTk5OTlweDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNvbnRhaW5lciB7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHRvcDogMDtcclxuICAgIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA5OTk5MjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNvbnRhaW5lciAqIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1vdXRlcixcclxuLmZhbmN5Ym94LWlubmVyLFxyXG4uZmFuY3lib3gtYmcsXHJcbi5mYW5jeWJveC1zdGFnZSB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1vdXRlciB7XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYmcge1xyXG4gICAgYmFja2dyb3VuZDogcmdiKDMwLCAzMCwgMzApO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQ7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNDcsIDAsIC43NCwgLjcxKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LWJnIHtcclxuICAgIG9wYWNpdHk6IC45O1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjIsIC42MSwgLjM2LCAxKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWluZm9iYXIsXHJcbi5mYW5jeWJveC10b29sYmFyLFxyXG4uZmFuY3lib3gtY2FwdGlvbixcclxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XHJcbiAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZSwgdmlzaWJpbGl0eSAwcyBlYXNlIC4yNXM7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiA5OTk5NztcclxufVxyXG5cclxuLmZhbmN5Ym94LXNob3ctaW5mb2JhciAuZmFuY3lib3gtaW5mb2JhcixcclxuLmZhbmN5Ym94LXNob3ctdG9vbGJhciAuZmFuY3lib3gtdG9vbGJhcixcclxuLmZhbmN5Ym94LXNob3ctY2FwdGlvbiAuZmFuY3lib3gtY2FwdGlvbixcclxuLmZhbmN5Ym94LXNob3ctbmF2IC5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlIDBzLCB2aXNpYmlsaXR5IDBzIGVhc2UgMHM7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaW5mb2JhciB7XHJcbiAgICBjb2xvcjogI2NjYztcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgbWluLXdpZHRoOiA0NHB4O1xyXG4gICAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHRvcDogMDtcclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10b29sYmFyIHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc3RhZ2Uge1xyXG4gICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgIHotaW5kZXg6IDk5OTk0O1xyXG59XHJcblxyXG4uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtc3RhZ2Uge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlIHtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLyogVXNpbmcgd2l0aG91dCBwcmVmaXggd291bGQgYnJlYWsgSUUxMSAqL1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICBwYWRkaW5nOiA0NHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogOTk5OTQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHdpZHRoOiAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaXMtc2xpZGluZyAuZmFuY3lib3gtc2xpZGUsXHJcbi5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMsXHJcbi5mYW5jeWJveC1zbGlkZS0tY3VycmVudCxcclxuLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiA0NHB4IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taW1hZ2U6OmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwge1xyXG4gICAgcGFkZGluZzogNnB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICBwYWRkaW5nOiA0NHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC41LCAwLCAuMTQsIDEpO1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB6LWluZGV4OiA5OTk5NTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNhbi16b29tT3V0IC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGN1cnNvcjogem9vbS1vdXQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jYW4tem9vbUluIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGN1cnNvcjogem9vbS1pbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNhbi1zd2lwZSAuZmFuY3lib3gtY29udGVudCxcclxuLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XHJcbiAgICBjdXJzb3I6IGdyYWI7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pcy1ncmFiYmluZyAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XHJcbiAgICBjdXJzb3I6IGdyYWJiaW5nO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY29udGFpbmVyIFtkYXRhLXNlbGVjdGFibGU9J3RydWUnXSB7XHJcbiAgICBjdXJzb3I6IHRleHQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pbWFnZSxcclxuLmZhbmN5Ym94LXNwYWNlYmFsbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNwYWNlYmFsbCB7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50LFxyXG4uZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCxcclxuLmZhbmN5Ym94LXNsaWRlLS1wZGYgLmZhbmN5Ym94LWNvbnRlbnQsXHJcbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICNlNWUzZGY7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuXHJcbi5mYW5jeWJveC12aWRlbyxcclxuLmZhbmN5Ym94LWlmcmFtZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLyogRml4IGlPUyAqL1xyXG4uZmFuY3lib3gtaWZyYW1lIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1lcnJvciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWVycm9yIHAge1xyXG4gICAgY29sb3I6ICM0NDQ7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qIEJ1dHRvbnMgKi9cclxuXHJcbi5mYW5jeWJveC1idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgzMCwgMzAsIDMwLCAuNik7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGhlaWdodDogNDRweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgdmlzaWJpbGl0eTogaW5oZXJpdDtcclxuICAgIHdpZHRoOiA0NHB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uLFxyXG4uZmFuY3lib3gtYnV0dG9uOnZpc2l0ZWQsXHJcbi5mYW5jeWJveC1idXR0b246bGluayB7XHJcbiAgICBjb2xvcjogI2NjYztcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbjpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uLmZhbmN5Ym94LWZvY3VzIHtcclxuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRdLFxyXG4uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciB7XHJcbiAgICBjb2xvcjogIzg4ODtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEZpeCBJRTExICovXHJcbi5mYW5jeWJveC1idXR0b24gZGl2IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbiBzdmcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uIHN2ZyBwYXRoIHtcclxuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuICAgIHN0cm9rZS13aWR0aDogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbi0tcGxheSBzdmc6bnRoLWNoaWxkKDIpLFxyXG4uZmFuY3lib3gtYnV0dG9uLS1mc2VudGVyIHN2ZzpudGgtY2hpbGQoMikge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbi0tcGF1c2Ugc3ZnOm50aC1jaGlsZCgxKSxcclxuLmZhbmN5Ym94LWJ1dHRvbi0tZnNleGl0IHN2ZzpudGgtY2hpbGQoMSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXByb2dyZXNzIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZjUyNjg7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDA7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICAgIHotaW5kZXg6IDk5OTk4O1xyXG59XHJcblxyXG4vKiBDbG9zZSBidXR0b24gb24gdGhlIHRvcCByaWdodCBjb3JuZXIgb2YgaHRtbCBjb250ZW50ICovXHJcblxyXG4uZmFuY3lib3gtY2xvc2Utc21hbGwge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgY29sb3I6ICNjY2M7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBvcGFjaXR5OiAuODtcclxuICAgIHBhZGRpbmc6IDhweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAtMTJweDtcclxuICAgIHRvcDogLTQ0cHg7XHJcbiAgICB6LWluZGV4OiA0MDE7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taHRtbCAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xyXG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZS5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jbG9zZS1zbWFsbCxcclxuLmZhbmN5Ym94LWlzLXpvb21hYmxlLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIE5hdmlnYXRpb24gYXJyb3dzICovXHJcblxyXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XHJcbiAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogY2FsYyg1MCUgLSA1MHB4KTtcclxuICAgIHdpZHRoOiA3MHB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIGRpdiB7XHJcbiAgICBwYWRkaW5nOiA3cHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X2xlZnQge1xyXG4gICAgbGVmdDogMDtcclxuICAgIGxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XHJcbiAgICBwYWRkaW5nOiAzMXB4IDI2cHggMzFweCA2cHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X3JpZ2h0IHtcclxuICAgIHBhZGRpbmc6IDMxcHggNnB4IDMxcHggMjZweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xyXG59XHJcblxyXG4vKiBDYXB0aW9uICovXHJcblxyXG4uZmFuY3lib3gtY2FwdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLFxyXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgLjg1KSAwJSxcclxuICAgICAgICByZ2JhKDAsIDAsIDAsIC4zKSA1MCUsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAuMTUpIDY1JSxcclxuICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNzUpIDc1LjUlLFxyXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgLjAzNykgODIuODUlLFxyXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgLjAxOSkgODglLFxyXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBjb2xvcjogI2VlZTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIHBhZGRpbmc6IDc1cHggNDRweCAyNXB4IDQ0cHg7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgei1pbmRleDogOTk5OTY7XHJcbn1cclxuXHJcbkBzdXBwb3J0cyAocGFkZGluZzogbWF4KDBweCkpIHtcclxuICAgIC5mYW5jeWJveC1jYXB0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiA3NXB4IG1heCg0NHB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSkgbWF4KDI1cHgsIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSkgbWF4KDQ0cHgsIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmFuY3lib3gtY2FwdGlvbi0tc2VwYXJhdGUge1xyXG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jYXB0aW9uX19ib2R5IHtcclxuICAgIG1heC1oZWlnaHQ6IDUwdmg7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jYXB0aW9uIGEsXHJcbi5mYW5jeWJveC1jYXB0aW9uIGE6bGluayxcclxuLmZhbmN5Ym94LWNhcHRpb24gYTp2aXNpdGVkIHtcclxuICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2FwdGlvbiBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi8qIExvYWRpbmcgaW5kaWNhdG9yICovXHJcblxyXG4uZmFuY3lib3gtbG9hZGluZyB7XHJcbiAgICBhbmltYXRpb246IGZhbmN5Ym94LXJvdGF0ZSAxcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogNHB4IHNvbGlkICM4ODg7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luOiAtMjVweCAwIDAgLTI1cHg7XHJcbiAgICBvcGFjaXR5OiAuNztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgei1pbmRleDogOTk5OTk7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFuY3lib3gtcm90YXRlIHtcclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFRyYW5zaXRpb24gZWZmZWN0cyAqL1xyXG5cclxuLmZhbmN5Ym94LWFuaW1hdGVkIHtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKTtcclxufVxyXG5cclxuLyogdHJhbnNpdGlvbkVmZmVjdDogc2xpZGUgKi9cclxuXHJcbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLyogdHJhbnNpdGlvbkVmZmVjdDogZmFkZSAqL1xyXG5cclxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzLFxyXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHpvb20taW4tb3V0ICovXHJcblxyXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS41LCAxLjUsIDEuNSk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC41LCAuNSwgLjUpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxufVxyXG5cclxuLyogdHJhbnNpdGlvbkVmZmVjdDogcm90YXRlICovXHJcblxyXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbn1cclxuXHJcbi8qIHRyYW5zaXRpb25FZmZlY3Q6IGNpcmN1bGFyICovXHJcblxyXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLW5leHQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHR1YmUgKi9cclxuXHJcbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBzY2FsZSguMSkgc2tldygtMTBkZWcpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNjYWxlKC4xKSBza2V3KDEwZGVnKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcclxufVxyXG5cclxuLyogU3R5bGluZyBmb3IgU21hbGwtU2NyZWVuIERldmljZXMgKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC1oZWlnaHQ6IDU3NnB4KSB7XHJcbiAgICAuZmFuY3lib3gtc2xpZGUge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFuY3lib3gtc2xpZGUtLWltYWdlIHtcclxuICAgICAgICBwYWRkaW5nOiA2cHggMDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xyXG4gICAgICAgIHJpZ2h0OiAtNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjNGU0ZTRlO1xyXG4gICAgICAgIGNvbG9yOiAjZjJmNGY2O1xyXG4gICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHBhZGRpbmc6IDZweDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhbmN5Ym94LWNhcHRpb24ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBzdXBwb3J0cyAocGFkZGluZzogbWF4KDBweCkpIHtcclxuICAgICAgICAuZmFuY3lib3gtY2FwdGlvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogbWF4KDEycHgsIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBtYXgoMTJweCwgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxuLyogU2hhcmUgKi9cclxuXHJcbi5mYW5jeWJveC1zaGFyZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmUgaDEge1xyXG4gICAgY29sb3I6ICMyMjI7XHJcbiAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmUgcCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICBtYXJnaW46IDAgNXB4IDEwcHggNXB4O1xyXG4gICAgbWluLXdpZHRoOiAxMzBweDtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246dmlzaXRlZCxcclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246bGluayB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tZmIge1xyXG4gICAgYmFja2dyb3VuZDogIzNiNTk5ODtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZiOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICMzNDRlODY7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYmQwODFkO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tcHQ6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2FhMDcxOTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXR3IHtcclxuICAgIGJhY2tncm91bmQ6ICMxZGExZjI7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dzpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMGQ5NWU4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmcge1xyXG4gICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0xcHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2lkdGg6IDI1cHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHN2ZyBwYXRoIHtcclxuICAgIGZpbGw6ICNmZmY7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9faW5wdXQge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZDdkNztcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBjb2xvcjogIzVkNWI1YjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIG1hcmdpbjogMTBweCAwIDAgMDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxuLyogVGh1bWJzICovXHJcblxyXG4uZmFuY3lib3gtdGh1bWJzIHtcclxuICAgIGJhY2tncm91bmQ6ICNkZGQ7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XHJcbiAgICBwYWRkaW5nOiAycHggMnB4IDRweCAycHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAyMTJweDtcclxuICAgIHotaW5kZXg6IDk5OTk1O1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzLXgge1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC10aHVtYnMge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xyXG4gICAgcmlnaHQ6IDIxMnB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IHtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1icy14IC5mYW5jeWJveC10aHVtYnNfX2xpc3Qge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiA3cHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAuMyk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMmEyYTJhO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhIHtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMSk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGhlaWdodDogNzVweDtcclxuICAgIG1hcmdpbjogMnB4O1xyXG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gOHB4KTtcclxuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHdpZHRoOiAxMDBweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhOjpiZWZvcmUge1xyXG4gICAgYm9yZGVyOiA2cHggc29saWQgI2ZmNTI2ODtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgY3ViaWMtYmV6aWVyKC4yNSwgLjQ2LCAuNDUsIC45NCk7XHJcbiAgICB6LWluZGV4OiA5OTk5MTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhOmZvY3VzOjpiZWZvcmUge1xyXG4gICAgb3BhY2l0eTogLjU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYS5mYW5jeWJveC10aHVtYnMtYWN0aXZlOjpiZWZvcmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLyogU3R5bGluZyBmb3IgU21hbGwtU2NyZWVuIERldmljZXMgKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgIC5mYW5jeWJveC10aHVtYnMge1xyXG4gICAgICAgIHdpZHRoOiAxMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVyIHtcclxuICAgICAgICByaWdodDogMTEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhIHtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xyXG4gICAgfVxyXG59IiwiLyoqXG4gKiBTd2lwZXIgMTEuMi4xMFxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyNSBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBKdW5lIDI4LCAyMDI1XG4gKi9cblxuLyogRk9OVF9TVEFSVCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcbiAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qIEZPTlRfRU5EICovXG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmO1xuICAvKlxuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaXRpYWw7XG4gICovXG59XG46aG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLyogRm9yIEZpcmVmb3ggKi9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbn1cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcmRlcjogOTk5OTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMXB4O1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuLyogU2xpZGUgc3R5bGVzIHN0YXJ0ICovXG4vKiAzRCBTaGFkb3dzICovXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XG59XG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBTbGlkZSBzdHlsZXMgZW5kICovXG4uc3dpcGVyLXZpcnR1YWwgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKTtcbn1cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpO1xufVxuOnJvb3Qge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQ0cHg7XG4gIC8qXG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldDogNTAlO1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldDogMTBweDtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgKi9cbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQsIDUwJSk7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gNDQgKiAyNyk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMikpO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24taGlkZGVuLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1idXR0b24tcHJldiBzdmcsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYgc3ZnLFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICByaWdodDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIGxlZnQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIE5hdmlnYXRpb24gZm9udCBzdGFydCAqL1xuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC12YXJpYW50OiBpbml0aWFsO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgY29udGVudDogJ3ByZXYnO1xufVxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgbGVmdDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgY29udGVudDogJ25leHQnO1xufVxuLyogTmF2aWdhdGlvbiBmb250IGVuZCAqL1xuOnJvb3Qge1xuICAvKlxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQ6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQ6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b206IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi10b3A6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3I6IGluaGVyaXQ7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3I6IHJnYmEoMCwwLDAsMC4yNSk7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZTogNHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAwLjI7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHk6IDE7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcDogNnB4O1xuICAqL1xufVxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgPiAuc3dpcGVyLXBhZ2luYXRpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcbiAgYm90dG9tOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b20sIDhweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wLCBhdXRvKTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1cywgNTAlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCAjMDAwKTtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIDAuMik7XG59XG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0LCA4cHgpO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0LCBhdXRvKTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCwgNnB4KSAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogOHB4O1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSxcbiAgICAgICAgMjAwbXMgdG9wO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsIDRweCk7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLFxuICAgICAgICAyMDBtcyBsZWZ0O1xufVxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgMjAwbXMgcmlnaHQ7XG59XG4vKiBGcmFjdGlvbiAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yLCBpbmhlcml0KTtcbn1cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuLnN3aXBlci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCxcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuOnJvb3Qge1xuICAvKlxuICAtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXRvcDogYXV0bztcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWJvdHRvbTogNHB4O1xuICAtLXN3aXBlci1zY3JvbGxiYXItbGVmdDogYXV0bztcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXJpZ2h0OiA0cHg7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQ6IDElO1xuICAtLXN3aXBlci1zY3JvbGxiYXItYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWRyYWctYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXNpemU6IDRweDtcbiAgKi9cbn1cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLCAxMHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4xKSk7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCA+IC5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1ob3Jpem9udGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpO1xuICBib3R0b206IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm90dG9tLCA0cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItdG9wLCBhdXRvKTtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLCA0cHgpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSkpO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1sZWZ0LCBhdXRvKTtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItcmlnaHQsIDRweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKTtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsIDRweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSkpO1xufVxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1kcmFnLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsIDEwcHgpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogWm9vbSBjb250YWluZXIgc3R5bGVzIHN0YXJ0ICovXG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gc3ZnLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi8qIFpvb20gY29udGFpbmVyIHN0eWxlcyBlbmQgKi9cbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG4vKiBhMTF5ICovXG4uc3dpcGVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDtcbn1cbi5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zd2lwZXItZ3JpZCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zd2lwZXItZ3JpZC1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLWZhZGUuc3dpcGVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLnN3aXBlci1jdWJlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jdWJlLnN3aXBlci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC42O1xuICB6LWluZGV4OiAwO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3c6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLyogQ3ViZSBzbGlkZSBzaGFkb3dzIHN0YXJ0ICovXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEN1YmUgc2xpZGUgc2hhZG93cyBlbmQgKi9cbi5zd2lwZXIuc3dpcGVyLWZsaXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLyogRmxpcCBzbGlkZSBzaGFkb3dzIHN0YXJ0ICovXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEZsaXAgc2xpZGUgc2hhZG93cyBlbmQgKi9cbi5zd2lwZXItY3JlYXRpdmUgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCBoZWlnaHQ7XG59XG4uc3dpcGVyLnN3aXBlci1jYXJkcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jYXJkcyAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwiLnRpcHB5LWJveFtkYXRhLWFuaW1hdGlvbj1mYWRlXVtkYXRhLXN0YXRlPWhpZGRlbl17b3BhY2l0eTowfVtkYXRhLXRpcHB5LXJvb3Rde21heC13aWR0aDpjYWxjKDEwMHZ3IC0gMTBweCl9LnRpcHB5LWJveHtwb3NpdGlvbjpyZWxhdGl2ZTtiYWNrZ3JvdW5kLWNvbG9yOiMzMzM7Y29sb3I6I2ZmZjtib3JkZXItcmFkaXVzOjRweDtmb250LXNpemU6MTRweDtsaW5lLWhlaWdodDoxLjQ7d2hpdGUtc3BhY2U6bm9ybWFsO291dGxpbmU6MDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSx2aXNpYmlsaXR5LG9wYWNpdHl9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49dG9wXT4udGlwcHktYXJyb3d7Ym90dG9tOjB9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49dG9wXT4udGlwcHktYXJyb3c6YmVmb3Jle2JvdHRvbTotN3B4O2xlZnQ6MDtib3JkZXItd2lkdGg6OHB4IDhweCAwO2JvcmRlci10b3AtY29sb3I6aW5pdGlhbDt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciB0b3B9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49Ym90dG9tXT4udGlwcHktYXJyb3d7dG9wOjB9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49Ym90dG9tXT4udGlwcHktYXJyb3c6YmVmb3Jle3RvcDotN3B4O2xlZnQ6MDtib3JkZXItd2lkdGg6MCA4cHggOHB4O2JvcmRlci1ib3R0b20tY29sb3I6aW5pdGlhbDt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b219LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49bGVmdF0+LnRpcHB5LWFycm93e3JpZ2h0OjB9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49bGVmdF0+LnRpcHB5LWFycm93OmJlZm9yZXtib3JkZXItd2lkdGg6OHB4IDAgOHB4IDhweDtib3JkZXItbGVmdC1jb2xvcjppbml0aWFsO3JpZ2h0Oi03cHg7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgbGVmdH0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1yaWdodF0+LnRpcHB5LWFycm93e2xlZnQ6MH0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1yaWdodF0+LnRpcHB5LWFycm93OmJlZm9yZXtsZWZ0Oi03cHg7Ym9yZGVyLXdpZHRoOjhweCA4cHggOHB4IDA7Ym9yZGVyLXJpZ2h0LWNvbG9yOmluaXRpYWw7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgcmlnaHR9LnRpcHB5LWJveFtkYXRhLWluZXJ0aWFdW2RhdGEtc3RhdGU9dmlzaWJsZV17dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NCwxLjUsLjM4LDEuMTEpfS50aXBweS1hcnJvd3t3aWR0aDoxNnB4O2hlaWdodDoxNnB4O2NvbG9yOiMzMzN9LnRpcHB5LWFycm93OmJlZm9yZXtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1zdHlsZTpzb2xpZH0udGlwcHktY29udGVudHtwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nOjVweCA5cHg7ei1pbmRleDoxfSJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=*/