/*!********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./src/base/assets/fonts/material-symbols/index.css ***!
  \********************************************************************************************************************************/
@font-face {
  font-family: 'Material Symbols Outlined';
  font-style: normal;
  font-weight: 100 700;
  src: url(../../../../events/assets/custom-material-symbols-0c7f96822cf3f621bb23.woff2) format('woff2');
}

*[class^="material-symbols"]{
  font-family: 'Material Symbols Outlined';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
}

/* use this hack to enable other icons, just add more content: "icon_name" rules below */
.supported-icons {
  content: 'close';
  content: 'check';
  content: 'search';
  content: 'home';
  content: 'settings';
  content: 'favorite';
  content: 'dark_mode';
}

/*!*************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./src/vendor/assets/fonts/MarcWeb/fonts.css ***!
  \*************************************************************************************************************************/
@font-face {
  font-family: 'MarcWeb';
  src: url('/custom/fonts/MarcWeb/WebFontFont.eot');
  src: url('/custom/fonts/MarcWeb/WebFontFont.eot?#iefix') format('embedded-opentype'),
      url('/custom/fonts/MarcWeb/WebFontFont.woff2') format('woff2'),
      url('/custom/fonts/MarcWeb/WebFontFont.woff') format('woff'),
      url('/custom/fonts/MarcWeb/WebFontFont.ttf') format('truetype'),
      url('/custom/fonts/MarcWeb/WebFontFont.svg#/custom/fonts/MarcWeb/WebFontFont') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'MarcWeb';
  src: url('/custom/fonts/MarcWeb/WebFontFont_1.eot');
  src: url('/custom/fonts/MarcWeb/WebFontFont_1.eot?#iefix') format('embedded-opentype'),
      url('/custom/fonts/MarcWeb/WebFontFont_1.woff2') format('woff2'),
      url('/custom/fonts/MarcWeb/WebFontFont_1.woff') format('woff'),
      url('/custom/fonts/MarcWeb/WebFontFont_1.ttf') format('truetype'),
      url('/custom/fonts/MarcWeb/WebFontFont_1.svg#/custom/fonts/MarcWeb/WebFontFont') format('svg');
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'MarcWeb';
  src: url('/custom/fonts/MarcWeb/WebFontFont_2.eot');
  src: url('/custom/fonts/MarcWeb/WebFontFont_2.eot?#iefix') format('embedded-opentype'),
      url('/custom/fonts/MarcWeb/WebFontFont_2.woff2') format('woff2'),
      url('/custom/fonts/MarcWeb/WebFontFont_2.woff') format('woff'),
      url('/custom/fonts/MarcWeb/WebFontFont_2.ttf') format('truetype'),
      url('/custom/fonts/MarcWeb/WebFontFont_2.svg#/custom/fonts/MarcWeb/WebFontFont') format('svg');
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: 'MarcWeb';
  src: url('/custom/fonts/MarcWeb/WebFontFont_3.eot');
  src: url('/custom/fonts/MarcWeb/WebFontFont_3.eot?#iefix') format('embedded-opentype'),
      url('/custom/fonts/MarcWeb/WebFontFont_3.woff2') format('woff2'),
      url('/custom/fonts/MarcWeb/WebFontFont_3.woff') format('woff'),
      url('/custom/fonts/MarcWeb/WebFontFont_3.ttf') format('truetype'),
      url('/custom/fonts/MarcWeb/WebFontFont_3.svg#/custom/fonts/MarcWeb/WebFontFont') format('svg');
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'MarcWeb';
  src: url('/custom/fonts/MarcWeb/WebFontFont_4.eot');
  src: url('/custom/fonts/MarcWeb/WebFontFont_4.eot?#iefix') format('embedded-opentype'),
      url('/custom/fonts/MarcWeb/WebFontFont_4.woff2') format('woff2'),
      url('/custom/fonts/MarcWeb/WebFontFont_4.woff') format('woff'),
      url('/custom/fonts/MarcWeb/WebFontFont_4.ttf') format('truetype'),
      url('/custom/fonts/MarcWeb/WebFontFont_4.svg#/custom/fonts/MarcWeb/WebFontFont') format('svg');
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'MarcWeb';
  src: url('/custom/fonts/MarcWeb/WebFontFont_5.eot');
  src: url('/custom/fonts/MarcWeb/WebFontFont_5.eot?#iefix') format('embedded-opentype'),
      url('/custom/fonts/MarcWeb/WebFontFont_5.woff2') format('woff2'),
      url('/custom/fonts/MarcWeb/WebFontFont_5.woff') format('woff'),
      url('/custom/fonts/MarcWeb/WebFontFont_5.ttf') format('truetype'),
      url('/custom/fonts/MarcWeb/WebFontFont_5.svg#/custom/fonts/MarcWeb/WebFontFont') format('svg');
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: 'MarcWeb';
  src: url('/custom/fonts/MarcWeb/WebFontFont_6.eot');
  src: url('/custom/fonts/MarcWeb/WebFontFont_6.eot?#iefix') format('embedded-opentype'),
      url('/custom/fonts/MarcWeb/WebFontFont_6.woff2') format('woff2'),
      url('/custom/fonts/MarcWeb/WebFontFont_6.woff') format('woff'),
      url('/custom/fonts/MarcWeb/WebFontFont_6.ttf') format('truetype'),
      url('/custom/fonts/MarcWeb/WebFontFont_6.svg#/custom/fonts/MarcWeb/WebFontFont') format('svg');
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'MarcWeb';
  src: url('/custom/fonts/MarcWeb/WebFontFont_7.eot');
  src: url('/custom/fonts/MarcWeb/WebFontFont_7.eot?#iefix') format('embedded-opentype'),
      url('/custom/fonts/MarcWeb/WebFontFont_7.woff2') format('woff2'),
      url('/custom/fonts/MarcWeb/WebFontFont_7.woff') format('woff'),
      url('/custom/fonts/MarcWeb/WebFontFont_7.ttf') format('truetype'),
      url('/custom/fonts/MarcWeb/WebFontFont_7.svg#/custom/fonts/MarcWeb/WebFontFont') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'MarcWeb';
  src: url('/custom/fonts/MarcWeb/WebFontFont_8.eot');
  src: url('/custom/fonts/MarcWeb/WebFontFont_8.eot?#iefix') format('embedded-opentype'),
      url('/custom/fonts/MarcWeb/WebFontFont_8.woff2') format('woff2'),
      url('/custom/fonts/MarcWeb/WebFontFont_8.woff') format('woff'),
      url('/custom/fonts/MarcWeb/WebFontFont_8.ttf') format('truetype'),
      url('/custom/fonts/MarcWeb/WebFontFont_8.svg#/custom/fonts/MarcWeb/WebFontFont') format('svg');
  font-weight: 500;
  font-style: italic;
}



/*!*******************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/vendor/events/1854_Redesign/microsite/scss/index.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
@font-face {
  font-family: "MarcWeb";
  src: url(../../../../events/assets/WebFontFont-837f97da8bbd09b5cec0.eot);
  src: url(../../../../events/assets/WebFontFont-837f97da8bbd09b5cec0.eot?#iefix) format("embedded-opentype"), url(../../../../events/assets/WebFontFont-1d414867045f4214524f.woff2) format("woff2"), url(../../../../events/assets/WebFontFont-888acf775263f3ab9f38.woff) format("woff"), url(../../../../events/assets/WebFontFont-d264b6efdc6d244f982d.ttf) format("truetype"), url(../../../../events/assets/WebFontFont-91f80b0056e99422bc1a.svg#../../../../../assets/fonts/MarcWeb/WebFontFont) format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "MarcWeb";
  src: url(../../../../events/assets/WebFontFont_1-b58a640966a7ec8addad.eot);
  src: url(../../../../events/assets/WebFontFont_1-b58a640966a7ec8addad.eot?#iefix) format("embedded-opentype"), url(../../../../events/assets/WebFontFont_1-da039f3174bb513fe7c8.woff2) format("woff2"), url(../../../../events/assets/WebFontFont_1-30d3e59306d889877043.woff) format("woff"), url(../../../../events/assets/WebFontFont_1-fa753f9ae01f48d0f9d6.ttf) format("truetype"), url(../../../../events/assets/WebFontFont_1-91c09438fb090126ea23.svg#../../../../../assets/fonts/MarcWeb/WebFontFont) format("svg");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "MarcWeb";
  src: url(../../../../events/assets/WebFontFont_2-571f6614d64a9dfceddf.eot);
  src: url(../../../../events/assets/WebFontFont_2-571f6614d64a9dfceddf.eot?#iefix) format("embedded-opentype"), url(../../../../events/assets/WebFontFont_2-af642903ff8ae660301d.woff2) format("woff2"), url(../../../../events/assets/WebFontFont_2-e8cce4c1932b4ed1648c.woff) format("woff"), url(../../../../events/assets/WebFontFont_2-d7a93639341ba7aacadd.ttf) format("truetype"), url(../../../../events/assets/WebFontFont_2-e28ce8e8bdead3616e8d.svg#../../../../../assets/fonts/MarcWeb/WebFontFont) format("svg");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "MarcWeb";
  src: url(../../../../events/assets/WebFontFont_3-050f99b6acc736bbb23c.eot);
  src: url(../../../../events/assets/WebFontFont_3-050f99b6acc736bbb23c.eot?#iefix) format("embedded-opentype"), url(../../../../events/assets/WebFontFont_3-cac73d95e1d4421a1b54.woff2) format("woff2"), url(../../../../events/assets/WebFontFont_3-5cccd615cfd1e15147bc.woff) format("woff"), url(../../../../events/assets/WebFontFont_3-d3b4c918cc0c4435ea1f.ttf) format("truetype"), url(../../../../events/assets/WebFontFont_3-9b0a40682ab5d1247a9c.svg#../../../../../assets/fonts/MarcWeb/WebFontFont) format("svg");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "MarcWeb";
  src: url(../../../../events/assets/WebFontFont_4-e7ec8c2b07ce95680226.eot);
  src: url(../../../../events/assets/WebFontFont_4-e7ec8c2b07ce95680226.eot?#iefix) format("embedded-opentype"), url(../../../../events/assets/WebFontFont_4-52f126a459a7abe4ef5b.woff2) format("woff2"), url(../../../../events/assets/WebFontFont_4-af06d85006e4129b1548.woff) format("woff"), url(../../../../events/assets/WebFontFont_4-4b61f50abef00b78c2a5.ttf) format("truetype"), url(../../../../events/assets/WebFontFont_4-123d94d39ba02f71f300.svg#../../../../../assets/fonts/MarcWeb/WebFontFont) format("svg");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "MarcWeb";
  src: url(../../../../events/assets/WebFontFont_5-dd41cbc856d3b90a525a.eot);
  src: url(../../../../events/assets/WebFontFont_5-dd41cbc856d3b90a525a.eot?#iefix) format("embedded-opentype"), url(../../../../events/assets/WebFontFont_5-2e30b5536802fb0156c0.woff2) format("woff2"), url(../../../../events/assets/WebFontFont_5-8320354474dd3a1e61ba.woff) format("woff"), url(../../../../events/assets/WebFontFont_5-28e716e9b2ee819da355.ttf) format("truetype"), url(../../../../events/assets/WebFontFont_5-f2a88171e7bf514d68b5.svg#../../../../../assets/fonts/MarcWeb/WebFontFont) format("svg");
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: "MarcWeb";
  src: url(../../../../events/assets/WebFontFont_6-d276f8bd5a50704d52f2.eot);
  src: url(../../../../events/assets/WebFontFont_6-d276f8bd5a50704d52f2.eot?#iefix) format("embedded-opentype"), url(../../../../events/assets/WebFontFont_6-8107af9fac096ea8d937.woff2) format("woff2"), url(../../../../events/assets/WebFontFont_6-41e1077de5e196377dcd.woff) format("woff"), url(../../../../events/assets/WebFontFont_6-8c7d8d9cb6370d2da80e.ttf) format("truetype"), url(../../../../events/assets/WebFontFont_6-c9a338515de43bfaef42.svg#../../../../../assets/fonts/MarcWeb/WebFontFont) format("svg");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "MarcWeb";
  src: url(../../../../events/assets/WebFontFont_7-3681a8a3da2e47785577.eot);
  src: url(../../../../events/assets/WebFontFont_7-3681a8a3da2e47785577.eot?#iefix) format("embedded-opentype"), url(../../../../events/assets/WebFontFont_7-5c68d3f5e16e4339b2fc.woff2) format("woff2"), url(../../../../events/assets/WebFontFont_7-710bff6dcc1fa05a7672.woff) format("woff"), url(../../../../events/assets/WebFontFont_7-2f76fd3e393ecd2df15a.ttf) format("truetype"), url(../../../../events/assets/WebFontFont_7-075345bbf0c9174f745c.svg#../../../../../assets/fonts/MarcWeb/WebFontFont) format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "MarcWeb";
  src: url(../../../../events/assets/WebFontFont_8-9ca29d014e48bb740809.eot);
  src: url(../../../../events/assets/WebFontFont_8-9ca29d014e48bb740809.eot?#iefix) format("embedded-opentype"), url(../../../../events/assets/WebFontFont_8-c264ec41285a443fb13e.woff2) format("woff2"), url(../../../../events/assets/WebFontFont_8-a95186d5ad79bba3e408.woff) format("woff"), url(../../../../events/assets/WebFontFont_8-0203f880f4ec7bcf2c25.ttf) format("truetype"), url(../../../../events/assets/WebFontFont_8-a97c48c11a478ee586cd.svg#../../../../../assets/fonts/MarcWeb/WebFontFont) format("svg");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "FontAwesome";
  src: url(../../../../events/assets/fontawesome-webfont-8b43027f47b20503057d.eot);
  src: url(../../../../events/assets/fontawesome-webfont-8b43027f47b20503057d.eot?#iefix) format("embedded-opentype"), url(../../../../events/assets/fontawesome-webfont-20fd1704ea223900efa9.woff2) format("woff2"), url(../../../../events/assets/fontawesome-webfont-f691f37e57f04c152e23.woff) format("woff"), url(../../../../events/assets/fontawesome-webfont-1e59d2330b4c6deb84b3.ttf) format("truetype"), url(../../../../events/assets/fontawesome-webfont-6878d55e3615ccf40c38.svg) format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url(../../../../events/assets/Inter-Regular-72a1ace42c7433f15e3b.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url(../../../../events/assets/Inter-Italic-aaf04636dc6924a89d66.woff2) format("woff2");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "Inter";
  src: url(../../../../events/assets/Inter-Light-f8c2e9ee537391feae4a.woff2) format("woff2");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url(../../../../events/assets/Inter-Bold-7901d4f1331084e7261f.woff2) format("woff2");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "ClashDisplay";
  src: url(../../../../events/assets/ClashDisplay-Regular-96843c876a35fab660ba.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "ClashDisplay";
  src: url(../../../../events/assets/ClashDisplay-Light-724b8ce8bc2668382bed.woff2) format("woff2");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "ClashDisplay";
  src: url(../../../../events/assets/ClashDisplay-Medium-538217db46c9c59c8f06.woff2) format("woff2");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "ClashDisplay";
  src: url(../../../../events/assets/ClashDisplay-Semibold-785957f7b3e47057c658.woff2) format("woff2");
  font-weight: 600;
  font-style: normal;
}
.btn {
  font-family: var(--font-heading) !important;
  font-size: 16px !important;
  line-height: 24px !important;
  letter-spacing: 1px;
  font-weight: 500;
}

/* *** GENERAL *** */
/* *** ELEMENTS *** */
@font-face {
  font-family: "Material Icons";
  font-style: normal;
  font-weight: 100 700;
  src: url(../../../../events/assets/custom-material-icons-cde4a2ee0889f2913375.woff2) format("woff2");
}
.flex-row {
  flex-direction: row;
}

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

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

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

.align-self-end {
  align-self: end;
}

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

.align-self-baseline {
  align-self: baseline;
}

.align-self-stretch {
  align-self: stretch;
}

.mt-auto {
  margin-top: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-5 {
  margin-top: 5px !important;
}

.mt-10 {
  margin-top: 10px !important;
}

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

.mr-auto {
  margin-right: auto !important;
}

.mr-0 {
  margin-right: 0 !important;
}

.mr-5 {
  margin-right: 5px !important;
}

.mr-10 {
  margin-right: 10px !important;
}

.mr-20 {
  margin-right: 20px !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-5 {
  margin-bottom: 5px !important;
}

.mb-10 {
  margin-bottom: 10px !important;
}

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

.ml-auto {
  margin-left: auto !important;
}

.ml-0 {
  margin-left: 0 !important;
}

.ml-5 {
  margin-left: 5px !important;
}

.ml-10 {
  margin-left: 10px !important;
}

.ml-20 {
  margin-left: 20px !important;
}

.d-flex {
  display: flex !important;
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.mw-10 {
  max-width: 10vw;
}

.mw-15 {
  max-width: 15vw;
}

.mw-20 {
  max-width: 20vw;
}

.mw-25 {
  max-width: 25vw;
}

.mw-30 {
  max-width: 30vw;
}

.mw-35 {
  max-width: 35vw;
}

.mw-40 {
  max-width: 40vw;
}

.mw-45 {
  max-width: 45vw;
}

.mw-50 {
  max-width: 50vw;
}

[role=button] {
  cursor: pointer;
}

.text-ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

:root {
  --brand-primary: #fa5146;
  --brand-secondary: #73C346;
  --brand-tertiary: #007ac1;
  --brand-quaternary: #54B1FF;
  --brand-info: #789AC2;
  --brand-info-light: #EAFDFE;
  --brand-success: #92B46A;
  --brand-success-light: #F3FAE8;
  --brand-warning: #F1A82C;
  --brand-warning-light: #FFFAE7;
  --brand-danger: var(--red);
  --brand-danger-light: #FFD8D7;
  --white: #FFF;
  --gray-100: #e0e2e8;
  --gray-200: #c4c9d6;
  --gray-300: #a9b0c4;
  --gray-400: #8f98b2;
  --gray-500: #747f99;
  --gray-600: #5f687e;
  --gray-700: #3c4655;
  --gray-800: #303541;
  --gray-900: #24262d;
  --black: #000;
  --brand-primary-contrast: var(--white);
  --brand-secondary-contrast: var(--white);
  --brand-tertiary-contrast: var(--white);
  --brand-quaternary-contrast: var(--white);
  --brand-info-contrast: var(--white);
  --brand-success-contrast: var(--white);
  --brand-warning-contrast: var(--white);
  --brand-danger-contrast: var(--white);
  --border-width: 1px;
  --border-radius: 3px;
  --font-weight-lighter: 200;
  --font-weight-light: 300;
  --font-weight-normal: 400;
  --font-weight-bold: 500;
  --font-weight-bolder: 600;
  --body-bg: var(--gray-50);
  --body-color: var(--gray-900);
  --body-overflow: hidden auto;
  --transition: 0.3s ease;
  --font-family: "Inter", Arial, sans-serif;
  --font-size: 16px;
  --font-weight: var(--font-weight-normal);
  --line-height: 25px;
  --color: var(--body-color);
  --background-color: var(--body-bg);
  --h1-font-size: 32px;
  --h1-font-weight: var(--font-weight-bold);
  --h1-color: var(--brand-primary);
  --h1-line-height: 35px;
  --h1-margin: 0 0 20px 0;
  --h2-font-size: 26px;
  --h2-font-weight: var(--font-weight-normal);
  --h2-color: var(--brand-primary);
  --h2-line-height: 30px;
  --h2-margin: 0 0 20px 0;
  --h3-font-size: 22px;
  --h3-font-weight: var(--font-weight-normal);
  --h3-color: var(--brand-primary);
  --h3-line-height: 25px;
  --h3-margin: 0 0 20px 0;
  --headline-font-size: 22px;
  --headline-font-weight: var(--font-weight-normal);
  --headline-color: var(--brand-primary);
  --headline-line-height: 25px;
  --headline-margin: 0 0 20px 0;
  --a-color: var(--brand-primary);
  --a-color-hover: var(--brand-primary);
  --a-text-decoration: none;
  --a-text-decoration-hover: none;
  --row-gap: 0 20px;
  --row-gap-mobile: 0 20px;
  --btn-color: var(--gray-20);
  --btn-color-hover: var(--gray-20);
  --btn-margin-right: 5px;
  --btn-padding: 12px 36px;
  --btn-background-color: var(--red);
  --btn-background-color-hover: var(--red-700);
  --btn-border: var(--red);
  --btn-border-color-hover: var(--red-700);
  --btn-border-radius: var(--radius-full);
  --btn-cursor: pointer;
  --btn-disabled-opacity: 0.5;
  --btn-disabled-cursor: inherit;
  --btn-small-font-size: 12px;
  --btn-small-font-weight: var(--font-weight-normal);
  --btn-small-line-height: 24px;
  --btn-small-padding: 1px 10px 0 10px;
  --btn-icon-before-font-size: 20px;
  --btn-icon-before-margin: 1px 10px 0 0;
  --btn-icon-small-before-font-size: 14px;
  --btn-icon-small-before-margin: 5px 5px 0 0;
  --btn-white-color: var(--body-color);
  --btn-white-color-hover: var(--body-color);
  --btn-white-background-color: var(--white);
  --btn-white-background-color-hover: var(--gray-100);
  --btn-white-border-color: var(--white);
  --btn-white-border-color-hover: var(--white);
  --btn-light-color: var(--body-color);
  --btn-light-color-hover: var(--body-color);
  --btn-light-background-color: var(--gray-100);
  --btn-light-background-color-hover: var(--gray-300);
  --btn-light-border-color: var(--gray-100);
  --btn-light-border-color-hover: var(--gray-300);
  --btn-primary-color: var(--btn-color);
  --btn-primary-color-hover: var(--btn-color-hover);
  --btn-primary-background-color: var(--btn-background-color);
  --btn-primary-background-color-hover: var(--btn-background-color-hover);
  --btn-primary-border-color: var(--btn-border-color);
  --btn-primary-border-color-hover: var(--btn-border-color-hover);
  --btn-secondary-color: var(--body-color);
  --btn-secondary-color-hover: var(--white);
  --btn-secondary-background-color: var(--white);
  --btn-secondary-background-color-hover: var(--btn-background-color-hover);
  --btn-secondary-border-color: var(--body-color);
  --btn-secondary-border-color-hover: var(--btn-border-color-hover);
  --btn-tertiary-color: var(--brand-tertiary-contrast);
  --btn-tertiary-color-hover: var(--brand-tertiary);
  --btn-tertiary-background-color: var(--brand-tertiary);
  --btn-tertiary-background-color-hover: transparent;
  --btn-tertiary-border-color: var(--brand-tertiary);
  --btn-tertiary-border-color-hover: var(--brand-tertiary);
  --btn-quaternary-color: var(--brand-quaternary-contrast);
  --btn-quaternary-color-hover: var(--brand-quaternary);
  --btn-quaternary-background-color: var(--brand-quaternary);
  --btn-quaternary-background-color-hover: transparent;
  --btn-quaternary-border-color: var(--brand-quaternary);
  --btn-quaternary-border-color-hover: var(--brand-quaternary);
  --btn-state-padding: 3px 10px;
  --btn-small-state-padding: 2px 10px 1px 10px;
  --btn-state-border: 0 none;
  --btn-info-color: var(--brand-info);
  --btn-info-color-hover: var(--brand-info);
  --btn-info-background-color: var(--gray-100);
  --btn-info-background-color-hover: var(--gray-300);
  --btn-info-border-left: 5px solid var(--brand-info);
  --btn-info-border-color-hover: var(--gray-300);
  --btn-success-color: var(--brand-success);
  --btn-success-color-hover: var(--brand-success);
  --btn-success-background-color: var(--gray-100);
  --btn-success-background-color-hover: var(--gray-300);
  --btn-success-border-left: 5px solid var(--brand-success);
  --btn-success-border-color-hover: var(--gray-300);
  --btn-warning-color: var(--brand-warning);
  --btn-warning-color-hover: var(--brand-warning);
  --btn-warning-background-color: var(--gray-100);
  --btn-warning-background-color-hover: var(--gray-300);
  --btn-warning-border-left: 5px solid var(--brand-warning);
  --btn-warning-border-color-hover: var(--gray-300);
  --btn-danger-color: var(--brand-danger);
  --btn-danger-color-hover: var(--brand-danger);
  --btn-danger-background-color: var(--gray-100);
  --btn-danger-background-color-hover: var(--gray-300);
  --btn-danger-border-left: 5px solid var(--brand-danger);
  --btn-danger-border-color-hover: var(--gray-300);
  --badge-color: var(--brand-secondary-contrast);
  --badge-font-weight: var(--font-weight-light);
  --badge-padding: 2px 10px;
  --badge-background-color: var(--gray-400);
  --badge-border: var(--border-width) solid var(--gray-400);
  --badge-border-radius: var(--border-radius);
  --badge-small-font-size: 12px;
  --badge-small-font-weight: var(--font-weight-normal);
  --badge-small-padding: 0 10px;
  --badge-white-color: var(--body-color);
  --badge-white-background-color: var(--white);
  --badge-white-border-color: var(--white);
  --badge-light-color: var(--body-color);
  --badge-light-background-color: var(--gray-100);
  --badge-light-border-color: var(--gray-100);
  --badge-primary-color: var(--brand-primary-contrast);
  --badge-primary-background-color: var(--brand-primary);
  --badge-primary-border-color: var(--brand-primary);
  --badge-secondary-color: var(--brand-secondary-contrast);
  --badge-secondary-background-color: var(--brand-secondary);
  --badge-secondary-border-color: var(--brand-secondary);
  --badge-tertiary-color: var(--brand-tertiary-contrast);
  --badge-tertiary-background-color: var(--brand-tertiary);
  --badge-tertiary-border-color: var(--brand-tertiary);
  --badge-quaternary-color: var(--brand-quaternary-contrast);
  --badge-quaternary-background-color: var(--brand-quaternary);
  --badge-quaternary-border-color: var(--brand-quaternary);
  --badge-state-padding: 3px 10px;
  --badge-small-state-padding: 1px 10px;
  --badge-state-border: 0 none;
  --badge-info-color: var(--brand-info);
  --badge-info-background-color: var(--gray-100);
  --badge-info-border-left: 5px solid var(--brand-info);
  --badge-success-color: var(--brand-success);
  --badge-success-background-color: var(--gray-100);
  --badge-success-border-left: 5px solid var(--brand-success);
  --badge-warning-color: var(--brand-warning);
  --badge-warning-background-color: var(--gray-100);
  --badge-warning-border-left: 5px solid var(--brand-warning);
  --badge-danger-color: var(--brand-danger);
  --badge-danger-background-color: var(--gray-100);
  --badge-danger-border-left: 5px solid var(--brand-danger);
  --accordion-margin-bottom: 10px;
  --accordion-head-color: var(--brand-primary-contrast);
  --accordion-head-padding: 5px 10px;
  --accordion-head-background-color: var(--brand-primary);
  --accordion-head-hover-background-color: var(--brand-secondary);
  --accordion-head-border-radius: var(--border-radius);
  --accordion-head-open-border-radius: var(--border-radius) var(--border-radius) 0 0;
  --accordion-head-icon-line-height: 25px;
  --accordion-head-icon-font-size: 25px;
  --accordion-body-padding: 5px 10px 10px 10px;
  --accordion-body-background-color: var(--gray-100);
  --accordion-body-border-radius: 0 0 var(--border-radius) var(--border-radius);
  --message-color: var(--body-color);
  --message-padding: 5px 10px;
  --message-background-color: var(--gray-400);
  --message-border: var(--border-width) solid var(--gray-400);
  --message-border-radius: var(--border-radius);
  --message-info-color: var(--brand-info);
  --message-info-background-color: var(--brand-info-light);
  --message-info-border-color: var(--brand-info);
  --message-success-color: var(--brand-success);
  --message-success-background-color: var(--brand-success-light);
  --message-success-border-color: var(--brand-success);
  --message-warning-color: var(--brand-warning);
  --message-warning-background-color: var(--brand-warning-light);
  --message-warning-border-color: var(--brand-warning);
  --message-danger-color: var(--brand-danger);
  --message-danger-background-color: var(--brand-danger-light);
  --message-danger-border-color: var(--brand-danger);
  --form-focus-box-shadow: unset;
  --form-focus-background-color: var(--brand-tertiary-500);
  --form-group-headline-font-size: calc(var(--font-size) + 2px);
  --form-group-headline-font-weight: var(--font-weight);
  --form-group-headline-color: var(--brand-primary-contrast);
  --form-group-headline-margin-bottom: 10px;
  --form-group-headline-padding: 5px 15px;
  --form-group-headline-background-color: var(--brand-primary);
  --form-group-container-margin-bottom: 40px;
  --form-field-container-display: block;
  --form-field-container-align-items: flex-start;
  --form-field-container-gap: 10px;
  --form-field-container-margin-bottom: 10px;
  --form-field-container-readonly-opacity: 0.5;
  --form-field-container-fieldCaption-margin: 0 0 8px 0;
  --form-field-container-fieldCaption-padding: 0;
  --form-field-container-fieldCaption-width: auto;
  --form-field-container-fieldCaption-label-font-weight: var(--font-weight-bold);
  --form-input-color: inherit;
  --form-input-padding: 5px 10px;
  --form-input-width: 100%;
  --form-input-height: auto;
  --form-input-background-color: transparent;
  --form-input-border: var(--border-width) solid var(--gray-500);
  --form-input-border-radius: var(--radius-sm);
  --form-textarea-color: var(--form-input-color);
  --form-textarea-padding: var(--form-input-padding);
  --form-textarea-width: var(--form-input-width);
  --form-textarea-height: var(--form-input-height);
  --form-textarea-min-height: 100px;
  --form-textarea-background-color: var(--form-input-background-color);
  --form-textarea-border: var(--form-input-border);
  --form-textarea-border-radius: var(--form-input-border-radius);
  --form-select-color: var(--form-input-color);
  --form-select-padding: 8px 10px;
  --form-select-width: var(--form-input-width);
  --form-select-height: var(--form-input-height);
  --form-select-background-color: var(--form-input-background-color);
  --form-select-border: var(--form-input-border);
  --form-select-border-radius: var(--form-input-border-radius);
  --form-u2d-select-icon-font-family: "Material Icons";
  --form-u2d-select-icon-content: "\e5cf";
  --form-u2d-select-icon-font-size: 27px;
  --form-u2d-select-icon-color: var(--gray-800);
  --form-u2d-select-icon-top: 50%;
  --form-u2d-select-icon-right: 10px;
  --form-u2d-select-option-padding: 4px 10px;
  --form-u2d-select-option-hover-background-color: var(--brand-secondary-200);
  --form-u2d-select-option-selected-background-color: var(--brand-secondary-500);
  --form-u2d-select-picker-border: var(--form-input-border);
  --form-u2d-select-picker-border-radius: var(--form-input-border-radius);
  --form-u2d-select-picker-box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.25);
  --form-u2d-custom-select-picker-padding: var(--form-input-padding);
  --form-u2d-custom-select-picker-width: var(--form-input-width);
  --form-u2d-custom-select-picker-height: var(--form-input-height);
  --form-u2d-custom-select-picker-border: var(--form-input-border);
  --form-u2d-custom-select-picker-border-radius: var(--form-input-border-radius);
  --form-u2d-custom-select-picker-after-font-family: "Material Icons";
  --form-u2d-custom-select-picker-after-content: "\e5cf";
  --form-u2d-custom-select-picker-after-open-content: "\e5ce";
  --form-u2d-custom-select-picker-after-font-size: 27px;
  --form-u2d-custom-select-picker-after-color: var(--gray-800);
  --form-u2d-custom-select-picker-after-top: 50%;
  --form-u2d-custom-select-picker-after-right: 10px;
  --form-u2d-custom-select-margin-top: 5px;
  --form-u2d-custom-select-width: var(--form-input-width);
  --form-u2d-custom-select-max-height: 200px;
  --form-u2d-custom-select-background-color: var(--white);
  --form-u2d-custom-select-border: var(--form-input-border);
  --form-u2d-custom-select-border-radius: var(--form-input-border-radius);
  --form-u2d-custom-select-box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.25);
  --form-u2d-custom-select-div-padding: 0 10px;
  --form-u2d-custom-select-div-hover-background-color: var(--brand-secondary-200);
  --form-u2d-custom-select-div-selected-background-color: var(--brand-secondary-500);
  --form-multiselect-padding: 0;
  --form-multiselect-height: 160px;
  --form-multiselect-option-padding: 4px 10px;
  --form-multiselect-option-hover-background-color: var(--brand-secondary-200);
  --form-multiselect-option-selected-background-color: var(--brand-secondary-500);
  --form-u2d-custom-multi-select-search-margin-bottom: 5px;
  --form-u2d-custom-multi-select-search-after-font-family: "Material Icons";
  --form-u2d-custom-multi-select-search-after-font-size: 27px;
  --form-u2d-custom-multi-select-search-after-color: var(--gray-800);
  --form-u2d-custom-multi-select-search-after-top: 50%;
  --form-u2d-custom-multi-select-search-after-right: 10px;
  --form-u2d-custom-multi-select-search-input-padding: 6px 40px 7px 10px;
  --form-u2d-custom-multi-select-output-font-size: 90%;
  --form-u2d-custom-multi-select-output-gap: 5px;
  --form-u2d-custom-multi-select-output-margin-top: 10px;
  --form-u2d-custom-multi-select-output-div-padding: 2px 5px 2px 10px;
  --form-u2d-custom-multi-select-output-div-background-color: var(--gray-200);
  --form-u2d-custom-multi-select-output-div-border-radius: var(--border-radius);
  --form-u2d-custom-multi-select-output-div-hover-after-color: var(--brand-danger);
  --form-u2d-custom-multi-select-wrapper-width: var(--form-input-width);
  --form-u2d-custom-multi-select-border: var(--form-u2d-custom-select-border);
  --form-u2d-custom-multi-select-border-radius: var(--form-u2d-custom-select-border-radius);
  --form-u2d-custom-multi-select-option-padding: 1px 10px;
  --form-u2d-custom-multi-select-option-hover-background-color: var(--brand-secondary-200);
  --form-u2d-custom-multi-select-option-selected-background-color: var(--brand-secondary-500);
  --form-u2d-custom-multi-select-option-focus-padding: 0 9px;
  --form-u2d-custom-multi-select-option-focus-border: 1px solid var(--brand-primary);
  --form-u2d-select-multiple-search-choises-inner-background-color: var(--gray-200);
  --form-u2d-select-multiple-search-choices-item-background-color: var(--brand-primary);
  --form-u2d-select-multiple-search-choices-item-border-radius: var(--border-radius);
  --form-u2d-select-multiple-search-choices-item-btn-margin: 0 0 0 5px;
  --form-u2d-select-multiple-search-choices-item-btn-background-size: 10px;
  --form-u2d-select-multiple-search-choices-input-background-color: var(--white);
  --form-checkboxContainer-font-weight: var(--font-weight-normal);
  --form-checkboxContainer-margin: 0 -10px 0 -5px;
  --form-checkboxContainer-padding: 2px 10px 1px 5px;
  --form-checkboxContainer-border-radius: var(--border-radius);
  --form-checkboxContainer-checkboxCaption-gap: 10px;
  --form-checkboxInput-custom-element-before-font-family: "Material Icons";
  --form-checkboxInput-custom-element-before-font-size: 24px;
  --form-checkboxInput-custom-radio-before-content: "\e836";
  --form-checkboxInput-custom-radio-checked-before-content: "\e837";
  --form-checkboxInput-custom-checkbox-before-content: "\e835";
  --form-checkboxInput-custom-checkbox-checked-before-content: "\e834";
  --form-checkboxContainer-margin-bottom: 5px;
  --form-checkboxContainer-gap: 10px;
  --form-u2d-radio-checkbox-searchfield-margin-bottom: 5px;
  --form-u2d-radio-checkbox-search-padding: 6px 10px 7px 10px;
  --form-u2d-radio-checkbox-search-max-height: 250px;
  --form-u2d-radio-checkbox-search-border: var(--border-width) solid var(--gray-400);
  --form-u2d-radio-checkbox-search-border-radius: var(--border-radius);
  --form-u2d-radio-checkbox-search-items-margin-top: 5px;
  --form-u2d-radio-checkbox-search-items-span-gap: 10px;
  --form-input-time-row-gap: 10px;
  --form-input-time-row-div-max-width: 25%;
  --form-input-file-fieldInput-gap: 10px;
  --form-input-file-fieldInput-max-width: 400px;
  --form-input-file-fileUploadField-btn-color: var(--btn-primary-color);
  --form-input-file-fileUploadField-btn-width: 40px;
  --form-input-file-fileUploadField-btn-background: var(--btn-primary-background-color);
  --form-input-file-fileUploadField-btn-border: 1px solid var(--btn-primary-border-color);
  --form-input-file-fileUploadField-btn-box-shadow: none;
  --form-input-file-fileUploadField-btn-hover-color: var(--btn-primary-color-hover);
  --form-input-file-fileUploadField-btn-hover-background: var(--btn-primary-background-color-hover);
  --form-input-file-fileUploadField-btn-hover-border-color: var(--btn-primary-border-color-hover);
  --form-fieldMandatory-fieldCaption-after-content: "*";
  --form-fieldMandatory-fieldCaption-after-color: var(--brand-danger);
  --form-fieldMandatory-fieldCaption-after-margin-left: 5px;
  --form-field-container-has-error-fieldCaption-label-color: var(--brand-danger);
  --form-field-container-has-error-fieldInput-element-background-color: var(--white);
  --form-field-container-has-error-fieldInput-element-border-color: var(--brand-danger);
  --form-field-container-has-error-fieldInput-checkboxWrapper-color: var(--brand-danger);
  --form-field-container-has-error-fieldInput-u2d-custom-select-picker-background-color: var(--brand-danger-light);
  --form-field-container-has-error-fieldInput-u2d-custom-select-picker-border-color: var(--brand-danger);
  --form-field-container-has-error-fieldInput-error-msg-font-size: 14px;
  --form-field-container-has-error-fieldInput-error-msg-color: var(--brand-danger);
  --form-bottom-toolbar-margin: 40px 0 0 0;
  --form-bottom-toolbar-message-margin-bottom: 10px;
  --form-bottom-toolbar-btn-wrapper-justify-content: flex-end;
  --form-bottom-toolbar-btn-wrapper-gap: 10px;
  --form-floatingLabel-padding-top: 15px;
  --form-floatingLabel-fieldCaption-top: 23px;
  --form-floatingLabel-fieldCaption-left: 10px;
  --form-floatingLabel-fieldCaption-label-font-weight: var(--font-weight);
  --form-floatingLabel-fieldCaption-label-color: var(--gray-400);
  --form-floatingLabel-filled-fieldCaption-top: -3px;
  --form-floatingLabel-filled-fieldCaption-padding: 5px 5px 6px 5px;
  --form-floatingLabel-filled-fieldCaption-background-color: var(--background-color);
  --form-floatingLabel-filled-fieldCaption-border: var(--border-width) solid var(--gray-400);
  --form-floatingLabel-filled-fieldCaption-border-radius: var(--border-radius);
  --form-floatingLabel-filled-fieldCaption-label-font-size: 14px;
  --form-floatingLabel-filled-fieldCaption-label-line-height: 12px;
  --form-floatingLabel-filled-fieldCaption-label-color: var(--color);
  --form-floatingLabel-filled-fieldCaption-info-text-toggle-top: -1px;
  --form-floatingLabel-filled-fieldCaption-info-text-toggle-right: -43px;
  --form-floatingLabel-select-wrapper-fieldCaption-width: calc(100% - 22px);
  --form-floatingLabel-select-wrapper-fieldCaption-background-color: transparent;
  --goToTop-color: var(--white);
  --goToTop-hover-color: var(--white);
  --goToTop-right: 30px;
  --goToTop-bottom: 40px;
  --goToTop-width: 50px;
  --goToTop-height: 50px;
  --goToTop-background-color: var(--brand-primary);
  --goToTop-hover-background-color: var(--brand-secondary);
  --goToTop-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  --goToTop-before-font-size: 30px;
  --goToTop-before-line-height: 30px;
  --grid-margin-top: 40px;
  --grid-color: var(--white);
  --grid-group-gap: 40px;
  --grid-group-margin-bottom: 60px;
  --box-color: var(--white);
  --box-border-radius: 7px;
  --box-top-border-radius: 7px 7px 0 0;
  --box-left-border-radius: 7px 0 0 7px;
  --box-background-color: var(--gray-800);
  --box-col1-content-padding: 24px 40px;
  --box-content-padding: 24px;
  --box-btn-color: var(--gray-800);
  --box-btn-background-color: var(--white);
  --box-btn-border-color: var(--white);
  --box-btn-hover-color: var(--gray-800);
  --box-btn-hover-background-color: var(--white);
  --box-btn-hover-border-color: var(--white);
  --box-btn-focus-color: var(--gray-800);
  --box-btn-focus-background-color: var(--white);
  --box-btn-focus-border-color: var(--white);
  --white-transparent-32: rgba(255, 255, 255, 0.3215686275);
  --white-transparent-48: rgba(255, 255, 255, 0.4784313725);
  --gray-20: #f6f7f9;
  --gray-50: #eff1f4;
  --gray-950: #111319;
  --red: #D5112A;
  --red-400: #fa5146;
  --red-500: #F62634;
  --red-600: #D5112A;
  --red-700: #ad1525;
  --red-800: #84181f;
  --blue-50: #e4e7f8;
  --blue-200: #afb9eb;
  --blue-300: #7d8fde;
  --blue-500: #433fc3;
  --blue-800: #0b1b51;
  --body-color-secondary: var(--gray-600);
  --font-heading: "ClashDisplay", Arial, sans-serif;
  --radius-none: 0;
  --radius-xs: 0.25rem;
  --radius-sm: 0.5rem;
  --radius-md: 0.75rem;
  --radius-lg: 1rem;
  --radius-xl: 1.25rem;
  --radius-2xl: 2rem;
  --radius-full: 9999px;
  --gradient-stage: linear-gradient(330deg, var(--red-500) 13.75%, var(--red-600) 30.64%, var(--red-800) 86.6%);
  --gradient-stage-dark: linear-gradient(330deg, var(--red-500) 13.4%, var(--gray-950) 86.6%);
  --brand-primary-100: #ffeeed;
  --brand-primary-200: #fedcda;
  --brand-primary-300: #fecbc8;
  --brand-primary-400: #fdb9b5;
  --brand-primary-500: #fda8a3;
  --brand-primary-600: #fc9790;
  --brand-primary-700: #fc857e;
  --brand-primary-800: #fb746b;
  --brand-primary-900: #fb6259;
  --brand-secondary-100: #f1f9ed;
  --brand-secondary-200: #e3f3da;
  --brand-secondary-300: #d5edc8;
  --brand-secondary-400: #c7e7b5;
  --brand-secondary-500: #b9e1a3;
  --brand-secondary-600: #abdb90;
  --brand-secondary-700: #9dd57e;
  --brand-secondary-800: #8fcf6b;
  --brand-secondary-900: #81c959;
  --brand-tertiary-100: #dff3ff;
  --brand-tertiary-200: #c0e8ff;
  --brand-tertiary-300: #a0dcff;
  --brand-tertiary-400: #80d0ff;
  --brand-tertiary-500: #61c5ff;
  --brand-tertiary-600: #41b9ff;
  --brand-tertiary-700: #21adff;
  --brand-tertiary-800: #01a2ff;
  --brand-tertiary-900: #008ee1;
  --brand-quaternary-100: #eef7ff;
  --brand-quaternary-200: #ddefff;
  --brand-quaternary-300: #cce8ff;
  --brand-quaternary-400: #bbe0ff;
  --brand-quaternary-500: #aad8ff;
  --brand-quaternary-600: #98d0ff;
  --brand-quaternary-700: #87c8ff;
  --brand-quaternary-800: #76c1ff;
  --brand-quaternary-900: #65b9ff;
}

body {
  opacity: 0;
  -webkit-transition: opacity 0.5s ease-in-out;
  -moz-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
  font-family: var(--font-family);
  font-size: var(--font-size);
  font-weight: var(--font-weight);
  line-height: var(--line-height);
  color: var(--color);
  margin: 0;
  background-color: var(--background-color);
  overflow: var(--body-overflow);
}
body.ready {
  opacity: 1;
}

.desktop {
  display: none !important;
}

#templates,
.hidden {
  display: none;
}

.hide {
  display: none !important;
}

.disabled {
  cursor: var(--btn-disabled-cursor);
  pointer-events: none;
}

img {
  max-width: 100%;
}

/* *** ELEMENTS *** */
strong {
  font-weight: var(--font-weight-bold);
}

/* --- ELEMENTS --> Links --- */
a {
  color: var(--a-color);
  text-decoration: var(--a-text-decoration);
}
a:hover {
  color: var(--a-color-hover);
  text-decoration: var(--a-text-decoration-hover);
  transition: color var(--transition);
}

/* --- ELEMENTS --> Headlines --- */
h1 {
  font-size: var(--h1-font-size);
  font-weight: var(--h1-font-weight);
  color: var(--h1-color);
  line-height: var(--h1-line-height);
  margin: var(--h1-margin);
}

h2 {
  font-size: var(--h2-font-size);
  font-weight: var(--h2-font-weight);
  color: var(--h2-color);
  line-height: var(--h2-line-height);
  margin: var(--h2-margin);
}

h3 {
  font-size: var(--h3-font-size);
  font-weight: var(--h3-font-weight);
  color: var(--h3-color);
  line-height: var(--h3-line-height);
  margin: var(--h3-margin);
}

span.headline {
  font-size: var(--headline-font-size);
  font-weight: var(--headline-font-weight);
  color: var(--headline-color);
  line-height: var(--headline-line-height);
  display: block;
  margin: var(--headline-margin);
}

/* --- ELEMENTS --> Rows --- */
.u2d-row {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: var(--row-gap-mobile);
}
.u2d-row > div, .u2d-row > label {
  flex: 1;
}

div[class*=row-] {
  display: grid;
  align-items: flex-start;
  gap: var(--row-gap-mobile);
  --col-count: 1;
  grid-template-columns: repeat(var(--col-count), 1fr);
}

@media only screen and (min-width: 768px) {
  /* --- ELEMENTS --> Rows --- */
  .u2d-row {
    flex-direction: row;
    gap: var(--row-gap);
  }
  div[class*=row-] {
    gap: var(--row-gap);
  }
  div[class*=row-].row-1 {
    --col-count: 1;
  }
  div[class*=row-].row-2 {
    --col-count: 2;
  }
  div[class*=row-].row-3 {
    --col-count: 3;
  }
  div[class*=row-].row-4 {
    --col-count: 4;
  }
}
@media only screen and (min-width: 1024px) {
  .mobile {
    display: none !important;
  }
  .desktop {
    display: block !important;
  }
}
/* --- ELEMENTS --> Defaults --- */
.primary-text {
  color: var(--brand-primary);
}

.primary-text-900 {
  color: var(--brand-primary-900);
}

.primary-text-800 {
  color: var(--brand-primary-800);
}

.primary-text-700 {
  color: var(--brand-primary-700);
}

.primary-text-600 {
  color: var(--brand-primary-600);
}

.primary-text-500 {
  color: var(--brand-primary-500);
}

.primary-text-400 {
  color: var(--brand-primary-400);
}

.primary-text-300 {
  color: var(--brand-primary-300);
}

.primary-text-200 {
  color: var(--brand-primary-200);
}

.primary-text-100 {
  color: var(--brand-primary-100);
}

.secondary-text {
  color: var(--brand-secondary);
}

.secondary-text-900 {
  color: var(--brand-secondary-900);
}

.secondary-text-800 {
  color: var(--brand-secondary-800);
}

.secondary-text-700 {
  color: var(--brand-secondary-700);
}

.secondary-text-600 {
  color: var(--brand-secondary-600);
}

.secondary-text-500 {
  color: var(--brand-secondary-500);
}

.secondary-text-400 {
  color: var(--brand-secondary-400);
}

.secondary-text-300 {
  color: var(--brand-secondary-300);
}

.secondary-text-200 {
  color: var(--brand-secondary-200);
}

.secondary-text-100 {
  color: var(--brand-secondary-100);
}

.tertiary-text {
  color: var(--brand-tertiary);
}

.tertiary-text-900 {
  color: var(--brand-tertiary-900);
}

.tertiary-text-800 {
  color: var(--brand-tertiary-800);
}

.tertiary-text-700 {
  color: var(--brand-tertiary-700);
}

.tertiary-text-600 {
  color: var(--brand-tertiary-600);
}

.tertiary-text-500 {
  color: var(--brand-tertiary-500);
}

.tertiary-text-400 {
  color: var(--brand-tertiary-400);
}

.tertiary-text-300 {
  color: var(--brand-tertiary-300);
}

.tertiary-text-200 {
  color: var(--brand-tertiary-200);
}

.tertiary-text-100 {
  color: var(--brand-tertiary-100);
}

.quaternary-text {
  color: var(--brand-quaternary);
}

.quaternary-text-900 {
  color: var(--brand-quaternary-900);
}

.quaternary-text-800 {
  color: var(--brand-quaternary-800);
}

.quaternary-text-700 {
  color: var(--brand-quaternary-700);
}

.quaternary-text-600 {
  color: var(--brand-quaternary-600);
}

.quaternary-text-500 {
  color: var(--brand-quaternary-500);
}

.quaternary-text-400 {
  color: var(--brand-quaternary-400);
}

.quaternary-text-300 {
  color: var(--brand-quaternary-300);
}

.quaternary-text-200 {
  color: var(--brand-quaternary-200);
}

.quaternary-text-100 {
  color: var(--brand-quaternary-100);
}

.info-text {
  color: var(--brand-info);
}

.info-text-light {
  color: var(--brand-info-light);
}

.success-text {
  color: var(--brand-success);
}

.success-text-light {
  color: var(--brand-success-light);
}

.warning-text {
  color: var(--brand-warning);
}

.warning-text-light {
  color: var(--brand-warning-light);
}

.danger-text {
  color: var(--brand-danger);
}

.danger-text-light {
  color: var(--brand-danger-light);
}

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

.gray-text-900 {
  color: var(--gray-900);
}

.gray-text-800 {
  color: var(--gray-800);
}

.gray-text-700 {
  color: var(--gray-700);
}

.gray-text-600 {
  color: var(--gray-600);
}

.gray-text-500 {
  color: var(--gray-500);
}

.gray-text-400 {
  color: var(--gray-400);
}

.gray-text-300 {
  color: var(--gray-300);
}

.gray-text-200 {
  color: var(--gray-200);
}

.gray-text-100 {
  color: var(--gray-100);
}

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

.primary-bg {
  color: var(--brand-primary-contrast);
  background-color: var(--brand-primary);
}

.primary-bg-900 {
  color: var(--brand-primary-contrast);
  background-color: var(--brand-primary-900);
}

.primary-bg-800 {
  color: var(--brand-primary-contrast);
  background-color: var(--brand-primary-800);
}

.primary-bg-700 {
  color: var(--brand-primary-contrast);
  background-color: var(--brand-primary-700);
}

.primary-bg-600 {
  color: var(--brand-primary-contrast);
  background-color: var(--brand-primary-600);
}

.primary-bg-500 {
  background-color: var(--brand-primary-500);
}

.primary-bg-400 {
  background-color: var(--brand-primary-400);
}

.primary-bg-300 {
  background-color: var(--brand-primary-300);
}

.primary-bg-200 {
  background-color: var(--brand-primary-200);
}

.primary-bg-100 {
  background-color: var(--brand-primary-100);
}

.secondary-bg {
  color: var(--brand-secondary-contrast);
  background-color: var(--brand-secondary);
}

.secondary-bg-900 {
  color: var(--brand-secondary-contrast);
  background-color: var(--brand-secondary-900);
}

.secondary-bg-800 {
  color: var(--brand-secondary-contrast);
  background-color: var(--brand-secondary-800);
}

.secondary-bg-700 {
  color: var(--brand-secondary-contrast);
  background-color: var(--brand-secondary-700);
}

.secondary-bg-600 {
  color: var(--brand-secondary-contrast);
  background-color: var(--brand-secondary-600);
}

.secondary-bg-500 {
  background-color: var(--brand-secondary-500);
}

.secondary-bg-400 {
  background-color: var(--brand-secondary-400);
}

.secondary-bg-300 {
  background-color: var(--brand-secondary-300);
}

.secondary-bg-200 {
  background-color: var(--brand-secondary-200);
}

.secondary-bg-100 {
  background-color: var(--brand-secondary-100);
}

.tertiary-bg {
  color: var(--brand-tertiary-contrast);
  background-color: var(--brand-tertiary);
}

.tertiary-bg-900 {
  color: var(--brand-tertiary-contrast);
  background-color: var(--brand-tertiary-900);
}

.tertiary-bg-800 {
  color: var(--brand-tertiary-contrast);
  background-color: var(--brand-tertiary-800);
}

.tertiary-bg-700 {
  color: var(--brand-tertiary-contrast);
  background-color: var(--brand-tertiary-700);
}

.tertiary-bg-600 {
  color: var(--brand-tertiary-contrast);
  background-color: var(--brand-tertiary-600);
}

.tertiary-bg-500 {
  background-color: var(--brand-tertiary-500);
}

.tertiary-bg-400 {
  background-color: var(--brand-tertiary-400);
}

.tertiary-bg-300 {
  background-color: var(--brand-tertiary-300);
}

.tertiary-bg-200 {
  background-color: var(--brand-tertiary-200);
}

.tertiary-bg-100 {
  background-color: var(--brand-tertiary-100);
}

.quaternary-bg {
  color: var(--brand-quaternary-contrast);
  background-color: var(--brand-quaternary);
}

.quaternary-bg-900 {
  color: var(--brand-quaternary-contrast);
  background-color: var(--brand-quaternary-900);
}

.quaternary-bg-800 {
  color: var(--brand-quaternary-contrast);
  background-color: var(--brand-quaternary-800);
}

.quaternary-bg-700 {
  color: var(--brand-quaternary-contrast);
  background-color: var(--brand-quaternary-700);
}

.quaternary-bg-600 {
  color: var(--brand-quaternary-contrast);
  background-color: var(--brand-quaternary-600);
}

.quaternary-bg-500 {
  background-color: var(--brand-quaternary-500);
}

.quaternary-bg-400 {
  background-color: var(--brand-quaternary-400);
}

.quaternary-bg-300 {
  background-color: var(--brand-quaternary-300);
}

.quaternary-bg-200 {
  background-color: var(--brand-quaternary-200);
}

.quaternary-bg-100 {
  background-color: var(--brand-quaternary-100);
}

.info-bg {
  color: var(--brand-info-contrast);
  background-color: var(--brand-info);
}

.info-light-bg {
  color: var(--brand-info);
  background-color: var(--brand-info-light);
}

.success-bg {
  color: var(--brand-success-contrast);
  background-color: var(--brand-success);
}

.success-light-bg {
  color: var(--brand-success);
  background-color: var(--brand-success-light);
}

.warning-bg {
  color: var(--brand-warning-contrast);
  background-color: var(--brand-warning);
}

.warning-light-bg {
  color: var(--brand-warning);
  background-color: var(--brand-warning-light);
}

.danger-bg {
  color: var(--brand-danger-contrast);
  background-color: var(--brand-danger);
}

.danger-light-bg {
  color: var(--brand-danger);
  background-color: var(--brand-danger-light);
}

.black-bg {
  color: var(--white);
  background-color: var(--black);
}

.gray-bg-900 {
  color: var(--white);
  background-color: var(--gray-900);
}

.gray-bg-800 {
  color: var(--white);
  background-color: var(--gray-800);
}

.gray-bg-700 {
  color: var(--white);
  background-color: var(--gray-700);
}

.gray-bg-600 {
  color: var(--white);
  background-color: var(--gray-600);
}

.gray-bg-500 {
  background-color: var(--gray-500);
}

.gray-bg-400 {
  background-color: var(--gray-400);
}

.gray-bg-300 {
  background-color: var(--gray-300);
}

.gray-bg-200 {
  background-color: var(--gray-200);
}

.gray-bg-100 {
  background-color: var(--gray-100);
}

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

/* --- ELEMENTS --> Buttons --- */
.btn-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.btn-wrapper .btn:not(:last-child) {
  margin-right: 0;
}

.btn {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-decoration: none;
  color: var(--btn-color);
  display: inline-block;
  padding: var(--btn-padding);
  background-color: var(--btn-background-color);
  border: var(--btn-border);
  border-radius: var(--btn-border-radius);
  transition: background-color var(--transition);
}

.btn:hover {
  text-decoration: none;
}

.btn:not(:last-child) {
  margin-right: var(--btn-margin-right);
}

.btn:not(.disabled):not(.inactive) {
  cursor: var(--btn-cursor);
}

.btn:not(.disabled):not(.inactive):hover, .btn:not(.disabled):not(.inactive):focus {
  color: var(--btn-color-hover);
  background-color: var(--btn-background-color-hover);
  border-color: var(--btn-border-color-hover);
  outline: none;
}

.btn.disabled {
  opacity: var(--btn-disabled-opacity);
  cursor: var(--btn-disabled-cursor);
}

.btn.small {
  font-size: var(--btn-small-font-size);
  font-weight: var(--btn-small-font-weight);
  line-height: var(--btn-small-line-height);
  padding: var(--btn-small-padding);
}

.btn.icon:before {
  font-size: var(--btn-icon-before-font-size);
  float: left;
  margin: var(--btn-icon-before-margin);
}

.btn.icon.small:before {
  font-size: var(--btn-icon-small-before-font-size);
  margin: var(--btn-icon-small-before-margin);
}

.btn.white {
  color: var(--btn-white-color);
  background-color: var(--btn-white-background-color);
  border-color: var(--btn-white-border-color);
}

.btn.white:not(.disabled):not(.inactive):hover {
  color: var(--btn-white-color-hover);
  background-color: var(--btn-white-background-color-hover);
  border-color: var(--btn-white-border-color-hover);
}

.btn.light {
  color: var(--btn-light-color);
  background-color: var(--btn-light-background-color);
  border-color: var(--btn-light-border-color);
}

.btn.light:not(.disabled):not(.inactive):hover, .btn.light:not(.disabled):not(.inactive):focus {
  color: var(--btn-light-color-hover);
  background-color: var(--btn-light-background-color-hover);
  border-color: var(--btn-light-border-color-hover);
}

.btn.primary {
  color: var(--btn-primary-color);
  background-color: var(--btn-primary-background-color);
  border-color: var(--btn-primary-border-color);
}

.btn.primary:not(.disabled):not(.inactive):hover, .btn.primary:not(.disabled):not(.inactive):focus {
  color: var(--btn-primary-color-hover);
  background-color: var(--btn-primary-background-color-hover);
  border-color: var(--btn-primary-border-color-hover);
}

.btn.secondary {
  color: var(--btn-secondary-color);
  background-color: var(--btn-secondary-background-color);
  border-color: var(--btn-secondary-border-color);
}

.btn.secondary:not(.disabled):not(.inactive):hover, .btn.secondary:not(.disabled):not(.inactive):focus {
  color: var(--btn-secondary-color-hover);
  background-color: var(--btn-secondary-background-color-hover);
  border-color: var(--btn-secondary-border-color-hover);
}

.btn.tertiary {
  color: var(--btn-tertiary-color);
  background-color: var(--btn-tertiary-background-color);
  border-color: var(--btn-tertiary-border-color);
}

.btn.tertiary:not(.disabled):not(.inactive):hover, .btn.tertiary:not(.disabled):not(.inactive):focus {
  color: var(--btn-tertiary-color-hover);
  background-color: var(--btn-tertiary-background-color-hover);
  border-color: var(--btn-tertiary-border-color-hover);
}

.btn.quaternary {
  color: var(--btn-quaternary-color);
  background-color: var(--btn-quaternary-background-color);
  border-color: var(--btn-quaternary-border-color);
}

.btn.quaternary:not(.disabled):not(.inactive):hover, .btn.quaternary:not(.disabled):not(.inactive):focus {
  color: var(--btn-quaternary-color-hover);
  background-color: var(--btn-quaternary-background-color-hover);
  border-color: var(--btn-quaternary-border-color-hover);
}

.btn.info, .btn.success, .btn.warning, .btn.danger {
  padding: var(--btn-state-padding);
  border: var(--btn-state-border);
}

.btn.info.small, .btn.success.small, .btn.warning.small, .btn.danger.small {
  padding: var(--btn-small-state-padding);
}

.btn.info {
  color: var(--btn-info-color);
  background-color: var(--btn-info-background-color);
  border-left: var(--btn-info-border-left) !important;
}

.btn.info:not(.disabled):not(.inactive):hover, .btn.info:not(.disabled):not(.inactive):focus {
  color: var(--btn-info-color-hover);
  background-color: var(--btn-info-background-color-hover);
  border-color: var(--btn-info-border-color-hover);
}

.btn.success {
  color: var(--btn-success-color);
  background-color: var(--btn-success-background-color);
  border-left: var(--btn-success-border-left) !important;
}

.btn.success:not(.disabled):not(.inactive):hover, .btn.success:not(.disabled):not(.inactive):focus {
  color: var(--btn-success-color-hover);
  background-color: var(--btn-success-background-color-hover);
  border-color: var(--btn-success-border-color-hover);
}

.btn.warning {
  color: var(--btn-warning-color);
  background-color: var(--btn-warning-background-color);
  border-left: var(--btn-warning-border-left) !important;
}

.btn.warning:not(.disabled):not(.inactive):hover, .btn.warning:not(.disabled):not(.inactive):focus {
  color: var(--btn-warning-color-hover);
  background-color: var(--btn-warning-background-color-hover);
  border-color: var(--btn-warning-border-color-hover);
}

.btn.danger {
  color: var(--btn-danger-color);
  background-color: var(--btn-danger-background-color);
  border-left: var(--btn-danger-border-left) !important;
}

.btn.danger:not(.disabled):not(.inactive):hover, .btn.danger:not(.disabled):not(.inactive):focus {
  color: var(--btn-danger-color-hover);
  background-color: var(--btn-danger-background-color-hover);
  border-color: var(--btn-danger-border-color-hover);
}

/* --- ELEMENTS --> Badges --- */
.badge {
  color: var(--badge-color);
  font-weight: var(--badge-font-weight);
  display: inline-block;
  padding: var(--badge-padding);
  background-color: var(--badge-background-color);
  border: var(--badge-border);
  border-radius: var(--badge-border-radius);
}

.badge.small {
  font-size: var(--badge-small-font-size);
  font-weight: var(--badge-small-font-weight);
  padding: var(--badge-small-padding);
}

.badge.white {
  color: var(--badge-white-color);
  background-color: var(--badge-white-background-color);
  border-color: var(--badge-white-border-color);
}

.badge.light {
  color: var(--badge-light-color);
  background-color: var(--badge-light-background-color);
  border-color: var(--badge-light-border-color);
}

.badge.primary {
  color: var(--badge-primary-color);
  background-color: var(--badge-primary-background-color);
  border-color: var(--badge-primary-border-color);
}

.badge.secondary {
  color: var(--badge-secondary-color);
  background-color: var(--badge-secondary-background-color);
  border-color: var(--badge-secondary-border-color);
}

.badge.tertiary {
  color: var(--badge-tertiary-color);
  background-color: var(--badge-tertiary-background-color);
  border-color: var(--badge-tertiary-border-color);
}

.badge.quaternary {
  color: var(--badge-quaternary-color);
  background-color: var(--badge-quaternary-background-color);
  border-color: var(--badge-quaternary-border-color);
}

.badge.info, .badge.success, .badge.warning, .badge.danger {
  padding: var(--badge-state-padding);
  border: var(--badge-state-border);
}

.badge.info.small, .badge.success.small, .badge.warning.small, .badge.danger.small {
  padding: var(--badge-small-state-padding);
}

.badge.info {
  color: var(--badge-info-color);
  background-color: var(--badge-info-background-color);
  border-left: var(--badge-info-border-left);
}

.badge.success {
  color: var(--badge-success-color);
  background-color: var(--badge-success-background-color);
  border-left: var(--badge-success-border-left);
}

.badge.warning {
  color: var(--badge-warning-color);
  background-color: var(--badge-warning-background-color);
  border-left: var(--badge-warning-border-left);
}

.badge.danger {
  color: var(--badge-danger-color);
  background-color: var(--badge-danger-background-color);
  border-left: var(--badge-danger-border-left);
}

/* --- ELEMENTS --> Messages --- */
.message {
  color: var(--message-color);
  padding: var(--message-padding);
  background-color: var(--message-background-color);
  border: var(--message-border);
  border-radius: var(--message-border-radius);
}

.message.info {
  color: var(--message-info-color);
  background-color: var(--message-info-background-color);
  border-color: var(--message-info-border-color);
}

.message.success {
  color: var(--message-success-color);
  background-color: var(--message-success-background-color);
  border-color: var(--message-success-border-color);
}

.message.warning {
  color: var(--message-warning-color);
  background-color: var(--message-warning-background-color);
  border-color: var(--message-warning-border-color);
}

.message.danger {
  color: var(--message-danger-color);
  background-color: var(--message-danger-background-color);
  border-color: var(--message-danger-border-color);
}

.grids {
  display: flex;
  flex-direction: column;
  margin-top: var(--grid-margin-top);
  gap: var(--grid-group-gap);
}

.grids .row {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.grids .row .row-header {
  width: 100%;
}

.grids .row .row-header h2 {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .grids .row {
    flex-wrap: wrap;
    flex-direction: row;
  }
  .grids .row > .col {
    display: flex;
    align-items: stretch;
    width: calc(50% - 10px);
  }
  .grids .row > .col > * {
    flex: 1;
    min-width: 0;
  }
  .grids .row > .col-12 {
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .grids .row > .col-1 {
    width: calc(8.3333333333% - 18.3333333333px);
  }
  .grids .row > .col-2 {
    width: calc(16.6666666667% - 16.6666666667px);
  }
  .grids .row > .col-3 {
    width: calc(25% - 15px);
  }
  .grids .row > .col-4 {
    width: calc(33.3333333333% - 13.3333333333px);
  }
  .grids .row > .col-5 {
    width: calc(41.6666666667% - 11.6666666667px);
  }
  .grids .row > .col-6 {
    width: calc(50% - 10px);
  }
  .grids .row > .col-7 {
    width: calc(58.3333333333% - 8.3333333333px);
  }
  .grids .row > .col-8 {
    width: calc(66.6666666667% - 6.6666666667px);
  }
  .grids .row > .col-9 {
    width: calc(75% - 5px);
  }
  .grids .row > .col-10 {
    width: calc(83.3333333333% - 3.3333333333px);
  }
  .grids .row > .col-11 {
    width: calc(91.6666666667% - 1.6666666667px);
  }
  .grids .row > .col-12 {
    width: calc(100% - 0px);
  }
}
.box-type-1 {
  display: flex;
  flex-direction: column;
  border-radius: var(--box-border-radius);
  overflow: hidden;
  color: var(--box-color);
}

.box-type-1:not(:has(.box-bottom)) .box-top {
  width: 100% !important;
}

.box-type-1 .box-top {
  display: flex;
  align-items: flex-start;
  height: 100%;
  max-height: 45%;
}

.box-type-1 .box-top .video-wrapper {
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
  max-width: 100%;
  border-radius: var(---box-top-border-radius);
  overflow: hidden;
}

.box-type-1 .box-top .video-wrapper iframe {
  width: 100%;
  height: 100%;
  border: 0;
  transform: scale(1.01);
}

.box-type-1 .box-top .img-wrapper {
  border-radius: var(--box-top-border-radius);
  width: 100%;
  height: 100%;
  overflow: hidden;
  aspect-ratio: 16/9;
}

.box-type-1 .box-top .img-wrapper img {
  border-radius: 0 !important;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  max-width: unset;
}

.box-type-1 .box-bottom {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: var(--box-content-padding);
  background-color: var(--box-background-color);
}

.box-type-1 .box-bottom .text-wrapper h3 {
  color: var(--box-color);
}

.box-type-1 .box-bottom .text-wrapper p {
  color: var(--box-color);
}

.box-type-1 .box-bottom .link-wrapper {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 20px 0;
}

.box-type-1 .box-bottom .link-wrapper a {
  word-break: break-all;
}

.box-type-1 .box-bottom .link-wrapper .btn {
  color: var(--box-btn-color) !important;
  background-color: var(--box-btn-background-color) !important;
  border-color: var(--box-btn-border-color) !important;
  width: fit-content;
  margin: 0 auto;
}

.box-type-1 .box-bottom .link-wrapper .btn:hover {
  background-color: var(--box-btn-hover-background-color) !important;
  border-color: var(--box-btn-hover-border-color) !important;
  color: var(--box-btn-hover-color);
}

.box-type-1 .box-bottom .link-wrapper .btn:active, .box-type-1 .box-bottom .link-wrapper .btn:focus {
  background-color: var(--box-btn-focus-background-color) !important;
  border-color: var(--box-btn-focus-border-color) !important;
  color: var(--box-btn-focus-color);
}

@media (prefers-color-scheme: dark) {
  .box-type-1 {
    background-color: var(--black) !important;
  }
  .box-type-1 h1, .box-type-1 p {
    color: var(--white);
  }
}
@media (min-width: 1000px) {
  .box-type-1:not(:has(.box-bottom)) .box-top {
    width: 100%;
    max-width: unset;
  }
  .box-type-1 .box-top {
    width: 100%;
    max-height: unset !important;
  }
  .box-type-1 .box-bottom {
    padding: var(--box-col1-content-padding);
  }
  .box-type-1:has(.box-bottom:empty) .box-top {
    width: 100%;
  }
  .box-type-1 .box-top {
    display: flex;
    align-items: flex-start;
    height: unset;
  }
  .box-type-1 .box-top .img-wrapper img {
    border-radius: 0 !important;
  }
  .box-type-1 .box-bottom {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: var(--box-content-padding);
  }
}
/* --- ELEMENTS --> Form --- */
form,
.form {
  /* --- ELEMENTS --> Form --> Headlines --- */
  /* --- ELEMENTS --> Form --> Container --- */
  /* --- ELEMENTS --> Form --> input - not:[type="radio"], not:[type="checkbox"] --- */
  /* --- ELEMENTS --> Form --> textarea --- */
  /* --- ELEMENTS --> Form --> select --- */
  /* --- ELEMENTS --> Form --> U2D select --- */
  /* --- OLD: ELEMENTS --> Form --> U2D custom select --- */
  /* --- ELEMENTS --> Form --> U2D custom multi select --- */
  /* --- OLD: ELEMENTS --> Form --> U2D custom multi select --- */
  /* --- ELEMENTS --> Form --> U2D select search (Choices JS) --- */
  /* --- ELEMENTS --> Form --> input[type="radio"], input[type="checkbox"] --- */
  /*
  	OLD: .checkboxWrapper
  	NEW: .u2d-checkboxWrapper
  */
  /* --- ELEMENTS --> Form --> U2D checkbox/radio search --- */
  /* --- ELEMENTS --> Form --> input[type="time"] --- */
  /* --- ELEMENTS --> Form --> input[type="file"] --- */
  /* --- ELEMENTS --> Form --> password --- */
  /* --- ELEMENTS --> Form --> Mandatory --- */
  /* --- ELEMENTS --> Form --> Bottom Toolbar --- */
}

form .groupHeadline,
.form .groupHeadline {
  font-size: var(--form-group-headline-font-size);
  font-weight: var(--form-group-headline-font-weight);
  color: var(--form-group-headline-color);
  margin-bottom: var(--form-group-headline-margin-bottom);
  padding: var(--form-group-headline-padding);
  background-color: var(--form-group-headline-background-color);
}

form .groupContainerHead,
form .groupContainer:not(:first-child),
.form .groupContainerHead,
.form .groupContainer:not(:first-child) {
  margin-top: var(--form-group-container-margin-bottom);
}

form .fieldContainer,
.form .fieldContainer {
  display: var(--form-field-container-display);
  align-items: var(--form-field-container-align-items);
  gap: var(--form-field-container-gap);
  margin-bottom: var(--form-field-container-margin-bottom);
  padding: 0;
  width: 100%;
}

form .fieldContainer.readonly, form .fieldContainer.disabled,
.form .fieldContainer.readonly,
.form .fieldContainer.disabled {
  pointer-events: none;
  opacity: var(--form-field-container-readonly-opacity);
}

form .fieldContainer.readonly .readonlyField, form .fieldContainer.disabled .readonlyField,
.form .fieldContainer.readonly .readonlyField,
.form .fieldContainer.disabled .readonlyField {
  background-color: inherit;
}

form .fieldContainer:has(.fieldHint),
.form .fieldContainer:has(.fieldHint) {
  position: relative;
}

form .fieldContainer:has(.fieldHint) .fieldHint__hint,
.form .fieldContainer:has(.fieldHint) .fieldHint__hint {
  background: var(--gray-200);
  border-radius: var(--roundest);
  font-size: 14px;
  padding: 8px 20px;
  color: var(--black);
  width: stretch;
  max-width: 300px;
  position: absolute;
  bottom: calc(100% - 16px);
  height: auto;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  display: flex;
  align-items: center;
  z-index: 1;
}

form .fieldContainer:has(.fieldHint__icon:hover) .fieldHint__hint,
.form .fieldContainer:has(.fieldHint__icon:hover) .fieldHint__hint {
  opacity: 1;
  visibility: visible;
  transform: translate(0, -20px);
  transition: all 0.5scubic-bezier 0.75, -0.02, 0.2, 0.97;
}

form .fieldContainer:has(.fieldHint__icon:hover) .fieldHint:before,
.form .fieldContainer:has(.fieldHint__icon:hover) .fieldHint:before {
  content: "";
  position: absolute;
  z-index: 100;
  top: -10px;
  left: 5px;
  border-style: solid;
  border-width: 10px 10px 10px 0;
  border-color: transparent var(--gray-200) transparent transparent;
  transition-duration: 0.3s;
  transition-property: transform;
  transform: rotate(-90deg);
}

form .fieldContainer .fieldCaption,
.form .fieldContainer .fieldCaption {
  display: block;
  margin: var(--form-field-container-fieldCaption-margin);
  padding: var(--form-field-container-fieldCaption-padding);
  width: var(--form-field-container-fieldCaption-width);
  background-color: transparent;
}

form .fieldContainer .fieldCaption label,
.form .fieldContainer .fieldCaption label {
  font-weight: var(--form-field-container-fieldCaption-label-font-weight);
  display: block;
  margin: 0;
}

form .fieldContainer .fieldCaption:has(.fieldHint),
.form .fieldContainer .fieldCaption:has(.fieldHint) {
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  position: relative;
}

form .fieldContainer .fieldCaption:has(.fieldHint) .fieldHint,
.form .fieldContainer .fieldCaption:has(.fieldHint) .fieldHint {
  position: relative;
}

form .fieldContainer .fieldCaption:has(.fieldHint) .fieldHint__icon,
.form .fieldContainer .fieldCaption:has(.fieldHint) .fieldHint__icon {
  color: var(--brand-secondary);
  cursor: pointer;
}

form .fieldContainer .fieldInput,
.form .fieldContainer .fieldInput {
  position: relative;
  flex: 1;
  padding: 0;
}

form input:not([type=radio]):not([type=checkbox]),
.form input:not([type=radio]):not([type=checkbox]) {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: var(--form-input-color);
  box-sizing: border-box;
  padding: var(--form-input-padding);
  width: var(--form-input-width);
  height: var(--form-input-height);
  background-color: var(--form-input-background-color);
  border: var(--form-input-border);
  border-radius: var(--form-input-border-radius);
  box-shadow: none;
  outline: none;
}

form input:not([type=radio]):not([type=checkbox]):focus-visible,
.form input:not([type=radio]):not([type=checkbox]):focus-visible {
  box-shadow: var(--form-focus-box-shadow);
}

form input:not([type=radio]):not([type=checkbox])[type=file].has-file::file-selector-button,
.form input:not([type=radio]):not([type=checkbox])[type=file].has-file::file-selector-button {
  display: none;
}

form textarea,
.form textarea {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: var(--form-textarea-color);
  box-sizing: border-box;
  padding: var(--form-textarea-padding);
  width: var(--form-textarea-width);
  height: var(--form-textarea-height);
  min-height: var(--form-textarea-min-height);
  background-color: var(--form-textarea-background-color);
  border: var(--form-textarea-border);
  border-radius: var(--form-textarea-border-radius);
  outline: none;
}

form textarea:focus-visible,
.form textarea:focus-visible {
  box-shadow: var(--form-focus-box-shadow);
}

form select,
.form select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: var(--form-select-color);
  box-sizing: border-box;
  padding: var(--form-select-padding);
  width: var(--form-select-width);
  height: var(--form-select-height);
  background-color: var(--form-select-background-color);
  border: var(--form-select-border);
  border-radius: var(--form-select-border-radius);
  outline: none;
}

form select:focus-within,
.form select:focus-within {
  box-shadow: var(--form-focus-box-shadow);
}

form .u2d-select-wrapper .u2d-select,
form .u2d-select-wrapper ::picker(select),
.form .u2d-select-wrapper .u2d-select,
.form .u2d-select-wrapper ::picker(select) {
  appearance: base-select;
}

form .u2d-select-wrapper .u2d-select,
.form .u2d-select-wrapper .u2d-select {
  position: relative;
}

form .u2d-select-wrapper .u2d-select:after,
.form .u2d-select-wrapper .u2d-select:after {
  font-family: var(--form-u2d-select-icon-font-family);
  content: var(--form-u2d-select-icon-content);
  font-size: var(--form-u2d-select-icon-font-size);
  color: var(--form-u2d-select-icon-color);
  position: absolute;
  top: var(--form-u2d-select-icon-top);
  right: var(--form-u2d-select-icon-right);
  transform: translate(0, -50%);
  transition: transform 0.4s;
}

form .u2d-select-wrapper .u2d-select:open:after,
.form .u2d-select-wrapper .u2d-select:open:after {
  transform: translate(0, -50%) rotate(180deg);
}

form .u2d-select-wrapper .u2d-select::picker-icon,
.form .u2d-select-wrapper .u2d-select::picker-icon {
  display: none;
}

form .u2d-select-wrapper .u2d-select option,
.form .u2d-select-wrapper .u2d-select option {
  padding: var(--form-u2d-select-option-padding);
  outline: none;
}

form .u2d-select-wrapper .u2d-select option:hover, form .u2d-select-wrapper .u2d-select option:focus,
.form .u2d-select-wrapper .u2d-select option:hover,
.form .u2d-select-wrapper .u2d-select option:focus {
  background-color: var(--form-u2d-select-option-hover-background-color);
}

form .u2d-select-wrapper .u2d-select option:checked,
.form .u2d-select-wrapper .u2d-select option:checked {
  background-color: var(--form-u2d-select-option-selected-background-color);
}

form .u2d-select-wrapper .u2d-select option::checkmark,
.form .u2d-select-wrapper .u2d-select option::checkmark {
  display: none;
}

form .u2d-select-wrapper ::picker(select),
.form .u2d-select-wrapper ::picker(select) {
  margin-top: 5px;
  border: var(--form-u2d-select-picker-border);
  border-radius: var(--form-u2d-select-picker-border-radius);
  box-shadow: var(--form-u2d-select-picker-box-shadow);
}

form .u2d-custom-select-wrapper .u2d-custom-select-picker,
.form .u2d-custom-select-wrapper .u2d-custom-select-picker {
  position: relative;
  box-sizing: border-box;
  padding: var(--form-u2d-custom-select-picker-padding);
  width: var(--form-u2d-custom-select-picker-width) !important;
  height: var(--form-u2d-custom-select-picker-height);
  border: var(--form-u2d-custom-select-picker-border);
  border-radius: var(--form-u2d-custom-select-picker-border-radius);
  outline: none;
}

form .u2d-custom-select-wrapper .u2d-custom-select-picker:after,
.form .u2d-custom-select-wrapper .u2d-custom-select-picker:after {
  font-family: var(--form-u2d-custom-select-picker-after-font-family);
  content: var(--form-u2d-custom-select-picker-after-content);
  font-size: var(--form-u2d-custom-select-picker-after-font-size);
  color: var(--form-u2d-custom-select-picker-after-color);
  position: absolute;
  top: var(--form-u2d-custom-select-picker-after-top);
  right: var(--form-u2d-custom-select-picker-after-right);
  transform: translate(0, -50%);
}

form .u2d-custom-select-wrapper .u2d-custom-select-picker.open:after,
.form .u2d-custom-select-wrapper .u2d-custom-select-picker.open:after {
  content: var(--form-u2d-custom-select-picker-after-open-content);
}

form .u2d-custom-select-wrapper .u2d-custom-select-picker:focus, form .u2d-custom-select-wrapper .u2d-custom-select-picker:focus-visible,
.form .u2d-custom-select-wrapper .u2d-custom-select-picker:focus,
.form .u2d-custom-select-wrapper .u2d-custom-select-picker:focus-visible {
  box-shadow: var(--form-focus-box-shadow);
}

form .u2d-custom-select-wrapper .u2d-custom-select-search,
.form .u2d-custom-select-wrapper .u2d-custom-select-search {
  position: relative;
  margin-bottom: 5px;
  width: fit-content;
}

form .u2d-custom-select-wrapper .u2d-custom-select-search:after,
.form .u2d-custom-select-wrapper .u2d-custom-select-search:after {
  font-family: var(--form-u2d-custom-select-picker-after-font-family);
  content: "\e8b6";
  font-size: var(--form-u2d-custom-select-picker-after-font-size);
  color: var(--form-u2d-custom-select-picker-after-color);
  position: absolute;
  top: var(--form-u2d-custom-select-picker-after-top);
  right: var(--form-u2d-custom-select-picker-after-right);
  transform: translate(0, -50%);
}

form .u2d-custom-select-wrapper .u2d-custom-select-search input,
.form .u2d-custom-select-wrapper .u2d-custom-select-search input {
  padding: 6px 40px 7px 10px;
}

form .u2d-custom-select-wrapper .u2d-custom-select,
.form .u2d-custom-select-wrapper .u2d-custom-select {
  display: none;
  overflow-y: auto;
  position: absolute;
  z-index: 100;
  margin-top: var(--form-u2d-custom-select-margin-top);
  width: var(--form-u2d-custom-select-width) !important;
  height: auto;
  max-height: var(--form-u2d-custom-select-max-height);
  background-color: var(--form-u2d-custom-select-background-color);
  border: var(--form-u2d-custom-select-border);
  border-radius: var(--form-u2d-custom-select-border-radius);
  box-shadow: var(--form-u2d-custom-select-box-shadow);
}

form .u2d-custom-select-wrapper .u2d-custom-select > div,
.form .u2d-custom-select-wrapper .u2d-custom-select > div {
  padding: var(--form-u2d-custom-select-div-padding);
}

form .u2d-custom-select-wrapper .u2d-custom-select > div:hover,
.form .u2d-custom-select-wrapper .u2d-custom-select > div:hover {
  background-color: var(--form-u2d-custom-select-div-hover-background-color);
}

form .u2d-custom-select-wrapper .u2d-custom-select > div.selected,
.form .u2d-custom-select-wrapper .u2d-custom-select > div.selected {
  background-color: var(--form-u2d-custom-select-div-selected-background-color);
}

form .u2d-multiselect-wrapper .u2d-multiselect,
.form .u2d-multiselect-wrapper .u2d-multiselect {
  padding: var(--form-multiselect-padding);
  height: var(--form-multiselect-height);
}

form .u2d-multiselect-wrapper .u2d-multiselect:focus,
.form .u2d-multiselect-wrapper .u2d-multiselect:focus {
  box-shadow: var(--form-focus-box-shadow);
}

form .u2d-multiselect-wrapper .u2d-multiselect option,
.form .u2d-multiselect-wrapper .u2d-multiselect option {
  padding: var(--form-multiselect-option-padding);
}

form .u2d-multiselect-wrapper .u2d-multiselect option:hover, form .u2d-multiselect-wrapper .u2d-multiselect option:focus,
.form .u2d-multiselect-wrapper .u2d-multiselect option:hover,
.form .u2d-multiselect-wrapper .u2d-multiselect option:focus {
  background-color: var(--form-multiselect-option-hover-background-color);
}

form .u2d-multiselect-wrapper .u2d-multiselect option:checked,
.form .u2d-multiselect-wrapper .u2d-multiselect option:checked {
  background-color: var(--form-multiselect-option-selected-background-color);
}

form .u2d-multiselect-wrapper .u2d-multiselect-output,
.form .u2d-multiselect-wrapper .u2d-multiselect-output {
  font-size: var(--form-u2d-custom-multi-select-output-font-size);
  display: flex;
  flex-wrap: wrap;
  gap: var(--form-u2d-custom-multi-select-output-gap);
  margin-top: var(--form-u2d-custom-multi-select-output-margin-top);
}

form .u2d-multiselect-wrapper .u2d-multiselect-output > div,
.form .u2d-multiselect-wrapper .u2d-multiselect-output > div {
  cursor: pointer;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
  padding: var(--form-u2d-custom-multi-select-output-div-padding);
  background-color: var(--form-u2d-custom-multi-select-output-div-background-color);
  border-radius: var(--form-u2d-custom-multi-select-output-div-border-radius);
}

form .u2d-multiselect-wrapper .u2d-multiselect-output > div:after,
.form .u2d-multiselect-wrapper .u2d-multiselect-output > div:after {
  font-family: "Material Icons";
  content: "\e5cd";
  line-height: 0;
  transition: color var(--transition);
}

form .u2d-multiselect-wrapper .u2d-multiselect-output > div:hover:after,
.form .u2d-multiselect-wrapper .u2d-multiselect-output > div:hover:after {
  color: var(--form-u2d-custom-multi-select-output-div-hover-after-color);
}

form .u2d-custom-multiselect-wrapper,
.form .u2d-custom-multiselect-wrapper {
  width: var(--form-u2d-custom-multi-select-wrapper-width);
}

form .u2d-custom-multiselect-wrapper .u2d-custom-multiselect,
.form .u2d-custom-multiselect-wrapper .u2d-custom-multiselect {
  height: 200px;
  overflow-y: auto;
  border: var(--form-u2d-custom-multi-select-border);
  border-radius: var(--form-u2d-custom-multi-select-border-radius);
  outline: none;
}

form .u2d-custom-multiselect-wrapper .u2d-custom-multiselect:focus-visible,
.form .u2d-custom-multiselect-wrapper .u2d-custom-multiselect:focus-visible {
  box-shadow: var(--form-focus-box-shadow);
}

form .u2d-custom-multiselect-wrapper .u2d-custom-multiselect .option,
.form .u2d-custom-multiselect-wrapper .u2d-custom-multiselect .option {
  cursor: pointer;
  padding: var(--form-u2d-custom-multi-select-option-padding);
}

form .u2d-custom-multiselect-wrapper .u2d-custom-multiselect .option:hover,
.form .u2d-custom-multiselect-wrapper .u2d-custom-multiselect .option:hover {
  background-color: var(--form-u2d-custom-multi-select-option-hover-background-color);
}

form .u2d-custom-multiselect-wrapper .u2d-custom-multiselect .option.selected,
.form .u2d-custom-multiselect-wrapper .u2d-custom-multiselect .option.selected {
  background-color: var(--form-u2d-custom-multi-select-option-selected-background-color);
}

form .u2d-custom-multiselect-wrapper .u2d-custom-multiselect .option.focus,
.form .u2d-custom-multiselect-wrapper .u2d-custom-multiselect .option.focus {
  padding: var(--form-u2d-custom-multi-select-option-focus-padding);
  border: var(--form-u2d-custom-multi-select-option-focus-border);
}

form .u2d-custom-multiselect-wrapper .u2d-custom-multiselect-search,
.form .u2d-custom-multiselect-wrapper .u2d-custom-multiselect-search {
  position: relative;
  margin-bottom: var(--form-u2d-custom-multi-select-search-margin-bottom);
  width: fit-content;
}

form .u2d-custom-multiselect-wrapper .u2d-custom-multiselect-search:after,
.form .u2d-custom-multiselect-wrapper .u2d-custom-multiselect-search:after {
  font-family: var(--form-u2d-custom-multi-select-search-after-font-family);
  content: "\e8b6";
  font-size: var(--form-u2d-custom-multi-select-search-after-font-size);
  color: var(--form-u2d-custom-multi-select-search-after-color);
  position: absolute;
  top: var(--form-u2d-custom-multi-select-search-after-top);
  right: var(--form-u2d-custom-multi-select-search-after-right);
  transform: translate(0, -50%);
}

form .u2d-custom-multiselect-wrapper .u2d-custom-multiselect-search input,
.form .u2d-custom-multiselect-wrapper .u2d-custom-multiselect-search input {
  padding: var(--form-u2d-custom-multi-select-search-input-padding);
}

form .u2d-custom-multiselect-wrapper .u2d-custom-multiselect-output,
.form .u2d-custom-multiselect-wrapper .u2d-custom-multiselect-output {
  font-size: var(--form-u2d-custom-multi-select-output-font-size);
  display: flex;
  flex-wrap: wrap;
  gap: var(--form-u2d-custom-multi-select-output-gap);
  margin-top: var(--form-u2d-custom-multi-select-output-margin-top);
}

form .u2d-custom-multiselect-wrapper .u2d-custom-multiselect-output > div,
.form .u2d-custom-multiselect-wrapper .u2d-custom-multiselect-output > div {
  cursor: pointer;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
  padding: var(--form-u2d-custom-multi-select-output-div-padding);
  background-color: var(--form-u2d-custom-multi-select-output-div-background-color);
  border-radius: var(--form-u2d-custom-multi-select-output-div-border-radius);
}

form .u2d-custom-multiselect-wrapper .u2d-custom-multiselect-output > div:after,
.form .u2d-custom-multiselect-wrapper .u2d-custom-multiselect-output > div:after {
  font-family: "Material Icons";
  content: "\e5cd";
  line-height: 0;
  transition: color var(--transition);
}

form .u2d-custom-multiselect-wrapper .u2d-custom-multiselect-output > div:hover:after,
.form .u2d-custom-multiselect-wrapper .u2d-custom-multiselect-output > div:hover:after {
  color: var(--brand-danger);
}

form .u2d-choices-select-search,
.form .u2d-choices-select-search {
  margin-bottom: 0;
  border-radius: var(--form-select-border-radius);
}

form .u2d-choices-select-search:focus, form .u2d-choices-select-search:focus-visible,
.form .u2d-choices-select-search:focus,
.form .u2d-choices-select-search:focus-visible {
  box-shadow: var(--form-focus-box-shadow);
}

form .u2d-choices-select-search:after,
.form .u2d-choices-select-search:after {
  font-family: var(--form-u2d-select-icon-font-family);
  content: var(--form-u2d-select-icon-content) !important;
  font-size: var(--form-u2d-select-icon-font-size);
  color: var(--form-u2d-select-icon-color);
  position: absolute !important;
  top: var(--form-u2d-select-icon-top) !important;
  right: var(--form-u2d-select-icon-right) !important;
  transform: translate(0, -50%);
  transition: transform 0.4s;
  margin-top: 0 !important;
  width: auto !important;
  height: auto !important;
  border: 0 none !important;
}

form .u2d-choices-select-search.is-open:after,
.form .u2d-choices-select-search.is-open:after {
  transform: translate(0, -50%) rotate(180deg);
}

form .u2d-choices-select-search[data-type=select-multiple]:after,
.form .u2d-choices-select-search[data-type=select-multiple]:after {
  display: none;
}

form .u2d-choices-select-search[data-type=select-multiple] .choices__inner,
.form .u2d-choices-select-search[data-type=select-multiple] .choices__inner {
  display: flex;
  flex-direction: column-reverse;
  gap: 10px;
  background-color: var(--form-u2d-select-multiple-search-choises-inner-background-color);
  border: var(--form-select-border);
}

form .u2d-choices-select-search[data-type=select-multiple] .choices__inner .choices__list,
.form .u2d-choices-select-search[data-type=select-multiple] .choices__inner .choices__list {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  padding: 0;
  width: fit-content;
}

form .u2d-choices-select-search[data-type=select-multiple] .choices__inner .choices__list .choices__item,
.form .u2d-choices-select-search[data-type=select-multiple] .choices__inner .choices__list .choices__item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0;
  background-color: var(--form-u2d-select-multiple-search-choices-item-background-color);
  border: 0 none;
  border-radius: var(--form-u2d-select-multiple-search-choices-item-border-radius);
}

form .u2d-choices-select-search[data-type=select-multiple] .choices__inner .choices__list .choices__item .choices__button,
.form .u2d-choices-select-search[data-type=select-multiple] .choices__inner .choices__list .choices__item .choices__button {
  margin: var(--form-u2d-select-multiple-search-choices-item-btn-margin);
  background-size: var(--form-u2d-select-multiple-search-choices-item-btn-background-size);
  border: 0 none;
}

form .u2d-choices-select-search[data-type=select-multiple] .choices__inner .choices__input,
.form .u2d-choices-select-search[data-type=select-multiple] .choices__inner .choices__input {
  flex: 1;
  width: 100% !important;
  margin-bottom: 0;
  background-color: var(--form-u2d-select-multiple-search-choices-input-background-color);
}

form .u2d-choices-select-search .choices__inner,
.form .u2d-choices-select-search .choices__inner {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: var(--form-select-color);
  box-sizing: border-box;
  padding: var(--form-select-padding) !important;
  width: var(--form-select-width);
  height: var(--form-select-height);
  background-color: var(--form-select-background-color);
  border: var(--form-select-border);
  border-radius: var(--form-select-border-radius);
  outline: none;
}

form .u2d-choices-select-search .choices__inner:has(select option[value="0"]:checked),
.form .u2d-choices-select-search .choices__inner:has(select option[value="0"]:checked) {
  color: transparent;
}

form .u2d-choices-select-search .choices__inner .choices__list,
.form .u2d-choices-select-search .choices__inner .choices__list {
  padding: 0 30px 0 0;
}

form .u2d-choices-select-search .choices__list--dropdown,
.form .u2d-choices-select-search .choices__list--dropdown {
  z-index: 2;
  margin-top: 5px;
  border: var(--form-u2d-select-picker-border);
  border-radius: var(--form-u2d-select-picker-border-radius);
  box-shadow: var(--form-u2d-select-picker-box-shadow);
}

form .u2d-choices-select-search .choices__list--dropdown .choices__input,
.form .u2d-choices-select-search .choices__list--dropdown .choices__input {
  margin: 10px;
  padding: var(--form-input-padding);
  width: calc(100% - 20px) !important;
}

form .u2d-choices-select-search .choices__list--dropdown .choices__list,
.form .u2d-choices-select-search .choices__list--dropdown .choices__list {
  border-top: 2px solid var(--brand-primary);
}

form .u2d-choices-select-search .choices__list--dropdown .choices__list .choices__item--selectable.is-highlighted,
.form .u2d-choices-select-search .choices__list--dropdown .choices__list .choices__item--selectable.is-highlighted {
  background-color: var(--form-u2d-select-option-hover-background-color);
}

form .u2d-choices-select-search .choices__list--dropdown .choices__list .choices__item--selectable.is-selected,
.form .u2d-choices-select-search .choices__list--dropdown .choices__list .choices__item--selectable.is-selected {
  background-color: var(--form-u2d-select-option-selected-background-color);
}

form .u2d-choices-select-search .choices__list--dropdown .choices__list .choices__item--disabled,
.form .u2d-choices-select-search .choices__list--dropdown .choices__list .choices__item--disabled {
  display: none;
}

form .u2d-checkboxWrapper .checkboxContainer,
form .checkboxWrapper .checkboxContainer,
.form .u2d-checkboxWrapper .checkboxContainer,
.form .checkboxWrapper .checkboxContainer {
  font-weight: var(--form-checkboxContainer-font-weight);
  max-width: none;
  outline: none;
}

form .u2d-checkboxWrapper .checkboxContainer .checkboxInput,
form .checkboxWrapper .checkboxContainer .checkboxInput,
.form .u2d-checkboxWrapper .checkboxContainer .checkboxInput,
.form .checkboxWrapper .checkboxContainer .checkboxInput {
  float: none;
  width: auto;
}

form .checkboxWrapper .checkboxContainer,
.form .checkboxWrapper .checkboxContainer {
  display: flex;
  gap: var(--form-checkboxContainer-gap);
  align-items: center;
  margin-bottom: var(--form-checkboxContainer-margin-bottom);
}

form .checkboxWrapper .checkboxContainer:focus-visible,
.form .checkboxWrapper .checkboxContainer:focus-visible {
  box-shadow: var(--form-focus-box-shadow);
}

form .checkboxWrapper .checkboxContainer.disabled,
.form .checkboxWrapper .checkboxContainer.disabled {
  pointer-events: none;
  opacity: var(--form-field-container-readonly-opacity);
}

form .checkboxWrapper .checkboxContainer.disabled .readonlyField,
.form .checkboxWrapper .checkboxContainer.disabled .readonlyField {
  background-color: inherit;
}

form .checkboxWrapper .checkboxContainer .checkboxInput input[type=radio],
form .checkboxWrapper .checkboxContainer .checkboxInput input[type=checkbox],
.form .checkboxWrapper .checkboxContainer .checkboxInput input[type=radio],
.form .checkboxWrapper .checkboxContainer .checkboxInput input[type=checkbox] {
  display: none;
}

form .checkboxWrapper .checkboxContainer .checkboxInput .custom-radio,
form .checkboxWrapper .checkboxContainer .checkboxInput .custom-checkbox,
.form .checkboxWrapper .checkboxContainer .checkboxInput .custom-radio,
.form .checkboxWrapper .checkboxContainer .checkboxInput .custom-checkbox {
  display: flex;
  align-items: center;
}

form .checkboxWrapper .checkboxContainer .checkboxInput .custom-radio:before,
form .checkboxWrapper .checkboxContainer .checkboxInput .custom-checkbox:before,
.form .checkboxWrapper .checkboxContainer .checkboxInput .custom-radio:before,
.form .checkboxWrapper .checkboxContainer .checkboxInput .custom-checkbox:before {
  font-family: var(--form-checkboxInput-custom-element-before-font-family);
  font-size: var(--form-checkboxInput-custom-element-before-font-size);
}

form .checkboxWrapper .checkboxContainer .checkboxInput .custom-radio:before,
.form .checkboxWrapper .checkboxContainer .checkboxInput .custom-radio:before {
  content: var(--form-checkboxInput-custom-radio-before-content);
}

form .checkboxWrapper .checkboxContainer .checkboxInput input[type=radio]:checked + .custom-radio:before,
.form .checkboxWrapper .checkboxContainer .checkboxInput input[type=radio]:checked + .custom-radio:before {
  content: var(--form-checkboxInput-custom-radio-checked-before-content);
}

form .checkboxWrapper .checkboxContainer .checkboxInput .custom-checkbox:before,
.form .checkboxWrapper .checkboxContainer .checkboxInput .custom-checkbox:before {
  content: var(--form-checkboxInput-custom-checkbox-before-content);
}

form .checkboxWrapper .checkboxContainer .checkboxInput input[type=checkbox]:checked + .custom-checkbox:before,
.form .checkboxWrapper .checkboxContainer .checkboxInput input[type=checkbox]:checked + .custom-checkbox:before {
  content: var(--form-checkboxInput-custom-checkbox-checked-before-content);
}

form .u2d-checkboxWrapper .checkboxContainer,
.form .u2d-checkboxWrapper .checkboxContainer {
  margin: var(--form-checkboxContainer-margin);
  padding: var(--form-checkboxContainer-padding);
  width: fit-content;
  border-radius: var(--form-checkboxContainer-border-radius);
}

form .u2d-checkboxWrapper .checkboxContainer:has(.checkboxInput input[type=radio]:focus-visible,
.checkboxInput input[type=checkbox]:focus-visible),
.form .u2d-checkboxWrapper .checkboxContainer:has(.checkboxInput input[type=radio]:focus-visible,
.checkboxInput input[type=checkbox]:focus-visible) {
  background-color: var(--form-focus-background-color);
}

form .u2d-checkboxWrapper .checkboxContainer:has(input[type=radio][disabled],
input[type=checkbox][disabled]),
.form .u2d-checkboxWrapper .checkboxContainer:has(input[type=radio][disabled],
input[type=checkbox][disabled]) {
  pointer-events: none;
  opacity: var(--form-field-container-readonly-opacity);
}

form .u2d-checkboxWrapper .checkboxContainer .checkboxInput input[type=radio],
form .u2d-checkboxWrapper .checkboxContainer .checkboxInput input[type=checkbox],
.form .u2d-checkboxWrapper .checkboxContainer .checkboxInput input[type=radio],
.form .u2d-checkboxWrapper .checkboxContainer .checkboxInput input[type=checkbox] {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  outline: none;
}

form .u2d-checkboxWrapper .checkboxContainer .checkboxCaption,
.form .u2d-checkboxWrapper .checkboxContainer .checkboxCaption {
  font-weight: inherit;
  line-height: inherit;
  display: flex;
  gap: var(--form-checkboxContainer-checkboxCaption-gap);
  align-items: center;
  margin-bottom: 0;
}

form .u2d-checkboxWrapper .checkboxContainer .checkboxCaption .custom-radio,
form .u2d-checkboxWrapper .checkboxContainer .checkboxCaption .custom-checkbox,
.form .u2d-checkboxWrapper .checkboxContainer .checkboxCaption .custom-radio,
.form .u2d-checkboxWrapper .checkboxContainer .checkboxCaption .custom-checkbox {
  display: flex;
  align-items: center;
}

form .u2d-checkboxWrapper .checkboxContainer .checkboxCaption .custom-radio:before,
form .u2d-checkboxWrapper .checkboxContainer .checkboxCaption .custom-checkbox:before,
.form .u2d-checkboxWrapper .checkboxContainer .checkboxCaption .custom-radio:before,
.form .u2d-checkboxWrapper .checkboxContainer .checkboxCaption .custom-checkbox:before {
  font-family: var(--form-checkboxInput-custom-element-before-font-family);
  font-size: var(--form-checkboxInput-custom-element-before-font-size);
}

form .u2d-checkboxWrapper .checkboxContainer .checkboxCaption .custom-radio:before,
.form .u2d-checkboxWrapper .checkboxContainer .checkboxCaption .custom-radio:before {
  content: var(--form-checkboxInput-custom-radio-before-content);
}

form .u2d-checkboxWrapper .checkboxContainer .checkboxCaption .custom-checkbox:before,
.form .u2d-checkboxWrapper .checkboxContainer .checkboxCaption .custom-checkbox:before {
  content: var(--form-checkboxInput-custom-checkbox-before-content);
}

form .u2d-checkboxWrapper .checkboxContainer .checkboxInput:has(input[type=radio]:checked) + .checkboxCaption .custom-radio:before,
.form .u2d-checkboxWrapper .checkboxContainer .checkboxInput:has(input[type=radio]:checked) + .checkboxCaption .custom-radio:before {
  content: var(--form-checkboxInput-custom-radio-checked-before-content);
}

form .u2d-checkboxWrapper .checkboxContainer .checkboxInput:has(input[type=checkbox]:checked) + .checkboxCaption .custom-checkbox:before,
.form .u2d-checkboxWrapper .checkboxContainer .checkboxInput:has(input[type=checkbox]:checked) + .checkboxCaption .custom-checkbox:before {
  content: var(--form-checkboxInput-custom-checkbox-checked-before-content);
}

form .u2d-radio-checkbox-searchfield,
.form .u2d-radio-checkbox-searchfield {
  margin-bottom: var(--form-u2d-radio-checkbox-searchfield-margin-bottom);
}

form .u2d-radio-checkbox-search,
.form .u2d-radio-checkbox-search {
  padding: var(--form-u2d-radio-checkbox-search-padding);
  max-height: var(--form-u2d-radio-checkbox-search-max-height);
  overflow-x: auto;
  border: var(--form-u2d-radio-checkbox-search-border);
  border-radius: var(--form-u2d-radio-checkbox-search-border-radius);
}

form .u2d-radio-checkbox-search-items,
.form .u2d-radio-checkbox-search-items {
  display: flex;
  flex-wrap: wrap;
  margin-top: var(--form-u2d-radio-checkbox-search-items-margin-top);
}

form .u2d-radio-checkbox-search-items span,
.form .u2d-radio-checkbox-search-items span {
  display: flex;
  flex-wrap: wrap;
  gap: var(--form-u2d-radio-checkbox-search-items-span-gap);
}

form .u2d-radio-checkbox-search-items span:after,
.form .u2d-radio-checkbox-search-items span:after {
  content: "\e5cd";
  font-family: "Material Icons";
  font-size: 16px;
  line-height: 22px;
}

form .fieldContainer.input-time .row,
.form .fieldContainer.input-time .row {
  display: flex;
  gap: var(--form-input-time-row-gap);
  margin: 0;
}

form .fieldContainer.input-time .row:before, form .fieldContainer.input-time .row:after,
.form .fieldContainer.input-time .row:before,
.form .fieldContainer.input-time .row:after {
  display: none;
}

form .fieldContainer.input-time .row > div,
.form .fieldContainer.input-time .row > div {
  flex: 1;
  float: none;
  padding: 0;
  max-width: var(--form-input-time-row-div-max-width);
}

form .fieldContainer.input-file .fieldInput,
.form .fieldContainer.input-file .fieldInput {
  display: flex;
  gap: var(--form-input-file-fieldInput-gap);
  max-width: var(--form-input-file-fieldInput-max-width);
  flex-direction: column;
}

form .fieldContainer.input-file .fieldInput .fileInput,
.form .fieldContainer.input-file .fieldInput .fileInput {
  display: block;
  flex: 1;
}

form .fieldContainer.input-file .fieldInput .fileUploadField,
.form .fieldContainer.input-file .fieldInput .fileUploadField {
  display: flex;
  padding: 0;
}

form .fieldContainer.input-file .fieldInput .fileUploadField .btn,
.form .fieldContainer.input-file .fieldInput .fileUploadField .btn {
  color: var(--form-input-file-fileUploadField-btn-color);
  text-shadow: none;
  width: var(--form-input-file-fileUploadField-btn-width);
  background: var(--form-input-file-fileUploadField-btn-background);
  border: var(--form-input-file-fileUploadField-btn-border);
  box-shadow: var(--form-input-file-fileUploadField-btn-box-shadow);
  outline: none;
}

form .fieldContainer.input-file .fieldInput .fileUploadField .btn:focus-visible, form .fieldContainer.input-file .fieldInput .fileUploadField .btn:hover,
.form .fieldContainer.input-file .fieldInput .fileUploadField .btn:focus-visible,
.form .fieldContainer.input-file .fieldInput .fileUploadField .btn:hover {
  color: var(--form-input-file-fileUploadField-btn-hover-color);
  background: var(--form-input-file-fileUploadField-btn-hover-background);
  border-color: var(--form-input-file-fileUploadField-btn-hover-border-color);
}

form .password-group,
.form .password-group {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 10px;
}

form .password-field,
.form .password-field {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}

form .password-field input,
.form .password-field input {
  flex: 1;
  border-radius: var(--border-radius) 0 0 var(--border-radius) !important;
}

form .password-field .togglePassword,
.form .password-field .togglePassword {
  display: flex;
  align-items: center;
  background-image: none;
  border-radius: 0 var(--border-radius) var(--border-radius) 0;
}

form .password-field .togglePassword:before,
.form .password-field .togglePassword:before {
  content: "\f06e";
  font-family: FontAwesome;
  text-shadow: none;
}

form .password-field .togglePassword.visible:before,
.form .password-field .togglePassword.visible:before {
  content: "\f070";
}

form .password-field .togglePassword i,
.form .password-field .togglePassword i {
  display: none;
}

form .fieldMandatory .fieldCaption label > span:after,
.form .fieldMandatory .fieldCaption label > span:after {
  content: var(--form-fieldMandatory-fieldCaption-after-content);
  color: var(--form-fieldMandatory-fieldCaption-after-color);
  margin-left: var(--form-fieldMandatory-fieldCaption-after-margin-left);
}

form .fieldMandatory .fieldCaption label > span:has(.star):after,
.form .fieldMandatory .fieldCaption label > span:has(.star):after {
  display: none;
}

form .fieldMandatory .fieldCaption label > span:has(.star) .star:after,
.form .fieldMandatory .fieldCaption label > span:has(.star) .star:after {
  content: var(--form-fieldMandatory-fieldCaption-after-content);
  color: var(--form-fieldMandatory-fieldCaption-after-color);
  margin-left: var(--form-fieldMandatory-fieldCaption-after-margin-left);
}

form .fieldContainer.has-error .fieldCaption label,
.form .fieldContainer.has-error .fieldCaption label {
  color: var(--form-field-container-has-error-fieldCaption-label-color);
}

form .fieldContainer.has-error .fieldInput input:not([type=radio]):not([type=checkbox]),
form .fieldContainer.has-error .fieldInput textarea,
form .fieldContainer.has-error .fieldInput select,
.form .fieldContainer.has-error .fieldInput input:not([type=radio]):not([type=checkbox]),
.form .fieldContainer.has-error .fieldInput textarea,
.form .fieldContainer.has-error .fieldInput select {
  background-color: var(--form-field-container-has-error-fieldInput-element-background-color);
  border-color: var(--form-field-container-has-error-fieldInput-element-border-color);
}

form .fieldContainer.has-error .fieldInput .checkboxWrapper,
.form .fieldContainer.has-error .fieldInput .checkboxWrapper {
  color: var(--form-field-container-has-error-fieldInput-checkboxWrapper-color);
}

form .fieldContainer.has-error .fieldInput .u2d-custom-select-picker,
form .fieldContainer.has-error .fieldInput .u2d-custom-multiselect,
.form .fieldContainer.has-error .fieldInput .u2d-custom-select-picker,
.form .fieldContainer.has-error .fieldInput .u2d-custom-multiselect {
  background-color: var(--form-field-container-has-error-fieldInput-u2d-custom-select-picker-background-color);
  border-color: var(--form-field-container-has-error-fieldInput-u2d-custom-select-picker-border-color);
}

form .fieldContainer.has-error .fieldInput .error-msg,
.form .fieldContainer.has-error .fieldInput .error-msg {
  font-size: var(--form-field-container-has-error-fieldInput-error-msg-font-size);
  color: var(--form-field-container-has-error-fieldInput-error-msg-color);
}

form .fieldContainer.has-error .fieldInput .cropper,
.form .fieldContainer.has-error .fieldInput .cropper {
  color: var(--message-danger-color);
  padding: 5px;
  border: 2px solid var(--message-danger-border-color);
}

form .bottom-toolbar,
.form .bottom-toolbar {
  margin: var(--form-bottom-toolbar-margin);
}

form .bottom-toolbar .message,
.form .bottom-toolbar .message {
  display: none;
  margin-bottom: var(--form-bottom-toolbar-message-margin-bottom);
}

form .bottom-toolbar .btn-wrapper,
.form .bottom-toolbar .btn-wrapper {
  display: flex;
  justify-content: var(--form-bottom-toolbar-btn-wrapper-justify-content);
  gap: var(--form-bottom-toolbar-btn-wrapper-gap);
}

form .bottom-toolbar .btn-wrapper .btn,
.form .bottom-toolbar .btn-wrapper .btn {
  margin-right: 0 !important;
}

form .bottom-toolbar .btn-wrapper .left,
.form .bottom-toolbar .btn-wrapper .left {
  display: flex;
  justify-content: var(--form-bottom-toolbar-btn-wrapper-justify-content);
  gap: var(--form-bottom-toolbar-btn-wrapper-gap);
  margin-right: auto;
}

/* --- ELEMENTS --> Form --> Floating Labels --- */
.floatingLabels .fieldContainer.floatingLabel {
  position: relative;
  padding-top: var(--form-floatingLabel-padding-top);
}

.floatingLabels .fieldContainer.floatingLabel:has(.fieldInput .filled,
.fieldInput input:focus,
.fieldInput textarea:focus) .fieldCaption {
  top: var(--form-floatingLabel-filled-fieldCaption-top);
  padding: var(--form-floatingLabel-filled-fieldCaption-padding);
  background-color: var(--form-floatingLabel-filled-fieldCaption-background-color) !important;
  border: var(--form-floatingLabel-filled-fieldCaption-border);
  border-radius: var(--form-floatingLabel-filled-fieldCaption-border-radius);
}

.floatingLabels .fieldContainer.floatingLabel:has(.fieldInput .filled,
.fieldInput input:focus,
.fieldInput textarea:focus) .fieldCaption label {
  font-size: var(--form-floatingLabel-filled-fieldCaption-label-font-size);
  line-height: var(--form-floatingLabel-filled-fieldCaption-label-line-height);
  color: var(--form-floatingLabel-filled-fieldCaption-label-color);
}

.floatingLabels .fieldContainer.floatingLabel:has(.fieldInput .filled,
.fieldInput input:focus,
.fieldInput textarea:focus) .fieldCaption .info-text-toggle {
  position: absolute;
  top: var(--form-floatingLabel-filled-fieldCaption-info-text-toggle-top);
  right: var(--form-floatingLabel-filled-fieldCaption-info-text-toggle-right);
}

.floatingLabels .fieldContainer.floatingLabel .fieldCaption {
  pointer-events: none;
  position: absolute;
  z-index: 1;
  top: var(--form-floatingLabel-fieldCaption-top);
  left: var(--form-floatingLabel-fieldCaption-left);
  height: auto;
  transition: 0.2s ease all;
}

.floatingLabels .fieldContainer.floatingLabel .fieldCaption label {
  font-weight: var(--form-floatingLabel-fieldCaption-label-font-weight);
  color: var(--form-floatingLabel-fieldCaption-label-color);
}

.floatingLabels .fieldContainer.floatingLabel .fieldCaption .info-text-toggle {
  pointer-events: all;
  z-index: 1;
}

.floatingLabels .fieldContainer.floatingLabel.select-wrapper:has(.fieldInput .filled,
.fieldInput input:focus,
.fieldInput textarea:focus) .fieldCaption {
  width: auto;
}

.floatingLabels .fieldContainer.floatingLabel.select-wrapper .fieldCaption {
  width: var(--form-floatingLabel-select-wrapper-fieldCaption-width);
  background-color: var(--form-floatingLabel-select-wrapper-fieldCaption-background-color);
}

.floatingLabels .fieldContainer.floatingLabel.select-wrapper .fieldInput select:has(option[value="0"]:checked) {
  color: transparent;
}

.floatingLabels .fieldContainer.floatingLabel.select-wrapper .fieldInput select:has(option[value="0"]:checked) option {
  color: var(--color);
  font-family: var(--font-family);
}

@media only screen and (min-width: 1024px) {
  form.watch,
  .form.watch {
    /* --- ELEMENTS --> Form --> Container --- */
    /* --- ELEMENTS --> Form --> Mandatory --- */
  }
  form.watch .fieldContainer,
  .form.watch .fieldContainer {
    display: flex;
    margin: 0 !important;
    padding: 5px 10px;
  }
  form.watch .fieldContainer:nth-child(2n+2),
  .form.watch .fieldContainer:nth-child(2n+2) {
    background-color: var(--gray-200);
  }
  form.watch .fieldContainer .fieldCaption,
  .form.watch .fieldContainer .fieldCaption {
    margin: 0;
    width: 300px;
  }
  form.watch .fieldMandatory .fieldCaption label span:after,
  .form.watch .fieldMandatory .fieldCaption label span:after {
    display: none;
  }
}
#ifrFrontend {
  width: calc(100% + 20px);
  margin: 0 -10px !important;
}

#go-to-top {
  opacity: 0;
  cursor: pointer;
  color: var(--goToTop-color);
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  z-index: 99;
  right: var(--goToTop-right);
  bottom: var(--goToTop-bottom);
  width: var(--goToTop-width);
  height: var(--goToTop-height);
  background-color: var(--goToTop-background-color);
  border-radius: 50%;
  box-shadow: var(--goToTop-box-shadow);
  transition: background-color var(--transition), opacity var(--transition);
}
#go-to-top:before {
  content: "\eacf";
  font-family: "Material Icons";
  font-size: var(--goToTop-before-font-size);
  line-height: var(--goToTop-before-line-height);
}
#go-to-top:not(.hidden) {
  opacity: 1;
}
#go-to-top:hover {
  color: var(--goToTop-hover-color);
  background-color: var(--goToTop-hover-background-color);
}

#u2d-login {
  margin-top: 20px;
}
#u2d-login .message {
  margin-bottom: 20px;
}
#u2d-login input[type=password]::-ms-reveal {
  display: none;
}
#u2d-login .bottom-toolbar {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 20px;
}
#u2d-login .bottom-toolbar .link-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
#u2d-login .bottom-toolbar .link-wrapper > a:focus-within {
  color: var(--brand-secondary);
  outline: 0 none;
}

@media only screen and (min-width: 1024px) {
  #u2d-login .bottom-toolbar {
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between;
  }
}
/* *** OLD (IN USE!) *** */
#change-forgot-pw-content .fieldContainer .fieldInput {
  display: flex;
  gap: 10px;
}
#change-forgot-pw-content .fieldContainer .fieldInput.pw {
  margin-bottom: 10px;
}
#change-forgot-pw-content .fieldContainer .fieldInput .togglePassword {
  display: flex;
  align-items: center;
}
#change-forgot-pw-content .fieldContainer .fieldInput .togglePassword:before {
  content: "\f06e";
  font-family: FontAwesome;
}
#change-forgot-pw-content .fieldContainer .fieldInput .togglePassword.visible:before {
  content: "\f070";
}

body[data-token=sessionbooking] #status-bar {
  margin-bottom: 70px;
}
body[data-token=sessionbooking] #status-bar:not(.open) .head {
  border-bottom-left-radius: var(--btn-border-radius);
  border-bottom-right-radius: var(--btn-border-radius);
}
body[data-token=sessionbooking] #status-bar .head {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  background: var(--gray-500);
  border-top-left-radius: var(--btn-border-radius);
  border-top-right-radius: var(--btn-border-radius);
  height: 100px;
  padding: 15px 0;
  cursor: pointer;
}
body[data-token=sessionbooking] #status-bar .body {
  display: none;
  background: var(--gray-100);
  border-bottom-left-radius: var(--btn-border-radius);
  border-bottom-right-radius: var(--btn-border-radius);
  padding: 25px 15px;
}
body[data-token=sessionbooking] #status-bar .body .headline {
  display: block;
  font-size: var(--headline-font-size);
  color: var(--body-color);
  margin: var(--headline-margin);
}
body[data-token=sessionbooking] #status-bar .body > div {
  color: var(--body-color);
  max-width: 1200px;
  margin: 0 auto;
}
body[data-token=sessionbooking] #status-bar .foot {
  text-align: center;
  padding-top: 30px;
}
body[data-token=sessionbooking] #status-bar .foot i {
  display: block;
  font-size: 40px;
}
body[data-token=sessionbooking] #status-bar .foot .close-status-bar {
  color: var(--brand-primary);
  cursor: pointer;
}
body[data-token=sessionbooking] .navigation-swiper {
  max-width: 250px;
  text-align: center;
  margin-right: 0;
  padding: 15px 0;
}
body[data-token=sessionbooking] .navigation-swiper .swiper-button-next, body[data-token=sessionbooking] .navigation-swiper .swiper-button-prev {
  color: var(--brand-primary);
}
body[data-token=sessionbooking] .navigation-swiper .swiper-slide {
  font-size: 25px;
}

.nominationContainer {
  margin: 30px 0px;
  box-sizing: border-box;
  /* Track (the area behind the thumb) */
  /* Thumb (the draggable part) */
  /* On hover */
}
.nominationContainer * {
  box-sizing: border-box;
}
.nominationContainer select {
  padding: var(--form-input-padding);
}
.nominationContainer:not(.initialized) {
  display: flex;
  justify-content: center;
  align-items: center;
}
.nominationContainer .fa-spinner:before {
  font-size: 25px;
}
.nominationContainer .btn-wrapper {
  display: flex;
  gap: 14px;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  position: relative;
  align-items: stretch;
  flex-wrap: nowrap;
}
.nominationContainer .btn-wrapper .btn-hint-wrapper {
  position: relative;
}
.nominationContainer .btn-wrapper .btn-hint-wrapper .error-message {
  position: absolute;
  padding: 0px 10px;
  border-radius: var(--round);
  color: var(--brand-danger);
  font-size: 10px;
  letter-spacing: 0.7px;
  text-align: center;
  margin-top: 3px;
}
.nominationContainer .btn-wrapper .btn-hint-wrapper .success-message {
  position: absolute;
  padding: 0px 10px;
  border-radius: var(--round);
  color: var(--badge-success-color);
  font-size: 10px;
  letter-spacing: 0.7px;
  text-align: center;
  margin-top: 3px;
}
.nominationContainer .btn-wrapper:not(#pagination):not(#pageSize):not(#selectedPage) {
  flex-direction: column;
}
.nominationContainer .btn-wrapper:not(#pagination):not(#pageSize):not(#selectedPage) .btn {
  text-align: center;
  position: relative;
  width: 100%;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.nominationContainer .btn-wrapper:not(#pagination):not(#pageSize):not(#selectedPage) .btn #exportNominationList {
  width: 100%;
}
.nominationContainer .btn-wrapper:not(#pagination):not(#pageSize):not(#selectedPage) .btn .loader {
  background: linear-gradient(var(--brand-secondary) 0 0) 0/0% no-repeat var(--brand-tertiary);
  animation: l1 0.55s infinite linear;
  width: 100%;
  height: 100%;
  right: 0px;
  position: absolute;
}
.nominationContainer .btn-wrapper:not(#pagination):not(#pageSize):not(#selectedPage) .btn .text {
  position: relative;
}
@keyframes l1 {
  100% {
    background-size: 100%;
  }
}
.nominationContainer .btn-wrapper:not(#pagination):not(#pageSize):not(#selectedPage) > div {
  max-width: unset;
}
.nominationContainer .btn-wrapper.btn {
  text-align: center;
  width: 100%;
}
.nominationContainer .btn-wrapper > div {
  max-width: calc((100% - 28px) / 3);
  width: 100%;
  padding: 2px 14px;
  width: 100%;
}
.nominationContainer .btn-wrapper > div.btn {
  text-align: center;
}
.nominationContainer .btn-wrapper .u2d-popover__wrapper {
  padding: 0;
  position: relative;
}
.nominationContainer .btn-wrapper .u2d-popover__wrapper .u2d-popover__content {
  bottom: 20px;
}
.nominationContainer .btn-wrapper .u2d-popover__wrapper #sendNomination {
  width: 100%;
  text-align: center;
  padding: 2px 14px;
}
.nominationContainer .btn-wrapper .u2d-popover__wrapper .u2d-popover__content {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  z-index: 100;
  right: 0px;
  transform: translate(0, 10px);
}
.nominationContainer .btn-wrapper .u2d-popover__wrapper .u2d-popover__content .u2d-popover__content-inner:before {
  content: "";
  position: absolute;
  z-index: 100;
  bottom: -14px;
  right: 50%;
  border-style: solid;
  border-width: 10px 10px 10px 0;
  border-color: transparent var(--gray-200) transparent transparent;
  transition-duration: 0.3s;
  transition-property: transform;
  transform: rotate(-90deg);
}
.nominationContainer .btn-wrapper .u2d-popover__wrapper:hover .u2d-popover__content {
  opacity: 1;
  visibility: visible;
  transform: translate(0, -20px);
  transition: all 0.5scubic-bezier 0.75, -0.02, 0.2, 0.97;
}
.nominationContainer #nominationListWrapper {
  width: 100%;
}
.nominationContainer #nominationDeadlineAchievedMessage {
  background: var(--gray-200);
  border-radius: var(--roundest);
  padding: 10px;
}
.nominationContainer #nominationDeadlineAchievedMessage span {
  font-weight: 600;
  font-size: 14px;
}
.nominationContainer #nominationList {
  overflow: auto;
  margin-top: 24px;
  margin-bottom: 24px;
  min-height: 285px !important;
}
.nominationContainer #contingentInfo {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-bottom: 20px;
  align-items: flex-end;
}
.nominationContainer #contingentInfo .flex-wrapper {
  display: flex;
  flex-direction: row;
  gap: 10px;
  column-gap: 14px;
  font-size: 14px;
  max-width: 480px;
  width: 100%;
  justify-content: flex-end;
  flex-wrap: wrap;
  margin-bottom: 20px;
  background: var(--gray-300);
  border-radius: var(--border-radius);
  background: var(--gray-200);
  border-radius: var(--roundest);
  padding: 10px;
}
.nominationContainer #contingentInfo .flex-wrapper > div {
  padding: 2px 15px;
  width: 100%;
  background: var(--white);
  border-radius: var(--border-radius);
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  gap: 24px;
}
.nominationContainer #contingentInfo .flex-wrapper #nominationTotalGroupContingent {
  width: 100%;
  max-width: unset;
}
.nominationContainer #contingentInfo .flex-wrapper .label {
  font-weight: 600;
  color: var(--gray-750);
}
.nominationContainer .table {
  display: flex;
  flex-direction: column;
}
.nominationContainer .table .scrollable {
  overflow-x: scroll;
  overflow-y: hidden;
}
.nominationContainer .table #nominationFilter {
  background: white;
  display: flex;
  gap: 24px;
  padding: 0px 8px 8px 0px;
  align-items: flex-start;
  width: fit-content;
  position: relative;
  z-index: 999;
  margin-left: 1px;
  box-sizing: border-box;
  border-bottom: none;
  border-bottom: 1px solid var(--brand-primary);
}
.nominationContainer .table #nominationFilter select {
  display: none !important;
}
.nominationContainer .table #nominationFilter:has(#filterResetNominationList) #filterNominationList {
  min-height: 31px;
  min-width: 31px;
  width: 33px;
  height: 31px;
  padding: 0px;
}
.nominationContainer .table #nominationFilter #filterNominationList {
  min-height: 31px;
  min-width: 36px;
  padding-right: 8px;
  position: relative;
  cursor: pointer;
  text-align: center;
  background: var(--brand-primary);
  color: var(--white);
  width: 36px;
  height: 31px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0px;
  border-bottom: none;
  font-size: 14px;
  border-radius: var(--border-radius);
  box-sizing: content-box;
}
.nominationContainer .table #nominationFilter #filterNominationList.disabled {
  cursor: var(--btn-disabled-cursor);
  pointer-events: none;
  filter: grayscale(1);
  opacity: 0.25;
}
.nominationContainer .table #nominationFilter #filterNominationList:hover {
  color: var(--btn-primary-color-hover);
  background-color: var(--btn-primary-background-color-hover);
  border-color: var(--btn-primary-border-color-hover);
}
.nominationContainer .table #nominationFilter #filterResetNominationList {
  min-height: 31px;
  min-width: 32px;
  position: relative;
  cursor: pointer;
  margin-right: -12px;
  margin-left: -20px;
  text-align: center;
  background: var(--brand-primary-100);
  color: var(--gray-800);
  width: 33px;
  height: 31px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0px;
  border-bottom: none;
  font-size: 14px;
  border-radius: var(--border-radius);
  box-sizing: content-box;
}
.nominationContainer .table #nominationFilter #filterResetNominationList.disabled {
  cursor: var(--btn-disabled-cursor);
  pointer-events: none;
  filter: grayscale(1);
  opacity: 0.25;
}
.nominationContainer .table #nominationFilter #filterResetNominationList:hover {
  color: var(--black);
  background: var(--brand-primary-200);
}
.nominationContainer .table #nominationFilter .flex-wrapper {
  display: flex;
}
.nominationContainer .table #nominationFilter .flex-wrapper .filter-wrapper {
  width: 150px;
}
.nominationContainer .table #nominationFilter .flex-wrapper .filter-wrapper .filter {
  border-radius: 0px;
  max-width: 120px;
  font-family: inherit;
  font-weight: inherit;
  color: var(--form-input-color);
  box-sizing: border-box;
  width: var(--form-input-width);
  height: var(--form-input-height);
  background-color: var(--form-input-background-color);
  border: var(--form-input-border);
  border-radius: var(--form-input-border-radius);
  box-shadow: none;
  outline: none;
  padding: 6px 12px;
  line-height: 12px;
  font-size: 12px;
}
.nominationContainer .table #nominationFilter .fieldInput {
  max-height: 31px;
}
.nominationContainer .table #nominationFilter .fieldInput .u2d-custom-select-picker {
  padding: 6.5px 30px 6.5px 8px;
  max-width: 120px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 12px;
  display: inline-block;
  line-height: 14px;
  cursor: pointer;
}
.nominationContainer .table #nominationFilter .fieldInput .u2d-custom-select-picker:after {
  width: 21px;
  right: 5px;
}
.nominationContainer .table #nominationFilter .fieldInput .u2d-custom-select-picker.open:after {
  top: 13px;
  width: 21px;
  right: 5px;
}
.nominationContainer .table #nominationFilter .fieldInput .u2d-custom-select {
  height: fit-content;
  overflow-x: hidden;
  width: 100vw !important;
  max-width: 180px !important;
  max-height: 200px;
}
.nominationContainer .table #nominationFilter .fieldInput .u2d-custom-select div {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 16px;
  cursor: pointer;
}
.nominationContainer .table:has(#filterResetNominationList) .td.small {
  min-width: 87px;
}
.nominationContainer .table .checkboxWrapper .checkboxContainer .checkboxInput {
  position: relative;
}
.nominationContainer .table .checkboxWrapper .checkboxContainer .checkboxInput input {
  position: relative;
  z-index: 999;
  opacity: 0;
  width: 18px;
  height: 18px;
  margin: 0px;
  cursor: pointer;
}
.nominationContainer .table .checkboxWrapper .checkboxContainer .checkboxInput input:hover + .custom-checkbox:before {
  background: var(--brand-primary-100);
}
.nominationContainer .table .checkboxWrapper .checkboxContainer .checkboxInput input[type=checkbox] + .custom-checkbox:after {
  border: 1px solid;
  border-width: 0 0 2px 2px;
  color: var(--white);
  content: "";
  font-size: 2rem;
  height: 6px;
  left: 3px;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 3px;
  -webkit-transform: rotate(-35deg) scale(5);
  transform: rotate(-35deg) scale(5);
  width: 10px;
}
.nominationContainer .table .checkboxWrapper .checkboxContainer .checkboxInput input[type=checkbox]:checked + .custom-checkbox:before {
  background: var(--brand-primary);
  border-width: 2px;
  color: var(--brand-primary);
  content: "";
  cursor: pointer;
  font-family: FontAwesome;
  height: 14px;
  width: 14px;
}
.nominationContainer .table .checkboxWrapper .checkboxContainer .checkboxInput input[type=checkbox]:checked + .custom-checkbox:after {
  opacity: 1;
  background-color: transparent;
  -webkit-transform: rotate(-35deg);
  transform: rotate(-35deg);
  transition: opacity 0.05s linear, -webkit-transform 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: transform 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0.05s linear;
  transition: transform 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0.05s linear, -webkit-transform 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.nominationContainer .table .checkboxWrapper .checkboxContainer .checkboxInput .custom-checkbox:before {
  background: #f2f2f2;
  border: 1px solid;
  color: #686867;
  content: "";
  cursor: pointer;
  font-size: 2rem;
  height: 16px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 16px;
}
.nominationContainer .table .td {
  min-width: 150px;
  max-width: 150px;
  word-break: break-word;
  white-space: nowrap; /* Prevent text from wrapping */
  overflow: hidden; /* Hide overflow text */
  text-overflow: ellipsis;
}
.nominationContainer .table .td .editContainer {
  display: flex;
}
.nominationContainer .table .td .editContainer .editElement {
  font-weight: normal !important;
  background: white;
  padding: 6.5px 30px 6.5px 8px !important;
  max-width: 120px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 12px;
  display: inline-block;
  line-height: 14px;
  cursor: pointer;
  padding: 4px !important;
  height: 33px;
  line-height: 20px;
  border: 1px solid;
}
.nominationContainer .table .td .editContainer .btn {
  height: 34px;
  padding: 0px;
  border: 1px solid var(--brand-secondary);
  min-height: 32px;
  min-width: 23px;
  position: relative;
  cursor: pointer;
  text-align: center;
  width: 23px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0px;
  border-bottom: none;
  font-size: 14px;
  box-sizing: content-box;
}
.nominationContainer .table .td .editContainer .btn.primary {
  background-color: var(--btn-secondary-background-color);
  border-color: var(--btn-secondary-border-color);
  right: 0px;
  top: 0px;
  margin-right: 3px;
  border-radius: 0px 3px 3px 0px;
}
.nominationContainer .table .td .editContainer .btn.primary:hover {
  background-color: var(--btn-tertiary-background-color);
  border-color: var(--btn-tertiary-border-color);
}
.nominationContainer .table .td .editContainer .btn.secondary {
  color: var(--gray-800);
  border-radius: var(--border-radius);
  background: var(--white);
  border: 1px solid var(--brand-secondary);
  height: 31px;
  min-height: 31px;
}
.nominationContainer .table .td .editContainer .btn.secondary:hover {
  background-color: var(--brand-tertiary);
}
.nominationContainer .table .td.filter-wrapper {
  overflow: unset;
}
.nominationContainer .table .td.small {
  min-width: 75px;
}
.nominationContainer .table .td#initalSort {
  display: none !important;
}
.nominationContainer .table .thead {
  display: table-header-group;
  font-weight: bold;
  width: 100%;
}
.nominationContainer .table .thead .head-col {
  display: table-cell;
  position: relative;
}
.nominationContainer .table .thead .head-col:not(.filter-wrapper) {
  border-bottom: 1px solid black;
  padding: 10px 20px 10px 14px;
  text-align: justify;
  text-wrap-mode: nowrap;
  font-weight: 600;
}
.nominationContainer .table .thead .head-col[sortable=true] {
  cursor: pointer;
}
.nominationContainer .table .thead .head-col[sortable=true]:before {
  content: "\f0dc";
  position: absolute;
  font-family: "FontAwesome";
  font-size: 14px;
  font-weight: lighter;
  left: 0px;
  top: 13px;
}
.nominationContainer .table .thead .head-col[sortable=true].active:before {
  color: var(--brand-primary);
}
.nominationContainer .table .tbody {
  display: table-row-group;
}
.nominationContainer .table .tbody .tr {
  display: table-row;
  position: relative;
}
.nominationContainer .table .tbody .tr .td-wrapper {
  display: table-row;
}
.nominationContainer .table .tbody .tr[is-companion=true] {
  background: var(--gray-100);
  border-top: 2px dotted var(--gray-200);
}
.nominationContainer .table .tbody .tr[is-companion=true] .custom-checkbox {
  visibility: hidden;
}
.nominationContainer .table .tbody .tr .showHideCompanionRows {
  font-size: 14px;
  position: absolute;
  display: block;
  background: var(--white);
  border: 1px solid var(--brand-secondary);
  height: 16px;
  width: 16px;
  display: flex;
  border-radius: var(--border-radius);
  box-sizing: content-box;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  left: 7px;
  top: 9px;
  background: var(--brand-secondary);
  color: var(--white);
  font-weight: bold;
}
.nominationContainer .table .tbody .tr .showHideCompanionRows:hover {
  background-color: var(--btn-tertiary-background-color);
  border-color: var(--btn-tertiary-border-color);
  color: var(--brand-secondary);
}
.nominationContainer .table .tbody .tr .showHideCompanionRows .fa-plus {
  display: block;
}
.nominationContainer .table .tbody .tr .showHideCompanionRows .fa-minus {
  display: none;
}
.nominationContainer .table .tbody .tr .showHideCompanionRows.open .fa-plus {
  display: none;
}
.nominationContainer .table .tbody .tr .showHideCompanionRows.open .fa-minus {
  display: block;
}
.nominationContainer .table .tbody .tr:last-child[id="0"] {
  padding-bottom: 140px;
}
.nominationContainer .table .tbody .tr:last-child[id="1"] {
  padding-bottom: 90px;
}
.nominationContainer .table .tbody .tr:last-child[id="2"] {
  padding-bottom: 33px;
}
.nominationContainer .table .tbody .tr .td {
  display: table-cell;
  padding: 5px 20px 5px 0px;
}
.nominationContainer .table .tbody .tr.placeholder {
  position: relative;
}
.nominationContainer .table .tbody .tr.placeholder .td:not(input[type=checkbox]) {
  visibility: hidden;
}
.nominationContainer .table .tbody .tr.placeholder:after {
  content: "";
  width: calc(100% - 300px);
  height: calc(100% - 30px);
  top: 21px;
  left: 57px;
  position: absolute;
  background-image: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.5) 50%, transparent 80%), linear-gradient(#ddd 10px, transparent 0), linear-gradient(#ddd 10px, transparent 0);
  background-repeat: no-repeat;
  background-size: 150% 50px, 100% 20px, 100% 20px;
  background-position: 0% 0, 0 0, 0 40px;
  box-sizing: border-box;
  animation: animloader 1s linear infinite;
}
.nominationContainer .table .tbody .noValues {
  padding: 80px 80px;
  text-align: center;
}
.nominationContainer #nominationPopupWrapper .u2d-popup {
  width: 100vw;
}
.nominationContainer #nominationPopupWrapper .u2d-popup.show {
  width: 100vw;
  display: flex;
  justify-content: center;
  align-items: center;
}
.nominationContainer #nominationPopupWrapper .u2d-popup .u2d-popup__body {
  width: 100vw;
  height: fit-content;
  max-height: 92vh;
  max-width: 800px;
  overflow: auto;
  padding: 40px 35px;
}
.nominationContainer #nominationPopupWrapper .u2d-popup .u2d-popup__body .step-container .field-group {
  background-color: transparent;
}
.nominationContainer #nominationPopupWrapper .u2d-popup .u2d-popup__body .popup-detail-wrapper .field-group-wrapper .field-group {
  background-color: transparent;
}
.nominationContainer #nominationPopupWrapper .u2d-popup .u2d-popup__body .popup-detail-wrapper .field-group-wrapper.visible {
  display: block !important;
}
.nominationContainer #nominationPopupWrapper .u2d-popup .u2d-popup__body .popup-detail-wrapper .header {
  color: var(--brand-primary);
  font-size: var(--headline-font-size);
  font-weight: var(--headline-font-weight);
  margin-bottom: 25px;
}
.nominationContainer #nominationPopupWrapper .u2d-popup .u2d-popup__body > .u2d-popup__close {
  width: 30px;
  height: 30px;
  position: absolute;
  right: 35px;
  top: 45px;
  display: flex;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  color: var(--gray-600);
  z-index: 9999;
}
.nominationContainer #nominationPopupWrapper .u2d-popup .u2d-popup__body > .u2d-popup__close:hover {
  color: var(--brand-primary);
}
.nominationContainer #nominationPopupWrapper .u2d-popup .u2d-popup__body > .u2d-popup__close:before {
  content: "\f057";
  font-family: "FontAwesome";
}
.nominationContainer #nominationPopupWrapper .u2d-popup .u2d-popup__body .btn-wrapper {
  margin-top: 25px;
}
.nominationContainer .nominationFormContainer .header {
  color: var(--brand-primary);
  font-size: var(--headline-font-size);
  font-weight: var(--headline-font-weight);
  margin-bottom: 25px;
}
.nominationContainer .nominationFormContainer .header .groupContext {
  color: var(--black);
  font-size: 18px;
  font-weight: var(--font-weight-bolder);
  padding-top: 15px;
}
.nominationContainer .nominationFormContainer div[data-id=dynamic-form-wrapper] .form .form-fields:has(.customFieldLayout) {
  display: flex;
  flex-direction: column;
  column-gap: 24px;
}
.nominationContainer .nominationFormContainer div[data-id=dynamic-form-wrapper] .form .form-fields .field-group-wrapper {
  margin: 0px 0px 10px 0px;
}
.nominationContainer .nominationFormContainer div[data-id=dynamic-form-wrapper] .form .form-fields .field-group-wrapper .field-group {
  column-gap: 24px;
  padding: 0px;
  background: var(--white);
  flex-wrap: wrap;
}
.nominationContainer .nominationFormContainer div[data-id=dynamic-form-wrapper] .form .form-fields .field-group-wrapper .field-group-headline {
  font-size: var(--form-group-headline-font-size);
  font-weight: var(--form-group-headline-font-weight);
  color: var(--form-group-headline-color);
  margin-bottom: var(--form-group-headline-margin-bottom);
  padding: var(--form-group-headline-padding);
}
.nominationContainer .nominationFormContainer div[data-id=dynamic-form-wrapper] .form .form-fields .fieldContainer:has(.fieldHint) .fieldHint__hint {
  height: 58px;
  top: -40px;
  width: 100%;
}
.nominationContainer #infoNomination {
  background: var(--gray-200);
  border-radius: var(--roundest);
  font-size: 14px;
  padding: 8px 20px;
  color: var(--black);
}
.nominationContainer ::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
.nominationContainer ::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 10px;
}
.nominationContainer ::-webkit-scrollbar-thumb {
  background: var(--gray-600);
  border-radius: 10px;
}
.nominationContainer ::-webkit-scrollbar-thumb:hover {
  background: var(--brand-primary);
  cursor: pointer;
}

#pagination {
  margin-bottom: 20px;
}
#pagination #pageSize {
  max-width: 200px;
  justify-content: flex-start;
  padding: 0px;
  gap: 8px;
}
#pagination #pageSize .pagSize {
  cursor: pointer;
  text-align: center;
  background: var(--brand-primary-100);
  color: var(--black);
  width: 36px;
  height: 33px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--border-radius);
}
#pagination #pageSize .pagSize.selected {
  background: var(--brand-primary);
  border-color: var(--brand-primary);
  font-weight: 600;
  color: var(--white);
}
#pagination #pageSize .pagSize.selected:hover {
  color: var(--btn-primary-color-hover);
  background-color: var(--btn-primary-background-color-hover);
  border-color: var(--btn-primary-border-color-hover);
}
#pagination #pageSize .pagSize:hover {
  background: var(--brand-primary-200);
  color: var(--black);
  border-color: var(--brand-primary);
  font-weight: 600;
}
#pagination #selectedPage {
  width: fit-content;
  justify-content: flex-end;
  padding: 0px;
  gap: 8px;
}
#pagination #selectedPage > div {
  cursor: pointer;
  text-align: center;
  color: var(--black);
  height: 37px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#pagination #selectedPage:has(.page-item:nth-child(6)) .page-item {
  display: none;
}
#pagination #selectedPage:has(.page-item:nth-child(6)) .page-item:first-child, #pagination #selectedPage:has(.page-item:nth-child(6)) .page-item:last-child {
  display: inline-block;
}
#pagination #selectedPage:has(.page-item:nth-child(6)) .page-item:first-child + .page-item.selected + .page-item, #pagination #selectedPage:has(.page-item:nth-child(6)) .page-item.selected:first-child + .page-item + .page-item {
  display: inline-block;
}
#pagination #selectedPage:has(.page-item:nth-child(6)) .page-item:first-child + .page-item.selected + .page-item + .page-item, #pagination #selectedPage:has(.page-item:nth-child(6)) .page-item.selected:first-child + .page-item + .page-item + .page-item {
  display: inline-block;
  margin-right: 16px;
  position: relative;
}
#pagination #selectedPage:has(.page-item:nth-child(6)) .page-item:first-child + .page-item.selected + .page-item + .page-item:after, #pagination #selectedPage:has(.page-item:nth-child(6)) .page-item.selected:first-child + .page-item + .page-item + .page-item:after {
  content: "...";
  position: absolute;
  right: -16px;
  bottom: 0px;
  color: var(--gray-600);
}
#pagination #selectedPage:has(.page-item:nth-child(6)):has(:nth-last-child(2).selected) .page-item:nth-last-child(-n+4), #pagination #selectedPage:has(.page-item:nth-child(6)):has(:last-child.selected) .page-item:nth-last-child(-n+4) {
  display: inline-block;
}
#pagination #selectedPage:has(.page-item:nth-child(6)):has(:nth-last-child(2).selected) .page-item:nth-last-child(4), #pagination #selectedPage:has(.page-item:nth-child(6)):has(:last-child.selected) .page-item:nth-last-child(4) {
  margin-left: 16px;
  position: relative;
}
#pagination #selectedPage:has(.page-item:nth-child(6)):has(:nth-last-child(2).selected) .page-item:nth-last-child(4):after, #pagination #selectedPage:has(.page-item:nth-child(6)):has(:last-child.selected) .page-item:nth-last-child(4):after {
  content: "...";
  position: absolute;
  left: -16px;
  bottom: 0px;
  color: var(--gray-600);
}
#pagination #selectedPage:has(.page-item:nth-child(6)) .page-item.selected {
  display: inline-block;
}
#pagination #selectedPage:has(.page-item:nth-child(6)) .page-item.selected + .page-item {
  display: inline-block;
}
#pagination #selectedPage:has(.page-item:nth-child(6)) .page-item:nth-child(n):has(+ .selected) {
  display: inline-block;
}
#pagination #selectedPage .page-item {
  padding: 0px 5px;
  cursor: pointer;
  position: relative;
}
#pagination #selectedPage .page-item:hover {
  color: var(--brand-primary);
}
#pagination #selectedPage .page-item.selected {
  color: var(--brand-primary);
  font-weight: bold;
  display: block;
}
#pagination #selectedPage .page-item.selected + .page-item {
  display: block;
}
#pagination #selectedPage .page-item:has(+ .selected) {
  display: block;
}
#pagination #selectedPage .page-item:last-child {
  display: block;
}
#pagination #selectedPage .arrow:before {
  content: "\f137";
  font-family: var(--icon-font-family);
  font-size: 25px;
  color: var(--gray-800);
  opacity: 0.75;
}
#pagination #selectedPage .arrow#nextPage:before {
  content: "\f138";
}
#pagination #selectedPage .arrow.disabled {
  cursor: var(--btn-disabled-cursor);
  pointer-events: none;
  filter: grayscale(1);
  opacity: 0.25;
}

#nominationEventContainer .u2d-list-container .u2d-list .u2d-list-title-element {
  font-family: var(--font-family);
  font-size: var(--h2-font-size);
  font-weight: var(--h2-font-weight);
  color: var(--h2-color);
  line-height: var(--h2-line-height);
  margin: var(--h2-margin);
}
#nominationEventContainer .u2d-accordion-wrapper .u2d-accordion {
  background-color: var(--accordion-head-background-color);
  border-radius: 10px;
  overflow: hidden;
  padding: 15px;
}
#nominationEventContainer .u2d-accordion-wrapper .u2d-accordion .u2d-accordion-head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  margin: -15px;
  padding: 15px;
}
#nominationEventContainer .u2d-accordion-wrapper .u2d-accordion .u2d-accordion-head:after {
  order: 2;
}
#nominationEventContainer .u2d-accordion-wrapper .u2d-accordion .u2d-accordion-head div:first-child {
  font-size: 18px;
  font-weight: var(--font-weight-bolder);
  order: 1;
}
#nominationEventContainer .u2d-accordion-wrapper .u2d-accordion .u2d-accordion-head .contingent-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  order: 3;
}
#nominationEventContainer .u2d-accordion-wrapper .u2d-accordion .u2d-accordion-head .contingent-wrapper .badge {
  width: 130px;
}
#nominationEventContainer .u2d-accordion-wrapper .u2d-accordion .u2d-accordion-head .contingent-wrapper .badge.assigned {
  background-color: var(--brand-tertiary);
  border-color: var(--brand-tertiary);
}
#nominationEventContainer .u2d-accordion-wrapper .u2d-accordion .u2d-accordion-head .contingent-wrapper .badge.booked {
  background-color: var(--brand-quaternary);
  border-color: var(--brand-quaternary);
}
#nominationEventContainer .u2d-accordion-wrapper .u2d-accordion .u2d-accordion-head .contingent-wrapper .badge.available {
  background-color: var(--brand-success);
  border-color: var(--brand-success);
}
#nominationEventContainer .u2d-accordion-wrapper .u2d-accordion .u2d-accordion-body {
  padding: 10px;
  margin-top: 10px;
}
#nominationEventContainer .u2d-accordion-wrapper .u2d-accordion .u2d-accordion-body .nominationContainer {
  margin: 0px;
}
#nominationEventContainer .u2d-accordion-wrapper .u2d-accordion .tearoff {
  height: 20px;
  margin: 5px -25px 0;
  position: relative;
}
#nominationEventContainer .u2d-accordion-wrapper .u2d-accordion .tearoff div {
  border-top: 1px dashed;
  height: 1px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 60px);
  pointer-events: none;
}
#nominationEventContainer .u2d-accordion-wrapper .u2d-accordion .tearoff:after, #nominationEventContainer .u2d-accordion-wrapper .u2d-accordion .tearoff:before {
  background-color: var(--white);
  border-radius: 50%;
  content: "";
  height: 20px;
  position: absolute;
  top: 0px;
  width: 20px;
}
#nominationEventContainer .u2d-accordion-wrapper .u2d-accordion .tearoff:after {
  right: 0px;
}
#nominationEventContainer .u2d-accordion-wrapper .u2d-accordion .tearoff:before {
  left: 0px;
}

@media only screen and (min-width: 560px) {
  .nominationContainer .btn-wrapper .u2d-popover__wrapper {
    padding: 0;
  }
  .nominationContainer .btn-wrapper .u2d-popover__wrapper #sendNomination {
    width: 100%;
    text-align: center;
    padding: 2px 14px;
  }
  .nominationContainer .btn-wrapper .u2d-popover__wrapper .u2d-popover__content .u2d-popover__content-inner:before {
    bottom: -14px;
    right: 22%;
  }
  .nominationContainer .btn-wrapper:not(#pagination):not(#pageSize):not(#selectedPage) {
    flex-direction: row;
  }
  .nominationContainer #dynFormPopup .u2d-popup__wrapper .u2d-popup__content .u2d-popup__body .popup-detail-wrapper .nominationFormContainer #formContent .form .bottom-toolbar .btn {
    width: unset !important;
  }
  .nominationContainer #contingentInfo .flex-wrapper > div {
    max-width: 250px;
    width: calc(50% - 7px);
  }
}
@media only screen and (min-width: 826px) {
  .nominationContainer .btn-wrapper:not(#pagination):not(#pageSize):not(#selectedPage) .btn {
    text-align: center;
  }
  .nominationContainer .btn-wrapper:not(#pagination):not(#pageSize):not(#selectedPage) > div {
    max-width: calc((100% - 28px) / 3);
  }
}
@media only screen and (min-width: 959px) {
  .nominationContainer .nominationFormContainer div[data-id=dynamic-form-wrapper] .form .form-fields:has(.customFieldLayout) {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .nominationContainer .nominationFormContainer div[data-id=dynamic-form-wrapper] .form .form-fields:has(.customFieldLayout):has(.field-group) {
    flex-direction: column;
  }
  .nominationContainer .nominationFormContainer div[data-id=dynamic-form-wrapper] .form .form-fields .field-group {
    display: flex;
    flex-direction: row;
  }
}
@media only screen and (min-width: 1024px) {
  #nominationEventContainer .u2d-accordion-wrapper .u2d-accordion .u2d-accordion-head:after {
    order: 3;
  }
  #nominationEventContainer .u2d-accordion-wrapper .u2d-accordion .u2d-accordion-head div:first-child {
    order: 1;
  }
  #nominationEventContainer .u2d-accordion-wrapper .u2d-accordion .u2d-accordion-head .contingent-wrapper {
    margin-left: auto;
    order: 2;
  }
}
#eventOverviewContainer {
  margin-top: 15px;
}
#eventOverviewContainer .table {
  display: flex;
  width: 100%;
  overflow: auto;
}
#eventOverviewContainer .table .table-container {
  width: 100%;
}
#eventOverviewContainer .table .table-container .thead {
  display: none;
}
#eventOverviewContainer .table .table-container .thead .head-col {
  display: table-cell;
  padding: 15px;
  text-align: justify;
  border-bottom: 1px solid black;
  text-wrap-mode: nowrap;
  font-weight: 600;
  font-family: var(--font-family);
  text-transform: uppercase;
}
#eventOverviewContainer .table .table-container .tbody .tr {
  border-bottom: 3px solid var(--gray-200);
  display: block;
  margin-bottom: 0.625em;
  width: 100%;
  background-color: var(--gray-100);
}
#eventOverviewContainer .table .table-container .tbody .tr .td {
  border-bottom: 1px solid #ddd;
  display: block;
  text-align: right;
}
#eventOverviewContainer .table .table-container .tbody .tr .td:before {
  content: attr(data-label);
  float: left;
  font-weight: bold;
  text-transform: uppercase;
}
#eventOverviewContainer .table .table-container .tbody .tr > div {
  padding: 15px 10px;
}

@media only screen and (min-width: 690px) {
  #eventOverviewContainer .table .table-container {
    width: unset;
  }
  #eventOverviewContainer .table .table-container .thead {
    display: table-header-group;
    font-weight: bold;
    width: 100%;
    background-color: var(--brand-secondary);
  }
  #eventOverviewContainer .table .table-container .tbody {
    display: table-row-group;
    background-color: var(--gray-100);
  }
  #eventOverviewContainer .table .table-container .tbody .tr {
    display: table-row;
  }
  #eventOverviewContainer .table .table-container .tbody .tr .td {
    display: table-cell;
    border-bottom: 2px solid var(--gray-200);
    text-align: left;
  }
  #eventOverviewContainer .table .table-container .tbody .tr .td:before {
    content: "";
  }
  #eventOverviewContainer .table .table-container .tbody .tr > div {
    padding: 15px 10px;
  }
}
@media only screen and (min-width: 1024px) {
  #eventOverviewContainer .table .table-container .thead .head-col {
    padding: 5px;
  }
  #eventOverviewContainer .table .table-container .tbody .tr > div {
    padding: 5px 10px;
  }
}
@media only screen and (min-width: 1600px) {
  #eventOverviewContainer .table .table-container .thead .head-col {
    padding: 15px 10px;
  }
  #eventOverviewContainer .table .table-container .tbody .tr > div {
    padding: 15px 10px;
  }
}
.styleguide-info-msg {
  font-size: 14px;
  color: var(--white);
  padding: 10px 20px;
  position: fixed;
  z-index: 9999;
  bottom: 20px;
  left: 50%;
  background: rgba(0, 0, 0, 0.8);
  border-radius: 8px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
  transform: translateX(-50%);
}

#styleguide > .u2d-tab-navigation {
  margin-bottom: 30px;
  padding: 10px;
  background-color: var(--gray-200);
  border-radius: var(--border-radius);
}
#styleguide > .u2d-tab-container > .u2d-tab {
  padding: 0;
  background-color: transparent;
}
#styleguide .styleguide-inner {
  padding: 15px;
  border-radius: var(--border-radius);
}
#styleguide .styleguide-inner:not(:last-child) {
  margin-bottom: 40px;
}
#styleguide .fonts {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
#styleguide .fonts .font-weight-lighter {
  font-weight: var(--font-weight-lighter);
}
#styleguide .fonts .font-weight-light {
  font-weight: var(--font-weight-light);
}
#styleguide .fonts .font-weight-normal {
  font-weight: var(--font-weight-normal);
}
#styleguide .fonts .font-weight-bold {
  font-weight: var(--font-weight-bold);
}
#styleguide .fonts .font-weight-bolder {
  font-weight: var(--font-weight-bolder);
}
#styleguide .default-colors {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
#styleguide .default-colors .color-type .type {
  margin-bottom: 5px;
}
#styleguide .default-colors .color-type .colors .color {
  padding: 5px 10px;
}
#styleguide .defaults {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
#styleguide .defaults .default .colors {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
#styleguide .defaults .default .colors .bg {
  padding: 2px 10px;
}
#styleguide .buttons {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
#styleguide .buttons .type {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
#styleguide .buttons .type .btn {
  margin-right: 0 !important;
}
#styleguide .badges {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
#styleguide .badges .type {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
#styleguide .tab .u2d-tab-navigation {
  margin-top: 0;
}
#styleguide .icons {
  -webkit-align-content: start;
  -ms-flex-line-pack: start;
  align-content: start;
  -webkit-box-align: self-start;
  -webkit-align-items: self-start;
  -moz-box-align: self-start;
  -ms-flex-align: self-start;
  align-items: self-start;
  display: grid;
  -webkit-column-gap: 16px;
  -moz-column-gap: 16px;
  column-gap: 16px;
  grid-template-columns: repeat(auto-fill, 96px);
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  row-gap: 24px;
}
#styleguide .icons .btn {
  align-items: center;
  display: flex;
  flex-direction: column;
}
#styleguide .icons .btn [class^=material-symbols] {
  font-size: 48px;
}
#styleguide .icons .btn .icon-name {
  padding: 8px 8px 16px;
  text-align: center;
}
#styleguide .grids {
  gap: 20px;
  margin-top: 0;
}
#styleguide .grids .col {
  height: 30px;
  background-color: var(--gray-400);
  border-radius: var(--border-radius);
}

@media only screen and (min-width: 1024px) {
  #styleguide .default-colors {
    gap: 5px;
  }
  #styleguide .default-colors .color-type {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  #styleguide .default-colors .color-type .type {
    margin-bottom: 0;
    width: 300px;
  }
  #styleguide .default-colors .color-type .colors {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
  }
  #styleguide .default-colors .color-type .colors .color {
    flex: 1;
    position: relative;
    padding: 0;
    width: 35px;
    height: 35px;
  }
  #styleguide .default-colors .color-type .colors .color:hover .info {
    display: block;
  }
  #styleguide .default-colors .color-type .colors .color .info {
    color: var(--body-color);
    display: none;
    position: absolute;
    z-index: 1;
    top: 40px;
    left: 0;
    padding: 10px;
    width: max-content;
    background-color: var(--white);
    border-radius: var(--border-radius);
    box-shadow: 0 0 10px 3px var(--gray-400);
  }
  #styleguide .defaults {
    gap: 5px;
  }
  #styleguide .defaults .default {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  #styleguide .defaults .default .type {
    width: 300px;
  }
  #styleguide .defaults .default .color {
    flex: 1;
  }
  #styleguide .buttons {
    gap: 10px;
  }
  #styleguide .badges {
    gap: 10px;
  }
}
body:not(.ready) {
  opacity: 1 !important;
  /*** LOADER ***/
}
body:not(.ready) #divFooter,
body:not(.ready) #divContent,
body:not(.ready) .container.header {
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}
body:not(.ready) .loader {
  position: relative;
  width: 164px;
  height: 164px;
  right: 49%;
  position: absolute;
  border-radius: 50%;
  z-index: 9999999;
  top: 41%;
}
body:not(.ready) .loader::before {
  animation: spin 2s linear infinite;
  border: 5px solid #f0f1f4;
  border-radius: 50%;
  border-top-color: #b70032;
  content: "";
  height: 35px;
  left: 50%;
  margin: 0 auto;
  position: absolute;
  top: 50%;
  width: 35px;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}

.popup-detail-wrapper.loading:before {
  content: "";
  border: 5px solid #f0f1f4;
  border-top: 5px solid #b70032;
  border-radius: 50%;
  width: 35px;
  height: 35px;
  animation: spin 2s linear infinite;
  margin: 0 auto;
  position: absolute;
  left: 50%;
  top: 50%;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
#bodyMicrosite.vshowredirect .navbar.navbar-default #navbar-collapse {
  display: none;
}

:root {
  --primary-color: #b70032; /* dark-red */
  --primary-color-lighter: #B700326F;
  --secondary-color: #f2ca00; /* yellow */
  --tertiary-color: #028FC3; /* blue */
  --warning-color: #FBB900; /* orange */
  --positive-color: #00A765; /* green */
  --black: #000000;
  --black-transparent: #00000029;
  --dark-grey-darker: #2c2e2f;
  --dark-grey: #3a3e3f;
  --header-grey: #F0F1F4;
  --middle-grey: #B1B6BA;
  --middle-grey-lighter: #c8ccd1;
  --grey-transparent: #838f9745;
  --grey: #dadee1;
  --light-grey: #f0f1f4;
  --middle-light-grey: #eaeced;
  --white: #ffffff;
  --h2-color: var(--dark-grey);
  --h3-color: var(--dark-grey);
  --prim-red: #B70032;
  --prim-fontcolor: #3A3E3F;
}

* {
  box-sizing: border-box;
  transition: all 0.25s ease-out, all 0.25s ease-out;
}

html {
  overflow-x: hidden;
}

body {
  margin: 0px;
  padding: 0px;
  color: var(--dark-grey);
  font-size: 16px;
  line-height: 26px;
  color: var(--dark-grey);
  overflow-x: hidden;
  background: var(--white);
  text-size-adjust: none;
  -webkit-text-size-adjust: none;
}

body #divContent {
  margin-top: 116px;
  display: flex;
  flex-direction: column;
}

body #divContent > br {
  display: none;
}

/*body[data-popup-modal="true"]:before{
	z-index: 99999 !important;
}*/
body[data-popup-modal=true] {
  /*			position: fixed;*/
  width: 100%;
  overflow-y: scroll !important;
}

a {
  text-decoration: none;
  color: inherit;
}

a:hover {
  color: var(--primary-color);
}

ul {
  margin: 0px;
  padding: 0px;
}

.no-padding {
  padding: 0 !important;
}

body #divContent {
  min-height: calc(100vh - 323px);
  margin-top: 130px;
}

.frontendOutputMessage {
  padding: 20px 30px 40px 30px;
}

/*body[data-token="my_events"] #divContent,
body[data-token="events"] #divContent{
	margin-top: 390px;
}*/
@media only screen and (min-width: 767px) {
  body #divContent {
    min-height: calc(100vh - 196px);
  }
}
/** * MARGIN & PADDING ---------------------------------------------------------------------- * **/
.noMargin {
  margin: 0px !important;
}

.noPadding {
  padding: 0px !important;
}

/* ** DISPLAY ------------------------------------------------------------------------------- ** */
.showBlock {
  display: block;
}

.showFlex {
  display: flex;
}

.hide {
  display: none;
}

/* ** DISPLAY -> FLEX ** */
.flex-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

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

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

.flex-wrapper.twoColumns > div,
.flex-wrapper.threeColumns > div:not(.session),
.flex-wrapper.fourColumns > div,
.flex-wrapper.fiveColumns > div {
  width: 100%;
  margin: 0px 0px 60px 0px;
}

.flex-wrapper.twoColumns > div:last-child,
.flex-wrapper.threeColumns > div:last-child {
  padding-bottom: 0px;
}

.flex-wrapper.order > div {
  width: 100%;
}

.flex-wrapper.order > br {
  display: none;
}

@media only screen and (min-width: 767px) {
  .flex-wrapper {
    flex-direction: row;
  }
  .flex-wrapper.wrap {
    flex-wrap: wrap;
  }
  .flex-wrapper.twoColumns > div {
    width: calc((100% - 100px) / 2);
    margin: unset;
  }
  .flex-wrapper.threeColumns > div:not(.session),
  .flex-wrapper.threeColumns > div.session {
    width: calc((100% - 129px) / 3);
    margin: unset;
  }
  .flex-wrapper.fourColumns > div {
    width: calc((100% - 120px) / 4);
    margin: unset;
  }
  .flex-wrapper.fiveColumns > div {
    width: calc((100% - 100px) / 5);
    margin: unset;
  }
}
/** * TEXT ---------------------------------------------------------------------------------- * **/
/** * TEXT --> GENERALL ** */
.text {
  margin-bottom: 15px;
  font-size: 16px;
  line-height: 26px;
}

.textSmall {
  font-size: 15px;
  line-height: 25px;
}

/** * TEXT --> WEIGHT ** */
.bold {
  font-weight: 700;
}

.semiBold {
  font-weight: 600;
}

/** * TEXT --> COLOR ** */
.primaryColorText {
  color: var(--primary-color);
}

.whiteColorText {
  color: var(--white);
}

/** * TEXT --> FONTSIZE ** */
.smallFontSize {
  font-size: 14px;
  line-height: 24px;
}

.bigFontSize {
  font-size: 18px;
  line-height: 28px;
}

/** * TEXT --> HEADLINES ** */
.headline-highlight {
  font-size: 28px;
  line-height: 38px;
  margin-bottom: 18px;
  word-break: break-word;
}

.headline-1 {
  font-size: 32px;
  line-height: 36px;
  margin-bottom: 25px;
  word-break: break-word;
}

.headline-1 .sub-headline {
  font-size: 16px;
  line-height: 20px;
  word-break: break-word;
}

.headline-2 {
  font-size: 20px;
  line-height: 27px;
  margin-bottom: 16px;
  word-break: break-word;
}

#contact .headline-2 {
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 21px;
  word-break: break-word;
  min-height: 30px;
}

.headline-2 .sub-headline {
  font-size: 11px;
  line-height: 15px;
  word-break: break-word;
}

.headline-3 {
  font-size: 18px;
  line-height: 24px;
  word-break: break-word;
}

.subheadline {
  font-weight: bold;
  word-break: break-word;
}

@media only screen and (min-width: 767px) {
  .headline-1 {
    font-size: 36px;
    line-height: 46px;
    margin-bottom: 58px;
  }
  #events_info_v1 .headline-1 {
    margin-bottom: 20px;
  }
  div[id^=events_content_info_] .headline-1,
  .info .headline-1 {
    font-size: 28px;
    line-height: 38px;
    margin-bottom: 20px;
  }
}
/* ** INPUT-FIELDS ------------------------------------------------------------------------------- ** */
input[type=text] {
  border-color: var(--grey);
  border-radius: 0px;
}

input[type=text].readonly {
  pointer-events: none;
  border: 0 none !important;
  background: #f0f1f4 !important;
  /* color: var(--middle-grey-lighter); */
  color: #c8ccd1 !important;
  cursor: context-menu;
  border-left: 2px solid var(--middle-grey-lighter) !important;
  opacity: 1 !important;
}

.text-wrapper.readonly {
  position: relative;
}

.text-wrapper.readonly:after {
  content: "*";
  position: absolute;
  right: -10px;
  z-index: 1;
  bottom: 14px;
  color: var(--middle-grey);
}

.hint {
  font-size: 12px;
  color: var(--middle-grey);
  line-height: 16px;
  margin-top: -15px;
  margin-bottom: 15px;
}

/** * BACKGROUNDS --------------------------------------------------------------------------- ** */
.primaryColorBackground {
  background: var(--primary-color);
  color: var(--white);
}

.secondaryColorBackground {
  background: var(--secondary-color);
  color: var(--white);
}

.positiveColorBackground {
  background: var(--positive-color);
  color: var(--white);
}

.lightGreyBackground {
  background: var(--light-grey);
}

.greyBackground {
  background: var(--grey);
}

.darkGreyBackground {
  background: var(--dark-grey);
  color: var(--white);
}

.blackTransparentBackground {
  background: rgba(0, 0, 0, 0.77);
  color: var(--white);
}

.backgroundShadow {
  -webkit-box-shadow: 0px 3px 6px var(--black-transparent);
  -moz-box-shadow: 0px 3px 6px var(--black-transparent);
  box-shadow: 0px 3px 6px var(--black-transparent);
}

/** * BORDERS --------------------------------------------------------------------------- ** */
.primaryColorBorder {
  border-color: var(--primary-color);
  background: var(--white);
  color: var(--primary-color);
}

/* ** CHANGEABLE BACKGROUNDS --------------------------------------------------------------- ** */
/** Weiß - normal**/
.backgroundColor_1 {
  color: var(--dark-grey);
  background: var(--white);
}

.backgroundColor_1:before {
  background: var(--white);
}

/** Hellgrau **/
.backgroundColor_2 {
  color: var(--dark-grey);
  background: var(--light-grey);
}

.backgroundColor_2:before {
  background: var(--light-grey);
}

.backgroundColor_2 .lightGreyBackground {
  background: white;
}

.backgroundColor_2,
.backgroundColor_2 .tab-wrapper .tab,
.backgroundColor_2 .tab-wrapper {
  border-color: var(--grey);
}

.backgroundColor_2 .accordion-wrapper .accordion {
  border-color: var(--middle-grey);
}

.backgroundColor_2 .accordion-wrapper .accordion .accordion-header {
  color: var(--dark-grey);
  background: var(--middle-grey);
}

.backgroundColor_2 .accordion-wrapper .open .accordion-header {
  color: var(--dark-grey);
}

.backgroundColor_2 .accordion-wrapper .accordion .toggleIcon {
  color: var(--dark-grey);
}

.backgroundColor_2 .accordion-wrapper .accordion.open .toggleIcon {
  color: var(--dark-grey);
}

.backgroundColor_2 #filter-form {
  background: var(--middle-grey-lighter);
}

/** Dunkelgrau **/
.backgroundColor_3 h2,
.backgroundColor_3 h3,
.backgroundColor_3 {
  color: var(--white);
  background: var(--dark-grey);
}

.backgroundColor_3:before {
  background: var(--dark-grey);
}

.backgroundColor_3 .btn-primary {
  background: transparent;
  border-color: var(--white);
  border-color: var(--white);
}

.backgroundColor_3 .btn-primary:hover {
  color: var(--dark-grey);
  background: var(--white);
}

.backgroundColor_3 .primaryColorText {
  color: var(--light-grey);
}

.backgroundColor_3 .sessionTypeBadge {
  color: var(--dark-grey);
}

.backgroundColor_3 .lightGreyBackground {
  color: var(--dark-grey);
}

.backgroundColor_3 .lightGreyBackground .btn-primary {
  background: var(--primary-color);
  color: var(--white);
}

.backgroundColor_3 .lightGreyBackground .btn-primary:hover {
  color: var(--primary-color);
  background: var(--light-grey);
  border-color: var(--primary-color);
}

.backgroundColor_3,
.backgroundColor_3 .tab-wrapper .tab,
.backgroundColor_3 .tab-wrapper {
  border-color: var(--gray-300);
}

.backgroundColor_3#agenda .calendar-row_half:after {
  border-color: var(--gray-300);
}

.backgroundColor_3#agenda .calendar-row_full:after {
  border-color: var(--gray-600);
}

.backgroundColor_3 .darkGreyBackground {
  background: var(--light-grey);
  color: var(--dark-grey);
}

.backgroundColor_3 .accordion-wrapper .accordion .accordion-header {
  color: var(--dark-grey);
}

.backgroundColor_3 .accordion-wrapper .open .accordion-header {
  color: var(--white);
}

.backgroundColor_3 .accordion-wrapper .accordion .toggleIcon {
  color: var(--dark-grey);
}

.backgroundColor_3 .accordion-wrapper .accordion.open .toggleIcon {
  color: var(--white);
}

/** Rot **/
.backgroundColor_4 h2,
.backgroundColor_4 h3,
.backgroundColor_4 {
  color: var(--white);
  background: var(--primary-color);
}

.backgroundColor_4:before {
  background: var(--primary-color);
}

.backgroundColor_4 .sessionTypeBadge {
  color: var(--dark-grey);
  box-shadow: -1px 0px 6px -1px var(--dark-grey);
}

.backgroundColor_4 .primaryColorText {
  color: var(--light-grey);
}

.backgroundColor_4 .lightGreyBackground {
  color: var(--dark-grey);
}

.backgroundColor_4 .lightGreyBackground .btn-primary {
  background: var(--primary-color);
  color: var(--white);
}

.backgroundColor_4 .lightGreyBackground .btn-primary:hover {
  color: var(--primary-color);
  background: var(--light-grey);
  border-color: var(--primary-color);
}

.backgroundColor_4,
.backgroundColor_4 .tab-wrapper .tab,
.backgroundColor_4 .tab-wrapper {
  border-color: var(--black-transparent);
}

.backgroundColor_4 .tab-wrapper .tab.active {
  color: var(--middle-grey);
}

.backgroundColor_4 .tab-wrapper .tab:hover {
  color: var(--middle-grey);
}

.backgroundColor_4#agenda .calendar-row_half:after {
  border-color: var(--black-transparent);
}

.backgroundColor_4#agenda .calendar-row_full:after {
  border-color: var(--dark-grey);
}

.backgroundColor_4 .darkGreyBackground {
  background: var(--light-grey);
  color: var(--dark-grey);
}

.backgroundColor_4 .accordion-wrapper .accordion {
  color: var(--body-color);
  background: var(--gray-50);
}

.backgroundColor_4 .accordion-wrapper .accordion .toggleIcon {
  color: var(--body-color);
}

.backgroundColor_4 .swiper-scrollbar-horizontal .swiper-scrollbar-drag {
  background: var(--dark-grey) !important;
}

/* ** BADGES ------------------------------------------------------------------------------- ** */
/* ** BADGES -> SESSION TYPE ** */
.sessionTypeBadge {
  background: var(--grey);
  font-size: 15px;
  line-height: 25px;
  text-align: center;
  padding: 3px 15px;
  width: fit-content;
  margin-bottom: 17px;
}

.vector_event,
.sessionTypeBadge.primaryColorBorderLeft {
  border-left: 8px solid var(--primary-color);
}

.webinar,
.sessionTypeBadge.warningColorBorderLeft {
  border-left: 8px solid var(--warning-color);
}

.training,
.sessionTypeBadge.tertiaryColorBorderLeft {
  border-left: 8px solid var(--tertiary-color);
}

.fair_conference,
.sessionTypeBadge.positiveColorBorderLeft {
  border-left: 8px solid var(--positive-color);
}

/* ** BADGES -> LIVE ** */
.liveBadgeParent {
  position: relative;
}

.liveBadgeParent .liveBadge {
  padding: 7px 35px;
  line-height: 19px;
  width: fit-content;
  position: absolute;
  left: -8px;
  top: 20%;
  z-index: 1;
  -webkit-box-shadow: 0px 0px 6px var(--primary-color-lighter);
  -moz-box-shadow: 0px 0px 6px var(--primary-color-lighter);
  box-shadow: 0px 0px 6px var(--primary-color-lighter);
}

.liveBadgeParent .liveBadge:before {
  content: "";
  display: block;
  position: absolute;
  left: 14px;
  top: 12px;
  height: 8px;
  width: 8px;
  border-radius: 100%;
  background: var(--white);
}

@media only screen and (min-width: 767px) {
  .liveBadgeParent .liveBadge {
    left: -13px;
  }
}
/* ** BUTTONS ----------------------------------------------------------------------------- ** */
/* ** BUTTONS --> LINKS ** */
.link {
  cursor: pointer;
  width: fit-content;
}

.link:hover,
.link.underline {
  text-decoration: underline;
}

.button {
  cursor: pointer;
}

/* ** BUTTONS --> BUTTON PRIMARY ** */
.btn-primary {
  cursor: pointer;
  width: fit-content;
  padding: 9px 40px;
  text-align: center;
  margin-top: 50px;
  border: 1px solid var(--primary-color);
}

.btn-primary:hover {
  background: var(--red-700);
  color: var(--gray-20);
  border-color: var(--red-700);
}

#events_review .btn-primary {
  margin-top: 30px;
}

.btn-secondary {
  cursor: pointer;
  width: fit-content;
  padding: 15px 50px;
  text-align: center;
  margin-top: 10px;
  border: 2px solid;
}

[class^=btn-].disabled {
  background: var(--light-grey);
  border: var(--middle-grey);
  color: var(--middle-grey);
  pointer-events: none;
}

@media only screen and (min-width: 767px) {
  .btn-primary {
    padding: 9px 70px;
  }
  .btn-secondary {
    padding: 15px 80px;
  }
}
/* ** BUTTONS --> FILTER ** */
.filter {
  padding-left: 49px !important;
  position: relative;
}

.filter:before {
  content: url(/custom/img/microsite/1854/Filter.svg);
  filter: invert(100%);
  position: absolute;
  height: 20px;
  width: 20px;
  left: 19px;
  top: 12px;
  display: inline-block;
}

.filter:hover:before {
  filter: invert(10%) sepia(74%) saturate(6844%) hue-rotate(337deg) brightness(82%) contrast(104%);
}

/* ** BUTTONS --> TOTOP ** */
.scrollToTop {
  height: 40px;
  z-index: 999;
  width: 40px;
  position: fixed;
  right: 0px;
  background: #eaeced;
  bottom: 66px;
  cursor: pointer;
  opacity: 1;
  -webkit-box-shadow: 0px 3px 6px var(--black-transparent);
  -moz-box-shadow: 0px 3px 6px var(--black-transparent);
  box-shadow: 0px 3px 6px var(--black-transparent);
  transition: all 0.25s ease-out, opacity 0.6s ease-in-out !important;
}

.scrollToTop:before {
  content: "\f106";
  font-family: FontAwesome;
  font-size: 30px;
  position: absolute;
  top: 5px;
  right: 10px;
}

.scrollToTop:hover {
  background: var(--primary-color);
  color: var(--white);
}

.scrollToTop.hidden {
  transition: all 0.25s ease-out, opacity 0.6s ease-in-out !important;
  opacity: 0;
  pointer-events: none;
  cursor: context-menu;
  display: block;
}

/* ** ACCORDION ------------------------------------------------------------------------- ** */
.accordion-wrapper {
  display: flex;
  flex-direction: column;
  background: transparent;
}

.accordion-wrapper .accordion {
  position: relative;
  border: unset;
  margin-bottom: 5px;
  border-radius: var(--radius-lg);
}

.accordion-wrapper .accordion .toggleIcon {
  right: 25px;
  top: 7px;
  position: absolute;
  cursor: pointer;
  font-size: 22px;
}

.accordion-wrapper .accordion .toggleIcon:after {
  content: "\f107";
  font-family: FontAwesome;
  font-weight: 600;
  color: var(--gray-600);
}

.accordion-wrapper .accordion.open .toggleIcon:after {
  content: "\f0d8";
}

.accordion-wrapper .accordion .accordion-header {
  background: var(--gray-50);
  padding: 12px 55px 12px 25px;
  cursor: pointer;
  border-radius: var(--radius-lg);
  font-family: var(--font-heading);
  letter-spacing: 1px;
  font-weight: 600;
}

.accordion-wrapper .accordion.open .accordion-header {
  background: none;
}

.accordion-wrapper .accordion:not(.open) .accordion-header:hover {
  color: var(--primary-color);
}

.accordion-wrapper .accordion .accordion-body {
  height: 0px;
  padding: 0px 25px 0px 25px;
  overflow: hidden;
}

.accordion-wrapper .accordion.open .accordion-body {
  height: fit-content;
  padding: 0px 25px 40px 25px;
}

.accordion-wrapper .accordion .accordion-body .link {
  padding: 20px 0px 0px 0px;
}

.accordion-wrapper .accordion .accordion-body .link i {
  margin-right: 20px;
  font-size: 20px;
}

/* ** TABS ------------------------------------------------------------------------------ ** */
.tab-wrapper {
  display: flex;
  border-bottom: 2px solid var(--light-grey);
  width: 100%;
  padding-bottom: 15px;
  margin-bottom: 35px;
}

.tab-wrapper .tab {
  padding: 0px 25px;
  border-right: 2px solid var(--light-grey);
  cursor: pointer;
}

.tab-wrapper .tab:last-child {
  border-right: none;
}

/*.tab-wrapper .tab:first-child{
	padding-left: 0px;
}*/
.tab-wrapper .tab.active {
  background: rgba(0, 0, 0, 0.77);
  color: white;
  transition: none;
}

.tab-wrapper .tab.active:hover {
  color: white;
  background: rgba(0, 0, 0, 0.77);
}

.tab-wrapper .tab:hover {
  color: var(--primary-color);
}

.tab-wrapper .tab .subtitle {
  font-size: 13px;
  font-weight: normal;
  padding-top: 2px;
  transition: none;
}

.events .section.tab-content {
  display: none;
}

.events .section.tab-content.active {
  display: block;
}

/* ** POPUPS ----------------------------------------------------------------------------- ** */
.u2d-popup.show {
  display: flex !important;
  align-items: center;
  justify-content: center;
  z-index: 2000;
  z-index: 99999999;
}

.u2d-popup,
.u2d-popup__wrapper,
.u2d-popup__content {
  box-shadow: none !important;
  border: none !important;
}

.u2d-popup .u2d-popup__body {
  padding: 20px 40px 40px;
  position: relative;
}

#bodyMicrosite #bodyRegistration {
  font-family: MarcWeb;
}

#bodyMicrosite #bodyRegistration {
  width: 100%;
}

#bodyMicrosite div#registration.show .u2d-popup__body {
  padding: 0px;
}

.u2d-popup .u2d-popup__body .u2d-popup__close {
  position: absolute;
  background: var(--light-grey);
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
  width: 39px;
  height: 39px;
  border-radius: 100%;
  top: -16px;
  right: -16px;
}

.u2d-popup .u2d-popup__body .u2d-popup__close:before,
.u2d-popup .u2d-popup__body .u2d-popup__close:after {
  content: "";
  width: 2px;
  height: 25px;
  top: 7px;
  right: 18px;
  display: block;
  background: var(--primary-color);
  transform: rotate(-45deg);
  position: absolute;
}

.u2d-popup .u2d-popup__body .u2d-popup__close:after {
  transform: rotate(45deg);
  top: 7px;
  right: 18px;
}

#registration .u2d-popup__body {
  max-height: calc(100vh - 40px);
}

/* ** TABLE ------------------------------------------------------------------------------ ** */
.table {
  margin: 40px 0px 0px 0px;
  padding-bottom: 20px;
  border-top: 1px solid var(--grey);
  overflow-x: auto;
  -webkit-overflow-scrolling: auto;
}

.table .table-body {
  display: flex;
  flex-direction: column;
}

.table .row {
  display: flex;
  border-left: 1px solid var(--grey);
}

.table .row .cell {
  padding: 15px 20px;
  vertical-align: top;
  border: 1px solid var(--grey);
  border-width: 0px 1px 1px 0px;
  width: 100%;
  min-width: 100px;
}

/* ** IMAGES ----------------------------------------------------------------------------- ** */
.visual {
  display: flex;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
  overflow: hidden;
  position: relative;
  padding-bottom: 57.88%; /* Images alwas same format*/
  background: var(--grey);
}

.visual.round {
  border-radius: 100%;
  width: 150px;
  height: 150px;
  padding: unset;
  margin-bottom: 30px;
}

.visual img {
  position: absolute;
  object-fit: cover;
  width: 100%;
  height: auto;
}

.visual:not(.round) img {
  padding-top: 57.88%; /* Images centert 16:9*/
}

.visual iframe {
  height: 100%;
  width: 100%;
  border: none;
}

/* ** DESKTOP & MOBILE ------------------------------------------------------------------- ** */
.desktop {
  display: none;
}

.mobile {
  display: flex;
}

@media only screen and (min-width: 767px) {
  .desktop {
    display: flex;
  }
  .desktop.visual {
    display: flex !important;
  }
  .mobile {
    display: none;
  }
}
body[data-popup-modal=true] {
  overflow: hidden;
}

body[data-popup-modal=true]:before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 1050;
}

.u2d-popup {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
  pointer-events: none;
}

.u2d-popup.modal {
  pointer-events: auto;
  overflow-y: auto;
}

.u2d-popup.show {
  display: block;
}

.u2d-popup__wrapper {
  transition: transform 0.3s ease-out;
  position: relative;
  max-width: 95%;
  margin: 1.75rem auto;
  z-index: 1;
}

.u2d-popup.compact .u2d-popup__wrapper {
  max-width: -moz-fit-content;
  max-width: fit-content;
  width: auto;
}

.u2d-popup__content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  outline: 0;
  box-shadow: 3px 3px 6px -2px #aaaaaa;
}

.u2d-popup.show .u2d-popup__content {
  animation: fadeInDown; /* referring directly to the animation's @keyframe declaration */
  animation-duration: 0.25s; /* don't forget to set a duration! */
}

.u2d-popup.dismiss .u2d-popup__content {
  animation: fadeOutUp; /* referring directly to the animation's @keyframe declaration */
  animation-duration: 0.25s; /* don't forget to set a duration! */
}

.u2d-popup__header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
}

.u2d-popup__body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}

.u2d-popup__footer {
  display: flex;
  flex-wrap: wrap;
  flex-shrink: 0;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
}

.u2d-popup__close {
  cursor: pointer;
}

.popup-detail-wrapper iframe {
  /* position: relative; */
  border: none;
}

/* mobile view bis und ab iPad pro 12" */
@media (max-width: 767px) and (orientation: portrait) {
  #divContent #divContent .popup-detail-wrapper iframe#ifrFrontend,
  #divContent .popup-detail-wrapper iframe {
    width: 100vw;
  }
}
@media (max-width: 768px) {
  .popup-detail-wrapper iframe#ifrFrontend,
  .popup-detail-wrapper iframe {
    width: 80vw;
    height: 100vh;
  }
}
@media (min-width: 769px) and (max-width: 1366px) {
  .popup-detail-wrapper iframe#ifrFrontend,
  .popup-detail-wrapper iframe {
    width: 80vw;
    height: 80vh;
  }
}
@media (min-width: 1367px) {
  .popup-detail-wrapper iframe#ifrFrontend {
    width: 1085px !important;
    max-height: 90vh !important;
    /* height: fit-content !important; */
  }
}
/* ** LOGIN ------------------------------------------------------------------- ** */
.login .login-form {
  margin: 200px auto;
  max-width: 700px;
  padding: 20px;
  gap: 20px;
}

.login .login-form .form-group:not(:last-child) {
  margin-bottom: 30px;
}

.login .login-form .form-group .input-group {
  flex-wrap: unset;
  justify-content: space-between;
}

.login .login-form .form-group .input-group #msPasswordInput_togglePasswordView {
  height: 100%;
}

.login .login-form .form-group input {
  width: calc(100% - 20px - 38px);
  border-radius: 5px;
  border-color: var(--middle-grey);
}

/* ######## APPROVAL CSS #232890  ######## */
body.approval_events #divContent {
  margin-top: 200px;
  background: var(--light-grey);
}

body.approval_events .approval-table {
  /* display: grid; */
  grid-template-columns: 90%;
  justify-content: center;
  margin-bottom: 30px;
  padding: 0 20px;
}

div#approval-wrapper {
  max-width: 1270px;
  margin: 0 auto;
}

body.approval_events .table-header,
body.approval_events .table-content,
body.approval_events .table-footer {
  display: grid;
}

body.approval_events .table-header {
  grid-template-columns: 2fr 1fr 1fr;
}

body.approval_events .table-content {
  grid-template-columns: repeat(4, 1fr);
}

body.approval_events .table-footer {
  grid-template-columns: repeat(4, 1fr);
}

body.approval_events .classification-participants {
  grid-template-columns: 2fr repeat(6, 1fr);
}

body.approval_events .table-footer p {
  border: 1px solid #bcbcbc;
  border-top: none;
}

body.approval_events .approval-table p {
  padding: 10px;
  margin: 0;
}

body.approval_events .approval-table .table-header,
body.approval_events p.column-head {
  color: var(--dark-grey-darker);
  font-weight: bold;
}

body.approval_events .approval-table .table-header {
  background: #b1b6ba;
}

body.approval_events .approval-table.staffing .table-header {
  background: #c2d69b;
}

.approval-table div[class^=table-]:not(.table-footer) p {
  border: 0.5px solid #b1b6ba;
  border-top: none;
}

.approval-table.staffing div[class^=table-]:not(.table-footer),
.approval-table.staffing div[class^=table-]:not(.table-footer) p {
  border: 0.5px solid #c2d69b;
  border-top: none;
}

body.approval_events div.headline-2 {
  font-size: 18px;
  padding-left: 30px;
}

body.approval_events .content-header .headline-2 {
  cursor: pointer;
}

body.approval_events .event-item {
  margin-bottom: 15px;
  border: 1px solid var(--gray-400);
  padding: 15px 0px 2px;
  border-radius: 3px;
  background: #fff;
}

body.approval_events .button-wrapper.secondary {
  width: 40%;
  text-align: right;
}

body.approval_events .button-wrapper.secondary .button {
  width: initial;
  text-decoration: none;
  text-align: left;
  margin-top: unset;
  margin-right: 15px;
  padding: 1px 3px;
  font-size: 12px;
  border-radius: 2px;
  background: transparent;
  color: var(--primary-color);
  transition: all 0.3s ease-in-out;
}

body.approval_events .button-wrapper.secondary .button:hover {
  color: #fff;
  background: var(--primary-color);
}

body.approval_events .header-container {
  display: flex;
  justify-content: space-between;
  position: relative;
}

@media (max-width: 680px) {
  body#bodyMicrosite.approval_events .header-container {
    display: block;
  }
}
@media (max-width: 767px) {
  body#bodyMicrosite.approval_events .button-wrapper.secondary {
    width: initial;
  }
}
@media (min-width: 768px) {
  body.approval_events .button-wrapper .button {
    display: inline-block;
  }
}
@media (max-width: 1366px) {
  body.approval_events .content {
    padding: 20px 10px;
  }
  body.approval_events .button-wrapper.secondary .button {
    text-decoration: underline;
  }
}
@media (min-width: 1367px) {
  body.approval_events .content {
    padding: 20px 30px;
    margin: 30px;
  }
  body.approval_events .button-wrapper .button {
    margin-right: 50px;
  }
  body.approval_events .button-wrapper .button:first-of-type {
    margin-left: 20px;
  }
  body.approval_events .button-wrapper.secondary .button:hover {
    color: #fff;
    background: var(--primary-color);
  }
}
.content-header .headline-2.header-container-active {
  position: relative;
}

.content-header .headline-2.header-container-active:after {
  content: "\f0d8";
}

.content-header .headline-2:after {
  content: "\f0dd";
  font-family: FontAwesome;
  position: absolute;
  font-size: 21px;
  top: -5px;
  left: 10px;
}

.table-container {
  padding: 0px 18px;
  height: 0;
  opacity: 0;
  overflow: hidden;
  transition: height 0.3s ease-out, margin 0s, opacity 0s;
}

.table-container.header-container-active {
  transition: height 0.9s ease-out, margin 0s, opacity 0.2s;
  opacity: 1;
  margin: 60px auto;
}

ul.anchor-menu {
  margin: 50px;
  overflow: visible;
}

ul.anchor-menu li {
  background: #fff;
}

ul.anchor-menu li {
  display: inline-block;
  padding: 2px 5px;
  border: 1px solid var(--gray-500);
  margin: 2px 5px;
  line-height: 24px;
  transition: all 0.2s ease-in-out;
}

ul.anchor-menu li:hover {
  background: var(--gray-300);
  color: var(--primary-color);
}

/* ######## END APPROVAL ######## */
/* ######## SCROLL TOP BTN ######## */
#scrollBtn {
  display: none;
  position: fixed;
  bottom: 20px;
  right: 30px;
  z-index: 99;
  border: 1px solid var(--primary-color);
  outline: none;
  background-color: var(--primary-color);
  color: white;
  cursor: pointer;
  border-radius: 5px;
  width: 50px;
  height: 50px;
  box-shadow: 0px 3px 20px -7px #333;
}

#scrollBtn:hover {
  background-color: #fff;
  color: var(--primary-color);
}

#scrollBtn:after {
  content: "\f0d8";
  font-family: FontAwesome;
  position: absolute;
  font-size: 28px;
  bottom: 10px;
  left: 16px;
}

/* ######## END SCROLL TOP BTN ######## */
/* ** NOPERSON POPUP ----------------------------------------------------------- ** */
#noPerson {
  background: rgba(0, 0, 0, 0.65);
  pointer-events: none;
}

#noPerson .u2d-popup__body {
  width: 450px;
  padding: 30px 40px;
}

#noPerson .u2d-popup__body .headline-1 {
  color: var(--primary-color);
  margin-top: 10px;
}

#noPerson .u2d-popup__body .text {
  font-size: 18px;
  line-height: 28px;
}

/* *** ELEMENTS *** */
:root {
  --color: red;
}

.popup-detail-wrapper.loading:before {
  content: "";
  border: 5px solid #f0f1f4;
  border-top: 5px solid var(--red);
  border-radius: 50%;
  width: 35px;
  height: 35px;
  animation: spin 2s linear infinite;
  margin: 0 auto;
  position: absolute;
  left: 50%;
  top: 50%;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
#bodyMicrosite.vshowredirect .navbar.navbar-default #navbar-collapse {
  display: none;
}

:root {
  --primary-color: var(--red);
  --primary-color-lighter: var(--red-400);
  --secondary-color: #f2ca00; /* yellow */
  --tertiary-color: #028FC3; /* blue */
  --warning-color: #FBB900; /* orange */
  --positive-color: #00A765; /* green */
  --black: #000000;
  --black-transparent: #00000029;
  --dark-grey-darker: var(--gray-800);
  --dark-grey: var(--gray-700);
  --header-grey: var(--gray-20);
  --middle-grey: var(--gray-400);
  --middle-grey-lighter: var(--gray-300);
  --grey-transparent: #3c465545;
  --grey: var(--gray-200);
  --light-grey: var(--gray-20);
  --middle-light-grey: var(--gray-200);
  --white: #ffffff;
  --h2-color: var(--dark-grey);
  --h3-color: var(--dark-grey);
  --prim-red: var(--red);
}

* {
  box-sizing: border-box;
  transition: all 0.25s ease-out, all 0.25s ease-out;
}

html {
  overflow-x: hidden;
}

body {
  margin: 0px;
  padding: 0px;
  color: var(--dark-grey);
  font-size: 16px;
  line-height: 26px;
  color: var(--dark-grey);
  overflow-x: hidden;
  background: var(--white);
  text-size-adjust: none;
  -webkit-text-size-adjust: none;
}

body #divContent {
  margin-top: 116px;
  display: flex;
  flex-direction: column;
}

body #divContent > br {
  display: none;
}

/*body[data-popup-modal="true"]:before{
	z-index: 99999 !important;
}*/
body[data-popup-modal=true] {
  /*			position: fixed;*/
  width: 100%;
  overflow-y: scroll !important;
}

a {
  text-decoration: none;
  color: inherit;
}

a:hover {
  color: var(--primary-color);
}

ul {
  margin: 0px;
  padding: 0px;
}

.no-padding {
  padding: 0 !important;
}

body #divContent {
  min-height: calc(100vh - 323px);
  margin-top: 130px;
}

.frontendOutputMessage {
  padding: 20px 30px 40px 30px;
}

/*body[data-token="my_events"] #divContent,
body[data-token="events"] #divContent{
	margin-top: 390px;
}*/
@media only screen and (min-width: 767px) {
  body #divContent {
    min-height: calc(100vh - 196px);
  }
}
/** * MARGIN & PADDING ---------------------------------------------------------------------- * **/
.noMargin {
  margin: 0px !important;
}

.noPadding {
  padding: 0px !important;
}

/* ** DISPLAY ------------------------------------------------------------------------------- ** */
.showBlock {
  display: block;
}

.showFlex {
  display: flex;
}

.hide {
  display: none;
}

/* ** DISPLAY -> FLEX ** */
.flex-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

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

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

.flex-wrapper.twoColumns > div,
.flex-wrapper.threeColumns > div:not(.session),
.flex-wrapper.fourColumns > div,
.flex-wrapper.fiveColumns > div {
  width: 100%;
  margin: 0px 0px 60px 0px;
}

.flex-wrapper.twoColumns > div:last-child,
.flex-wrapper.threeColumns > div:last-child {
  padding-bottom: 0px;
}

.flex-wrapper.order > div {
  width: 100%;
}

.flex-wrapper.order > br {
  display: none;
}

@media only screen and (min-width: 767px) {
  .flex-wrapper {
    flex-direction: row;
  }
  .flex-wrapper.wrap {
    flex-wrap: wrap;
  }
  .flex-wrapper.twoColumns > div {
    width: calc((100% - 100px) / 2);
    margin: unset;
  }
  .flex-wrapper.threeColumns > div:not(.session),
  .flex-wrapper.threeColumns > div.session {
    width: calc((100% - 129px) / 3);
    margin: unset;
  }
  .flex-wrapper.fourColumns > div {
    width: calc((100% - 120px) / 4);
    margin: unset;
  }
  .flex-wrapper.fiveColumns > div {
    width: calc((100% - 100px) / 5);
    margin: unset;
  }
}
/** * TEXT ---------------------------------------------------------------------------------- * **/
/** * TEXT --> GENERALL ** */
.text {
  margin-bottom: 15px;
  font-size: 16px;
  line-height: 26px;
}

.textSmall {
  font-size: 15px;
  line-height: 25px;
}

/** * TEXT --> WEIGHT ** */
.bold {
  font-weight: 700;
}

.semiBold {
  font-weight: 600;
}

/** * TEXT --> COLOR ** */
.primaryColorText {
  color: var(--primary-color);
}

.whiteColorText {
  color: var(--white);
}

/** * TEXT --> FONTSIZE ** */
.smallFontSize {
  font-size: 14px;
  line-height: 24px;
}

.bigFontSize {
  font-size: 18px;
  line-height: 28px;
}

/** * TEXT --> HEADLINES ** */
[class^=headline-] {
  font-family: var(--font-heading);
}

.headline-highlight {
  font-size: 28px;
  line-height: 38px;
  margin-bottom: 18px;
  word-break: break-word;
}

.headline-1 {
  font-size: 32px;
  line-height: 36px;
  font-weight: 500;
  margin-bottom: 25px;
  word-break: break-word;
}

.headline-1 .sub-headline {
  font-size: 16px;
  line-height: 20px;
  word-break: break-word;
}

.headline-2 {
  font-size: 20px;
  line-height: 27px;
  margin-bottom: 16px;
  word-break: break-word;
}

#contact .headline-2 {
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 21px;
  word-break: break-word;
  min-height: 30px;
}

.headline-2 .sub-headline {
  font-size: 11px;
  line-height: 15px;
  word-break: break-word;
}

.headline-3 {
  font-size: 18px;
  line-height: 24px;
  word-break: break-word;
}

.subheadline {
  font-weight: bold;
  word-break: break-word;
}

@media only screen and (min-width: 767px) {
  #event_details .headline-1,
  .headline-1 {
    font-size: 36px;
    line-height: 46px;
    margin-bottom: 40px;
  }
  #events_info_v1 .headline-1 {
    margin-bottom: 20px;
  }
  div[id^=events_content_info_] .headline-1,
  .info .headline-1 {
    font-size: 28px;
    line-height: 38px;
    margin-bottom: 20px;
  }
}
/* ** INPUT-FIELDS ------------------------------------------------------------------------------- ** */
input[type=text] {
  border-color: var(--grey);
  border-radius: 0px;
}

input[type=text].readonly {
  pointer-events: none;
  border: 0 none !important;
  background: #f0f1f4 !important;
  /* color: var(--middle-grey-lighter); */
  color: #c8ccd1 !important;
  cursor: context-menu;
  border-left: 2px solid var(--middle-grey-lighter) !important;
  opacity: 1 !important;
}

.text-wrapper.readonly {
  position: relative;
}

.text-wrapper.readonly:after {
  content: "*";
  position: absolute;
  right: -10px;
  z-index: 1;
  bottom: 14px;
  color: var(--middle-grey);
}

.hint {
  font-size: 12px;
  color: var(--middle-grey);
  line-height: 16px;
  margin-top: -15px;
  margin-bottom: 15px;
}

/** * BACKGROUNDS --------------------------------------------------------------------------- ** */
.primaryColorBackground {
  background: var(--primary-color);
  color: var(--white);
}

.secondaryColorBackground {
  background: var(--secondary-color);
  color: var(--white);
}

.positiveColorBackground {
  background: var(--positive-color);
  color: var(--white);
}

.lightGreyBackground {
  background: var(--light-grey);
}

.greyBackground {
  background: var(--grey);
}

.darkGreyBackground {
  background: var(--dark-grey);
  color: var(--white);
}

.blackTransparentBackground {
  background: rgba(0, 0, 0, 0.77);
  color: var(--white);
}

.backgroundShadow {
  -webkit-box-shadow: 0px 3px 6px var(--black-transparent);
  -moz-box-shadow: 0px 3px 6px var(--black-transparent);
  box-shadow: 0px 3px 6px var(--black-transparent);
}

/** * BORDERS --------------------------------------------------------------------------- ** */
.primaryColorBorder {
  border-color: var(--primary-color);
  background: var(--white);
  color: var(--primary-color);
}

/* ** CHANGEABLE BACKGROUNDS --------------------------------------------------------------- ** */
/** Weiß - normal**/
.backgroundColor_1 {
  color: var(--dark-grey);
  background: var(--white);
}

.backgroundColor_1:before {
  background: var(--white);
}

/** Hellgrau **/
.backgroundColor_2 {
  color: var(--dark-grey);
  background: var(--light-grey);
}

.backgroundColor_2:before {
  background: var(--light-grey);
}

.backgroundColor_2 .lightGreyBackground {
  background: white;
}

.backgroundColor_2,
.backgroundColor_2 .tab-wrapper .tab,
.backgroundColor_2 .tab-wrapper {
  border-color: var(--grey);
}

.backgroundColor_2 .accordion-wrapper .accordion {
  border-color: var(--middle-grey);
}

.backgroundColor_2 .accordion-wrapper .accordion .accordion-header {
  color: var(--dark-grey);
  background: var(--middle-grey);
}

.backgroundColor_2 .accordion-wrapper .open .accordion-header {
  color: var(--dark-grey);
}

.backgroundColor_2 .accordion-wrapper .accordion .toggleIcon {
  color: var(--dark-grey);
}

.backgroundColor_2 .accordion-wrapper .accordion.open .toggleIcon {
  color: var(--dark-grey);
}

.backgroundColor_2 #filter-form {
  background: var(--middle-grey-lighter);
}

/** Dunkelgrau **/
.backgroundColor_3 h2,
.backgroundColor_3 h3,
.backgroundColor_3 {
  color: var(--white);
  background: var(--dark-grey);
}

.backgroundColor_3:before {
  background: var(--dark-grey);
}

.backgroundColor_3 .btn-primary {
  background: transparent;
  border-color: var(--red);
}

.backgroundColor_3 .btn-primary:hover {
  color: var(--dark-grey);
  background: var(--white);
}

.backgroundColor_3 .primaryColorText {
  color: var(--light-grey);
}

.backgroundColor_3 .sessionTypeBadge {
  color: var(--dark-grey);
}

.backgroundColor_3 .lightGreyBackground {
  color: var(--dark-grey);
}

.backgroundColor_3 .lightGreyBackground .btn-primary {
  background: var(--primary-color);
  color: var(--white);
}

.backgroundColor_3 .lightGreyBackground .btn-primary:hover {
  color: var(--primary-color);
  background: var(--light-grey);
  border-color: var(--primary-color);
}

.backgroundColor_3,
.backgroundColor_3 .tab-wrapper .tab,
.backgroundColor_3 .tab-wrapper {
  border-color: var(--gray-300);
}

.backgroundColor_3#agenda .calendar-row_half:after {
  border-color: var(--gray-300);
}

.backgroundColor_3#agenda .calendar-row_full:after {
  border-color: var(--gray-600);
}

.backgroundColor_3 .darkGreyBackground {
  background: var(--light-grey);
  color: var(--dark-grey);
}

.backgroundColor_3 .accordion-wrapper .accordion .accordion-header {
  color: var(--dark-grey);
}

.backgroundColor_3 .accordion-wrapper .open .accordion-header {
  color: var(--white);
}

.backgroundColor_3 .accordion-wrapper .accordion .toggleIcon {
  color: var(--dark-grey);
}

.backgroundColor_3 .accordion-wrapper .accordion.open .toggleIcon {
  color: var(--white);
}

/** Rot **/
.backgroundColor_4 h2,
.backgroundColor_4 h3,
.backgroundColor_4 {
  color: var(--white);
  background: var(--primary-color);
}

.backgroundColor_4:before {
  background: var(--primary-color);
}

.backgroundColor_4 .sessionTypeBadge {
  color: var(--dark-grey);
  box-shadow: -1px 0px 6px -1px var(--dark-grey);
}

.backgroundColor_4 .primaryColorText {
  color: var(--light-grey);
}

.backgroundColor_4 .lightGreyBackground {
  color: var(--dark-grey);
}

.backgroundColor_4 .lightGreyBackground .btn-primary {
  background: var(--primary-color);
  color: var(--white);
}

.backgroundColor_4 .lightGreyBackground .btn-primary:hover {
  color: var(--primary-color);
  background: var(--light-grey);
  border-color: var(--primary-color);
}

.backgroundColor_4,
.backgroundColor_4 .tab-wrapper .tab,
.backgroundColor_4 .tab-wrapper {
  border-color: var(--black-transparent);
}

.backgroundColor_4 .tab-wrapper .tab.active {
  color: var(--middle-grey);
}

.backgroundColor_4 .tab-wrapper .tab:hover {
  color: var(--middle-grey);
}

.backgroundColor_4#agenda .calendar-row_half:after {
  border-color: var(--black-transparent);
}

.backgroundColor_4#agenda .calendar-row_full:after {
  border-color: var(--dark-grey);
}

.backgroundColor_4 .darkGreyBackground {
  background: var(--light-grey);
  color: var(--dark-grey);
}

.backgroundColor_4 .accordion-wrapper .accordion {
  color: var(--body-color);
  background: var(--gray-50);
  border: unset;
}

.backgroundColor_4 .accordion-wrapper .open .accordion-header {
  color: var(--body-color) !important;
}

.backgroundColor_4 .accordion-wrapper .accordion .toggleIcon {
  color: var(--body-color);
}

.backgroundColor_4 .swiper-scrollbar-horizontal .swiper-scrollbar-drag {
  background: var(--dark-grey) !important;
}

.backgroundColor_4 .accordion.open .primaryColorText {
  color: var(--body-color);
}

/* ** BADGES ------------------------------------------------------------------------------- ** */
/* ** BADGES -> SESSION TYPE ** */
.sessionTypeBadge {
  background: var(--grey);
  font-size: 15px;
  line-height: 25px;
  text-align: center;
  padding: 3px 15px;
  width: fit-content;
  margin-bottom: 17px;
}

.vector_event,
.sessionTypeBadge.primaryColorBorderLeft {
  border-left: 8px solid var(--primary-color);
}

.webinar,
.sessionTypeBadge.warningColorBorderLeft {
  border-left: 8px solid var(--warning-color);
}

.training,
.sessionTypeBadge.tertiaryColorBorderLeft {
  border-left: 8px solid var(--tertiary-color);
}

.fair_conference,
.sessionTypeBadge.positiveColorBorderLeft {
  border-left: 8px solid var(--positive-color);
}

/* ** BADGES -> LIVE ** */
.liveBadgeParent {
  position: relative;
}

.liveBadgeParent .liveBadge {
  padding: 7px 35px;
  line-height: 19px;
  width: fit-content;
  position: absolute;
  left: -8px;
  top: 20%;
  z-index: 1;
  -webkit-box-shadow: 0px 0px 6px var(--primary-color-lighter);
  -moz-box-shadow: 0px 0px 6px var(--primary-color-lighter);
  box-shadow: 0px 0px 6px var(--primary-color-lighter);
}

.liveBadgeParent .liveBadge:before {
  content: "";
  display: block;
  position: absolute;
  left: 14px;
  top: 12px;
  height: 8px;
  width: 8px;
  border-radius: 100%;
  background: var(--white);
}

@media only screen and (min-width: 767px) {
  .liveBadgeParent .liveBadge {
    left: -13px;
  }
}
/* ** BUTTONS ----------------------------------------------------------------------------- ** */
/* ** BUTTONS --> LINKS ** */
.link {
  cursor: pointer;
  width: fit-content;
}

.link:hover,
.link.underline {
  text-decoration: underline;
}

.button {
  cursor: pointer;
}

/* ** BUTTONS --> BUTTON PRIMARY ** */
[class^=btn] {
  font-family: var(--font-heading) !important;
  font-size: 16px !important;
  line-height: 24px !important;
  letter-spacing: 1px;
  font-weight: 500;
}

.btn-primary {
  cursor: pointer;
  width: fit-content;
  padding: 9px 40px;
  text-align: center;
  margin-top: 50px;
  border: 1px solid var(--primary-color);
  border-radius: var(--btn-border-radius);
}

#events_review .btn-primary {
  margin-top: 30px;
}

.btn-secondary {
  cursor: pointer;
  width: fit-content;
  padding: 15px 50px;
  text-align: center;
  margin-top: 10px;
  border: 1px solid;
}

[class^=btn-].disabled {
  background: var(--light-grey);
  border: var(--middle-grey);
  color: var(--middle-grey);
  pointer-events: none;
}

@media only screen and (min-width: 767px) {
  .btn-primary {
    padding: 9px 70px;
  }
  .btn-secondary {
    padding: 15px 80px;
  }
}
/* ** BUTTONS --> FILTER ** */
.filter {
  padding-left: 49px !important;
  position: relative;
}

.filter:before {
  content: url(/custom/img/microsite/1854/Filter.svg);
  filter: invert(100%);
  position: absolute;
  height: 20px;
  width: 20px;
  left: 19px;
  top: 12px;
  display: inline-block;
}

.filter:hover:before {
  filter: invert(100%);
}

/* ** BUTTONS --> TOTOP ** */
.scrollToTop {
  height: 40px;
  z-index: 999;
  width: 40px;
  position: fixed;
  right: 0px;
  background: var(--gray-20);
  bottom: 66px;
  cursor: pointer;
  opacity: 1;
  -webkit-box-shadow: 0px 3px 6px var(--black-transparent);
  -moz-box-shadow: 0px 3px 6px var(--black-transparent);
  box-shadow: 0px 3px 6px var(--black-transparent);
  transition: all 0.25s ease-out, opacity 0.6s ease-in-out !important;
  border-top-left-radius: var(--radius-sm);
  border-bottom-left-radius: var(--radius-sm);
}

.scrollToTop:before {
  content: "\f106";
  font-family: FontAwesome;
  font-size: 30px;
  position: absolute;
  top: 5px;
  right: 10px;
}

.scrollToTop:hover {
  background: var(--red-400);
  color: var(--white);
}

.scrollToTop.hidden {
  transition: all 0.25s ease-out, opacity 0.6s ease-in-out !important;
  opacity: 0;
  pointer-events: none;
  cursor: context-menu;
  display: block;
}

/* ** ACCORDION ------------------------------------------------------------------------- ** */
.accordion-wrapper {
  display: flex;
  flex-direction: column;
  background: transparent;
}

.accordion-wrapper .accordion {
  position: relative;
  border: unset;
  margin-bottom: 5px;
  border-radius: var(--radius-lg);
}

.accordion-wrapper .accordion .toggleIcon {
  right: 25px;
  top: 7px;
  position: absolute;
  cursor: pointer;
  font-size: 22px;
}

.accordion-wrapper .accordion .toggleIcon:after {
  content: "\f107" !important;
  font-family: FontAwesome;
  font-weight: 600;
  color: var(--gray-600);
}

.accordion-wrapper .accordion.open .toggleIcon:after {
  content: "\f106" !important;
  color: var(--body-color);
}

.accordion-wrapper .accordion .accordion-header {
  background: var(--gray-50);
  padding: 12px 55px 12px 25px;
  cursor: pointer;
}

.accordion-wrapper .accordion.open .accordion-header {
  background: none;
}

.accordion-wrapper .accordion:not(.open) .accordion-header:hover {
  color: var(--primary-color);
}

.accordion-wrapper .accordion .accordion-body {
  height: 0px;
  padding: 0px 25px 0px 25px;
  overflow: hidden;
}

.accordion-wrapper .accordion.open .accordion-body {
  height: fit-content;
  padding: 0px 25px 40px 25px;
}

.accordion-wrapper .accordion .accordion-body .link {
  padding: 20px 0px 0px 0px;
}

.accordion-wrapper .accordion .accordion-body .link i {
  margin-right: 20px;
  font-size: 20px;
}

/* ** TABS ------------------------------------------------------------------------------ ** */
.tab-wrapper {
  display: flex;
  border-bottom: 2px solid var(--light-grey);
  width: 100%;
  padding-bottom: 15px;
  margin-bottom: 35px;
}

.tab-wrapper .tab {
  padding: 0px 25px;
  border-right: 2px solid var(--light-grey);
  cursor: pointer;
}

.tab-wrapper .tab:last-child {
  border-right: none;
}

/*.tab-wrapper .tab:first-child{
	padding-left: 0px;
}*/
.tab-wrapper .tab.active {
  background: rgba(0, 0, 0, 0.77);
  color: white;
  transition: none;
  border-radius: var(--radius-sm);
}

.tab-wrapper .tab.active:hover {
  color: white;
  background: rgba(0, 0, 0, 0.77);
}

.tab-wrapper .tab:hover {
  color: var(--primary-color);
}

.tab-wrapper .tab .subtitle {
  font-size: 13px;
  font-weight: normal;
  padding-top: 2px;
  transition: none;
}

.events .section.tab-content {
  display: none;
}

.events .section.tab-content.active {
  display: block;
}

/* ** POPUPS ----------------------------------------------------------------------------- ** */
.u2d-popup.show {
  display: flex !important;
  align-items: center;
  justify-content: center;
  z-index: 2000;
  z-index: 99999999;
}

.u2d-popup,
.u2d-popup__wrapper,
.u2d-popup__content {
  box-shadow: none !important;
  border: none !important;
}

.u2d-popup .u2d-popup__body {
  padding: 20px 40px 40px;
  position: relative;
}

#bodyMicrosite #bodyRegistration {
  font-family: MarcWeb;
}

#bodyMicrosite #bodyRegistration {
  width: 100%;
}

#bodyMicrosite div#registration.show .u2d-popup__body {
  padding: 0px;
}

.u2d-popup .u2d-popup__body .u2d-popup__close {
  position: absolute;
  background: var(--light-grey);
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
  width: 39px;
  height: 39px;
  border-radius: 100%;
  top: 7px;
  right: 14px;
}

.u2d-popup .u2d-popup__body .u2d-popup__close:before,
.u2d-popup .u2d-popup__body .u2d-popup__close:after {
  content: "";
  width: 2px;
  height: 25px;
  top: 7px;
  right: 18px;
  display: block;
  background: var(--body-color);
  transform: rotate(-45deg);
  position: absolute;
}

.u2d-popup .u2d-popup__body .u2d-popup__close:after {
  transform: rotate(45deg);
  top: 7px;
  right: 18px;
}

#registration .u2d-popup__body {
  max-height: calc(100vh - 40px);
}

/* ** TABLE ------------------------------------------------------------------------------ ** */
.table {
  margin: 40px 0px 0px 0px;
  padding-bottom: 20px;
  border-top: 1px solid var(--grey);
  overflow-x: auto;
  -webkit-overflow-scrolling: auto;
  border-radius: var(--radius-lg);
}

.table .table-body {
  display: flex;
  flex-direction: column;
}

.table .row {
  display: flex;
  border-left: 1px solid var(--grey);
}

.table .row .cell {
  padding: 15px 20px;
  vertical-align: top;
  border: 1px solid var(--grey);
  border-width: 0px 1px 1px 0px;
  width: 100%;
  min-width: 100px;
}

/* ** IMAGES ----------------------------------------------------------------------------- ** */
.visual {
  display: flex;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
  overflow: hidden;
  position: relative;
  padding-bottom: 57.88%; /* Images alwas same format*/
  background: var(--grey);
  border-radius: var(--radius-lg);
}

.visual.round {
  border-radius: 100%;
  width: 150px;
  height: 150px;
  padding: unset;
  margin-bottom: 30px;
}

.visual img {
  position: absolute;
  object-fit: cover;
  width: 100%;
  height: auto;
}

.visual:not(.round) img {
  padding-top: 57.88%; /* Images centert 16:9*/
}

.visual iframe {
  height: 100%;
  width: 100%;
  border: none;
}

/* ** DESKTOP & MOBILE ------------------------------------------------------------------- ** */
.desktop {
  display: none;
}

.mobile {
  display: flex;
}

@media only screen and (min-width: 767px) {
  .desktop {
    display: flex;
  }
  .desktop.visual {
    display: flex !important;
  }
  .mobile {
    display: none;
  }
}
body[data-popup-modal=true] {
  overflow: hidden;
}

body[data-popup-modal=true]:before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 1050;
}

.u2d-popup {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
  pointer-events: none;
}

.u2d-popup.modal {
  pointer-events: auto;
  overflow-y: auto;
}

.u2d-popup.show {
  display: block;
}

.u2d-popup__wrapper {
  transition: transform 0.3s ease-out;
  position: relative;
  max-width: 95%;
  margin: 1.75rem auto;
  z-index: 1;
}

.u2d-popup.compact .u2d-popup__wrapper {
  max-width: -moz-fit-content;
  max-width: fit-content;
  width: auto;
}

.u2d-popup__content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  outline: 0;
  box-shadow: 3px 3px 6px -2px #aaaaaa;
  border-radius: var(--radius-lg);
}

.u2d-popup.show .u2d-popup__content {
  animation: fadeInDown; /* referring directly to the animation's @keyframe declaration */
  animation-duration: 0.25s; /* don't forget to set a duration! */
}

.u2d-popup.dismiss .u2d-popup__content {
  animation: fadeOutUp; /* referring directly to the animation's @keyframe declaration */
  animation-duration: 0.25s; /* don't forget to set a duration! */
}

.u2d-popup__header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
}

.u2d-popup__body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}

.u2d-popup__footer {
  display: flex;
  flex-wrap: wrap;
  flex-shrink: 0;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
}

.u2d-popup__close {
  cursor: pointer;
}

.popup-detail-wrapper iframe {
  /* position: relative; */
  border: none;
}

/* mobile view bis und ab iPad pro 12" */
@media (max-width: 767px) and (orientation: portrait) {
  #divContent .popup-detail-wrapper iframe {
    width: 100vw;
  }
}
@media (max-width: 768px) {
  .popup-detail-wrapper iframe {
    width: 80vw;
    height: 100vh;
  }
}
@media (min-width: 769px) and (max-width: 1366px) {
  .popup-detail-wrapper iframe {
    width: 80vw;
    height: 80vh;
  }
}
@media (min-width: 1367px) {
  .popup-detail-wrapper iframe {
    width: 1085px;
    max-height: 90vh;
    /* height: fit-content !important; */
  }
}
/* ** LOGIN ------------------------------------------------------------------- ** */
.login .login-form {
  margin: 200px auto;
  max-width: 700px;
  padding: 20px;
  gap: 20px;
}

.login .login-form .form-group:not(:last-child) {
  margin-bottom: 30px;
}

.login .login-form .form-group .input-group {
  flex-wrap: unset;
  justify-content: space-between;
}

.login .login-form .form-group .input-group #msPasswordInput_togglePasswordView {
  height: 100%;
}

.login .login-form .form-group input {
  width: calc(100% - 20px - 38px);
  padding: var(--form-input-padding);
  border: var(--form-input-border);
  font-family: var(--font-family);
  border-radius: var(--form-input-border-radius);
}

/* ######## APPROVAL CSS #232890  ######## */
body.approval_events #divContent {
  margin-top: 200px;
  background: var(--light-grey);
}

body.approval_events .approval-table {
  /* display: grid; */
  grid-template-columns: 90%;
  justify-content: center;
  margin-bottom: 30px;
  padding: 0 20px;
}

div#approval-wrapper {
  max-width: 1270px;
  margin: 0 auto;
}

body.approval_events .table-header,
body.approval_events .table-content,
body.approval_events .table-footer {
  display: grid;
}

body.approval_events .table-header {
  grid-template-columns: 2fr 1fr 1fr;
}

body.approval_events .table-content {
  grid-template-columns: repeat(4, 1fr);
}

body.approval_events .table-footer {
  grid-template-columns: repeat(4, 1fr);
}

body.approval_events .classification-participants {
  grid-template-columns: 2fr repeat(6, 1fr);
}

body.approval_events .table-footer p {
  border: 1px solid #bcbcbc;
  border-top: none;
}

body.approval_events .approval-table p {
  padding: 10px;
  margin: 0;
}

body.approval_events .approval-table .table-header,
body.approval_events p.column-head {
  color: var(--dark-grey-darker);
  font-weight: bold;
}

body.approval_events .approval-table .table-header {
  background: #b1b6ba;
}

body.approval_events .approval-table.staffing .table-header {
  background: #c2d69b;
}

.approval-table div[class^=table-]:not(.table-footer) p {
  border: 0.5px solid #b1b6ba;
  border-top: none;
}

.approval-table.staffing div[class^=table-]:not(.table-footer),
.approval-table.staffing div[class^=table-]:not(.table-footer) p {
  border: 0.5px solid #c2d69b;
  border-top: none;
}

body.approval_events div.headline-2 {
  font-size: 18px;
  padding-left: 30px;
}

body.approval_events .content-header .headline-2 {
  cursor: pointer;
}

body.approval_events .event-item {
  margin-bottom: 15px;
  border: 1px solid var(--gray-400);
  padding: 15px 0px 2px;
  border-radius: 3px;
  background: #fff;
}

body.approval_events .button-wrapper.secondary {
  width: 40%;
  text-align: right;
}

body.approval_events .button-wrapper.secondary .button {
  width: initial;
  text-decoration: none;
  text-align: left;
  margin-top: unset;
  margin-right: 15px;
  padding: 1px 3px;
  font-size: 12px;
  border-radius: 2px;
  background: transparent;
  color: var(--primary-color);
  transition: all 0.3s ease-in-out;
}

body.approval_events .button-wrapper.secondary .button:hover {
  color: #fff;
  background: var(--primary-color);
}

body.approval_events .header-container {
  display: flex;
  justify-content: space-between;
  position: relative;
}

@media (max-width: 680px) {
  body#bodyMicrosite.approval_events .header-container {
    display: block;
  }
}
@media (max-width: 767px) {
  body#bodyMicrosite.approval_events .button-wrapper.secondary {
    width: initial;
  }
}
@media (min-width: 768px) {
  body.approval_events .button-wrapper .button {
    display: inline-block;
  }
}
@media (max-width: 1366px) {
  body.approval_events .content {
    padding: 20px 10px;
  }
  body.approval_events .button-wrapper.secondary .button {
    text-decoration: underline;
  }
}
@media (min-width: 1367px) {
  body.approval_events .content {
    padding: 20px 30px;
    margin: 30px;
  }
  body.approval_events .button-wrapper .button {
    margin-right: 50px;
  }
  body.approval_events .button-wrapper .button:first-of-type {
    margin-left: 20px;
  }
  body.approval_events .button-wrapper.secondary .button:hover {
    color: #fff;
    background: var(--primary-color);
  }
}
.content-header .headline-2.header-container-active {
  position: relative;
}

.content-header .headline-2.header-container-active:after {
  content: "\f0d8";
}

.content-header .headline-2:after {
  content: "\f0dd";
  font-family: FontAwesome;
  position: absolute;
  font-size: 21px;
  top: -5px;
  left: 10px;
}

.table-container {
  padding: 0px 18px;
  height: 0;
  opacity: 0;
  overflow: hidden;
  transition: height 0.3s ease-out, margin 0s, opacity 0s;
}

.table-container.header-container-active {
  transition: height 0.9s ease-out, margin 0s, opacity 0.2s;
  opacity: 1;
  margin: 60px auto;
}

ul.anchor-menu {
  margin: 50px;
  overflow: visible;
}

ul.anchor-menu li {
  background: #fff;
}

ul.anchor-menu li {
  display: inline-block;
  padding: 2px 5px;
  border: 1px solid var(--gray-500);
  margin: 2px 5px;
  line-height: 24px;
  transition: all 0.2s ease-in-out;
}

ul.anchor-menu li:hover {
  background: var(--gray-300);
  color: var(--primary-color);
}

/* ######## END APPROVAL ######## */
/* ######## SCROLL TOP BTN ######## */
#scrollBtn {
  display: none;
  position: fixed;
  bottom: 20px;
  right: 30px;
  z-index: 99;
  border: 1px solid var(--primary-color);
  outline: none;
  background-color: var(--primary-color);
  color: white;
  cursor: pointer;
  border-radius: 5px;
  width: 50px;
  height: 50px;
  box-shadow: 0px 3px 20px -7px #333;
}

#scrollBtn:hover {
  background-color: #fff;
  color: var(--primary-color);
}

#scrollBtn:after {
  content: "\f0d8";
  font-family: FontAwesome;
  position: absolute;
  font-size: 28px;
  bottom: 10px;
  left: 16px;
}

/* ######## END SCROLL TOP BTN ######## */
/* ** NOPERSON POPUP ----------------------------------------------------------- ** */
#noPerson {
  background: rgba(0, 0, 0, 0.65);
  pointer-events: none;
}

#noPerson .u2d-popup__body {
  width: 450px;
  padding: 30px 40px;
}

#noPerson .u2d-popup__body .headline-1 {
  color: var(--primary-color);
  margin-top: 10px;
}

#noPerson .u2d-popup__body .text {
  font-size: 18px;
  line-height: 28px;
}

.filter-form {
  --item-custom-select-options-top: unset;
}

/* ** SECTION GENERALL ----------------------------------------------------------------------------- ** */
.section-wrapper:not(#events_highlighted) {
  max-width: 1270px;
  margin: auto;
  padding: 45px 20px;
}

#divNavPunkt_eventdetails,
.events .tab-content .headline-1:not(.month),
.events .goTo-events {
  display: none;
}

span.utc {
  display: inline-block;
}

.section-body:empty {
  margin-bottom: 90px;
}

@media only screen and (min-width: 767px) {
  .section-wrapper:not(#events_highlighted) {
    padding: 90px 20px;
  }
}
/** * SECTION GENERALL --> LISTS * **/
.section ul {
  padding-left: 0px;
}

.section ul li {
  list-style: none;
  position: relative;
  padding-left: 15px;
}

.section ul li:before {
  content: "\f0da";
  font-family: FontAwesome;
  display: inline-block;
  margin-left: -15px;
  position: absolute;
}

/** * SECTION GENERALL --> SCROLLBAR * **/
.section ::-webkit-scrollbar {
  width: 14px;
  height: 14px;
}

.section ::-webkit-scrollbar-track {
  background: var(--middle-grey);
}

.section ::-webkit-scrollbar-thumb {
  background: var(--primary-color);
  border-radius: 10px;
}

.section .scrollbar { /*Firefox*/
  scrollbar-color: var(--primary-color) var(--middle-grey);
  scrollbar-width: thin;
  scrollbar-height: thin;
}

/* ** SECTION REDIRECT -------------------------------------------------------------------------- ** */
body[data-token=vshowredirect] #divContent {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* ** SECTION EVENTS HIGHTLIGHTED --------------------------------------------------------------- ** */
#events_highlighted {
  padding: 0px;
  height: fit-content;
  position: relative;
  width: 100%;
}

#events_highlighted .section-background {
  background-image: url("/custom/img/microsite/1854/stage_default.jpg");
  background-position: center;
  background-size: cover;
  position: absolute;
  /*	max-height: 100%;*/
  width: 100%;
  top: 0;
  left: 0;
  height: 50vw;
  padding: 0px;
}

#events_highlighted .section-body {
  max-width: 1270px;
  margin: auto;
  padding: 0px 20px;
  display: flex;
  justify-content: flex-end;
}

#events_highlighted .section-body .session {
  /*max-width: 500px;*/
  width: 100%;
  margin-top: calc(50vw - 50px);
  padding: 25px 20px 25px 20px;
}

#events_highlighted .section-body .session .liveBadge {
  top: -12px;
  left: 20px;
  padding: 5px 26px 3px;
  font-weight: lighter;
}

#events_highlighted .section-body .session .liveBadge:before {
  left: 13px;
  top: 11px;
  height: 5px;
  width: 5px;
}

#events_highlighted .section-body .session .description {
  width: 100%;
}

#events_highlighted .section-body .session .btn-primary:hover {
  color: var(--white);
}

/*#events_highlighted .section-body .session .inner-wrapper{
	overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  margin-bottom: 30px;
}*/
#events_highlighted .section-body .session .inner-wrapper .headline-highlight {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

#events_highlighted .section-body .session .text {
  font-size: 17px;
  line-height: 27px;
  margin-bottom: 30px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

#events_highlighted .section-body .session .info {
  font-size: 15px;
  line-height: 25px;
}

#events_highlighted .section-body .session .info.flex-wrapper {
  /*justify-content: space-between;*/
  flex-direction: row;
  /*max-width: 370px;*/
}

#events_highlighted .section-body .session .date {
  width: 100%;
}

#events_highlighted .section-body .session .info.flex-wrapper > div:first-child {
  margin-right: 30px;
  width: 50%;
}

#events_highlighted .section-body .session .info .dateTime .date {
  min-width: fit-content;
}

#events_highlighted .section-body .session .btn-primary {
  margin-top: 38px;
}

@media only screen and (min-width: 767px) {
  #events_highlighted {
    margin-bottom: 0px;
    height: 502px;
  }
  #events_highlighted .section-background {
    height: 100%;
  }
  #events_highlighted .section-body {
    height: 502px;
  }
  #events_highlighted .section-body .session {
    margin-top: 0px;
    padding: 80px 40px 45px 45px;
    max-width: 488px;
    width: 100%;
    height: 100%;
  }
  #events_highlighted .section-body .session .liveBadge {
    top: 25px;
    left: -15px;
    padding: 10px 51px;
    font-weight: bold;
  }
  #events_highlighted .section-body .session .liveBadge:before {
    left: 24px;
    top: 14px;
    height: 10px;
    width: 10px;
  }
  /*#events_highlighted .section-body .session .inner-wrapper{
  	max-height: 190px;
  	max-width: 480px;
  	height: 100%;
  	margin-bottom: 40px;
  }*/
  #events_highlighted .section-body .session .info.flex-wrapper {
    justify-content: flex-start;
    max-width: unset;
    gap: 16;
  }
  #events_highlighted .section-body .session .info.flex-wrapper > div:first-child {
    margin-right: 30px;
  }
  /*#events_highlighted .section-body .session .info.flex-wrapper .locationLanguage{
  	margin-top: 25px;
  }*/
  #events_highlighted .section-body .session .btn-primary {
    margin-top: 40px;
  }
}
/* ** REGISTRATION -----------------------------------------------------------------------------** */
/** POPUP **/
.u2d-popup#registration .popup-detail-wrapper {
  max-height: calc(100vh - 60px);
  overflow: hidden;
  overflow-y: auto;
}

.u2d-popup#registration .popup-detail-wrapper::-webkit-scrollbar {
  width: 14px;
  height: 14px;
  background: #F0F1F4;
  display: none;
}

/* .u2d-popup#registration .popup-detail-wrapper::-webkit-scrollbar-thumb{
    border-radius: 10px;
}

.u2d-popup#registration .popup-detail-wrapper::-webkit-scrollbar-thumb{
    background: var(--primary-color);
}*/
.u2d-popup#registration .popup-detail-wrapper iframe {
  margin-bottom: -10px;
  height: 100vh !important;
  max-height: 90vh !important;
  margin-right: 0px !important;
  margin-left: 0px !important;
  margin-bottom: -8px !important;
  border-radius: var(--radius-lg);
}

/* ** SECTION EVENTS COMING -------------------------------------------------------------------- ** */
#events_coming .session {
  margin-bottom: 10px;
  padding: 22px 20px 22px 20px;
  min-height: 246px;
}

#events_webinar .session {
  margin-bottom: 10px;
  padding: 22px 20px 22px 20px;
}
#events_webinar .session:has(.liveBadge) .flex-wrapper .description {
  margin-left: 85px;
}
#events_webinar .session:has(.liveBadge) .flex-wrapper .description .headline-2 {
  width: calc(100% - 85px);
}

#events_webinar .section-header:not(:first-child),
#events_coming .section-header:not(:first-child) {
  margin-top: 120px;
}

#events_webinar .headline-1.month,
#events_coming .headline-1.month {
  margin-bottom: 40px;
  margin-top: 100px;
}

#events_webinar .headline-1.month:first-child,
#events_coming .headline-1.month:first-child {
  margin-top: 0px;
}

#events_webinar .session .liveBadge,
#events_coming .session .liveBadge {
  top: 35px;
}

#events_webinar .flex-wrapper,
#events_coming .flex-wrapper {
  align-items: stretch;
}

#events_webinar .session .flex-wrapper .visual-wrapper,
#events_coming .session .flex-wrapper .visual-wrapper {
  width: 100%;
  min-width: 200px;
  margin-bottom: 20px;
  padding-bottom: unset;
}

#events_webinar .session .flex-wrapper .visual-wrapper .visual,
#events_coming .session .flex-wrapper .visual-wrapper .visual {
  max-height: 330px;
  height: 45vw;
  min-height: 120px;
  padding-bottom: unset;
}

#events_webinar .session .flex-wrapper .visual-wrapper .visual img,
#events_coming .session .flex-wrapper .visual-wrapper .visual img {
  padding-top: unset;
  height: 100%;
}

#events_webinar .session .description,
#events_coming .session .description {
  position: relative;
  width: 100%;
}

#events_webinar .session .description > .inner-wrapper .text-wrapper,
#events_coming .session .description > .inner-wrapper .text-wrapper {
  /*overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    max-height: 155px;
    -webkit-box-orient: vertical;
    margin-bottom: 20px;*/
}

#events_webinar .session .description > .inner-wrapper .text-wrapper .subheadline,
#events_coming .session .description > .inner-wrapper .text-wrapper .subheadline {
  margin-bottom: 14px;
  margin-top: -8px;
}

#session-details .u2d-popup__body .subheadline > span {
  display: block;
}

#events_webinar .session .description > .inner-wrapper .text-wrapper .text,
#events_coming .session .description > .inner-wrapper .text-wrapper .text {
  display: none;
  margin-bottom: 0px;
  margin-bottom: 20px;
}

#events_webinar .session .description .info,
#events_coming .session .description .info {
  right: 0px;
  top: 0px;
  font-size: 15px;
  line-height: 25px;
  width: 100%;
}

#events_webinar .session .description .info .inner-wrapper,
#events_coming .session .description .info .inner-wrapper {
  display: flex;
  justify-content: space-between;
}

#events_webinar .session .description .info .inner-wrapper .locationLanguage,
#events_webinar .session .description .info .inner-wrapper .dateTime,
#events_coming .session .description .info .inner-wrapper .locationLanguage,
#events_coming .session .description .info .inner-wrapper .dateTime {
  margin-bottom: 24px;
  display: inline-block;
  vertical-align: top;
  /*width: fit-content;*/
}

#events_webinar .session .description .info .inner-wrapper .dateTime,
#events_coming .session .description .info .inner-wrapper .dateTime {
  margin-right: 40px;
  width: 100%;
}

#events_webinar .session .description .info .inner-wrapper .locationLanguage > div,
#events_webinar .session .description .info .inner-wrapper .dateTime > div,
#events_coming .session .description .info .inner-wrapper .locationLanguage > div,
#events_coming .session .description .info .inner-wrapper .dateTime > div {
  min-width: fit-content;
}

#events_coming .session .description .info .inner-wrapper .dateTime > div > span {
  display: inline-block;
}

/* ** SMALL SCREENS (LAPTOPS) ** */
@media only screen and (min-width: 767px) {
  #events_webinar .desktop,
  #events_coming .desktop {
    display: block !important;
  }
  #events_webinar .session .flex-wrapper .visual-wrapper,
  #events_coming .session .flex-wrapper .visual-wrapper {
    margin-right: 24px;
    margin-bottom: 0px;
    max-width: 330px;
    width: 50%;
  }
  #events_webinar .session .flex-wrapper .visual-wrapper .visual,
  #events_coming .session .flex-wrapper .visual-wrapper .visual {
    max-height: 200px;
    height: 17vw;
  }
  #events_webinar .session .description,
  #events_coming .session .description {
    display: flex;
  }
  #events_webinar .session .description > .inner-wrapper,
  #events_coming .session .description > .inner-wrapper {
    margin-right: 24px;
    width: 100%;
  }
  #events_webinar .session .description > .inner-wrapper .text-wrapper,
  #events_coming .session .description > .inner-wrapper .text-wrapper {
    /*height: 100%;*/
  }
  #events_webinar .session .description > .inner-wrapper .text-wrapper .headline-2,
  #events_coming .session .description > .inner-wrapper .text-wrapper .headline-2 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
  }
  #events_webinar .session .description > .inner-wrapper .text-wrapper .subheadline,
  #events_coming .session .description > .inner-wrapper .text-wrapper .subheadline {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
  }
  #events_webinar .session .description > .inner-wrapper .text-wrapper .text,
  #events_coming .session .description > .inner-wrapper .text-wrapper .text {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    min-height: 40px;
    max-height: 78px;
    height: 100%;
  }
  #events_webinar .session .description .info,
  #events_coming .session .description .info {
    width: 100%;
    max-width: 175px;
  }
  #events_webinar .session .description .info .inner-wrapper,
  #events_coming .session .description .info .inner-wrapper {
    display: block;
  }
  #events_webinar .session .description .info .inner-wrapper .locationLanguage,
  #events_webinar .session .description .info .inner-wrapper .dateTime,
  #events_coming .session .description .info .inner-wrapper .locationLanguage,
  #events_coming .session .description .info .inner-wrapper .dateTime {
    display: block;
    margin-right: 0px;
  }
  #events_webinar .session .description .info .inner-wrapper .locationLanguage,
  #events_coming .session .description .info .inner-wrapper .locationLanguage {
    margin-bottom: 0px;
  }
}
@media only screen and (min-width: 1024px) {
  #events_webinar .session,
  #events_coming .session {
    padding: 28px 29px 27px 29px;
  }
  #events_webinar .session .liveBadge,
  #events_coming .session .liveBadge {
    top: 50px;
  }
  #events_webinar .session .flex-wrapper .visual-wrapper,
  #events_coming .session .flex-wrapper .visual-wrapper {
    margin-right: 48px;
    width: 100%;
  }
  #events_webinar .session .description > .inner-wrapper,
  #events_coming .session .description > .inner-wrapper {
    margin-right: 59px;
  }
  #events_webinar .session .description .info,
  #events_coming .session .description .info {
    max-width: 208px;
  }
}
/* ** SECTION EVENTS WEBINAR -------------------------------------------------------------------- ** */
#events_webinar .session {
  margin-bottom: 10px;
  padding: 22px 20px 22px 20px;
}

/* ** SECTION EVENTS REVIEW ------------------------------------------------------------------- ** */
.events #events_review {
  background: var(--white);
}

#events_review .headline-1.month {
  margin-bottom: 40px;
  margin-top: 100px;
}

#events_review .section-header + .month {
  margin-top: 0px;
}

#events_review .section-body .session {
  border-bottom: 1px solid var(--grey);
  padding: 30px 0px;
  margin-bottom: 10px;
  width: 100%;
}

#events_review .section-body .session:last-child {
  border-bottom: none;
  padding: 30px 0px 0px 0px;
  margin-bottom: 0px;
}

#events_review .section-body .session .description .subheadline {
  margin-bottom: 16px;
  margin-top: -8px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

#events_review .section-body .session .description .text {
  margin-bottom: 26px;
  overflow: hidden;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  display: -webkit-box;
}

#events_review .section-body .session .description .info {
  line-height: 25px;
  font-size: 15px;
}

#events_review .section-body .session .description .info .locationLanguage {
  margin-bottom: 18px;
}

#events_review .section-body .session .description .info .locationLanguage > div,
#events_review .section-body .session .description .info .dateTime > div {
  display: initial;
  width: fit-content;
  padding-right: 20px;
  position: relative;
}

#events_review .section-body .session .description .info .locationLanguage > div:not(:first-child):last-child:before,
#events_review .section-body .session .description .info .dateTime > div:not(:first-child):last-child:before {
  content: "|";
  position: absolute;
  left: -15px;
  top: -5px;
}

#events_review .section-body .session .description .info .dateTime .time {
  display: none;
}

@media only screen and (min-width: 767px) {
  #events_review .section-body .session {
    border-bottom: none;
    padding: unset;
    margin-bottom: unset;
    width: calc((100% - 140px) / 3);
    margin-right: 70px;
  }
  #events_review .section-body .session:nth-child(3n) {
    margin-right: 0px;
  }
  #events_review .section-body .session:nth-child(n+4) {
    margin-top: 70px;
  }
  #events_review .section-body .session:last-child {
    padding: 0px;
    margin-bottom: 0px;
  }
  #events_review .section-body .session .description .info .dateTime .time {
    display: initial;
  }
  #events_review .section-body {
    align-items: stretch;
  }
  #events_review .section-body .session {
    padding-bottom: 30px;
    position: relative;
  }
  #events_review .section-body .session .description .headline-2 {
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
  }
  #events_review .section-body .session .description .subheadline {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
  }
  /*#events_review .section-body .session .description .info + a{
  	position: absolute;
  	bottom: 0px;
  	left: 0px;
  }*/
}
/* ** SECTION EVENTS INFO  & SECTION EVENTS COMBINATION ----------------------------------------------------------- ** */
/* ** SECTION EVENTS INFO ** */
#events_content_info .section-wrapper {
  padding: 0px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: space-between;
}

div[id^=events_combination] .section-wrapper {
  padding: 0px 20px 0px 20px !important;
}

#events_content_info .section-wrapper > div {
  padding: 90px 20px;
  position: relative;
}

div[id^=events_combination] .section-body > div {
  position: relative;
}

div[id^=events_combination] .section-body > div:before,
#events_content_info .section-wrapper > div:before {
  content: "";
  display: block;
  height: 100%;
  width: 150vw;
  content: "";
  right: -50vw;
  z-index: -1;
  top: 0px;
  position: absolute;
}

div[id^=events_combination] .section-body > div:before {
  right: -52vw;
}

/* ** SECTION EVENTS COMBINATION ** */
div[id^=events_combination] .section-header {
  margin-top: 90px;
  margin-bottom: 90px;
}

div[id^=events_combination] .section-header:empty {
  margin-bottom: 0px;
}

div[id^=events_combination] .section-header .headline-1 {
  margin-bottom: 0px;
}

div[id^=events_combination] .section-header .text {
  margin-top: 25px;
  margin-bottom: 0px;
}

div[id^=events_combination] .section-body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
}

div[id^=events_combination] .section-body .combination {
  padding: 0px 0px 160px 0px;
  max-width: calc(100vw - 60px);
  width: 100%;
}

div[id^=events_combination] .section-body .combination .headline-1 {
  margin-bottom: 20px;
}

div[id^=events_combination] .section-body .combination .text {
  margin-bottom: 0px;
  display: inline;
}

div[id^=events_combination] .section-body .combination .text p {
  display: inline;
}

div[id^=events_combination] .info,
#events_content_info .info {
  width: 100%;
}

/* ** SECTION EVENTS INFO & SECTION EVENTS COMBINATION ** */
div[id^=events_combination] .combination .visual,
#events_content_info .section-wrapper .section-body.flex-wrapper .info .visual {
  max-height: 300px;
  height: 50vw;
  min-height: 150px;
  margin-bottom: 30px;
  padding: unset;
}

div[id^=events_combination] .combination .visual img,
#events_content_info .section-wrapper .section-body.flex-wrapper .info .visual img {
  padding: unset;
  position: relative;
  height: 100%;
  object-fit: cover;
}

div[id^=events_combination] .combination .btn-primary,
#events_content_info .section-wrapper .section-body.flex-wrapper .info .btn-primary {
  margin-top: 53px;
}

@media only screen and (min-width: 767px) {
  /* ** SECTION EVENTS INFO & SECTION EVENTS COMBINATION ** */
  div[id^=events_combination] .section-body,
  #events_content_info .section-wrapper {
    flex-direction: row;
  }
  /* ** SECTION EVENTS INFO & SECTION EVENTS COMBINATION -> THEMES ** */
  /* THEME 1: 1-spaltig, volle Breite  */
  div[id^=events_combination] .combination.theme_1,
  #events_content_info .section-wrapper .theme_1 {
    width: 100%;
  }
  div[id^=events_combination] .combination.theme_1 .visual,
  #events_content_info .section-wrapper .theme_1 .section-body.flex-wrapper .info > div.visual {
    max-height: 532px;
    height: 40vw;
  }
  /* THEME 2: 1-spaltig, Bild/Video links  */
  div[id^=events_combination] .combination.theme_2,
  #events_content_info .section-wrapper .theme_2 .section-body.flex-wrapper .info {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
  div[id^=events_combination] .combination.theme_2 > div,
  #events_content_info .section-wrapper .theme_2 .section-body.flex-wrapper .info > div {
    width: calc(50% - 33px);
  }
  div[id^=events_combination] .combination.theme_2 > .inner-wrapper,
  #events_content_info .section-wrapper .theme_2 .section-body.flex-wrapper .info > div:last-child {
    /*max-height: 350px;*/
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
  }
  /*#events_content_info .section-wrapper .theme_2 .section-body.flex-wrapper .info > div:last-child .text-wrapper{
  	overflow: hidden;
     display: -webkit-box;
     -webkit-line-clamp: 8;
     -webkit-box-orient: vertical;
  }
  div[id^="events_combination"] .combination.theme_2 .text-wrapper{
  	overflow: hidden;
     display: -webkit-box;
     -webkit-line-clamp: 7;
     -webkit-box-orient: vertical;
  }
  div[id^="events_combination"] .combination.theme_2 .text-wrapper[data-id="no-button"],
  #events_content_info .section-wrapper .theme_2 .section-body.flex-wrapper .info > div:last-child .text-wrapper[data-id="no-button"]{
  	-webkit-line-clamp: 12;
  }*/
  div[id^=events_combination] .combination.theme_2 .text-wrapper .headline-1,
  #events_content_info .section-wrapper .theme_2 .section-body.flex-wrapper .info > div:last-child .text-wrapper .headline-1 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    margin-bottom: 10px;
  }
  div[id^=events_combination] .combination.theme_2 .text-wrapper .text,
  #events_content_info .section-wrapper .theme_2 .section-body.flex-wrapper .info > div:last-child .text-wrapper .text {
    margin-bottom: 0px;
    overflow: hidden;
    -webkit-line-clamp: 2;
    display: none;
    -webkit-box-orient: vertical;
    margin-bottom: -10px;
  }
  div[id^=events_combination] .combination.theme_2 .text-wrapper[data-id=no-button] .text,
  #events_content_info .section-wrapper .theme_2 .section-body.flex-wrapper .info > div:last-child .text-wrapper[data-id=no-button] .text {
    -webkit-line-clamp: 2;
    display: -webkit-box;
  }
  div[id^=events_combination] .combination.theme_2 .text-wrapper .text p,
  #events_content_info .section-wrapper .theme_2 .section-body.flex-wrapper .info > div:last-child .text-wrapper .text p {
    margin: 0px;
  }
  div[id^=events_combination] .combination.theme_2 .btn-primary,
  #events_content_info .section-wrapper .theme_2 .section-body.flex-wrapper .info .btn-primary {
    margin-top: 35px;
    margin-bottom: 8px;
  }
  div[id^=events_combination] .combination.theme_2 > div.visual,
  #events_content_info .section-wrapper .theme_2 .section-body.flex-wrapper .info > div.visual {
    max-height: 350px;
    height: 27vw;
  }
  /* THEME 3: 1-spaltig, Bild/Video rechts  */
  div[id^=events_combination] .combination.theme_3,
  #events_content_info .section-wrapper .theme_3 .section-body.flex-wrapper .info {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
  }
  div[id^=events_combination] .combination.theme_3 > div,
  #events_content_info .section-wrapper .theme_3 .section-body.flex-wrapper .info > div {
    width: calc(50% - 33px);
  }
  div[id^=events_combination] .combination.theme_3 > .inner-wrapper,
  #events_content_info .section-wrapper .theme_3 .section-body.flex-wrapper .info > div:last-child {
    /*	max-height: 350px;*/
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
  }
  /*#events_content_info .section-wrapper .theme_3 .section-body.flex-wrapper .info > div:last-child .text-wrapper{
  	overflow: hidden;
     display: -webkit-box;
     -webkit-line-clamp: 8;
     -webkit-box-orient: vertical;
  }
  div[id^="events_combination"] .combination.theme_3 .text-wrapper{
  	overflow: hidden;
     display: -webkit-box;
     -webkit-line-clamp: 7;
     -webkit-box-orient: vertical;
  }
  div[id^="events_combination"] .combination.theme_3 .text-wrapper[data-id="no-button"],
  #events_content_info .section-wrapper .theme_3 .section-body.flex-wrapper .info > div:last-child .text-wrapper[data-id="no-button"]{
  	-webkit-line-clamp: 12;
  }*/
  div[id^=events_combination] .combination.theme_3 .text-wrapper .headline-1,
  #events_content_info .section-wrapper .theme_3 .section-body.flex-wrapper .info > div:last-child .text-wrapper .headline-1 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    margin-bottom: 10px;
  }
  div[id^=events_combination] .combination.theme_3 .text-wrapper .text,
  #events_content_info .section-wrapper .theme_3 .section-body.flex-wrapper .info > div:last-child .text-wrapper .text {
    margin-bottom: 0px;
    overflow: hidden;
    -webkit-line-clamp: 2;
    display: none;
    -webkit-box-orient: vertical;
    margin-bottom: -10px;
  }
  div[id^=events_combination] .combination.theme_3 .text-wrapper[data-id=no-button] .text,
  #events_content_info .section-wrapper .theme_3 .section-body.flex-wrapper .info > div:last-child .text-wrapper[data-id=no-button] .text {
    -webkit-line-clamp: 1;
    display: -webkit-box;
  }
  div[id^=events_combination] .combination.theme_3 .text-wrapper .text p,
  #events_content_info .section-wrapper .theme_3 .section-body.flex-wrapper .info > div:last-child .text-wrapper .text p {
    margin: 0px;
  }
  div[id^=events_combination] .combination.theme_3 .btn-primary,
  #events_content_info .section-wrapper .theme_3 .section-body.flex-wrapper .info .btn-primary {
    margin-top: 45px;
    margin-bottom: 8px;
  }
  div[id^=events_combination] .combination.theme_3 > div.visual,
  #events_content_info .section-wrapper .theme_3 .section-body.flex-wrapper .info > div.visual {
    max-height: 350px;
    height: 27vw;
  }
  /* THEME 4: 1-spaltig, Bild/Video links groß  */
  div[id^=events_combination] .combination.theme_4,
  #events_content_info .section-wrapper .theme_4 .section-body.flex-wrapper .info {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
  div[id^=events_combination] .combination.theme_4 > div:first-child,
  #events_content_info .section-wrapper .theme_4 .section-body.flex-wrapper .info > div:first-child {
    width: calc(90% - 50px);
    margin-right: 50px;
  }
  div[id^=events_combination] .combination.theme_4 > div:last-child,
  #events_content_info .section-wrapper .theme_4 .section-body.flex-wrapper .info > div:last-child {
    width: 15%;
    min-width: 221px;
    /*max-height: 549px;*/
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
  }
  /*#events_content_info .section-wrapper .theme_4 .section-body.flex-wrapper .info > div:last-child .text-wrapper{
  	overflow: hidden;
     display: -webkit-box;
     -webkit-line-clamp: 15;
     -webkit-box-orient: vertical;
     width: fit-content;
     word-break: break-word;
  }
  /*div[id^="events_combination"] .combination.theme_4 > div:last-child .text-wrapper{
  	overflow: hidden;
     display: -webkit-box;
     -webkit-line-clamp: 13;
     -webkit-box-orient: vertical;
     width: fit-content;
  }
  div[id^="events_combination"] .combination.theme_4 > div:last-child .text-wrapper[data-id="no-button"],
  #events_content_info .section-wrapper .theme_4 .section-body.flex-wrapper .info > div:last-child .text-wrapper[data-id="no-button"]{
  	-webkit-line-clamp: 19;
  }*/
  div[id^=events_combination] .combination.theme_4 > div:last-child .text-wrapper .headline-1,
  #events_content_info .section-wrapper .theme_4 .section-body.flex-wrapper .info > div:last-child .text-wrapper .headline-1 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    width: fit-content;
  }
  div[id^=events_combination] .combination.theme_4 > div:last-child .text-wrapper .text,
  #events_content_info .section-wrapper .theme_4 .section-body.flex-wrapper .info > div:last-child .text-wrapper .text {
    overflow: hidden;
    display: none;
    -webkit-box-orient: vertical;
    width: fit-content;
    margin-bottom: 0px;
    -webkit-line-clamp: 10;
    margin-bottom: -10px;
  }
  div[id^=events_combination] .combination.theme_4 > div:last-child .text-wrapper[data-id=no-button] .text,
  #events_content_info .section-wrapper .theme_4 .section-body.flex-wrapper .info > div:last-child .text-wrapper[data-id=no-button] .text {
    -webkit-line-clamp: 3;
    display: -webkit-box;
  }
  div[id^=events_combination] .combination.theme_4 > div:last-child .text-wrapper .text p,
  #events_content_info .section-wrapper .theme_4 .section-body.flex-wrapper .info > div:last-child .text-wrapper .text p {
    margin: 0px;
  }
  div[id^=events_combination] .combination.theme_4 .btn-primary,
  #events_content_info .section-wrapper .theme_4 .section-body.flex-wrapper .info .btn-primary {
    margin-top: 35px;
    margin-bottom: 8px;
    padding: 9px 10px;
    width: 100%;
  }
  div[id^=events_combination] .combination.theme_4 > div.visual,
  #events_content_info .section-wrapper .theme_4 .section-body.flex-wrapper .info > div.visual {
    max-height: 549px;
    max-width: 959px;
    height: 40vw;
  }
  /* THEME 5: 2-spaltig, 50%*/
  #events_content_info .section-wrapper .theme_5 {
    width: calc(50% - 13px);
    position: relative;
  }
  div[id^=events_combination] .combination.theme_5 {
    width: calc(50% - 33px);
    position: relative;
  }
  div[id^=events_combination] .combination.theme_5 > div.visual,
  #events_content_info .section-wrapper .theme_5 .section-body.flex-wrapper .info > div.visual {
    max-height: 350px;
    height: 27vw;
  }
}
@media only screen and (min-width: 800px) {
  /* THEME 2 & 3: 1-spaltig, Bild/Video  */
  div[id^=events_combination] .combination.theme_2 .text-wrapper .headline-1,
  #events_content_info .section-wrapper .theme_2 .section-body.flex-wrapper .info > div:last-child .text-wrapper .headline-1,
  div[id^=events_combination] .combination.theme_3 .text-wrapper .headline-1,
  #events_content_info .section-wrapper .theme_3 .section-body.flex-wrapper .info > div:last-child .text-wrapper .headline-1 {
    -webkit-line-clamp: 2;
  }
  div[id^=events_combination] .combination.theme_2 .text-wrapper .text,
  #events_content_info .section-wrapper .theme_2 .section-body.flex-wrapper .info > div:last-child .text-wrapper .text,
  div[id^=events_combination] .combination.theme_3 .text-wrapper .text,
  #events_content_info .section-wrapper .theme_3 .section-body.flex-wrapper .info > div:last-child .text-wrapper .text {
    -webkit-line-clamp: 2;
    display: -webkit-box;
  }
  /* THEME 4: 1-spaltig, Bild/Video links groß  */
  div[id^=events_combination] .combination.theme_4 > div:last-child .text-wrapper .headline-1,
  #events_content_info .section-wrapper .theme_4 .section-body.flex-wrapper .info > div:last-child .text-wrapper .headline-1 {
    -webkit-line-clamp: 3;
  }
  div[id^=events_combination] .combination.theme_4 > div:last-child .text-wrapper .text,
  #events_content_info .section-wrapper .theme_4 .section-body.flex-wrapper .info > div:last-child .text-wrapper .text {
    -webkit-line-clamp: 3;
    display: -webkit-box;
  }
  div[id^=events_combination] .combination.theme_4 > div:last-child .text-wrapper[data-id=no-button] .text,
  #events_content_info .section-wrapper .theme_4 .section-body.flex-wrapper .info > div:last-child .text-wrapper[data-id=no-button] .text {
    -webkit-line-clamp: 7;
  }
}
@media only screen and (min-width: 950px) {
  /* THEME 2 & 3: 1-spaltig, Bild/Video */
  div[id^=events_combination] .combination.theme_2 .text-wrapper .headline-1,
  #events_content_info .section-wrapper .theme_2 .section-body.flex-wrapper .info > div:last-child .text-wrapper .headline-1,
  div[id^=events_combination] .combination.theme_3 .text-wrapper .headline-1,
  #events_content_info .section-wrapper .theme_3 .section-body.flex-wrapper .info > div:last-child .text-wrapper .headline-1 {
    margin-bottom: 20px;
  }
  div[id^=events_combination] .combination.theme_2 .text-wrapper .text,
  #events_content_info .section-wrapper .theme_2 .section-body.flex-wrapper .info > div:last-child .text-wrapper .text,
  div[id^=events_combination] .combination.theme_3 .text-wrapper .text,
  #events_content_info .section-wrapper .theme_3 .section-body.flex-wrapper .info > div:last-child .text-wrapper .text {
    -webkit-line-clamp: 3;
    display: -webkit-box;
  }
  div[id^=events_combination] .combination.theme_2 .text-wrapper[data-id=no-button] .text,
  #events_content_info .section-wrapper .theme_2 .section-body.flex-wrapper .info > div:last-child .text-wrapper[data-id=no-button] .text,
  div[id^=events_combination] .combination.theme_3 .text-wrapper[data-id=no-button] .text,
  #events_content_info .section-wrapper .theme_3 .section-body.flex-wrapper .info > div:last-child .text-wrapper[data-id=no-button] .text {
    -webkit-line-clamp: 6;
  }
  /* THEME 4: 1-spaltig, Bild/Video links groß  */
  div[id^=events_combination] .combination.theme_4 > div:last-child .text-wrapper .text,
  #events_content_info .section-wrapper .theme_4 .section-body.flex-wrapper .info > div:last-child .text-wrapper .text {
    -webkit-line-clamp: 6;
  }
  div[id^=events_combination] .combination.theme_4 > div:last-child .text-wrapper[data-id=no-button] .text,
  #events_content_info .section-wrapper .theme_4 .section-body.flex-wrapper .info > div:last-child .text-wrapper[data-id=no-button] .text {
    -webkit-line-clamp: 9;
  }
}
@media only screen and (min-width: 1124px) {
  /* THEME 2 & 3: 1-spaltig, Bild/Video */
  div[id^=events_combination] .combination.theme_2 .text-wrapper .headline-1,
  #events_content_info .section-wrapper .theme_2 .section-body.flex-wrapper .info > div:last-child .text-wrapper .headline-1,
  div[id^=events_combination] .combination.theme_3 .text-wrapper .headline-1,
  #events_content_info .section-wrapper .theme_3 .section-body.flex-wrapper .info > div:last-child .text-wrapper .headline-1 {
    -webkit-line-clamp: 3;
  }
  div[id^=events_combination] .combination.theme_2 .text-wrapper .text,
  #events_content_info .section-wrapper .theme_2 .section-body.flex-wrapper .info > div:last-child .text-wrapper .text,
  div[id^=events_combination] .combination.theme_3 .text-wrapper .text,
  #events_content_info .section-wrapper .theme_3 .section-body.flex-wrapper .info > div:last-child .text-wrapper .text {
    -webkit-line-clamp: 4;
  }
  div[id^=events_combination] .combination.theme_2 .text-wrapper[data-id=no-button] .text,
  #events_content_info .section-wrapper .theme_2 .section-body.flex-wrapper .info > div:last-child .text-wrapper[data-id=no-button] .text,
  div[id^=events_combination] .combination.theme_3 .text-wrapper[data-id=no-button] .text,
  #events_content_info .section-wrapper .theme_3 .section-body.flex-wrapper .info > div:last-child .text-wrapper[data-id=no-button] .text {
    -webkit-line-clamp: 7;
    margin-bottom: 0px;
  }
  /* THEME 4: 1-spaltig, Bild/Video links groß  */
  div[id^=events_combination] .combination.theme_4 > div:last-child .text-wrapper .text,
  #events_content_info .section-wrapper .theme_4 .section-body.flex-wrapper .info > div:last-child .text-wrapper .text {
    -webkit-line-clamp: 8;
  }
  div[id^=events_combination] .combination.theme_4 > div:last-child .text-wrapper[data-id=no-button] .text,
  #events_content_info .section-wrapper .theme_4 .section-body.flex-wrapper .info > div:last-child .text-wrapper[data-id=no-button] .text {
    -webkit-line-clamp: 12;
  }
}
@media only screen and (min-width: 1290px) {
  /* THEME 2 & 3: 1-spaltig, Bild/Video */
  div[id^=events_combination] .combination.theme_2 .text-wrapper .text,
  #events_content_info .section-wrapper .theme_2 .section-body.flex-wrapper .info > div:last-child .text-wrapper .text,
  div[id^=events_combination] .combination.theme_3 .text-wrapper .text,
  #events_content_info .section-wrapper .theme_3 .section-body.flex-wrapper .info > div:last-child .text-wrapper .text {
    -webkit-line-clamp: 6;
  }
  div[id^=events_combination] .combination.theme_2 .text-wrapper[data-id=no-button] .text,
  #events_content_info .section-wrapper .theme_2 .section-body.flex-wrapper .info > div:last-child .text-wrapper[data-id=no-button] .text,
  div[id^=events_combination] .combination.theme_3 .text-wrapper[data-id=no-button] .text,
  #events_content_info .section-wrapper .theme_3 .section-body.flex-wrapper .info > div:last-child .text-wrapper[data-id=no-button] .text {
    -webkit-line-clamp: 9;
  }
  /* THEME 4: 1-spaltig, Bild/Video links groß  */
  div[id^=events_combination] .combination.theme_4 > div:last-child .text-wrapper .headline-1,
  #events_content_info .section-wrapper .theme_4 .section-body.flex-wrapper .info > div:last-child .text-wrapper .headline-1 {
    -webkit-line-clamp: 4;
  }
  div[id^=events_combination] .combination.theme_4 > div:last-child .text-wrapper .text,
  #events_content_info .section-wrapper .theme_4 .section-body.flex-wrapper .info > div:last-child .text-wrapper .text {
    -webkit-line-clamp: 9;
    margin-bottom: 0px;
  }
  div[id^=events_combination] .combination.theme_4 > div:last-child .text-wrapper[data-id=no-button] .text,
  #events_content_info .section-wrapper .theme_4 .section-body.flex-wrapper .info > div:last-child .text-wrapper[data-id=no-button] .text {
    -webkit-line-clamp: 13;
  }
}
/* ** SECTION EVENT PICTURE ---------------------------------------------------------------- ** */
#pictures {
  display: none;
}

/** PICTURE -> SLIDER **/
#pictures .section-wrapper[data-name=Slider] {
  max-width: unset;
  padding: 90px 0px;
}

#pictures .section-wrapper[data-name=Slider] .section-header {
  max-width: 1270px;
  padding: 0px 20px;
  margin: auto;
}

#pictures .section-wrapper[data-name=Slider] .section-body {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}

#pictures .section-wrapper[data-name=Slider] .section-body .visual {
  height: 27vw;
  max-height: 445px;
}

#pictures .section-wrapper[data-name=Slider] .swiper-scrollbar-horizontal {
  background: var(--middle-grey);
  height: 12px;
  bottom: -25px;
  position: relative;
  max-width: 1230px;
  margin: 0px 20px;
  left: 0px;
  cursor: pointer;
}

#pictures .section-wrapper[data-name=Slider] .swiper-scrollbar-horizontal .swiper-scrollbar-drag {
  background: var(--primary-color);
  height: 12px;
}

/** PICTURE -> NOT SLIDER **/
#pictures .section-header .headline-1 {
  margin-bottom: 25px;
}

#pictures .section-header .text {
  margin-bottom: 67px;
}

#pictures .section-wrapper:not([data-name=Slider]) .section-body div {
  display: flex;
  flex-direction: row;
  gap: 15px;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-right: 0px !important;
}

#pictures .section-wrapper:not([data-name=Slider]) .swiper-scrollbar {
  display: none !important;
}

#pictures .section-body .visual {
  width: calc((100% - 30px) / 3);
  height: 19vw;
  max-height: 245px;
  overflow: hidden;
  padding-bottom: unset;
}

#pictures .section-body .visual img {
  padding-top: unset;
  position: relative;
  height: 100%;
  width: 100%;
}

@media only screen and (min-width: 767px) {
  #pictures {
    display: block;
  }
}
/* ** SECTION EVENT DETAILS ---------------------------------------------------------------- ** */
.event-breadcrumb {
  position: relative;
  margin-bottom: 30px;
  font: 15px;
  color: var(--primary-color);
}

.event-breadcrumb a {
  padding-left: 20px;
}

.event-breadcrumb:before {
  font-family: FontAwesome;
  content: "\f053";
  position: absolute;
  width: 40px;
  height: 40px;
  z-index: -1;
}

#event_details .headline-1 {
  margin-bottom: 30px;
}

#event_details .section-body {
  flex-direction: column-reverse;
}

#event_details .section-body .inner-wrapper {
  width: 100%;
}

#event_details .section-body .visual {
  height: 50vw;
  min-height: 150px;
  padding-bottom: unset;
  max-height: 400px;
  margin-bottom: 20px;
  margin-top: 20px;
}

#event_details .section-body .visual img {
  padding-top: unset;
  object-position: left;
  width: 100%;
  height: 100%;
  border-radius: var(--radius-lg);
}

#event_details .section-body .description {
  margin-bottom: 30px;
  font-size: 15px;
  width: 100%;
}

#event_details .section-body .description .button {
  width: 100%;
  margin-top: 20px;
  padding: 7px 10px;
  color: var(--white);
  border-color: inherit;
}

#event_details .section-body .description .description-info {
  width: 100%;
}

/* ** EVENT STATUS ** */
#event_details .description #event-status > div {
  padding: 20px;
  margin-bottom: 10px;
  border-radius: var(--radius-md);
}

#event_details .description #event-status > div:not(#event-live) .headline-3 {
  margin-left: 50px;
  position: relative;
}

#event_details .description #event-status > div:not(#event-live) .headline-3:before {
  font-family: FontAwesome;
  position: absolute;
  font-size: 30px;
  left: -48px;
  top: 1px;
}

#event_details .description #event-status > div#event-booked .headline-3:before {
  content: "";
  width: 35px;
  height: 35px;
  min-width: 35px;
  filter: invert(1);
  display: block;
  background-image: url("/custom/img/microsite/1854/Check_outline.svg");
}

#event_details .description #event-status > div#event-reminder .headline-3:before {
  content: "";
  width: 35px;
  height: 35px;
  min-width: 35px;
  filter: invert(1);
  display: block;
  background-image: url("/custom/img/microsite/1854/Alarm_bell_outline.svg");
}

#event_details .description #event-status > div#event-live .liveBadge {
  border: 1px solid var(--white);
  padding: 2px 8px 2px 20px 24px;
  margin-left: 12px;
  position: relative;
  margin-bottom: 16px;
  border-radius: var(--radius-sm);
}
#event_details .description #event-status > div#event-live .liveBadgeliveBadge:before {
  top: 8px;
  left: 8px;
}

#event_details .tooltip-info {
  background: var(--light-grey);
  color: var(--primary-color);
  display: block;
  margin-bottom: 15px;
  padding: 20px;
  position: absolute;
  width: 100%;
  -webkit-transform: translateY(10px);
  -moz-transform: translateY(10px);
  -ms-transform: translateY(10px);
  -o-transform: translateY(10px);
  transform: translateY(10px);
  -webkit-transition: all 0.25s ease-out;
  -moz-transition: all 0.25s ease-out;
  -ms-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
  -moz-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
  -ms-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
  -o-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
  margin-top: 20px;
  opacity: 0;
  width: 300px;
}

#event_details .reminder-info:hover .tooltip-info {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -ms-transform: translateY(0px);
  -o-transform: translateY(0px);
  transform: translateY(0px);
}

#event_details .tooltip-info:after {
  border-left: solid transparent 10px;
  border-right: solid transparent 10px;
  border-top: solid var(--light-grey) 10px;
  top: -10px;
  content: " ";
  height: 0;
  left: 50%;
  margin-left: -13px;
  position: absolute;
  width: 0;
  transform: rotate(180deg);
}

#event_details .tooltip-info:before {
  bottom: -20px;
  content: " ";
  display: block;
  height: 20px;
  left: 0;
  position: absolute;
  width: 100%;
}

/* ** EVENT INFO ** */
#event_details .description .info {
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-radius: var(--radius-md);
}

#event_details .description .info .sessionTypeBadge {
  margin-bottom: 20px;
}

#event_details .description .info .inner-wrapper {
  padding-bottom: 26px;
  line-height: 24px;
}

#event_details .description .info .date,
#event_details .description .info .headline {
  font-size: 16px;
}

#event_details .description .info .inner-wrapper .dateTime > div {
  padding-bottom: 20px;
  line-height: 24px;
  font-family: "ClashDisplay";
  font-weight: 500;
}

#event_details .description .info .calander-options {
  margin: 3px -20px 0px -20px;
  padding: 10px 25px;
  line-height: 24px;
}

#event_details .description .info .calander-options > div:before {
  content: "\f0da";
  font-family: FontAwesome;
  display: inline-block;
  margin-right: 15px;
}

#event_details .description .info .calander-options > div#icsCalander:before {
  content: url(/custom/img/microsite/1854/download.svg);
  filter: invert(10%) sepia(74%) saturate(6844%) hue-rotate(337deg) brightness(82%) contrast(104%);
  font-size: 12px;
  margin-right: 10px;
  width: 13px;
  height: auto;
  margin-left: -3px;
}

/*			#event_details .description .info .button-wrapper .set-reminder{
				display: none;
			}
				*/
@media only screen and (min-width: 767px) {
  #event_details .section-body {
    flex-direction: row;
  }
  #event_details .section-body .visual {
    margin-bottom: 30px;
    margin-top: 0px;
    height: 35vw;
  }
  #event_details .section-body .description {
    max-width: 242px;
    min-width: 200px;
    margin-left: 29px;
  }
  #event_details .section-body .description .info:not(.event-status-aktive) {
    min-height: 400px;
  }
}
/* ** SECTION CALENDAR -------------------------------------------------------------------- ** */
#calendar.tab-content {
  visibility: hidden;
  height: 0px;
  overflow: hidden;
  display: block !important;
}

#calendar.tab-content.active {
  visibility: visible;
  height: fit-content;
}

/* ** SECTION AGENDA ---------------------------------------------------------------------- ** */
#agenda #filter-form {
  margin-top: 0px;
  margin-left: 0px;
  margin-bottom: 20px;
  margin-right: 0px;
  position: relative;
  z-index: 1000;
}

#agenda #filter-form .filter-form .custom-select[data-for=timezoneId] .custom-select__label {
  display: block;
  margin-top: -7px;
  font-size: 18px;
  color: var(--primary-color);
}

#agenda #filter-form.show .filter-form .filter-form__filter > div[data-for=timezoneId] {
  display: none;
}

#agenda .section-wrapper {
  max-width: calc(100vw - 130px);
  width: fit-content;
  min-width: 100vw;
}

#agenda .section-wrapper .section-header {
  max-width: calc(100vw - 40px);
}

#agenda #calendar {
  height: fit-content;
  overflow-y: hidden;
  overflow-x: auto;
  width: 100%;
  max-width: calc(100vw - 40px);
}

#agenda .section-body .inner-wrapper {
  max-width: calc(100vw - 40px);
}

#agenda .section-body .inner-wrapper .flex-wrapper:not(#event-wrapper) {
  position: relative;
  min-width: 135px;
}

#agenda .section-body .inner-wrapper .flex-wrapper .filter {
  margin-top: 22px;
  font-size: 14px;
  padding: 9px 12px;
  width: calc(100vw - 40px);
}

@media only screen and (min-width: 650px) {
  #agenda .section-body .inner-wrapper {
    min-width: 650px;
  }
}
@media only screen and (min-width: 767px) {
  #agenda #filter-form {
    margin-top: -35px;
  }
  #agenda .section-body .inner-wrapper .flex-wrapper .filter {
    width: unset;
  }
}
@media only screen and (min-width: 1200px) {
  #agenda #calendar {
    min-width: 1200px;
    max-width: 100%;
  }
  #event_details .tooltip-info {
    margin-left: 16em;
    margin-top: -7em;
  }
  #event_details .tooltip-info:after {
    transform: rotate(90deg);
    left: -3px;
    top: 50%;
  }
}
@media only screen and (min-width: 1270px) {
  #agenda .section-wrapper {
    min-width: 1270px;
    max-width: 1270px;
  }
}
/* AGENDA - CALENDAR */
/*ROWS*/
#agenda .row-wrapper {
  height: 100%;
  top: 0;
  min-width: unset;
}

#agenda .calendar-row {
  margin: 18px 0px;
  max-height: 26px;
}

#agenda .calendar-row,
#agenda .calendar-wrapper {
  position: relative;
}

#agenda .tab-wrapper {
  min-height: 71px;
  overflow-x: auto;
}

#agenda .tab-wrapper::-webkit-scrollbar {
  height: 1px;
  width: 1px;
}

#agenda .tab-wrapper::-webkit-scrollbar-thumb {
  background: var(--grey);
}

#agenda .tab-wrapper::-webkit-scrollbar-track {
  background: transparent;
}

#agenda .calendar-row {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

#agenda .calendar-wrapper {
  width: 100%;
}

#agenda .calendar-row:after {
  position: absolute;
  content: "";
  top: 13px;
  left: 40px;
  border-bottom: thin solid transparent;
  width: calc(100% - 60px);
}

#agenda .calendar-row_full:after {
  border-color: var(--dark-grey);
}

#agenda .calendar-row_full:last-child:after,
#agenda .calendar-row_full:first-child:after {
  z-index: 1;
}

#agenda .calendar-row_half:after {
  border-color: var(--middle-grey);
}

#agenda .calendar-row.calendar-row_half > span {
  visibility: hidden;
}

#agenda .calendar-row .cal-time {
  font-size: 12px;
}

#agenda .calendar-row .cal-time p {
  padding: 0px;
  margin: 0px;
  font-size: 11px;
  margin-top: -14px;
}

#agenda .tab-content {
  display: none;
}
#agenda .tab-content.active {
  display: block;
}

@media only screen and (min-width: 767px) {
  #agenda .calendar-row:after {
    left: 60px;
  }
  #agenda .calendar-row .cal-time {
    font-size: 16px;
  }
  #agenda .calendar-row .cal-time p {
    font-size: 14px;
    margin-top: -7px;
  }
  #agenda .calendar-row:after {
    left: 50px;
  }
}
@media only screen and (min-width: 1200px) {
  #agenda .row-wrapper {
    min-width: 1230px;
  }
}
@media only screen and (min-width: 1270px) {
  #agenda .calendar-row:after {
    min-width: 1170px;
  }
}
/*EVENTS*/
#agenda .event-wrapper {
  /*min-width: 1110px;*/
  margin-left: 45px;
  margin-right: 15px;
}

#agenda .row-wrapper {
  display: flex;
  flex-direction: column;
}

#agenda .row-wrapper .tab-content {
  order: 2;
  width: fit-content;
  opacity: 0;
  height: 0px;
  transition: unset !important;
}

#agenda .row-wrapper .tab-content.active {
  height: fit-content;
  order: 1;
  opacity: 1;
  width: 100%;
  transition: unset !important;
}

#agenda #event-wrapper .tab-content {
  display: none;
  position: relative;
  height: 100%;
  width: 100%;
  margin-left: 90px;
  margin-right: 30px;
}

#agenda #event-wrapper .tab-content.active {
  display: grid;
}

#agenda #event-wrapper .tab-content .event-row {
  display: flex;
  grid-row-start: 1;
  grid-column-start: 1;
  flex-wrap: nowrap;
  justify-content: space-between;
  width: fit-content;
}

#agenda #event-wrapper .tab-content .event-row .event {
  height: fit-content;
}

#agenda .tab-content .events[sessions="1"] .event {
  width: calc(100vw - 110px);
  max-width: 1140px;
  min-width: 240px;
}

#agenda .tab-content .events:not([sessions="1"]) .event {
  width: 560px;
  max-width: calc((100vw - 110px) / 2);
  /*margin-right: 15px;*/
  min-width: 120px;
  border-right: 1px solid white;
}

#agenda .tab-content .events:not([sessions="1"]) .event:last-child {
  margin-right: 0px;
  border-right: none;
}

/** SMALL EVENTS **/
#agenda .event[height="22px"],
#agenda .event[height="44px"],
#agenda .event[height="66px"] {
  padding: 0px 28px;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 40px;
}

#agenda .event[height="88px"] > div:first-child {
  display: flex;
  gap: 45px;
  align-items: center;
}

#agenda .event[height="88px"] > div:first-child .event-tutor p {
  margin: 0px;
}

#agenda .events[sessions="2"] .event[height="88px"] .event-time {
  display: none;
}

#agenda .section-body .event[height="22px"] > .flex-wrapper,
#agenda .section-body .event[height="44px"] > .flex-wrapper,
#agenda .section-body .event[height="66px"] > .flex-wrapper,
#agenda .section-body .event[height="22px"] .event-time,
#agenda .section-body .event[height="44px"] .event-time,
#agenda .section-body .event[height="66px"] .event-time,
#agenda .section-body .event[height="22px"] .event-tutor,
#agenda .section-body .event[height="44px"] .event-tutor,
#agenda .section-body .event[height="66px"] .event-tutor {
  display: none !important;
}

#agenda .section-body .event[height="22px"] *,
#agenda .section-body .event[height="44px"] *,
#agenda .section-body .event[height="66px"] * {
  display: flex;
  flex-direction: row;
  min-width: fit-content;
  margin: 0px !important;
  align-items: center;
  gap: 20px;
  padding-bottom: 0px !important;
  justify-content: flex-end;
}

#agenda .section-body .event[onlytitle=true] {
  padding: 0px 28px;
  align-items: center;
  justify-content: center;
}

#agenda .section-body .event[onlytitle=true]:after {
  top: 0px !important;
}

#agenda .section-body .event[height="66px"] > .flex-wrapper,
#agenda .section-body .event[onlytitle=true] > .flex-wrapper {
  display: flex;
}

#agenda .section-body .event[onlytitle=true] .event-tutor {
  display: none !important;
}

#agenda .section-body .event[height="66px"] .event-header h4,
#agenda .section-body .event[onlytitle=true] .event-header h4 {
  -webkit-line-clamp: 1;
  min-width: unset !important;
  overflow: hidden;
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
}

#agenda .events .event div:has(.event-header) {
  position: relative;
  width: fit-content;
  z-index: 1;
}

#agenda .section-body .event[height="22px"] .event-header,
#agenda .section-body .event[height="44px"] .event-header,
#agenda .section-body .event[height="66px"] .event-header {
  min-width: unset;
  width: fit-content;
  position: relative;
}

#agenda .section-body .event[height="22px"] > div:first-child,
#agenda .section-body .event[height="44px"] > div:first-child,
#agenda .section-body .event[height="66px"] > div:first-child {
  min-width: unset;
  justify-content: flex-start !important;
}

#agenda .events:not([sessions="1"]) .event[height="22px"] .event-header h4,
#agenda .events:not([sessions="1"]) .event[height="44px"] .event-header h4,
#agenda .events:not([sessions="1"]) .event[height="66px"] .event-header h4 {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 200px;
  width: 15vw;
  min-width: unset !important;
}

#agenda .events[sessions="1"] .event[height="22px"] .event-header h4,
#agenda .events[sessions="1"] .event[height="44px"] .event-header h4,
#agenda .events[sessions="1"] .event[height="66px"] .event-header h4 {
  -webkit-line-clamp: 1;
  min-width: unset !important;
  overflow: hidden;
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
}

#agenda .events .event[height="88px"] .event-header h4,
#agenda .events .event[height="110px"] .event-header h4,
#agenda .events .event[height="132px"] .event-header h4 {
  overflow: hidden;
  display: -webkit-box !important;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical !important;
  width: fit-content;
}

#agenda .events .event div:has(.event-header) {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

@media only screen and (min-width: 760px) {
  #agenda .section-body .event[height="22px"] > .flex-wrapper,
  #agenda .section-body .event[height="44px"] > .flex-wrapper,
  #agenda .section-body .event[height="66px"] > .flex-wrapper,
  #agenda .section-body .event[height="22px"] .event-time,
  #agenda .section-body .event[height="44px"] .event-time,
  #agenda .section-body .event[height="66px"] .event-time,
  #agenda .section-body .event[height="22px"] .event-tutor,
  #agenda .section-body .event[height="44px"] .event-tutor,
  #agenda .section-body .event[height="66px"] .event-tutor {
    display: block !important;
  }
  #agenda .section-body .event.event-booked .event-time {
    right: 100px;
    min-width: 130px;
  }
  #agenda .section-body .event.event-booked[overlapping=true] .event-time {
    right: 4px;
    bottom: -31px;
  }
  #agenda .section-body .event[issmall=true] .event-header {
    max-width: calc(100% - 100px);
  }
  #agenda .events[sessions="2"] .event[height="88px"] .event-time {
    display: block;
  }
  #agenda .events[sessions="1"] .event[height="22px"] .event-header h4,
  #agenda .events[sessions="1"] .event[height="44px"] .event-header h4,
  #agenda .events[sessions="1"] .event[height="66px"] .event-header h4 {
    width: 32vw;
  }
  #agenda .events .event .event-header {
    position: relative;
    width: fit-content;
    max-width: calc(100% - 30px);
  }
  #agenda .events .event.event-booked .event-header {
    max-width: calc(100% - 140px);
  }
  #agenda .events .event.event-booked[overlapping=true] .event-header {
    max-width: calc(100% - 40px);
  }
}
@media only screen and (min-width: 500px) {
  #agenda .events[sessions="1"] .event[height="22px"] .event-header h4,
  #agenda .events[sessions="1"] .event[height="44px"] .event-header h4,
  #agenda .events[sessions="1"] .event[height="66px"] .event-header h4 {
    max-width: unset;
    width: 100%;
  }
}
@media only screen and (min-width: 870px) {
  #agenda .events[sessions="1"] .event[height="22px"] .event-header h4,
  #agenda .events[sessions="1"] .event[height="44px"] .event-header h4,
  #agenda .events[sessions="1"] .event[height="66px"] .event-header h4 {
    width: unset;
    max-width: 700px;
  }
}
#agenda .event[session-one=true] {
  box-shadow: none;
}

#agenda .event[session-one=true]:after {
  content: "";
  display: block;
  width: 96%;
  position: absolute;
  bottom: -5px;
  left: 2%;
  border-bottom: 10px dotted;
}

#agenda .event[session-two=true]:after {
  content: "";
  display: block;
  width: 96%;
  position: absolute;
  top: 0px;
  bottom: unset;
  left: 2%;
  border-bottom: 10px dotted;
}

/*@media only screen and (min-width: 360px){
		#agenda .tab-content .events:not([sessions="1"]) .event{
				width: 560px;
				max-width: calc(100vw - 160px);
		}
}*/
@media only screen and (min-width: 760px) {
  #agenda .event-wrapper {
    margin-right: 0px;
  }
  #agenda .tab-content .events[sessions="1"] .event {
    width: calc(100vw - 150px);
  }
  #agenda .tab-content .events:not([sessions="1"]) .event {
    max-width: 545px;
    width: calc((100vw - 150px) / 2);
    margin-right: 0px;
  }
}
@media only screen and (min-width: 1270px) {
  #agenda .tab-content .events[sessions="1"] .event {
    width: 1090px;
  }
}
/*SINGLE EVENT CONTENT*/
#agenda .events {
  width: fit-content;
  display: flex;
  position: absolute;
  margin-top: 13px;
  right: 30px;
  left: 50px;
  z-index: 1;
}

#agenda .event {
  position: relative;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  cursor: context-menu;
  padding: 10px 20px 10px 15px;
  width: 100%;
  justify-content: space-between;
  border-bottom: 1px solid var(--white);
  flex-direction: column;
}

#agenda .event.openPopup {
  cursor: pointer;
}

#agenda .event[startnotfull=true] {
  margin-top: 22px;
}

#agenda .section-body .event .event-tutor {
  display: none;
}

#agenda .section-body .event .flex-wrapper {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  justify-content: space-between;
  height: 70%;
  position: relative;
  /*padding-bottom: 50px;*/
  margin-top: 12px;
  width: 100%;
}

#agenda .event .flex-wrapper .event-time {
  position: absolute;
  bottom: 13px;
  right: 0px;
  min-width: 85px;
  display: flex;
  justify-content: flex-end;
}

#agenda .event .flex-wrapper .event-time p {
  margin: 0px;
  font-size: 12px;
  line-height: 16px;
  text-align: right;
  font-feature-settings: "tnum";
  -webkit-font-feature-settings: "tnum";
  -moz-font-feature-settings: "tnum";
}

#agenda .event .event-header * {
  font-size: 16px;
  line-height: 22px;
  margin: 0;
}

#agenda .event .event-header h4 * {
  display: block !important;
}

#agenda .event .flex-wrapper {
  flex-direction: unset;
  align-items: center;
  justify-content: space-between;
  height: 20px;
  width: 90px;
}

#agenda .event .event-tutor * {
  margin: 10px 0px;
  line-height: 16px;
  font-size: 12px;
}

#agenda .event-tutor span:not(:first-child):before {
  content: "|";
  display: inline-block;
  margin: 0px 5px;
}

#agenda .event-readmore {
  /*text-decoration: underline;
  font-size: 12px;
  line-height: 16px;*/
  width: fit-content;
  position: absolute;
  right: -20px;
  top: -1px;
}

/*#agenda .event-readmore:hover{
	color: var(--primary-color);
}*/
#agenda .event.event-booked:before {
  background: var(--positive-color);
  content: "Gebucht";
  color: var(--white);
  position: absolute;
  display: inline;
  font-size: 11px;
  text-align: center;
  top: 24px;
  right: -21px;
  width: 63px;
  z-index: 999;
  height: 18px;
  padding: 0px 0px;
  line-height: 19px;
  transform: rotate(90deg);
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}

body[language-id=en] #agenda .event.event-booked:before {
  content: "Booked";
}

@media only screen and (min-width: 767px) {
  #agenda .events {
    left: 90px;
  }
  #agenda .event {
    padding: 20px 28px;
    flex-direction: row;
  }
  #agenda .section-body .event .event-tutor {
    display: flex;
  }
  #agenda .section-body .event .flex-wrapper {
    width: fit-content;
  }
  #agenda .event .flex-wrapper {
    position: relative;
    min-width: 130px;
  }
  #agenda .event .flex-wrapper .event-time {
    bottom: -9px;
    max-width: 135px;
    min-width: 85px;
    width: fit-content;
    display: flex;
    justify-content: flex-end !important;
  }
  #agenda .section-body .inner-wrapper .flex-wrapper .filter {
    margin-top: 0px;
    position: absolute;
    right: 0px;
  }
  #agenda .section-body .event.flex-wrapper {
    justify-content: space-between !important;
  }
  #agenda .section-body .event.flex-wrapper .flex-wrapper {
    height: fit-content;
    padding-bottom: 0px;
  }
  #agenda .event.event-booked:before {
    bottom: unset;
    left: unset;
    top: 14px;
    right: 0px;
    transform: rotate(0deg);
    padding: 2px 18px;
    font-size: 12px;
    width: 70px;
    height: 24px;
    line-height: 24px;
  }
}
/*AGENDA - POPUP*/
#session-details .u2d-popup__body {
  max-width: 1230px;
  padding: 25px 0px;
  max-height: 95vh;
}

#session-details .u2d-popup__body .u2d-popup__close {
  background: var(--light-grey);
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
  width: 39px;
  height: 39px;
  border-radius: 100%;
  top: 8px;
  right: 10px;
}

#session-details .u2d-popup__body .u2d-popup__close:before,
#session-details .u2d-popup__body .u2d-popup__close:after {
  background: var(--body-color);
  width: 2px;
  height: 25px;
  top: 7px;
  right: 18px;
}

#session-details .u2d-popup__body .text-wrapper .headline-1 {
  font-size: 28px;
  line-height: 38px;
  margin-bottom: 24px;
  margin-top: 30px;
}

#session-details .u2d-popup__body .text-wrapper .subheadline {
  margin-bottom: 50px;
}

#session-details .u2d-popup__body .text-wrapper .subheadline.main {
  font-size: 20px;
  margin-bottom: 21px;
  margin-top: -7px;
}

#session-details .u2d-popup__body .text-wrapper .subheadline > span:not(:last-child):after {
  content: "";
  display: inline-block;
  margin: 0px 25px;
}

#session-details .u2d-popup__body .text-wrapper {
  overflow-y: scroll;
  overflow-x: hidden;
  max-height: 68vh;
}

#session-details .u2d-popup__body .text-wrapper::-webkit-scrollbar {
  width: 0px;
}

#session-details .u2d-popup__body .text-wrapper > div {
  padding: 0px 60px;
}

#session-details .u2d-popup__body .text-wrapper > div.upload {
  padding: 0px 60px 20px 60px;
}

#session-details .u2d-popup__body .text-wrapper .text {
  margin-bottom: 50px;
}

#session-details .u2d-popup__body .text-wrapper .text h2 {
  background: transparent;
  color: var(--dark-grey);
  font-size: 20px;
}

#session-details .u2d-popup__body .text-wrapper .speaker-wrapper {
  background: var(--light-grey);
  padding-top: 45px;
  padding-bottom: 45px;
}

#session-details .u2d-popup__body .text-wrapper .speaker-wrapper .flex-wrapper {
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 20px;
}

#session-details .u2d-popup__body .text-wrapper .speaker {
  margin-bottom: 0px;
  width: calc((100% - 40px) / 3);
}

#session-details .u2d-popup__body .text-wrapper .speaker > span {
  display: block;
}

#session-details .u2d-popup__body .text-wrapper .speaker > span.visual {
  width: 130px;
  height: 130px;
  border-radius: 100%;
  padding: unset;
  display: flex;
}

#session-details .u2d-popup__body .text-wrapper .speaker > span.visual img {
  padding-top: unset;
}

#session-details .u2d-popup__body .text-wrapper .speaker > span.headline-2 {
  margin-bottom: 5px;
  margin-top: 20px;
}

#session-details .u2d-popup__body .text-wrapper .speaker > span.description {
  margin: 10px 0px 18px 0px;
}

#session-details .u2d-popup__body .btn-wrapper {
  padding-top: 1px;
  width: 100%;
  padding: 20px 60px 0px 60px;
}

.calendar-row.calendar-row_half > span {
  visibility: hidden;
}

#session-details .u2d-popup__body .btn-wrapper .btn-primary {
  background: var(--primary-color);
}

#session-details .u2d-popup__body .btn-wrapper .btn-secondary,
#session-details .u2d-popup__body .btn-wrapper .btn-primary {
  margin: 24px 60px 0px 60px;
  padding: 15px 30px;
  display: block;
}

#session-details .u2d-popup__body .btn-wrapper .btn-secondary.aktive {
  background: var(--positive-color);
}

#session-details .u2d-popup__body .btn-wrapper .btn-primary:hover {
  background: transparent;
  color: var(--primary-color);
  border-color: var(--primary-color);
}

#session-details .u2d-popup__body .btn-wrapper .btn-primary.active {
  background: var(--positive-color);
}

#session-details .u2d-popup__body .btn-wrapper .btn-primary.disabled {
  cursor: var(--btn-disabled-cursor);
  pointer-events: none;
  opacity: 0.5;
  background: transparent;
  color: var(--middle-grey);
  border: thin solid var(--middle-grey);
}

#session-details .u2d-popup__body .warning {
  padding: 0px 60px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  color: var(--primary-color);
}

#session-details .u2d-popup__body .warning span {
  display: flex;
  flex-direction: row;
  gap: 10px;
  flex-wrap: nowrap;
  margin-top: 20px;
}

#session-details .u2d-popup__body .warning span p {
  margin: 0px;
}

#session-details .u2d-popup__body .warning span i {
  margin-top: 2px;
  font-size: 20px;
}

#session-details .booking-alert p {
  margin: 0px;
}

#session-details .book-session {
  font-size: 16px;
  cursor: pointer;
  display: flex;
  width: fit-content;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease-in-out;
}

#session-details .book-session.disabled {
  opacity: 0.5;
  color: var(--middle-grey);
  border-color: var(--middle-grey);
}

#session-details .book-session:hover {
  background: var(--prim-red);
  color: #fff;
}

#session-details .session-capacity {
  margin: 0px 0px 10px 0px;
  font-size: 14px;
}

#session-details .active.book-session {
  background: #00A765;
  color: #fff;
  border-color: #00A765;
}

#session-details .booking-alert {
  display: flex;
  flex-direction: row-reverse;
  font-size: 16px;
  line-height: 26px;
  color: var(--prim-red);
  position: relative;
  margin-top: -5px;
  margin-bottom: 15px;
  justify-content: flex-end;
}

#session-details .session-capacity .booking-alert {
  margin-bottom: 0px;
  margin-top: 0px;
}

#session-details .booking-alert#maxSessions {
  margin-bottom: 20px;
}

#session-details .booking-alert i {
  font-size: 24px;
  padding-right: 13px;
  position: relative;
  top: 1px;
}

#session-details .session-content .mandatory-info {
  font-size: 14px;
}

#session-details .session-capacity + .session-content .mandatory-info {
  margin-top: -10px;
}

#session-details .otherSessions {
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 11px;
}

#session-details .otherSessions .isbooked {
  color: var(--primary-color);
}

@media only screen and (min-width: 767px) {
  #session-details .u2d-popup__body .warning {
    flex-direction: row;
  }
  #session-details .u2d-popup__body .text-wrapper .speaker-wrapper .flex-wrapper {
    gap: 80px;
  }
  #session-details .u2d-popup__body .text-wrapper .speaker {
    width: calc((100% - 160px) / 3);
  }
}
@media only screen and (min-width: 987px) {
  #session-details .u2d-popup__body .subheadline > span {
    display: unset;
  }
  #session-details .u2d-popup__body .text-wrapper .subheadline > span:not(:last-child):after {
    content: "|";
  }
}
/* ** SECTION HIGHLIGHTS BIG ------------------------------------------------------------- ** */
#highlights_big .section-header .headline-1 {
  margin-bottom: 0px;
}

#highlights_big .section-header .text {
  margin-bottom: 0px;
  margin-top: 34px;
}

#highlights_big .section-header .text:empty {
  margin-bottom: -34px;
}

#highlights_big .section-body.flex-wrapper {
  justify-content: unset;
}

#highlights_big .section-body.flex-wrapper > div:first-child {
  margin-top: 60px;
}

#highlights_big .visual {
  margin-bottom: 20px;
  padding-bottom: 0px;
  height: 40vw;
  min-height: 120px;
}

#highlights_big .visual img {
  padding-top: 0px;
  height: 100%;
  position: relative;
}

#highlights_big .text-wrapper {
  /*overflow: hidden;
   display: -webkit-box;
   -webkit-line-clamp: 4;
   -webkit-box-orient: vertical;
   margin-bottom: 15px;*/
}

#highlights_big .text-wrapper .headline-3 {
  margin-bottom: 10px;
}

#highlights_big .text-wrapper .text {
  margin-bottom: 15px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

#highlights_big .text-wrapper .text p {
  margin: 0px;
  display: inline;
}

@media only screen and (min-width: 767px) {
  #highlights_big .visual {
    height: 15vw;
    max-height: 210px;
  }
  #highlights_big .section-body.flex-wrapper > div {
    margin-right: 64px;
    margin-top: 60px;
    padding-bottom: 0px;
  }
  #highlights_big .section-body.flex-wrapper > div:nth-child(3n) {
    margin-right: 0px;
  }
  #highlights_big .text-wrapper .headline-3 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}
@media only screen and (max-width: 1229px) {
  div#calendar:not(.tab-content) {
    width: 1230px;
    /* overflow-x: scroll; */
  }
  div#event-wrapper.flex-wrapper {
    flex-direction: row;
  }
}
/* ** SECTION HIGHLIGHTS SMALL ------------------------------------------------------------- ** */
#highlights_small .headline-3 {
  font-size: 20px;
  line-height: 27px;
  margin-bottom: 18px;
}

#highlights_small .description ul {
  margin-top: 30px;
  margin-bottom: 30px;
}

#highlights_small .section-wrapper .section-body {
  gap: 40px;
}

#highlights_small .section-wrapper .section-body div.headline-1 {
  flex-basis: 40%;
}

#highlights_small .section-wrapper .section-body div.description {
  flex-basis: 60%;
}

@media only screen and (min-width: 768px) {
  #highlights_small .section-wrapper .section-body div.headline-1 {
    flex-basis: 30%;
  }
  #highlights_small .headline-3 {
    margin-top: 14px;
  }
}
/* ** SECTION LINKS ---------------------------------------------------------------------- ** */
#links .section-header .headline-1 {
  margin-bottom: 0px;
}

#links .section-header .text {
  margin-bottom: 0px;
  margin-top: 25px;
}

#links .flex-wrapper {
  align-items: stretch;
}

#links .link-element {
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-radius: var(--radius-lg);
  padding: 10px;
}

#links .description {
  padding: 30px 30px 0px 30px;
}

#links .visual {
  padding-bottom: 0px;
  height: 40vw;
  min-height: 120px;
  border-radius: var(--radius-md);
}

#links .visual img {
  padding-top: 0px;
  height: 100%;
  position: relative;
}

#links .description .headline-3 {
  margin-bottom: 15px;
}

#links .description .more-infos {
  margin-top: 30px;
  padding: 10px 40px;
}

#links .link-element .headline-3 {
  font-size: 20px;
  line-height: 27px;
}

#links .section-body.flex-wrapper {
  justify-content: initial;
}

#links .section-body.flex-wrapper > div:first-child {
  margin-top: 60px;
}

#links .section-body.flex-wrapper .description .text {
  margin-bottom: 0px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}

#links .more-infos {
  width: calc(100% - 60px);
  margin: 50px 30px 40px 30px;
  padding: 9px 14px;
  word-break: break-word;
}

@media only screen and (min-width: 328px) {
  #links .more-infos {
    width: fit-content;
    padding: 9px 50px;
  }
}
@media only screen and (min-width: 768px) {
  #links .visual {
    height: 17vw;
    max-height: 226px;
  }
  #links .section-body.flex-wrapper > div {
    margin-right: 64px;
    margin-top: 60px;
    padding-bottom: 0px;
    height: auto;
  }
  #links .section-body.flex-wrapper > div:nth-child(3n) {
    margin-right: 0px;
  }
  #links .description .headline-3 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
  #links .more-infos {
    width: calc(100% - 60px);
    padding: 9px 14px;
  }
}
@media only screen and (min-width: 920px) {
  #links .more-infos {
    width: fit-content;
    padding: 9px 50px;
  }
}
/* ** SECTION TABLE -------------------------------------------------------------------- ** */
#table .column1 {
  width: 75%;
  min-width: 600px;
}

#table .column2,
#table .column3 {
  width: 12.5%;
  text-align: center;
}

#table .headline-1 {
  margin-bottom: 25px;
}

/* ** SECTION HOTELS ------------------------------------------------------------------ ** */
#hotels .tab-content {
  display: none;
}

#hotels .tab-content.active {
  display: block;
}

#hotels .hotels {
  gap: 40px;
}

#hotels .hotel {
  margin-bottom: 0px;
  background: var(--gray-100);
  padding: 10px;
  border-radius: var(--radius-lg);
}

#hotels .visual {
  margin-bottom: 20px;
  border-radius: var(--radius-md);
}

#hotels .info {
  margin: 8px 0px 15px 0px;
}

#hotels .headline-3 {
  font-size: 20px;
  line-height: 27px;
}

#hotels .hotel .address {
  margin-top: 7px;
}

#hotels .hotel .text {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  margin-top: 15px;
}

#hotels .links {
  margin-top: 35px;
}

#hotels .link:before {
  content: "\f063";
  font-family: FontAwesome;
  position: relative;
  font-size: 16px;
  display: inline-block;
  margin-right: 5px;
  top: 0px;
  text-align: center;
  width: 20px;
}

#hotels .links .link#website:before {
  content: "\f0ac";
}

#hotels .links .link#googleMaps:before {
  content: "\f041";
}

/* ** SECTION EVENT LOCATION --------------------------------------------------------- ** */
#event_location .section-body {
  flex-direction: column-reverse;
  gap: 40px;
}

#event_location .section-body .inner-wrapper {
  width: 100%;
}

#event_location .section-body .visual {
  height: 50vw;
  width: 100%;
  min-height: 150px;
  padding-bottom: unset;
  max-height: 450px;
  margin-bottom: 20px;
  margin-top: 20px;
}

#event_location .section-body .visual img {
  padding-top: unset;
  width: 100%;
  height: 100%;
}

#event_location .section-body .description {
  margin-bottom: 30px;
  font-size: 14px;
  width: 100%;
}

#event_location .section-body .description .address {
  font-size: 15px;
  line-height: 25px;
  margin: 25px 0px 20px 0px;
}

#event_location .section-body .description .links {
  line-height: 21px;
  margin-left: 30px;
}

#event_location .section-body .description .links .link {
  position: relative;
  margin: -5px 0px;
  display: block;
}

#event_location .section-body .description .info .headline-2 {
  font-size: 24px;
  line-height: 30px;
}

#event_location .section-body .description .links .link:before {
  content: "\f063";
  font-family: FontAwesome;
  position: absolute;
  font-size: 23px;
  display: inline-block;
  margin-right: 5px;
  top: -1px;
  left: -32px;
  text-align: center;
  width: 25px;
}

#event_location .section-body .description .links .link#website:before {
  content: "\f0ac";
  /* margin-right: 11px; */
}

#event_location .section-body .description .links .link#googleMaps:before {
  content: "\f041";
  /* 			    margin-left: 2px;
  			    margin-right: 12px; */
}

#event_location .section-body .text .headline-2 {
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 25px;
}

@media only screen and (min-width: 767px) {
  #event_location .section-body {
    flex-direction: row;
  }
  #event_location .section-body .visual {
    height: 450px;
    margin-bottom: 50px;
    margin-top: 0px;
  }
  #event_location .section-body .description {
    max-width: 240px;
    min-width: 200px;
  }
}
/* ** SECTION CONTACT ---------------------------------------------------------------------- ** */
#contact {
  background: var(--gray-700);
  color: #fff;
  order: 9999999;
}
#contact .text {
  color: var(--gray-200);
}
#contact .link:hover i {
  color: var(--red-400);
}
#contact .link i {
  font-size: 24px;
  padding: 7px 0px;
  text-align: center;
  margin-right: 7px;
  margin-top: 13px;
  width: 40px;
  height: 40px;
  color: #fff;
}
#contact .contactInfo {
  flex-basis: fit-content;
  display: flex;
  flex-direction: column;
}
#contact .section-wrapper .flex-wrapper {
  justify-content: space-between;
  gap: 65px;
  flex-direction: column;
}
#contact .flex-wrapper.twoColumns > div {
  width: 100%;
}

@media only screen and (min-width: 509px) {
  #contact .section-wrapper .flex-wrapper .contactInfo {
    flex-direction: row;
    gap: 65px;
  }
}
@media only screen and (min-width: 867px) {
  #contact .section-wrapper {
    padding: 85px 20px 65px 20px;
    max-height: 409px;
    height: 100%;
  }
  #contact .section-wrapper .flex-wrapper {
    flex-direction: row;
  }
  #contact .section-wrapper .flex-wrapper .text {
    max-width: 400px;
  }
  #contact .section-wrapper .flex-wrapper .contactInfo {
    margin-right: 40px;
  }
  #contact .section-wrapper .flex-wrapper .contactInfo > div {
    min-width: 200px;
  }
  #contact .flex-wrapper.twoColumns > div {
    width: calc((100% - 100px) / 2);
  }
}
/* ** SECTION FAQ ---------------------------------------------------------------------- ** */
#faq .headline-1 {
  margin-bottom: 25px;
}

#faq .text {
  margin-bottom: 55px;
}

#faq .link a {
  margin-right: 15px;
}

/* ** SECTION SPEAKER ---------------------------------------------------------------------- ** */
#speaker .headline-1 {
  margin-bottom: 25px;
}

#speaker .headline-2 {
  font-size: 24px;
  line-height: 30px;
}

#speaker .speaker {
  padding-bottom: 70px;
  min-width: 240px;
  text-align: center;
  margin-bottom: 0px;
}

#speaker .speaker .inner-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}

#speaker .speaker .social-links {
  display: flex;
  gap: 20px;
  margin-top: 5px;
}
#speaker .speaker .social-links a {
  height: fit-content;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
#speaker .speaker .social-links a img {
  max-width: 25px;
  filter: invert(1);
}
#speaker .speaker .social-links .mail a img {
  height: 31px;
}

#speaker .speaker .visual.round {
  width: 150px;
  height: 150px;
  margin: auto;
  margin-bottom: 15px;
  background: transparent;
}
#speaker .speaker .visual.round:not(:has(img)) {
  background: var(--primary-color);
}

#speaker .speaker .visual.round img {
  height: 100%;
  width: 100%;
}

@media (min-width: 768px) {
  #speaker .speaker {
    text-align: left;
  }
  #speaker .speaker .inner-wrapper {
    align-items: flex-start;
  }
  #speaker .threeColumns .speaker {
    margin-right: 64px;
  }
  #speaker .threeColumns .speaker:nth-child(3n) {
    margin-right: 0px;
  }
  #speaker .threeColumns .speaker:nth-child(n+4) {
    margin-top: 50px;
  }
  #speaker .speaker .visual.round {
    margin: unset;
    margin-bottom: 15px;
  }
}
/* ** SECTION PARTNER ---------*/
#partner .flex-wrapper {
  display: flex;
  align-items: stretch;
  gap: 0px;
}
#partner .flex-wrapper .partner {
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
}
#partner .flex-wrapper .partner img {
  max-height: 100px;
}

@media (min-width: 768px) {
  #partner .flex-wrapper {
    gap: 25px;
  }
}
/* ** SECTION SPEAKER ---------------------------------------------------------------------- ** */
#speaker .headline-1 {
  margin-bottom: 25px;
}

#speaker .headline-2 {
  font-size: 24px;
  line-height: 30px;
}

#speaker .speaker {
  padding-bottom: 100px;
  min-width: 240px;
  text-align: center;
  margin-bottom: 0px;
}

#speaker .speaker .inner-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}

#speaker .speaker .social-links {
  display: flex;
  gap: 20px;
  margin-top: 5px;
}
#speaker .speaker .social-links a {
  height: fit-content;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
#speaker .speaker .social-links a img {
  max-width: 25px;
  filter: invert(1);
}
#speaker .speaker .social-links .mail a img {
  height: 31px;
}

#speaker .speaker .visual.round {
  width: 150px;
  height: 150px;
  background: var(--primary-color);
  margin: auto;
  margin-bottom: 15px;
}

#speaker .speaker .visual.round:has(img) {
  background: transparent;
}

#speaker .speaker .visual.round img {
  height: 100%;
  width: 100%;
}

@media (min-width: 768px) {
  #speaker .speaker {
    text-align: left;
  }
  #speaker .speaker .inner-wrapper {
    align-items: flex-start;
  }
  #speaker .threeColumns .speaker {
    margin-right: 64px;
  }
  #speaker .threeColumns .speaker:nth-child(3n) {
    margin-right: 0px;
  }
  #speaker .threeColumns .speaker:nth-child(n+4) {
    margin-top: 50px;
  }
  #speaker .speaker .visual.round {
    margin: unset;
    margin-bottom: 15px;
  }
}
/* ** EVENTÜBERSICHT - NAVIGATION - FILTER -  BUCHUNGEN ------------------------------------------------------** */
/* FILTER -> HEADER BEREICH */
#event_mybookings .section-wrapper,
#event_filter .section-wrapper {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding: 0;
}

#event_mybookings .section-wrapper .headline-1,
#event_filter .section-wrapper .headline-1 {
  margin: 0;
}

#event_filter #eventCalendar,
#event_filter #eventCalendar + span {
  display: none;
}

#event_filter .section-wrapper .filter {
  margin-top: 40px;
  width: calc(100% - 40px);
  padding: 9px 10px;
  margin: 40px 20px 0px 20px;
}

/*#event_filter .section-wrapper .filter:after {
	font-family: FontAwesome;
	content: "\f078";
	position: absolute;
	height: 20px;
	width: 20px;
	right: 19px;
	top: 10px;
	display: inline-block;
}	*/
/* FILTER  -> HEADER BEREICH -> TAPS */
#event_filter .section-wrapper .tab-wrapper,
#event_mybookings .section-wrapper .tab-wrapper {
  border: none;
  padding: 0;
  margin: 0;
  font-size: 20px;
  background: var(--grey);
}

#event_filter .section-wrapper .tab-wrapper .tab,
#event_mybookings .section-wrapper .tab-wrapper .tab {
  position: relative;
  border: none;
  padding: 0px;
  margin: 11px 20px;
  position: relative;
  text-align: center;
  display: flex;
  align-items: center;
  font-size: 16px;
  min-height: 40px;
}

#event_filter .section-wrapper .tab-wrapper > a,
#event_mybookings .section-wrapper .tab-wrapper > a {
  border: none;
  padding: 0px;
  margin: 11px 20px;
  position: relative;
  text-align: center;
  display: flex;
  align-items: center;
  font-size: 16px;
  min-height: 40px;
}

#event_filter .section-wrapper .tab-wrapper .tab:not(:last-child):before,
#event_mybookings .section-wrapper .tab-wrapper .tab:not(:last-child):before {
  content: "";
  display: block;
  width: 2px;
  height: 65%;
  position: absolute;
  right: -20px;
  top: 17%;
  background: var(--dark-grey);
}

#event_filter .section-wrapper .tab-wrapper .tab.active,
#event_mybookings .section-wrapper .tab-wrapper .tab.active {
  color: var(--dark-grey);
  font-weight: bold;
  background: transparent;
}

#event_filter .section-wrapper .tab-wrapper .tab.active:after,
#event_mybookings .section-wrapper .tab-wrapper .tab.active:after {
  content: "";
  position: absolute;
  top: 47px;
  left: calc(50% - 15px);
  width: 0;
  height: 0;
  z-index: 1;
  border-left: 19px solid transparent;
  border-right: 19px solid transparent;
  border-top: 20px solid var(--gray-100);
}

#event_mybookings .section-wrapper .tab-wrapper .tab:first-child,
#event_filter .section-wrapper .tab-wrapper .tab:first-child {
  margin-left: 20px;
}

#event_mybookings .section-wrapper .tab-wrapper .tab:last-child,
#event_filter .section-wrapper .tab-wrapper .tab:last-child {
  margin-right: 20px;
}

/* FILTER -> FORM */
#filter-form {
  padding: 0px 45px 0px 45px;
  height: 0px;
  display: flex;
  overflow: hidden;
  flex-direction: column;
  background: var(--light-grey);
  margin: 0px 20px;
}

#filter-form.show {
  height: fit-content;
  padding: 50px 20px 25px 20px;
  overflow: visible;
  margin: 0px 20px 0px 20px;
}

#filter-form .filter-form {
  background: transparent;
  padding: 0px;
  margin: 0px;
}

#filter-form .filter-form .filter-form__body {
  padding: 0px;
}

#filter-form .filter-form .filter-form__form {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  flex-direction: column;
}

#filter-form .filter-form .filter-form__item {
  flex: unset;
  width: 100%;
}

#filter-form .filter-form .filter-form__item:not(:first-child) {
  margin-top: 50px;
}

#filter-form .filter-form .custom-select {
  position: relative;
  cursor: pointer;
  height: fit-content;
  border: 1px solid var(--gray-600);
  border-radius: var(--radius-sm);
}
#filter-form .filter-form .custom-select:focus, #filter-form .filter-form .custom-select:focus-visible {
  box-shadow: unset;
  outline: 2px solid var(--blue-500);
  outline-offset: 2px;
}

#filter-form .filter-form .custom-select .custom-select__label {
  display: none;
}

#filter-form .filter-form .custom-select .custom-select__arrow {
  top: 20px;
}

#filter-form .filter-form .custom-select .custom-select__arrow:after {
  font-family: FontAwesome;
  content: "\f067";
  position: absolute;
  top: -12px;
  right: 3px;
  color: var(--primary-color);
  cursor: pointer;
  font-size: 18px;
  cursor: pointer;
  transition: transform 0.2s;
}

#filter-form .filter-form .custom-select.active .custom-select__arrow:after {
  transform: rotate(45deg);
}

#filter-form .filter-form .custom-select .custom-select__arrow span {
  display: none;
}

#filter-form .filter-form .custom-select .custom-select__options {
  border: 1px solid var(--grey);
  border-top: 1px solid var(--white);
  flex-direction: column;
  opacity: 0;
  transform: scaleY(0);
  transform-origin: center top;
  transition: transform 0.2s, opacity 0.2s;
  display: flex;
}

#filter-form .filter-form .custom-select.active .custom-select__options {
  opacity: 1;
  transform: scaleY(1);
}

#filter-form .filter-form .custom-select .custom-select__option {
  cursor: pointer;
  padding-left: 15px;
}

#filter-form .filter-form .custom-select .custom-select__option:empty {
  display: none;
}

#filter-form .filter-form .custom-select .custom-select__option.active {
  background-color: white !important;
  color: var(--grey);
}

#filter-form .filter-form .custom-select .custom-select__option:before,
#filter-form .filter-form .custom-select .custom-select__option:after {
  content: "";
  display: none;
}

#filter-form .filter-form .custom-select .custom-select__option:hover {
  background: var(--primary-color) !important;
  color: var(--white);
}

#filter-form .filter-form .custom-select[data-for=typeId] .custom-select__option {
  padding-left: 10px;
}

#filter-form .filter-form .custom-select[data-for=typeId] .custom-select__option[data-value="1"] {
  border-left: 5px solid var(--primary-color);
  order: 1;
}

#filter-form .filter-form .custom-select[data-for=typeId] .custom-select__option[data-value="2"] {
  border-left: 5px solid var(--positive-color);
  order: 2;
}

#filter-form .filter-form .custom-select[data-for=typeId] .custom-select__option[data-value="3"] {
  border-left: 5px solid var(--tertiary-color);
  order: 3;
}

#filter-form .filter-form .custom-select[data-for=typeId] .custom-select__option[data-value="4"] {
  border-left: 5px solid var(--warning-color);
  order: 4;
}

#filter-form .filter-form .filter-form__filter div[data-for=typeId] .filter-form-chip .filter-form-chip__label {
  padding-left: 11px;
}

#filter-form .filter-form .filter-form__filter div[data-for=typeId] .filter-form-chip .filter-form-chip__label:before {
  content: "";
  width: 8px;
  height: 8px;
  display: block;
  position: absolute;
  left: 8px;
  top: 8px;
}

#filter-form .filter-form .filter-form__filter div[data-for=typeId] .filter-form-chip[data-value="1"] .filter-form-chip__label:before {
  background-color: var(--primary-color);
}

#filter-form .filter-form .filter-form__filter div[data-for=typeId] .filter-form-chip[data-value="2"] .filter-form-chip__label:before {
  background-color: var(--positive-color);
}

#filter-form .filter-form .filter-form__filter div[data-for=typeId] .filter-form-chip[data-value="3"] .filter-form-chip__label:before {
  background-color: var(--tertiary-color);
}

#filter-form .filter-form .filter-form__filter div[data-for=typeId] .filter-form-chip[data-value="4"] .filter-form-chip__label:before {
  background-color: var(--warning-color);
}

#filter-form .filter-form .filter-form__label {
  top: -17px;
  left: 0px;
  color: var(--dark-grey);
  font-size: 16px !important;
}

#filter-form .filter-form .filter-form__filter > div {
  height: 0px;
  overflow: hidden;
}

#filter-form.show .filter-form .filter-form__filter > div {
  height: inherit;
  overflow: visible;
}

#filter-form .filter-form .filter-form__filter {
  padding: 0px;
}

#filter-form .filter-form .filter-form__filter div[data-for=typeId] {
  margin-left: 8px;
  top: 57px;
  position: absolute;
}

#filter-form .filter-form .filter-form__filter div[data-for=sessionCategoryId],
#filter-form .filter-form .filter-form__filter div[data-for=countryId] {
  position: absolute;
  bottom: 23px;
  margin-left: 8px;
}

#filter-form .filter-form .filter-form__filter div > span {
  background-color: var(--grey);
  padding-right: 18px;
  position: relative;
}

#filter-form .filter-form .filter-form__filter div > span:after {
  content: "";
  display: block;
  width: 1px;
  height: 8px;
  position: absolute;
  right: 12px;
  top: 9px;
  transform: rotate(42deg);
  background: var(--dark-grey);
}

#filter-form .filter-form .filter-form__filter div > span:before {
  content: "";
  display: block;
  width: 1px;
  height: 8px;
  position: absolute;
  right: 12px;
  top: 9px;
  transform: rotate(-42deg);
  background: var(--dark-grey);
}

.events #my-events-header,
.my_events #events-header {
  display: none;
}

#my-events-header {
  font-size: 16px;
  line-height: 26px;
  display: flex;
  flex-direction: row;
}

#my-events-header .profile-img {
  width: 90px;
  height: 90px;
  border-radius: 100%;
  margin-top: 10px;
  background-color: var(--primary-color);
  margin-right: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
}

#my-events-header .profile-text {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
}

#my-events-header .profile-text .profile-name {
  font-size: 28px;
  line-height: 38px;
  margin-top: 8px;
}

#my-events-header #acronym {
  color: var(--white);
  font-size: 31px;
  line-height: 45px;
  font-weight: bold;
  padding-top: 5px;
  padding-left: 3px;
}

@media only screen and (min-width: 768px) {
  /* FILTER -> HEADER BEREICH */
  #event_mybookings .event-filter-fullw-bckgr,
  #event_filter .event-filter-fullw-bckgr {
    background: var(--gray-100); /* var(--grey);*/
  }
  #event_mybookings .flex-wrapper,
  #event_filter .flex-wrapper {
    align-items: center;
    margin: 0px 20px;
  }
  #event_mybookings .section-wrapper .filter,
  #event_filter .section-wrapper .filter {
    margin-top: 8px;
    margin-bottom: 8px;
    max-width: 160px;
  }
  #event_filter .section-wrapper {
    max-width: 1275px;
    width: 100%;
  }
  /* FILTER  -> HEADER BEREICH -> TAPS */
  #event_filter .section-wrapper .tab-wrapper .tab,
  #event_mybookings .section-wrapper .tab-wrapper .tab {
    font-size: 19px;
    line-height: 25px;
  }
  #event_filter .section-wrapper .tab-wrapper > a,
  #event_mybookings .section-wrapper .tab-wrapper > a {
    font-size: 19px;
    line-height: 25px;
    font-family: var(--font-heading);
  }
  #event_filter .section-wrapper .tab-wrapper .tab:first-child,
  #event_mybookings .section-wrapper .tab-wrapper .tab:first-child {
    margin-left: 0px;
  }
  #event_filter #eventCalendar, #event_filter #eventCalendar + span {
    display: flex;
  }
  #event_filter .section-wrapper .tab-wrapper .tab.active,
  #event_mybookings .section-wrapper .tab-wrapper .tab.active {
    background: transparent;
  }
  /* FILTER FORM */
  #filter-form.show {
    margin-top: 45px;
    margin-bottom: -40px;
    /*margin-bottom: 40px;*/
  }
  #filter-form.show {
    padding: 65px 45px 45px 45px;
  }
  #filter-form .filter-form .filter-form__form {
    flex-direction: row;
  }
  #filter-form .filter-form .filter-form__item {
    flex: unset;
    width: calc(50% - 35px);
  }
  #filter-form .filter-form .filter-form__item:not(:first-child) {
    margin-top: 0px;
  }
  #filter-form .filter-form .filter-form__filter div[data-for=typeId] {
    top: 72px;
    position: absolute;
  }
  #filter-form .filter-form .filter-form__filter div[data-for=sessionCategoryId],
  #filter-form .filter-form .filter-form__filter div[data-for=countryId] {
    top: 72px;
    bottom: unset;
    margin-left: unset;
    left: calc(50% + 43px);
  }
}
/* ** MYBOOKINGS -------- ** */
[data-token=my_events] .tab-content {
  display: none;
}

[data-token=my_events] .tab-content.active {
  display: block;
}

#mySettings .section-body .flex-wrapper {
  width: 100%;
}

#mySettings .section-body > .flex-wrapper {
  width: 100%;
  flex-direction: column;
}

#mySettings .section-body > .flex-wrapper .text-wrapper {
  display: flex;
  flex-direction: column;
  margin-bottom: 10px;
  /*align-items: center;*/
  width: 100%;
}

#mySettings .section-body > .flex-wrapper .text-wrapper input {
  height: fit-content;
}

#mySettings .section-body > .flex-wrapper .text-wrapper:last-child {
  margin-bottom: 40px;
}

#mySettings .section-body > .flex-wrapper .text-wrapper .visual {
  height: 87vw;
  width: 87vw;
  max-width: 130px;
  max-height: 130px;
  border-radius: 100%;
  margin-bottom: 21px;
}

#mySettings .section-body > .flex-wrapper .text-wrapper select,
#mySettings .section-body > .flex-wrapper .text-wrapper input {
  width: 100%;
}

#mySettings .section-body > .flex-wrapper .text-wrapper select {
  border-radius: 0px;
  min-height: 38px;
  border-color: var(--grey);
}

#mySettings .section-footer {
  display: flex;
  justify-content: flex-end;
  gap: 20px;
  align-items: flex-end;
}

#mySettings .section-footer #reset-personData {
  padding: 9px 30px;
  color: var(--primary-color);
  border: 1px solid var(--primary-color);
}

#mySettings .section-footer #reset-personData:hover {
  background: var(--primary-color);
  color: var(--white);
}

#mySettings .section-footer #reset-personData.disabled {
  background: white;
  border-color: var(--light-grey);
  color: var(--middle-grey);
  pointer-events: all;
}

#mySettings .section-footer #save-personData.disabled {
  pointer-events: all;
}

#mySettings .section-footer #save-personData {
  margin-top: 20px;
  padding: 9px 30px;
  width: 100%;
}

#mySettings .save-button-hint {
  margin-top: 16px;
  display: block;
  color: white;
  width: fit-content;
  float: right;
}

@media only screen and (min-width: 368px) {
  #mySettings .section-body > .flex-wrapper .text-wrapper {
    flex-direction: row;
  }
  #mySettings .section-body > .flex-wrapper .text-wrapper .label {
    margin-right: 20px;
    width: 65%;
    min-width: 120px;
    word-break: break-word;
    display: flex;
    align-items: center;
  }
  #mySettings .section-footer #save-personData {
    width: fit-content;
  }
}
@media only screen and (min-width: 768px) {
  #mySettings .section-body > .flex-wrapper {
    flex-direction: row;
    gap: 100px;
  }
  #mySettings .section-body > .flex-wrapper > div {
    width: 50%;
  }
  #mySettings .section-body > .flex-wrapper .text-wrapper,
  #mySettings .hint {
    max-width: 570px;
  }
  #mySettings .section-footer #save-personData {
    margin-top: 0px;
  }
}
/* ** HEADER ------------------------------------------------ ** */
/** HEADER -> GENERALL **/
body:not(.vshow) #profile .btn-mobile-menu {
  display: none;
}

.container.header {
  background: var(--gradient-stage);
  width: 100%;
  max-width: unset;
  position: absolute;
  top: 0;
  z-index: 10;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.1);
}
.container.header a,
.container.header a:hover {
  color: #fff;
}
.container.header > .wrapper {
  padding: 0px 20px;
  position: relative;
}
.container.header > .wrapper #divLogotext {
  margin: 0px;
  width: 100%;
}
.container.header #divLogotext .inner-wrapper {
  background: transparent;
  display: flex;
  position: relative;
  align-items: center;
  margin: 0px;
  padding: 0px 20px;
  min-height: 37px;
}
.container.header #divLogotext #header,
.container.header #divLogotext .flex-wrapper {
  align-items: center;
  flex-direction: row;
  max-width: 1220px;
  margin: 0 auto;
}
.container.header #divLogotext .flex-wrapper {
  gap: 8px !important;
  font-size: 14px;
  line-height: 14px;
}
.container.header #divLogotext .inner-wrapper .flex-wrapper > * {
  cursor: pointer;
  padding: 5px 0px;
}
.container.header #divLogotext .inner-wrapper .flex-wrapper > *.profile-menu {
  margin-left: 10px;
  margin-bottom: 0px;
  cursor: pointer;
}
.container.header #divLogotext .inner-wrapper .flex-wrapper > *.login {
  margin-left: 50px;
  cursor: pointer;
}
.container.header #divLogotext .inner-wrapper .flex-wrapper > * #logout a {
  cursor: pointer;
}

/** HEADER -> LOGO **/
#header {
  width: 100%;
  max-width: 160px;
}
#header .content-wrapper {
  width: 100%;
}
#header .content-wrapper #logo {
  display: inline-block;
  max-width: 160px;
  width: 100%;
}
#header .content-wrapper #logo img {
  width: 100%;
}

/** FIXED NAVI-HEADER **/
.container.header {
  top: 0;
  width: 100%;
  z-index: 1500;
  color: #fff;
}
.container.header.header--fadeOut {
  animation: fadeOutToTop 0.4s;
  animation-fill-mode: both;
  position: fixed;
}
.container.header.header--sticky {
  animation: fadeInFromTop 0.4s;
  position: fixed;
}

/*	body[data-token="events"] #divContent{
		margin-top: 390px;
	}*/
/*body[data-token="events"] #divContent.filterOpen{
	margin-top: 600px;
}*/
@keyframes fadeInFromTop {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes fadeOutToTop {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-100%);
  }
}
/** HEADER -> NAVIGATION **/
.navbar {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  vertical-align: top;
  padding-top: 20px;
  padding-bottom: 14px;
  text-align: right;
  float: none;
  position: relative;
  left: 50%;
  transform: translate(-50%, 0%);
}

.navbar.disappear {
  opacity: 0;
}

.navbar.navbar-default {
  width: 100%;
  max-width: 1260px;
  padding: 28px 20px 20px 20px;
}

.navbar .navbar-header {
  position: absolute;
  right: 20px;
}

.navbar .navbar-header .navbar-toggle {
  padding: 6px 0px;
  background: none;
  border: none;
}

.navbar .navbar-header .navbar-toggle.collapsed:before,
.navbar .navbar-header .navbar-toggle:before {
  content: "\f0c9";
  font-family: fontAwesome;
  font-size: 23px;
  color: #3a3e3f;
}

.navbar .navbar-header .navbar-toggle[aria-expanded=true]:before {
  content: "\f00d";
}

.navbar .navbar-header .navbar-toggle #navigationToggleLabel,
.navbar .navbar-header .navbar-toggle .sr-only,
.navbar .navbar-header .navbar-toggle span.icon-bar {
  display: none;
}

.navbar .navbar-collapse {
  height: 0;
  overflow: hidden;
  clear: both;
  width: 100%;
  -webkit-transition: height 500ms ease;
  -moz-transition: height 500ms ease;
  -ms-transition: height 500ms ease;
  -o-transition: height 500ms ease;
  transition: height 500ms ease;
}

.navbar .navbar-collapse.in {
  height: auto;
  width: fit-content;
  overflow: visible;
}

.navbar .navbar-collapse #top-menu {
  padding: 0;
  margin: 0;
}

.navbar #navbar-collapse.collapse.in #top-menu {
  background: white;
  width: 100vw;
  margin: 15px -20px 0px;
  padding: 0px 20px;
}

.navbar #navbar-collapse #top-menu li {
  padding: 20px 0px 20px 0px;
  text-align: left;
  border-bottom: 1px solid #dadee1;
  list-style: none;
}

.navbar #navbar-collapse #top-menu li:last-child {
  border-bottom: none;
  padding-bottom: 8px;
}

.navbar #navbar-collapse #top-menu li a {
  text-decoration: none;
}

.navbar #navbar-collapse #top-menu li:hover a {
  color: unset;
}

.navbar #navbar-collapse #top-menu li.active a {
  color: unset;
}

/** HEADER -> NAVIGATION -> NAVPOINTS **/
#divNavPunkt_3928,
#divNavPunkt_eventdetails,
#logoutButton,
#divNavPunkt_4385,
#divNavPunkt_catalog {
  display: none !important;
}

@media only screen and (min-width: 767px) {
  /** NAVBAR **/
  .navbar {
    flex-direction: row;
    align-items: center;
  }
  .navbar .navbar-header .navbar-toggle {
    display: none;
  }
  .navbar #navbar-collapse {
    height: auto;
  }
  .navbar #navbar-collapse.collapse,
  .navbar #navbar-collapse.collapsing {
    border: none;
  }
  .navbar #navbar-collapse.collapse:not(.in) {
    display: block;
    width: fit-content;
    height: auto !important;
  }
  .navbar #navbar-collapse.collapse.in #top-menu {
    width: fit-content;
    padding: 0px;
    margin: 0px;
    border-top: none;
  }
  .navbar #navbar-collapse #top-menu li {
    border-bottom: none;
    display: inline-block;
    font-weight: 500;
    font-size: 18px;
    padding: 0px 0px 10px 40px;
  }
  .navbar #navbar-collapse #top-menu li a {
    color: #fff;
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
  }
  .navbar #navbar-collapse #top-menu li a:hover {
    color: unset;
    text-decoration: unset;
  }
}
/* ** HEADER -> LANGUAGE ** */
#naviLanguage {
  display: flex;
}
#naviLanguage .language-container {
  background: #fff;
  padding: 25px;
  z-index: -1;
  display: block;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: calc(100% - 5px);
  right: -10px;
  width: 350px;
  transform: translateY(-2em);
  transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.1s, z-index 0s linear 0.01s;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.3);
  color: var(--body-color);
}
#naviLanguage.open .language-container, #naviLanguage.oopen .language-container {
  visibility: visible;
  opacity: 1;
  z-index: 1;
  transform: translateY(5px);
  transition-delay: 0.1s, 0.1s, 0.1s;
}
#naviLanguage .language-container .label {
  margin-bottom: 15px;
}
#naviLanguage .language-container li {
  list-style: none;
  line-height: 30px;
}
#naviLanguage .language-container li a {
  color: inherit;
}
#naviLanguage .language-container li.active a {
  cursor: default;
  pointer-events: none;
}
#naviLanguage .language-container li:hover, #naviLanguage .language-container li.active {
  color: var(--primary-color);
}

/* ** HEADER -> PROFILE ** */
#profile {
  position: relative;
  width: 100%;
  max-height: 40px;
  justify-content: flex-end;
  margin-bottom: 20px;
  font-size: 15px;
}

#profile #naviLanguage {
  z-index: 2;
}

#profile .profile-menu {
  position: relative;
  cursor: pointer;
}

#profile .profile-menu .profile-container {
  background: #fff;
  position: relative;
  z-index: -1;
  display: block;
  visibility: hidden;
  opacity: 0;
  position: fixed;
  left: 3vw;
  right: 3vw;
  top: 60px;
  width: 380px;
  border-radius: var(--radius-lg);
  transform: translateY(-2em);
  transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.1s, z-index 0s linear 0.01s;
}

#profile .profile-menu.oopen .profile-container {
  visibility: visible;
  opacity: 1;
  z-index: 1;
  transform: translateY(5px);
  transition-delay: 0.1s, 0.1s, 0.1s;
  /* z-index: 1; */
}

#profile .profile-card {
  position: relative;
}

#naviLanguage .language-card .close,
#profile .profile-card .close {
  position: absolute;
  width: 39px;
  height: 39px;
  top: 4px;
  right: 3px;
  cursor: pointer;
}

#naviLanguage .language-card .close:before,
#naviLanguage .language-card .close:after,
#profile .profile-card .close:before,
#profile .profile-card .close:after {
  content: "";
  background: var(--dark-grey);
  width: 2px;
  height: 22px;
  display: block;
  position: absolute;
}

#naviLanguage .language-card .close:before,
#profile .profile-card .close:before {
  transform: rotate(45deg);
  top: 6px;
  right: 19px;
}

#naviLanguage .language-card .close:after,
#profile .profile-card .close:after {
  transform: rotate(-45deg);
  top: 6px;
  right: 19px;
}

#profile .profile-container .visibility-wrapper,
#profile .profile-container .availability-wrapper,
#profile .profile-container .language-wrapper,
#profile .profile-container .timezone-wrapper {
  display: none;
}

#profile .profile-container ul.profile-links {
  padding-left: 0px;
  margin: 0;
}

#profile .profile-container ul.profile-links > li:not(#logout) {
  background: var(--light-grey);
}

#profile .profile-container ul.profile-links > li {
  list-style: none;
  cursor: default;
}

#profile .profile-container li {
  list-style: none;
}

#profile .profile-container ul.profile-links > li:not(#logout):not(:first-child) {
  border-top: 1px solid var(--grey);
}

#profile .profile-container ul li#logout a,
#profile .profile-container ul.profile-links > li a {
  display: inline-block;
  padding: 20px 40px;
  width: 100%;
  color: var(--body-color);
}

#profile .profile-container ul li#logout a:hover,
#profile .profile-container ul.profile-links > li a:hover {
  color: var(--primary-color);
}

#profile .profile-container ul.profile-links > li a i.fa.fa-sign-out {
  font-size: 21px;
  margin-right: 15px;
  position: relative;
  top: 2px;
}

#profile .profile-container .profile-img {
  width: 67px;
  height: 67px;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--primary-color);
  color: #fff;
  margin: 20px 20px 20px 40px;
  overflow: hidden;
}

#profile .profile-container .profile-img img {
  background-size: cover;
}

#profile .profile-container .profile-img p {
  font-size: 23px;
  margin-top: 28px;
  padding-left: 2px;
}

#profile .profile-container .profile-card {
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.3);
  color: var(--gray-900);
  border-radius: var(--radius-lg);
}

#profile .profile-container .profile-card .flex-wrapper {
  align-items: center;
  cursor: default;
}

#profile .profile-container .profile-card .flex-wrapper .profile-text {
  font-size: 16px;
  line-height: 18px;
  margin: 30px 50px 20px 0px;
}

#profile .profile-container .profile-card .flex-wrapper .profile-text p {
  line-height: 26px;
  margin: 0;
}

#profile .profile-container .profile-card .flex-wrapper .profile-text p#acronym {
  padding-top: 6px;
}

/** HEADER -> BANNER  **/
#banner {
  height: 200px;
  background: var(--light-grey);
  display: flex;
  align-items: center;
  padding: 20px 20px;
  position: relative;
}

#banner .banner-section {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
}

#banner .banner-section .headline-1 {
  margin: 50px 0px 0px 0px;
}

#banner .banner-section .go-back {
  position: absolute;
  top: 40px;
  color: var(--primary-color);
}

#banner .banner-section .go-back i {
  margin-right: 6px;
}

/* ** FOOTER ------------------------------------------------ ** */
#divFooter {
  font-weight: 600;
  font-size: 15px;
  color: var(--white);
}

#divFooter a {
  color: var(--white);
}

#divFooter #lower-footer {
  padding: 40px 30px 20px 30px;
  background: var(--gray-700);
}

#divFooter #lower-footer:empty {
  display: none;
}

#divFooter #lower-footer .content-wrapper {
  flex-direction: column-reverse;
  max-width: 1230px;
  margin: auto;
  justify-content: space-between;
}

#divFooter #lower-footer .content-wrapper > div:first-child {
  padding-bottom: 0px;
  padding-top: 25px;
}

#divFooter #lower-footer .content-wrapper > div:last-child {
  display: flex;
  flex-direction: column;
}

#divFooter #lower-footer .content-wrapper > div:last-child a {
  margin-bottom: 10px;
}

#divFooter #lower-footer .content-wrapper > div:last-child a#ot-sdk-btn.ot-sdk-show-settings,
#divFooter #lower-footer .content-wrapper > div:last-child a#ot-sdk-btn.optanon-show-settings {
  color: var(--white);
  border: 0 none;
  font-size: inherit;
  margin: 0;
  padding: 0;
}

#divFooter #lower-footer .content-wrapper > div:last-child a#ot-sdk-btn.ot-sdk-show-settings:hover, #divFooter #lower-footer .content-wrapper > div:last-child a#ot-sdk-btn.optanon-show-settings:hover {
  background: none;
}

@media only screen and (min-width: 767px) {
  .container.header #divLogotext .flex-wrapper {
    gap: 40px !important;
    font-size: 15px;
    line-height: 16px;
  }
  .container.header #divLogotext .inner-wrapper .flex-wrapper > *.profile-menu {
    margin-left: 34px;
  }
  #divFooter #lower-footer {
    padding: 20px 15px;
  }
  #divFooter #lower-footer .content-wrapper {
    flex-direction: row;
    align-items: center;
  }
  #divFooter #lower-footer .content-wrapper > div:first-child {
    padding-bottom: 0px;
    padding-top: 0px;
    margin-bottom: 0px;
  }
  #divFooter #lower-footer .content-wrapper > div:last-child {
    display: unset;
    flex-direction: unset;
  }
  #divFooter #lower-footer .content-wrapper > div:last-child a:hover {
    text-decoration: underline;
  }
  #divFooter #lower-footer .content-wrapper > div:last-child a:not(:last-child) {
    margin-bottom: unset;
    margin-right: 40px;
  }
}
/*LOGIN - POPUP*/
#login .u2d-popup__body {
  padding: 0px;
}
#login .u2d-popup__body .popup-header {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px;
  font-size: 26px;
  line-height: 26px;
  background: var(--header-grey);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
}
#login .u2d-popup__body .popup-header .headline-2 {
  margin-bottom: 0;
}
#login .u2d-popup__body .popup-content {
  padding: 15px 30px;
}
#login input {
  width: 100%;
  margin: 10px 0px 3px 0px;
}
#login input:focus, #login input:focus-visible {
  outline: 2px solid var(--blue-500);
  outline-offset: 2px;
}
#login #login-btn {
  margin-top: 8px;
  width: 100%;
  border-width: 2px;
  padding: 8px;
}
#login.noPopup #login-btn.disabled {
  background: var(--grey);
  border: var(--grey);
  color: white;
  pointer-events: none;
}
#login #forgot-password {
  width: 100%;
  text-align: center;
  font-size: 14px;
  padding-top: 7px;
  padding-bottom: 34px;
  color: var(--middle-grey-lighter);
}
#login #forgot-password:hover {
  color: var(--prim-red);
}
#login.noPopup {
  display: flex;
  flex-direction: column;
}
#login.noPopup .text {
  margin-bottom: 40px;
}
#login.noPopup input {
  background: white;
  height: 43px;
}
#login.noPopup input,
#login.noPopup a {
  max-width: 400px;
}

@media only screen and (min-width: 767px) {
  #login .u2d-popup__body .popup-content {
    padding: 30px 60px;
  }
}
/* Kalender CSS */
.fc-toolbar-chunk {
  position: relative;
}

.fc-toolbar-title {
  color: var(--primary-color);
}

.fc .fc-button-primary:focus {
  box-shadow: none;
}

.fc .fc-button-primary:not(:disabled):active,
.fc .fc-button-primary:not(:disabled).fc-button-active {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}

.fc .fc-button-primary:disabled {
  background: white;
  color: var(--middle-grey);
  border-color: var(--middle-grey);
}

.fc .fc-button-primary.fc-selectMonth-button {
  background: white;
  color: var(--primary-color);
  margin: 0px 12px !important;
  width: 340px;
  text-align: left;
  position: relative;
}

.fc .fc-button-primary.fc-selectMonth-button:before {
  content: url(/custom/img/microsite/1854/Pfeil_01.svg);
  filter: invert(10%) sepia(74%) saturate(6844%) hue-rotate(337deg) brightness(82%) contrast(104%);
  width: 13px;
  height: auto;
  position: absolute;
  right: 8px;
  top: 8px;
}

.fc .fc-button-primary.fc-selectMonth-button.open:before {
  top: 5px;
  transform: rotate(180deg);
}

.fc .fc-button-primary.fc-selectMonth-button.open + .monthsOptions {
  display: flex;
}

.fc .monthsOptions {
  display: none;
  flex-direction: column;
  position: absolute;
  left: 58px;
  background: white;
  top: 39px;
  width: 340px;
  z-index: 99;
  max-height: 225px;
  overflow-y: scroll;
  border: 1px solid black;
  border-top: none;
}

.fc .monthsOptions::-webkit-scrollbar {
  width: 8px;
}

.fc .monthsOptions .option {
  padding: 5px 10px;
  cursor: pointer;
}

.fc .monthsOptions .option:hover {
  color: var(--white);
  background: var(--primary-color);
}

.fc .monthsOptions .option.active {
  color: var(--middle-grey);
}

.fc-day-mon .fc-daygrid-event {
  position: relative;
}

.fc-daygrid-event-harness .fc-daygrid-event:not(.fc-event-start):after {
  border-left: 8px dotted #f4f5f6;
  content: "";
  position: absolute;
  height: 68.8%;
  width: 8px;
  display: block;
  left: -3px;
  top: 4px;
  z-index: 3;
}

.fc-daygrid-event-harness-abs .fc-daygrid-event:not(.fc-event-end):not(:focus):before {
  border-left: 8px dotted #f4f5f6;
  content: "";
  position: absolute;
  height: 68.8%;
  width: 8px;
  display: block;
  right: -3px;
  top: 4px;
  z-index: 3;
}

.fc-daygrid-event-harness .fc-daygrid-event:not(.fc-event-start) .fc-event-title {
  padding-left: 8px;
}

:is(.fc-toolbar-chunk .fc-prev-button,
.fc-next-button),
#divContent .fc-toolbar-title {
  position: unset !important;
}

:is(.fc-toolbar-chunk .fc-prev-button,
.fc-next-button),
#divContent .fc-toolbar-title,
#divContent .fc-dayGridMonth-button {
  background: transparent;
  color: var(--primary-color);
  border: 1px solid var(--primary-color);
  border-radius: 0px;
}

:is(.fc-toolbar-chunk .fc-prev-button,
.fc-next-button):not(:disabled):hover,
#divContent .fc-today-button:not(:disabled):hover,
#divContent .fc-dayGridMonth-button:not(:disabled):hover {
  background: var(--primary-color);
  color: #fff;
}

.fc-h-event .fc-event-title {
  text-overflow: ellipsis;
}

.fc-prev-button {
  top: 0;
  left: 0;
}

.fc-next-button {
  top: 0;
  left: 375px;
}

.fc-today-button {
  top: 0;
  left: 46px;
  width: 347px;
  height: 40px;
}

#divContent div.fc-daygrid-body,
#divContent table.fc-scrollgrid-sync-table,
#divContent table.fc-col-header {
  width: 100% !important;
}

#divContent table.fc-scrollgrid,
#divContent th.fc-col-header-cell {
  border: none;
}

#divContent th.fc-col-header-cell {
  font-size: 26px;
  font-weight: 500;
}

#divContent table.fc-scrollgrid {
  border-top: none;
}

#divContent .fc-toolbar.fc-header-toolbar {
  margin-bottom: 55px;
}

#divContent td.fc-daygrid-day.fc-day {
  background: #f4f5f6;
}

#divContent .fc .fc-daygrid-day-top {
  justify-content: center;
}

#divContent .fc-theme-standard td,
.fc-theme-standard th {
  border-bottom: 5px solid #fff;
  border-top: none;
  border-left: none;
  border-right: none;
}

#divContent .fc-h-event .fc-event-main {
  border: 1px solid #eaeced;
  background-color: #eaeced;
  transition: all 0.3s ease-in-out;
}

#divContent .fc-h-event:not(.vector_event, .sessionTypeBadge.primaryColorBorderLeft) {
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-radius: 0px;
}

.vector_event, .sessionTypeBadge.primaryColorBorderLeft {
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-radius: 0px;
}

#divContent .fc-h-event .fc-event-main {
  color: #3a3e3f;
  background: var(--grey);
  padding: 0px 5px;
  cursor: pointer;
  transition: color 0.35s ease-out, background 0.35s ease-out;
}

#divContent .fc-h-event.hover .fc-event-main {
  background: var(--primary-color);
  color: #fff;
  transition: background 0.35s ease-out, background 0.35s ease-out;
}

#divContent .fc-scroller-harness {
  margin-bottom: 10px;
}

/* #divContent td.fc-day-today.fc-daygrid-day.fc-day {
    background: rgba(255,220,40,.15);
} */
td.fc-day-today .fc-daygrid-day-top {
  position: relative;
  color: #fff;
}

td.fc-day-today .fc-daygrid-day-top:after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 30px;
  height: 30px;
  background: var(--primary-color);
  transform: translate(-50%, 0%);
  border-radius: 50%;
}

/** * POPUP ** */
#calendar-event-details .u2d-popup__body {
  max-width: 450px;
  width: 100%;
  border-width: 0px 0px 0px 7px;
}

#calendar-event-details .u2d-popup__body .sessionTypeBadge {
  margin-left: -40px;
  padding: 5px 15px 5px 40px;
  background: var(--middle-light-grey);
  margin-bottom: 10px;
  font-size: 14px;
  line-height: unset;
}

#calendar-event-details .u2d-popup__body .text-wrapper {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 7;
  -webkit-box-orient: vertical;
  margin-bottom: 40px;
}

#calendar-event-details .u2d-popup__body .text-wrapper .headline-3 {
  color: var(--primary-color);
  margin-bottom: 2px;
  margin-top: 16px;
}

#calendar-event-details .u2d-popup__body .text-wrapper .text {
  margin-top: 16px;
}

#calendar-event-details .u2d-popup__body .btn-primary {
  padding: 11px 21px;
}

@media (max-width: 1280px) {
  #divContent div#calendar {
    overflow: hidden;
  }
}
@media (min-width: 600px) {
  #calendar-event-details .u2d-popup__body {
    min-width: 438px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXZlbnRzLzE4NTRfUmVkZXNpZ24vbWljcm9zaXRlL2Nzcy9pbmRleC5jc3M/NDQ4M2E5ZDM0M2UzY2I0MGNkNmIiLCJtYXBwaW5ncyI6Ijs7O0FBQUE7RUFDRSx3Q0FBd0M7RUFDeEMsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQiw0REFBaUQ7QUFDbkQ7O0FBRUE7RUFDRSx3Q0FBd0M7RUFDeEMsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsY0FBYztFQUNkLHNCQUFzQjtFQUN0QixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsY0FBYztFQUNkLHFDQUFxQztFQUNyQyxtQ0FBbUM7QUFDckM7O0FBRUEsd0ZBQXdGO0FBQ3hGO0VBQ0UsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsb0JBQW9CO0FBQ3RCOzs7OztBQ2hDQTtFQUNFLHNCQUFzQjtFQUN0QixpREFBaUQ7RUFDakQ7Ozs7a0dBSWdHO0VBQ2hHLG1CQUFtQjtFQUNuQixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxzQkFBc0I7RUFDdEIsbURBQW1EO0VBQ25EOzs7O29HQUlrRztFQUNsRyxpQkFBaUI7RUFDakIsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLG1EQUFtRDtFQUNuRDs7OztvR0FJa0c7RUFDbEcsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLHNCQUFzQjtFQUN0QixtREFBbUQ7RUFDbkQ7Ozs7b0dBSWtHO0VBQ2xHLGdCQUFnQjtFQUNoQixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxzQkFBc0I7RUFDdEIsbURBQW1EO0VBQ25EOzs7O29HQUlrRztFQUNsRyxtQkFBbUI7RUFDbkIsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLG1EQUFtRDtFQUNuRDs7OztvR0FJa0c7RUFDbEcsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLHNCQUFzQjtFQUN0QixtREFBbUQ7RUFDbkQ7Ozs7b0dBSWtHO0VBQ2xHLG1CQUFtQjtFQUNuQixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxzQkFBc0I7RUFDdEIsbURBQW1EO0VBQ25EOzs7O29HQUlrRztFQUNsRyxtQkFBbUI7RUFDbkIsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLG1EQUFtRDtFQUNuRDs7OztvR0FJa0c7RUFDbEcsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBQUNwQjs7Ozs7OztBQzFHQSxnQkFBZ0I7QUNBaEI7RUFDSTtFQUNBO0VBQ0E7RUFLQTtFQUNBO0FEQUo7QUNHRTtFQUNFO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7QURMSjtBQ1FFO0VBQ0U7RUFDQTtFQUNBO0VBS0E7RUFDQTtBRFZKO0FDYUU7RUFDRTtFQUNBO0VBQ0E7RUFLQTtFQUNBO0FEZko7QUNrQkU7RUFDRTtFQUNBO0VBQ0E7RUFLQTtFQUNBO0FEcEJKO0FDdUJFO0VBQ0U7RUFDQTtFQUNBO0VBS0E7RUFDQTtBRHpCSjtBQzRCRTtFQUNFO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7QUQ5Qko7QUNpQ0U7RUFDRTtFQUNBO0VBQ0E7RUFLQTtFQUNBO0FEbkNKO0FDc0NFO0VBQ0U7RUFDQTtFQUNBO0VBS0E7RUFDQTtBRHhDSjtBQzJDQTtFQUNJO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7QUQ3Q0o7QUV4RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRjBFRjtBRXZFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGeUVGO0FFdEVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUZ3RUY7QUVyRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRnVFRjtBR2hHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FIa0dGO0FHL0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUhpR0Y7QUc5RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSGdHRjtBRzdGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FIK0ZGO0FJdEhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSndISjs7QUt0RUE7QUFTQTtBQ2xFQTtFQUNDO0VBQ0E7RUFDRTtFQUNGO0FOb0lEO0FPeElBO0VBQ0M7QVAwSUQ7O0FPdklBO0VBQ0M7QVAwSUQ7O0FPdklBO0VBQ0M7QVAwSUQ7O0FPdklBO0VBQ0M7QVAwSUQ7O0FPdklBO0VBQ0M7QVAwSUQ7O0FPdklBO0VBQ0M7QVAwSUQ7O0FPdklBO0VBQ0M7QVAwSUQ7O0FPeElBO0VBQ0M7QVAySUQ7O0FPeklBO0VBQ0M7QVA0SUQ7O0FPMUlBO0VBQ0M7QVA2SUQ7O0FPM0lBO0VBQ0M7QVA4SUQ7O0FRbkxBO0VBQ0M7QVJzTEQ7O0FRcExBO0VBQ0M7QVJ1TEQ7O0FRckxBO0VBQ0M7QVJ3TEQ7O0FRdExBO0VBQ0M7QVJ5TEQ7O0FRdkxBO0VBQ0M7QVIwTEQ7O0FRdkxBO0VBQ0M7QVIwTEQ7O0FReExBO0VBQ0M7QVIyTEQ7O0FRekxBO0VBQ0M7QVI0TEQ7O0FRMUxBO0VBQ0M7QVI2TEQ7O0FRM0xBO0VBQ0M7QVI4TEQ7O0FRM0xBO0VBQ0M7QVI4TEQ7O0FRNUxBO0VBQ0M7QVIrTEQ7O0FRN0xBO0VBQ0M7QVJnTUQ7O0FROUxBO0VBQ0M7QVJpTUQ7O0FRL0xBO0VBQ0M7QVJrTUQ7O0FRL0xBO0VBQ0M7QVJrTUQ7O0FRaE1BO0VBQ0M7QVJtTUQ7O0FRak1BO0VBQ0M7QVJvTUQ7O0FRbE1BO0VBQ0M7QVJxTUQ7O0FRbk1BO0VBQ0M7QVJzTUQ7O0FTblFBO0VBQ0M7QVRzUUQ7O0FTblFBO0VBQ0M7QVRzUUQ7O0FTblFBO0VBQ0M7QVRzUUQ7O0FTblFBO0VBQ0M7QVRzUUQ7O0FTblFBO0VBQ0M7QVRzUUQ7O0FTbFFBO0VBQ0M7QVRxUUQ7O0FTbFFBO0VBQ0M7QVRxUUQ7O0FTbFFBO0VBQ0M7QVRxUUQ7O0FTbFFBO0VBQ0M7QVRxUUQ7O0FTbFFBO0VBQ0M7QVRxUUQ7O0FTbFFBO0VBQ0M7QVRxUUQ7O0FTbFFBO0VBQ0M7QVRxUUQ7O0FTbFFBO0VBQ0M7QVRxUUQ7O0FTbFFBO0VBQ0M7QVRxUUQ7O0FVM1RBO0VBQ0M7QVY4VEQ7O0FXL1RBO0VBQ0M7RUFDQTtFQUNBO0FYa1VEOztBWWpVQTtFQ1FHO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QWIweUJIOztBWTl5QkE7RUFDQztFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVoreUJEO0FZN3lCQztFQUNDO0FaK3lCRjs7QVkzeUJBO0VBQ0M7QVo4eUJEOztBWTN5QkE7O0VBRUM7QVo4eUJEOztBWTV5QkE7RUFDQztBWit5QkQ7O0FZN3lCQTtFQUNDO0VBQ0E7QVpnekJEOztBWTd5QkE7RUFDQztBWmd6QkQ7O0FZNXlCQTtBQUNBO0VBQ0M7QVoreUJEOztBWTV5QkE7QUFDQTtFQUNDO0VBQ0E7QVoreUJEO0FZN3lCQztFQUNDO0VBQ0E7RUFDQTtBWit5QkY7O0FZM3lCQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjh5QkQ7O0FZNXlCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVoreUJEOztBWTd5QkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaZ3pCRDs7QVk5eUJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaaXpCRDs7QVk5eUJBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtBWml6QkQ7QVkveUJDO0VBRUM7QVpnekJGOztBWTd5QkE7RUFDQztFQUNBO0VBQ0E7RUFFQTtFQUNBO0FaK3lCRDs7QVkzeUJBO0VBQ0M7RUFDQTtJQUNDO0lBQ0E7RVo4eUJBO0VZNXlCRDtJQUNDO0VaOHlCQTtFWTV5QkE7SUFBVTtFWit5QlY7RVk5eUJBO0lBQVU7RVppekJWO0VZaHpCQTtJQUFVO0VabXpCVjtFWWx6QkE7SUFBVTtFWnF6QlY7QUFDRjtBWWp6QkE7RUFDQztJQUNDO0VabXpCQTtFWWp6QkQ7SUFDQztFWm16QkE7QUFDRjtBY2w4QkE7QUFDQTtFQUNDO0FkbzhCRDs7QWNsOEJDO0VBQ0M7QWRxOEJGOztBY244QkM7RUFDQztBZHM4QkY7O0FjcDhCQztFQUNDO0FkdThCRjs7QWNyOEJDO0VBQ0M7QWR3OEJGOztBY3Q4QkM7RUFDQztBZHk4QkY7O0FjdjhCQztFQUNDO0FkMDhCRjs7QWN4OEJDO0VBQ0M7QWQyOEJGOztBY3o4QkM7RUFDQztBZDQ4QkY7O0FjMThCQztFQUNDO0FkNjhCRjs7QWMzOEJBO0VBQ0M7QWQ4OEJEOztBYzU4QkM7RUFDQztBZCs4QkY7O0FjNzhCQztFQUNDO0FkZzlCRjs7QWM5OEJDO0VBQ0M7QWRpOUJGOztBYy84QkM7RUFDQztBZGs5QkY7O0FjaDlCQztFQUNDO0FkbTlCRjs7QWNqOUJDO0VBQ0M7QWRvOUJGOztBY2w5QkM7RUFDQztBZHE5QkY7O0FjbjlCQztFQUNDO0FkczlCRjs7QWNwOUJDO0VBQ0M7QWR1OUJGOztBY3I5QkE7RUFDQztBZHc5QkQ7O0FjdDlCQztFQUNDO0FkeTlCRjs7QWN2OUJDO0VBQ0M7QWQwOUJGOztBY3g5QkM7RUFDQztBZDI5QkY7O0FjejlCQztFQUNDO0FkNDlCRjs7QWMxOUJDO0VBQ0M7QWQ2OUJGOztBYzM5QkM7RUFDQztBZDg5QkY7O0FjNTlCQztFQUNDO0FkKzlCRjs7QWM3OUJDO0VBQ0M7QWRnK0JGOztBYzk5QkM7RUFDQztBZGkrQkY7O0FjLzlCQTtFQUNDO0FkaytCRDs7QWNoK0JDO0VBQ0M7QWRtK0JGOztBY2orQkM7RUFDQztBZG8rQkY7O0FjbCtCQztFQUNDO0FkcStCRjs7QWNuK0JDO0VBQ0M7QWRzK0JGOztBY3ArQkM7RUFDQztBZHUrQkY7O0FjcitCQztFQUNDO0FkdytCRjs7QWN0K0JDO0VBQ0M7QWR5K0JGOztBY3YrQkM7RUFDQztBZDArQkY7O0FjeCtCQztFQUNDO0FkMitCRjs7QWN6K0JBO0VBQ0M7QWQ0K0JEOztBYzErQkM7RUFDQztBZDYrQkY7O0FjMytCQTtFQUNDO0FkOCtCRDs7QWM1K0JDO0VBQ0M7QWQrK0JGOztBYzcrQkE7RUFDQztBZGcvQkQ7O0FjOStCQztFQUNDO0FkaS9CRjs7QWMvK0JBO0VBQ0M7QWRrL0JEOztBY2gvQkM7RUFDQztBZG0vQkY7O0Fjai9CQTtFQUNDO0Fkby9CRDs7QWNsL0JDO0VBQ0M7QWRxL0JGOztBY24vQkM7RUFDQztBZHMvQkY7O0FjcC9CQztFQUNDO0FkdS9CRjs7QWNyL0JDO0VBQ0M7QWR3L0JGOztBY3QvQkM7RUFDQztBZHkvQkY7O0Fjdi9CQztFQUNDO0FkMC9CRjs7QWN4L0JDO0VBQ0M7QWQyL0JGOztBY3ovQkM7RUFDQztBZDQvQkY7O0FjMS9CQztFQUNDO0FkNi9CRjs7QWMzL0JDO0VBQ0M7QWQ4L0JGOztBYzMvQkE7RUFDQztFQUNBO0FkOC9CRDs7QWM1L0JDO0VBQ0M7RUFDQTtBZCsvQkY7O0FjNy9CQztFQUNDO0VBQ0E7QWRnZ0NGOztBYzkvQkM7RUFDQztFQUNBO0FkaWdDRjs7QWMvL0JDO0VBQ0M7RUFDQTtBZGtnQ0Y7O0FjaGdDQztFQUNDO0FkbWdDRjs7QWNqZ0NDO0VBQ0M7QWRvZ0NGOztBY2xnQ0M7RUFDQztBZHFnQ0Y7O0FjbmdDQztFQUNDO0Fkc2dDRjs7QWNwZ0NDO0VBQ0M7QWR1Z0NGOztBY3JnQ0E7RUFDQztFQUNBO0Fkd2dDRDs7QWN0Z0NDO0VBQ0M7RUFDQTtBZHlnQ0Y7O0FjdmdDQztFQUNDO0VBQ0E7QWQwZ0NGOztBY3hnQ0M7RUFDQztFQUNBO0FkMmdDRjs7QWN6Z0NDO0VBQ0M7RUFDQTtBZDRnQ0Y7O0FjMWdDQztFQUNDO0FkNmdDRjs7QWMzZ0NDO0VBQ0M7QWQ4Z0NGOztBYzVnQ0M7RUFDQztBZCtnQ0Y7O0FjN2dDQztFQUNDO0FkZ2hDRjs7QWM5Z0NDO0VBQ0M7QWRpaENGOztBYy9nQ0E7RUFDQztFQUNBO0Fka2hDRDs7QWNoaENDO0VBQ0M7RUFDQTtBZG1oQ0Y7O0FjamhDQztFQUNDO0VBQ0E7QWRvaENGOztBY2xoQ0M7RUFDQztFQUNBO0FkcWhDRjs7QWNuaENDO0VBQ0M7RUFDQTtBZHNoQ0Y7O0FjcGhDQztFQUNDO0FkdWhDRjs7QWNyaENDO0VBQ0M7QWR3aENGOztBY3RoQ0M7RUFDQztBZHloQ0Y7O0FjdmhDQztFQUNDO0FkMGhDRjs7QWN4aENDO0VBQ0M7QWQyaENGOztBY3poQ0E7RUFDQztFQUNBO0FkNGhDRDs7QWMxaENDO0VBQ0M7RUFDQTtBZDZoQ0Y7O0FjM2hDQztFQUNDO0VBQ0E7QWQ4aENGOztBYzVoQ0M7RUFDQztFQUNBO0FkK2hDRjs7QWM3aENDO0VBQ0M7RUFDQTtBZGdpQ0Y7O0FjOWhDQztFQUNDO0FkaWlDRjs7QWMvaENDO0VBQ0M7QWRraUNGOztBY2hpQ0M7RUFDQztBZG1pQ0Y7O0FjamlDQztFQUNDO0Fkb2lDRjs7QWNsaUNDO0VBQ0M7QWRxaUNGOztBY25pQ0E7RUFDQztFQUNBO0Fkc2lDRDs7QWNwaUNDO0VBQ0M7RUFDQTtBZHVpQ0Y7O0FjcmlDQTtFQUNDO0VBQ0E7QWR3aUNEOztBY3RpQ0M7RUFDQztFQUNBO0FkeWlDRjs7QWN2aUNBO0VBQ0M7RUFDQTtBZDBpQ0Q7O0FjeGlDQztFQUNDO0VBQ0E7QWQyaUNGOztBY3ppQ0E7RUFDQztFQUNBO0FkNGlDRDs7QWMxaUNDO0VBQ0M7RUFDQTtBZDZpQ0Y7O0FjM2lDQTtFQUNDO0VBQ0E7QWQ4aUNEOztBYzVpQ0M7RUFDQztFQUNBO0FkK2lDRjs7QWM3aUNDO0VBQ0M7RUFDQTtBZGdqQ0Y7O0FjOWlDQztFQUNDO0VBQ0E7QWRpakNGOztBYy9pQ0M7RUFDQztFQUNBO0Fka2pDRjs7QWNoakNDO0VBQ0M7QWRtakNGOztBY2pqQ0M7RUFDQztBZG9qQ0Y7O0FjbGpDQztFQUNDO0FkcWpDRjs7QWNuakNDO0VBQ0M7QWRzakNGOztBY3BqQ0M7RUFDQztBZHVqQ0Y7O0FjcmpDQztFQUNDO0Fkd2pDRjs7QWUzN0NBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7QWY4N0NEOztBZTM3Q0U7RUFDQztBZjg3Q0g7O0FlejdDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZjQ3Q0Q7O0FlMTdDQztFQUNDO0FmNjdDRjs7QWUzN0NDO0VBQ0M7QWY4N0NGOztBZTU3Q0M7RUFDQztBZis3Q0Y7O0FlNzdDRTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0FmKzdDSDs7QWUzN0NDO0VBQ0M7RUFDQTtBZjg3Q0Y7O0FlNTdDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FmKzdDRjs7QWU1N0NFO0VBQ0M7RUFDQTtFQUNBO0FmKzdDSDs7QWU3N0NFO0VBQ0M7RUFDQTtBZmc4Q0g7O0FlNzdDQztFQUNDO0VBQ0E7RUFDQTtBZmc4Q0Y7O0FlOTdDRTtFQUNDO0VBQ0E7RUFDQTtBZmk4Q0g7O0FlOTdDQztFQUNDO0VBQ0E7RUFDQTtBZmk4Q0Y7O0FlLzdDRTtFQUVDO0VBQ0E7RUFDQTtBZmk4Q0g7O0FlOTdDQztFQUNDO0VBQ0E7RUFDQTtBZmk4Q0Y7O0FlLzdDRTtFQUVDO0VBQ0E7RUFDQTtBZmk4Q0g7O0FlOTdDQztFQUNDO0VBQ0E7RUFDQTtBZmk4Q0Y7O0FlLzdDRTtFQUVDO0VBQ0E7RUFDQTtBZmk4Q0g7O0FlOTdDQztFQUNDO0VBQ0E7RUFDQTtBZmk4Q0Y7O0FlLzdDRTtFQUVDO0VBQ0E7RUFDQTtBZmk4Q0g7O0FlOTdDQztFQUNDO0VBQ0E7RUFDQTtBZmk4Q0Y7O0FlLzdDRTtFQUVDO0VBQ0E7RUFDQTtBZmk4Q0g7O0FlOTdDQztFQUlDO0VBQ0E7QWY4N0NGOztBZTU3Q0U7RUFDQztBZis3Q0g7O0FlNTdDQztFQUNDO0VBQ0E7RUFDQTtBZis3Q0Y7O0FlNzdDRTtFQUVDO0VBQ0E7RUFDQTtBZis3Q0g7O0FlNTdDQztFQUNDO0VBQ0E7RUFDQTtBZis3Q0Y7O0FlNzdDRTtFQUVDO0VBQ0E7RUFDQTtBZis3Q0g7O0FlNTdDQztFQUNDO0VBQ0E7RUFDQTtBZis3Q0Y7O0FlNzdDRTtFQUVDO0VBQ0E7RUFDQTtBZis3Q0g7O0FlNTdDQztFQUNDO0VBQ0E7RUFDQTtBZis3Q0Y7O0FlNzdDRTtFQUVDO0VBQ0E7RUFDQTtBZis3Q0g7O0FnQmhvREE7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQm1vREQ7O0FnQmpvREM7RUFDQztFQUNBO0VBQ0E7QWhCb29ERjs7QWdCbG9EQztFQUNDO0VBQ0E7RUFDQTtBaEJxb0RGOztBZ0Jub0RDO0VBQ0M7RUFDQTtFQUNBO0FoQnNvREY7O0FnQnBvREM7RUFDQztFQUNBO0VBQ0E7QWhCdW9ERjs7QWdCcm9EQztFQUNDO0VBQ0E7RUFDQTtBaEJ3b0RGOztBZ0J0b0RDO0VBQ0M7RUFDQTtFQUNBO0FoQnlvREY7O0FnQnZvREM7RUFDQztFQUNBO0VBQ0E7QWhCMG9ERjs7QWdCeG9EQztFQUlDO0VBQ0E7QWhCd29ERjs7QWdCdG9ERTtFQUNDO0FoQnlvREg7O0FnQnRvREM7RUFDQztFQUNBO0VBQ0E7QWhCeW9ERjs7QWdCdm9EQztFQUNDO0VBQ0E7RUFDQTtBaEIwb0RGOztBZ0J4b0RDO0VBQ0M7RUFDQTtFQUNBO0FoQjJvREY7O0FnQnpvREM7RUFDQztFQUNBO0VBQ0E7QWhCNG9ERjs7QWlCdHREQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJ5dEREOztBaUJ2dERDO0VBQ0M7RUFDQTtFQUNBO0FqQjB0REY7O0FpQnh0REM7RUFDQztFQUNBO0VBQ0E7QWpCMnRERjs7QWlCenREQztFQUNDO0VBQ0E7RUFDQTtBakI0dERGOztBaUIxdERDO0VBQ0M7RUFDQTtFQUNBO0FqQjZ0REY7O0FrQnJ2REE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBbEJ3dkREOztBa0J0dkRDO0VBQ0M7RUFDQTtFQUNBO0FsQnl2REY7O0FrQnZ2REU7RUFDQztBbEIwdkRIOztBa0J6dkRHO0VBQ0M7QWxCNHZESjs7QWtCeHZERTtFQVpEO0lBYUU7SUFDQTtFbEI0dkREO0VrQjF2REM7SUFDQztJQUNBO0lBRUE7RWxCMnZERjtFa0J6dkRFO0lBQ0M7SUFDQTtFbEIydkRIO0VrQnh2REM7SUFDQztFbEIwdkRGO0FBQ0Y7QWtCdnZERTtFQUVFO0lBRUM7RWxCdXZESDtFa0J6dkRFO0lBRUM7RWxCMHZESDtFa0I1dkRFO0lBRUM7RWxCNnZESDtFa0IvdkRFO0lBRUM7RWxCZ3dESDtFa0Jsd0RFO0lBRUM7RWxCbXdESDtFa0Jyd0RFO0lBRUM7RWxCc3dESDtFa0J4d0RFO0lBRUM7RWxCeXdESDtFa0Izd0RFO0lBRUM7RWxCNHdESDtFa0I5d0RFO0lBRUM7RWxCK3dESDtFa0JqeERFO0lBRUM7RWxCa3hESDtFa0JweERFO0lBRUM7RWxCcXhESDtFa0J2eERFO0lBRUM7RWxCd3hESDtBQUNGO0FtQnIwREE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnUwREQ7O0FtQnAwREU7RUFDQztBbkJ1MERIOztBbUJuMERDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QW5CczBERjs7QW1CcDBERztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJ1MERKOztBbUJyMERJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QW5CdzBETDs7QW1CcDBERztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CdTBESjs7QW1CcjBESTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJ3MERMOztBbUJuMERDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnMwREY7O0FtQmwwREc7RUFDQztBbkJxMERKOztBbUJuMERHO0VBQ0M7QW5CczBESjs7QW1CbDBERTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FuQnEwREg7O0FtQnAwREc7RUFDQztBbkJ1MERKOztBbUJwMERHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJ1MERKOztBbUJyMERJO0VBQ0M7RUFDQTtFQUNBO0FuQncwREw7O0FtQnAwREk7RUFDQztFQUNBO0VBQ0E7QW5CdTBETDs7QW1CL3pEQTtFQUNDO0lBSUM7RW5CK3pEQTtFbUJsMERBO0lBQ0M7RW5CbzBERDtBQUNGO0FtQi96REE7RUFHRztJQUNDO0lBQ0E7RW5CK3pERjtFbUIzekRBO0lBRUM7SUFDQTtFbkI0ekREO0VtQjF6REE7SUFDQztFbkI0ekREO0VtQnh6REM7SUFDQztFbkIwekRGO0VtQnR6REE7SUFDQztJQUNBO0lBQ0E7RW5Cd3pERDtFbUJyekRHO0lBQ0M7RW5CdXpESjtFbUJsekRBO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbkJvekREO0FBQ0Y7QW9CaDlEQTtBQUNBOztFQUdDO0VBVUE7RUEySkE7RUErQkE7RUFzQkE7RUFxQkE7RUEwREE7RUFvRkE7RUF5REE7RUEwRkE7RUFxSUE7RUFDQTs7O0dBQUE7RUF5SkE7RUFnQ0E7RUFxQkE7RUFxQ0E7RUF3Q0E7RUFvRUE7QXBCZy9CRDs7QW9CcCtEQzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCdytERjs7QW9CcCtEQzs7OztFQUVDO0FwQnkrREY7O0FvQnQrREM7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQjArREY7O0FvQngrREU7OztFQUVDO0VBQ0E7QXBCNCtESDs7QW9CMStERzs7O0VBQ0M7QXBCKytESjs7QW9CMytERTs7RUFDQztBcEIrK0RIOztBb0I1K0RJOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQmcvREw7O0FvQngrREk7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXBCNCtETDs7QW9CeitESTs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQjYrREw7O0FvQngrREU7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEI0K0RIOztBb0IxK0RHOztFQUNDO0VBQ0E7RUFDQTtBcEI4K0RKOztBb0IzK0RHOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCKytESjs7QW9CNytESTs7RUFDQztBcEJpL0RMOztBb0IvK0RLOztFQUNDO0VBQ0E7QXBCbS9ETjs7QW9CbjhERTs7RUFDQztFQUNBO0VBQ0E7QXBCdThESDs7QW9CbDhEQzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQnM4REY7O0FvQnA4REU7O0VBQ0M7QXBCdzhESDs7QW9CbjhESTs7RUFDQztBcEJ1OERMOztBb0IvN0RDOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCbThERjs7QW9CajhERTs7RUFDQztBcEJxOERIOztBb0JoOERDOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQm84REY7O0FvQmw4REU7O0VBQ0M7QXBCczhESDs7QW9CLzdERTs7OztFQUVDO0FwQm84REg7O0FvQmo4REU7O0VBQ0M7QXBCcThESDs7QW9CbjhERzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCdThESjs7QW9CcDhERzs7RUFDQztBcEJ3OERKOztBb0JyOERHOztFQUNDO0FwQnk4REo7O0FvQnQ4REc7O0VBQ0M7RUFDQTtBcEIwOERKOztBb0J4OERJOzs7RUFFQztBcEI0OERMOztBb0J6OERJOztFQUNDO0FwQjY4REw7O0FvQjE4REk7O0VBQ0M7QXBCODhETDs7QW9CejhERTs7RUFDQztFQUNBO0VBQ0E7RUFDQTtBcEI2OERIOztBb0J2OERFOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCMjhESDs7QW9CejhERzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQjY4REo7O0FvQno4REk7O0VBQ0M7QXBCNjhETDs7QW9CejhERzs7O0VBRUM7QXBCNjhESjs7QW9CejhERTs7RUFDQztFQUNBO0VBQ0E7QXBCNjhESDs7QW9CMzhERzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQis4REo7O0FvQjU4REc7O0VBQ0M7QXBCZzlESjs7QW9CNThERTs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCZzlESDs7QW9COThERzs7RUFDQztBcEJrOURKOztBb0JoOURJOztFQUNDO0FwQm85REw7O0FvQmo5REk7O0VBQ0M7QXBCcTlETDs7QW9CNzhERTs7RUFDQztFQUNBO0FwQmk5REg7O0FvQi84REc7O0VBQ0M7QXBCbTlESjs7QW9CaDlERzs7RUFDQztBcEJvOURKOztBb0JsOURJOzs7RUFFQztBcEJzOURMOztBb0JuOURJOztFQUNDO0FwQnU5REw7O0FvQmw5REU7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJzOURIOztBb0JwOURHOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCdzlESjs7QW9CdDlESTs7RUFDQztFQUNBO0VBQ0E7RUFDQTtBcEIwOURMOztBb0J0OURLOztFQUNDO0FwQjA5RE47O0FvQmw5REM7O0VBQ0M7QXBCczlERjs7QW9CcDlERTs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQnc5REg7O0FvQnQ5REc7O0VBQ0M7QXBCMDlESjs7QW9CcjlERzs7RUFDQztFQUNBO0FwQnk5REo7O0FvQnY5REk7O0VBQ0M7QXBCMjlETDs7QW9CeDlESTs7RUFDQztBcEI0OURMOztBb0J6OURJOztFQUNDO0VBQ0E7QXBCNjlETDs7QW9CeDlERTs7RUFDQztFQUNBO0VBQ0E7QXBCNDlESDs7QW9CMTlERzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQjg5REo7O0FvQjM5REc7O0VBQ0M7QXBCKzlESjs7QW9CMzlERTs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQis5REg7O0FvQjc5REc7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJpK0RKOztBb0IvOURJOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FwQm0rREw7O0FvQi85REs7O0VBQ0M7QXBCbStETjs7QW9CMzlEQzs7RUFDQztFQUNBO0FwQis5REY7O0FvQjc5REU7OztFQUVDO0FwQmkrREg7O0FvQjk5REU7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7QXBCZytESDs7QW9CNzlERTs7RUFDQztBcEJpK0RIOztBb0I3OURHOztFQUNDO0FwQmkrREo7O0FvQjk5REc7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJrK0RKOztBb0JoK0RJOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCbytETDs7QW9CbCtESzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJzK0ROOztBb0JwK0RNOztFQUNDO0VBQ0E7RUFDQTtBcEJ3K0RQOztBb0JuK0RJOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FwQnUrREw7O0FvQmwrREU7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCcytESDs7QW9CcCtERzs7RUFDQztBcEJ3K0RKOztBb0JyK0RHOztFQUNDO0FwQnkrREo7O0FvQnIrREU7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJ5K0RIOztBb0J2K0RHOztFQUNDO0VBQ0E7RUFDQTtBcEIyK0RKOztBb0J4K0RHOztFQUNDO0FwQjQrREo7O0FvQjErREk7O0VBQ0M7QXBCOCtETDs7QW9CMytESTs7RUFDQztBcEIrK0RMOztBb0I1K0RJOztFQUNDO0FwQmcvREw7O0FvQmwrREU7Ozs7RUFDQztFQUNBO0VBQ0E7QXBCdytESDs7QW9CdCtERzs7OztFQUNDO0VBQ0E7QXBCNCtESjs7QW9CdCtERTs7RUFDQztFQUNBO0VBQ0E7RUFDQTtBcEIwK0RIOztBb0J4K0RHOztFQUNDO0FwQjQrREo7O0FvQnorREc7O0VBQ0M7RUFDQTtBcEI2K0RKOztBb0IzK0RJOztFQUNDO0FwQisrREw7O0FvQnorREk7Ozs7RUFFQztBcEI4K0RMOztBb0IzK0RJOzs7O0VBRUM7RUFDQTtBcEJnL0RMOztBb0I5K0RLOzs7O0VBQ0M7RUFDQTtBcEJvL0ROOztBb0IvK0RLOztFQUNDO0FwQm0vRE47O0FvQi8rREk7O0VBQ0M7QXBCbS9ETDs7QW9CLytESzs7RUFDQztBcEJtL0ROOztBb0IvK0RJOztFQUNDO0FwQm0vREw7O0FvQjUrREU7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXBCZy9ESDs7QW9COStERzs7OztFQUVDO0FwQm0vREo7O0FvQmgvREc7Ozs7RUFFQztFQUNBO0FwQnEvREo7O0FvQmgvREk7Ozs7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJxL0RMOztBb0JqL0RHOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJxL0RKOztBb0JuL0RJOzs7O0VBRUM7RUFDQTtBcEJ3L0RMOztBb0J0L0RLOzs7O0VBQ0M7RUFDQTtBcEI0L0ROOztBb0J2L0RLOztFQUNDO0FwQjIvRE47O0FvQnQvREs7O0VBQ0M7QXBCMC9ETjs7QW9Cci9ERzs7RUFDQztBcEJ5L0RKOztBb0J0L0RHOztFQUNDO0FwQjAvREo7O0FvQnAvREM7O0VBQ0M7QXBCdy9ERjs7QW9Cci9EQzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQnkvREY7O0FvQnQvREM7O0VBQ0M7RUFDQTtFQUNBO0FwQjAvREY7O0FvQngvREU7O0VBQ0M7RUFDQTtFQUNBO0FwQjQvREg7O0FvQjEvREc7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXBCOC9ESjs7QW9Cdi9ERTs7RUFDQztFQUNBO0VBQ0E7QXBCMi9ESDs7QW9Cei9ERzs7O0VBRUM7QXBCNi9ESjs7QW9CMS9ERzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtBcEI4L0RKOztBb0J2L0RFOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FwQjIvREg7O0FvQnovREc7O0VBQ0M7RUFDQTtBcEI2L0RKOztBb0IxL0RHOztFQUNDO0VBQ0E7QXBCOC9ESjs7QW9CNS9ESTs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJnZ0VMOztBb0I5L0RLOzs7RUFFQztFQUNBO0VBQ0E7QXBCa2dFTjs7QW9CMS9EQzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtBcEI4L0RGOztBb0IzL0RDOztFQUNDO0VBQ0E7RUFDQTtBcEIrL0RGOztBb0I3L0RFOztFQUNDO0VBQ0E7QXBCaWdFSDs7QW9COS9ERTs7RUFDQztFQUNBO0VBQ0E7RUFDQTtBcEJrZ0VIOztBb0JoZ0VHOztFQUNDO0VBQ0E7RUFDQTtBcEJvZ0VKOztBb0JqZ0VHOztFQUNDO0FwQnFnRUo7O0FvQmxnRUc7O0VBQ0M7QXBCc2dFSjs7QW9CNS9ESzs7RUFDQztFQUNBO0VBQ0E7QXBCZ2dFTjs7QW9CMy9ESzs7RUFDQztBcEIrL0ROOztBb0IzL0RNOztFQUNDO0VBQ0E7RUFDQTtBcEIrL0RQOztBb0JyL0RHOztFQUNDO0FwQnkvREo7O0FvQm4vREc7Ozs7OztFQUdDO0VBQ0E7QXBCeS9ESjs7QW9CdC9ERzs7RUFDQztBcEIwL0RKOztBb0J2L0RHOzs7O0VBRUM7RUFDQTtBcEI0L0RKOztBb0J6L0RHOztFQUNDO0VBQ0E7QXBCNi9ESjs7QW9CMS9ERzs7RUFDQztFQUNBO0VBQ0E7QXBCOC9ESjs7QW9CeC9EQzs7RUFDQztBcEI0L0RGOztBb0IxL0RFOztFQUNDO0VBQ0E7QXBCOC9ESDs7QW9CMy9ERTs7RUFDQztFQUNBO0VBQ0E7QXBCKy9ESDs7QW9CNy9ERzs7RUFDQztBcEJpZ0VKOztBb0I5L0RHOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FwQmtnRUo7O0FvQjUvREE7QUFHRTtFQUNDO0VBQ0E7QXBCNi9ESDs7QW9CeC9ESTs7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEI2L0RMOztBb0IzL0RLOzs7RUFDQztFQUNBO0VBQ0E7QXBCZ2dFTjs7QW9CNy9ESzs7O0VBQ0M7RUFDQTtFQUNBO0FwQmtnRU47O0FvQjcvREc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJnZ0VKOztBb0I5L0RJO0VBQ0M7RUFDQTtBcEJpZ0VMOztBb0I5L0RJO0VBQ0M7RUFDQTtBcEJpZ0VMOztBb0J4L0RLOzs7RUFDQztBcEI2L0ROOztBb0J6L0RJO0VBQ0M7RUFDQTtBcEI0L0RMOztBb0J4L0RLO0VBQ0M7QXBCMi9ETjs7QW9Cei9ETTtFQUNDO0VBQ0E7QXBCNC9EUDs7QW9CbC9EQTtFQUlFOztJQUVDO0lBZ0JBO0VwQm0rREQ7RW9CbC9EQzs7SUFDQztJQUNBO0lBQ0E7RXBCcS9ERjtFb0JuL0RFOztJQUNDO0VwQnMvREg7RW9Cbi9ERTs7SUFDQztJQUNBO0VwQnMvREg7RW9CNytESzs7SUFDQztFcEJnL0ROO0FBQ0Y7QXFCcG5HQTtFQUNDO0VBQ0E7QXJCc25HRDs7QXFCbm5HQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQnNuR0Q7QXFCbm5HQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FyQnFuR0Y7QXFCbm5HQztFQUNDO0FyQnFuR0Y7QXFCbm5HQztFQUNDO0VBQ0E7QXJCcW5HRjs7QXNCeHBHQTtFQUNDO0F0QjJwR0Q7QXNCenBHQztFQUNDO0F0QjJwR0Y7QXNCenBHQztFQUNDO0F0QjJwR0Y7QXNCenBHQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0F0QjJwR0Y7QXNCenBHRTtFQUNDO0VBQ0E7RUFDQTtBdEIycEdIO0FzQnhwR0k7RUFDQztFQUNBO0F0QjBwR0w7O0FzQmxwR0E7RUFFRTtJQUNDO0lBQ0E7SUFDQTtFdEJvcEdEO0FBQ0Y7QXNCL29HQTtBQTZCRTtFQUNDO0VBQ0E7QXRCcW5HSDtBc0JubkdHO0VBQ0M7QXRCcW5HSjtBc0JsbkdHO0VBQ0M7RUFDQTtBdEJvbkdKO0FzQmxuR0k7RUFDQztFQUNBO0F0Qm9uR0w7QXNCbG5HSTtFQUNDO0F0Qm9uR0w7O0F1QjNzR0k7RUFDSTtBdkI4c0dSO0F1QjNzR1k7RUFDSTtFQUNBO0F2QjZzR2hCO0F1QnpzR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkIyc0daO0F1QnhzR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QjBzR1o7QXVCeHNHWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2QjBzR2hCO0F1QnZzR1k7RUFDSTtFQUNBO0VBQ0E7QXZCeXNHaEI7QXVCcHNHUTtFQUNJO0VBQ0E7QXZCc3NHWjtBdUJwc0dZO0VBQ0k7RUFDQTtBdkJzc0doQjtBdUJuc0dZO0VBQ0k7RUFDQTtBdkJxc0doQjtBdUJoc0dJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZCa3NHUjtBdUJoc0dRO0VBQ0k7QXZCa3NHWjtBdUIvckdRO0VBQ0k7QXZCaXNHWjs7QXdCMXdHQTtFQUNJO0VBRUE7RUE0NUJBO0VBTUE7RUFNQTtBeEJ1MkVKO0F3Qjd3R0k7RUFDSTtBeEIrd0dSO0F3QjV3R0k7RUFDSTtBeEI4d0dSO0F3QjN3R0k7RUFDSTtFQUNBO0VBQ0E7QXhCNndHUjtBd0J6d0dRO0VBQ0k7QXhCMndHWjtBd0J2d0dJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJ5d0dSO0F3QnZ3R1E7RUFDSTtBeEJ5d0daO0F3QnZ3R1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Qnl3R2hCO0F3QnR3R1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Qnd3R2hCO0F3QnB3R1E7RUFDSTtBeEJzd0daO0F3QnB3R1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJzd0doQjtBd0Jwd0dnQjtFQUNJO0F4QnN3R3BCO0F3Qm53R2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QnF3R3BCO0F3Qmx3R2dCO0VBQ0k7QXhCb3dHcEI7QXdCandHZ0I7RUFDSTtJQUFNO0V4Qm93R3hCO0FBQ0Y7QXdCandHWTtFQUNJO0F4Qm13R2hCO0F3Qjl2R1M7RUFDRztFQUNBO0F4Qmd3R1o7QXdCN3ZHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4Qit2R1o7QXdCN3ZHWTtFQUNJO0F4Qit2R2hCO0F3QjN2R1E7RUFDSTtFQUNBO0F4QjZ2R1o7QXdCMXZHWTtFQUNJO0F4QjR2R2hCO0F3Qnp2R1k7RUFDSTtFQUNBO0VBQ0E7QXhCMnZHaEI7QXdCenZHWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBeEIwdkdoQjtBd0J2dkdvQjtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCdXZHeEI7QXdCanZHZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEJtdkdwQjtBd0I3dUdJO0VBQ0k7QXhCK3VHUjtBd0I1dUdJO0VBQ0k7RUFDQTtFQUNBO0F4Qjh1R1I7QXdCNXVHUTtFQUNJO0VBQ0E7QXhCOHVHWjtBd0IxdUdJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7QXhCMnVHUjtBd0J4dUdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEIwdUdSO0F3Qnh1R1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCMHVHWjtBd0J4dUdZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEIwdUdoQjtBd0J2dUdZO0VBQ0k7RUFDQTtBeEJ5dUdoQjtBd0J0dUdZO0VBQ0k7RUFDQTtBeEJ3dUdoQjtBd0JsdUdJO0VBQ0k7RUFDQTtBeEJvdUdSO0F3Qmx1R1E7RUFDSTtFQUNBO0F4Qm91R1o7QXdCbHVHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJvdUdaO0F3Qmx1R1k7RUFDSTtBeEJvdUdoQjtBd0JodUdnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCa3VHcEI7QXdCOXRHWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJndUdoQjtBd0I5dEdnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4Qmd1R3BCO0F3Qjd0R2dCO0VBQ0k7RUFDQTtFQUNBO0F4Qit0R3BCO0F3QjN0R1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEI2dEdoQjtBd0IzdEdnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4QjZ0R3BCO0F3QjF0R2dCO0VBQ0k7RUFDQTtBeEI0dEdwQjtBd0J4dEdZO0VBQ0k7QXhCMHRHaEI7QXdCeHRHZ0I7RUFDSTtBeEIwdEdwQjtBd0J4dEdvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QjB0R3hCO0F3QnJ0R1k7RUFDSTtBeEJ1dEdoQjtBd0JydEdnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJ1dEdwQjtBd0JydEdvQjtFQUNJO0VBQ0E7QXhCdXRHeEI7QXdCbnRHd0I7RUFDSTtFQUNBO0VBQ0E7QXhCcXRHNUI7QXdCaHRHZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Qmt0R3BCO0F3Qmh0R29CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhCa3RHeEI7QXdCMXNHZ0I7RUFDSTtBeEI0c0dwQjtBd0Jyc0dnQjtFQUNJO0F4QnVzR3BCO0F3QnJzR29CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCdXNHeEI7QXdCbnNHZ0M7RUFDSTtBeEJxc0dwQztBd0I5ckdnQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCZ3NHcEM7QXdCMXJHb0M7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QjRyR3hDO0F3QnpyR29DO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpR0FDSTtFQUVKLHlGQUNJO0VBRUosMEpBQ0k7QXhCc3JHNUM7QXdCNXFHd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QjhxRzVCO0F3QnZxR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCeXFHWjtBd0J2cUdZO0VBQ0k7QXhCeXFHaEI7QXdCdnFHZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCeXFHcEI7QXdCdHFHZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QndxR3BCO0F3QnRxR29CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QndxR3hCO0F3QnRxR3dCO0VBQ0k7RUFDQTtBeEJ3cUc1QjtBd0JwcUdvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJzcUd4QjtBd0JwcUd3QjtFQUNJO0F4QnNxRzVCO0F3QmhxR1k7RUFDSTtBeEJrcUdoQjtBd0IvcEdZO0VBQ0k7QXhCaXFHaEI7QXdCOXBHWTtFQUNJO0F4QmdxR2hCO0F3QjVwR1E7RUFDSTtFQUNBO0VBQ0E7QXhCOHBHWjtBd0I1cEdZO0VBQ0k7RUFDQTtBeEI4cEdoQjtBd0I1cEdnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCOHBHcEI7QXdCM3BHZ0I7RUFDSTtBeEI2cEdwQjtBd0IzcEdvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QjZwR3hCO0F3QnpwR3dCO0VBQ0k7QXhCMnBHNUI7QXdCcHBHUTtFQUNJO0F4QnNwR1o7QXdCcHBHWTtFQUNJO0VBQ0E7QXhCc3BHaEI7QXdCcHBHZ0I7RUFDSTtBeEJzcEdwQjtBd0JucEdnQjtFQUNJO0VBQ0E7QXhCcXBHcEI7QXdCbnBHb0I7RUFDSTtBeEJxcEd4QjtBd0JqcEdnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJtcEdwQjtBd0JqcEdvQjtFQUNJO0VBQ0E7RUFDQTtBeEJtcEd4QjtBd0JocEdvQjtFQUNJO0F4QmtwR3hCO0F3Qi9vR29CO0VBQ0k7QXhCaXBHeEI7QXdCN29Hd0I7RUFDSTtBeEIrb0c1QjtBd0I1b0d3QjtFQUNJO0F4QjhvRzVCO0F3QnhvR29CO0VBQ0k7QXhCMG9HeEI7QXdCdm9Hb0I7RUFDSTtBeEJ5b0d4QjtBd0J0b0dvQjtFQUNJO0F4QndvR3hCO0F3QnBvR2dCO0VBQ0k7RUFDQTtBeEJzb0dwQjtBd0Jub0dnQjtFQU9JO0F4QituR3BCO0F3QnBvR3dCO0VBQ0k7QXhCc29HNUI7QXdCaG9Hb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQU9BO0VBQ0EsZ0RBQ0k7RUFHSixzQ0FDSTtFQUdKO0VBQ0E7QXhCc25HeEI7QXdCam5HWTtFQUNJO0VBQ0E7QXhCbW5HaEI7QXdCN21HUTtFQUNJO0F4QittR1o7QXdCN21HWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4QittR2hCO0F3QjVtR1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCOG1HaEI7QXdCM21Hb0I7RUFDSTtBeEI2bUd4QjtBd0J2bUd3QjtFQUNJO0F4QnltRzVCO0F3QnRtR3dCO0VBQ0k7QXhCd21HNUI7QXdCcG1Hb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEJzbUd4QjtBd0JsbUdnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJvbUdwQjtBd0JsbUdvQjtFQUNJO0F4Qm9tR3hCO0F3QmptR29CO0VBQ0k7RUFDQTtBeEJtbUd4QjtBd0IvbEdnQjtFQUNJO0F4QmltR3BCO0F3QjFsR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEI0bEdaO0F3QjFsR1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEI0bEdoQjtBd0JybEdvQjtFQUNJO0VBQ0E7RUFDQTtBeEJ1bEd4QjtBd0JwbEdvQjtFQUNJO0F4QnNsR3hCO0F3QnBsR3dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhCc2xHNUI7QXdCbmxHd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QnFsRzVCO0F3QjlrR2dDO0VBQ1E7RUFDQTtFQUNBO0F4QmdsR3hDO0F3QnBrR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QnNrR1I7QXdCbmtHSTtFQUNJO0VBQ0E7QXhCcWtHUjtBd0Jqa0dJO0VBQ0k7RUFDQTtBeEJta0dSO0F3Qi9qR0k7RUFDSTtFQUNBO0F4QmlrR1I7QXdCN2pHSTtFQUNJO0VBQ0E7QXhCK2pHUjs7QXdCM2pHQTtFQUNJO0F4QjhqR0o7QXdCNWpHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4QjhqR1I7QXdCNWpHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QjhqR1o7QXdCNWpHWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4QjhqR2hCO0F3QjVqR2dCO0VBQ0k7RUFDQTtFQUNBO0F4QjhqR3BCO0F3QjFqR1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEI0akdoQjtBd0J2akdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhCeWpHUjtBd0J2akdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCeWpHWjtBd0JyakdZO0VBQ0k7QXhCdWpHaEI7QXdCcmpHZ0I7RUFFSTtBeEJzakdwQjtBd0JuakdnQjtFQUVJO0F4Qm9qR3BCO0F3QmxqR29CO0VBQ0k7RUFDQTtFQUNBO0F4Qm9qR3hCO0F3QmxqR3dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJvakc1QjtBd0I5aUdZO0VBRUk7QXhCK2lHaEI7QXdCNWlHWTtFQUVJO0VBQ0E7QXhCNmlHaEI7QXdCM2lHZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QjZpR3BCO0F3QnhpR2dCO0VBQ0k7QXhCMGlHcEI7QXdCeGlHb0I7RUFDSTtBeEIwaUd4QjtBd0I1aEdnQjtFQUNJO0F4QjhoR3BCO0F3Qi9nR1E7RUFDSTtFQUNBO0VBRUE7QXhCZ2hHWjtBd0I5Z0dZO0VBQ0k7QXhCZ2hHaEI7QXdCN2dHWTtFQUNJO0VBQ0E7RUFDQTtBeEIrZ0doQjtBd0I3Z0dnQjtFQUNJO0F4QitnR3BCO0F3QjNnR1k7RUFDSTtBeEI2Z0doQjtBd0IxZ0dZO0VBQ0k7QXhCNGdHaEI7QXdCdmdHWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCeWdHaEI7QXdCcmdHZ0I7RUFDSTtBeEJ1Z0dwQjtBd0JuZ0dZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhCcWdHaEI7O0F3QjUvRlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCKy9GaEI7QXdCci9GUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4QnUvRlo7QXdCai9GWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F4QmsvRmhCO0F3QjUrRmdCO0VBQ0k7QXhCOCtGcEI7QXdCMStGb0I7RUFDSTtFQUNBO0VBQ0E7QXhCNCtGeEI7QXdCeCtGZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEIwK0ZwQjtBd0J4K0ZvQjtFQUNJO0F4QjArRnhCO0F3QngrRndCO0VBQ0k7RUFDQTtBeEIwK0Y1QjtBd0J2K0Z3QjtFQUNJO0VBQ0E7QXhCeStGNUI7QXdCdCtGd0I7RUFDSTtFQUNBO0F4QncrRjVCO0F3QmwrRlk7RUFDSTtFQUNBO0F4Qm8rRmhCO0F3QmwrRmdCO0VBQ0k7QXhCbytGcEI7QXdCaCtGWTtFQUNJO0VBQ0E7RUFDQTtBeEJrK0ZoQjtBd0JoK0ZnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCaytGcEI7QXdCLzlGZ0I7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJnK0ZwQjtBd0I3OUZnQjtFQUNJO0F4Qis5RnBCO0F3QjU5RmdCO0VBQ0k7QXhCODlGcEI7O0F3Qi84RkE7RUFJWTtJQUNJO0V4Qis4RmQ7RXdCNzhGYztJQUNJO0lBQ0E7SUFDQTtFeEIrOEZsQjtFd0J4OEZzQjtJQUNJO0lBQ0E7RXhCMDhGMUI7RXdCajhGVTtJQUNJO0V4Qm04RmQ7RXdCdDdGMEM7SUFDSTtFeEJ3N0Y5QztFd0J2NkZjO0lBQ0k7SUFDQTtFeEJ5NkZsQjtBQUNGO0F3Qm42RkE7RUFNZ0I7SUFDSTtFeEJnNkZsQjtFd0I1NUZjO0lBQ0k7RXhCODVGbEI7QUFDRjtBd0JyNUZBO0VBTXdCO0lBQ0k7SUFDQTtJQUNBO0V4Qms1RjFCO0V3Qmg1RjBCO0lBQ0k7RXhCazVGOUI7RXdCOTRGc0I7SUFDSTtJQUNBO0V4Qmc1RjFCO0FBQ0Y7QXdCeDRGQTtFQUtvQjtJQUNJO0V4QnM0RnRCO0V3Qmw0RnNCO0lBQ0k7RXhCbzRGMUI7RXdCaDRGa0I7SUFDSTtJQUNBO0V4Qms0RnRCO0FBQ0Y7QXlCMXdJQTtFQUNJO0F6QjR3SUo7QXlCMXdJSTtFQUNJO0VBQ0E7RUFDQTtBekI0d0lSO0F5QjF3SVE7RUFDSTtBekI0d0laO0F5QjF3SVk7RUFDSTtBekI0d0loQjtBeUIxd0lnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCNHdJcEI7QXlCdndJZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Qnl3SXBCO0F5QnZ3SW9CO0VBQ0k7RUFDQTtFQUVBO0F6Qnd3SXhCO0F5QnR3SXdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpCd3dJNUI7QXlCbndJZ0I7RUFDSTtBekJxd0lwQjs7QXlCbnRJQTtFQUdZO0lBQ0k7RXpCb3RJZDtFeUJsdEljO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXpCb3RJbEI7RXlCanRJYztJQUNJO0lBQ0E7RXpCbXRJbEI7RXlCanRJa0I7SUFDSTtFekJtdEl0QjtFeUJqdElzQjtJQUNJO0lBQ0E7SUFDQTtFekJtdEkxQjtFeUJqdEkwQjtJQUNJO0V6Qm10STlCO0V5QjlzSWtCO0lBQ0k7RXpCZ3RJdEI7QUFDRjtBeUJ6c0lBO0VBS29CO0lBQ0k7RXpCdXNJdEI7RXlCbHNJa0I7SUFDSTtFekJvc0l0QjtBQUNGO0F5QjdySUE7RUFLb0I7SUFDSTtFekIyckl0QjtFeUJ0cklrQjtJQUNJO0V6QndySXRCO0FBQ0Y7QTBCcjJJQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCdTJJRDs7QTBCbjJJQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0ExQnMySUY7QTBCbjJJRTtFQUNDO0VBQ0E7QTFCcTJJSDtBMEJqMklDO0VBQ0M7RUFDQTtBMUJtMklGO0EwQmoySUU7RUFDQztBMUJtMklIO0EwQi8xSUM7RUFDQztFQUNBO0VBQ0E7QTFCaTJJRjtBMEIvMUlFO0VBQ0M7QTFCaTJJSDtBMEIvMUlFO0VBQ0M7QTFCaTJJSDtBMEIvMUlFO0VBQ0M7QTFCaTJJSDtBMEIvMUlFO0VBQ0M7QTFCaTJJSDtBMEIvMUlFO0VBQ0M7QTFCaTJJSDtBMEI5MUlDO0VBQ0M7RUFDQTtFQUNBO0ExQmcySUY7QTBCNzFJRztFQUNDO0ExQisxSUo7QTBCNTFJSTtFQUNDO0ExQjgxSUw7QTBCejFJQztFQUNDO0VBQ0E7RUFDQTtBMUIyMUlGO0EwQngxSUc7RUFDQztFQUNBO0VBQ0E7QTFCMDFJSjtBMEJ4MUlJO0VBQ0M7QTFCMDFJTDtBMEJyMUlDO0VBQ0M7RUFDQTtFQUNBO0ExQnUxSUY7QTBCcjFJRTtFQUNDO0VBQ0E7RUFDQTtBMUJ1MUlIO0EwQnIxSUc7RUFDQztBMUJ1MUlKO0EwQm4xSUM7RUFDQztFQUNBO0VBQ0E7QTFCcTFJRjtBMEJuMUlFO0VBQ0M7RUFDQTtFQUNBO0ExQnExSUg7QTBCajFJRTtFQUNDO0ExQm0xSUg7QTBCLzBJQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCaTFJRjtBMEIvMElFO0VBQ0M7RUFDQTtFQUNBO0ExQmkxSUg7QTBCLzBJRztFQUNDO0ExQmkxSUo7QTBCOTBJRztFQUNDO0VBQ0E7QTFCZzFJSjtBMEIzMElDO0VBQ0M7RUFDQTtBMUI2MElGO0EwQjUwSUU7RUFDQztFQUNBO0VBQ0E7QTFCODBJSDs7QTBCejBJQTtFQUVFO0lBQ0M7RTFCMjBJRDtFMEJ6MElDO0lBQ0M7SUFDQTtJQUNBO0UxQjIwSUY7RTBCejBJRTtJQUNDO0lBQ0E7RTFCMjBJSDtFMEJ6MElFO0lBQ0M7SUFDQTtJQUNBO0UxQjIwSUg7RTBCejBJRztJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFCMjBJSjtFMEJ4MElLO0lBQ0M7RTFCMDBJTjtFMEJ0MElJO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMUJ3MElMO0UwQmwwSUE7SUFDQztFMUJvMElEO0UwQmwwSUM7SUFDQztJQUNBO0lBQ0E7RTFCbzBJRjtFMEJsMElFO0lBQ0M7RTFCbzBJSDtFMEJsMElFO0lBQ0M7RTFCbzBJSDtFMEJoMElBO0lBQ0M7RTFCazBJRDtFMEJoMElBO0lBQ0M7RTFCazBJRDtBQUNGO0EyQmhqSkE7RUFDQztFQVNBO0EzQjBpSkQ7QTJCampKQzs7O0VBR0M7RUFDQTtBM0JtakpGO0EyQi9pSkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQmlqSkY7QTJCOWlKQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCZ2pKRjtBMkI3aUpDO0VBQ0M7SUFDQztFM0IraUpEO0UyQjVpSkE7SUFDQztFM0I4aUpEO0FBQ0Y7O0EyQm5nSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQnNnSkY7O0EyQm5nSkE7RUFDRTtJQUNFO0UzQnNnSkY7RTJCcGdKQTtJQUNFO0UzQnNnSkY7QUFDRjtBMkJuZ0pBO0VBQ0U7QTNCcWdKRjs7QTJCbGdKQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNHO0EzQnFnSko7O0EyQmxnSkE7RUFDQztFQUNBO0EzQnFnSkQ7O0EyQmxnSkE7RUFDQztBM0JxZ0pEOztBMkJsZ0pBO0VBQ0M7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCb2dKRDs7QTJCbGdKQztFQUNDO0VBQ0E7RUFDQTtBM0JxZ0pGOztBMkJuZ0pFO0VBQ0M7QTNCc2dKSDs7QTJCbmdKRTs7RUFBQTtBQUlBO0VBQ0Y7RUFDTTtFQUNBO0EzQnFnSk47O0EyQmxnSkE7RUFDQztFQUNBO0EzQnFnSkQ7O0EyQmxnSkE7RUFDQztBM0JxZ0pEOztBMkJsZ0pBO0VBQ0M7RUFDQTtBM0JxZ0pEOztBMkJsZ0pBO0VBQ0M7QTNCcWdKRDs7QTJCbGdKQTtFQUNDO0VBQ0E7QTNCcWdKRDs7QTJCbGdKQTtFQUNJO0EzQnFnSko7O0EyQmxnSkE7OztFQUFBO0FBS0E7RUFDQztJQUNDO0UzQm9nSkE7QUFDRjtBMkIvL0lBO0FBQ0E7RUFDQztBM0JpZ0pEOztBMkI5L0lBO0VBQ0M7QTNCaWdKRDs7QTJCNy9JQTtBQUNBO0VBQ0M7QTNCZ2dKRDs7QTJCOS9JQTtFQUNDO0EzQmlnSkQ7O0EyQi8vSUE7RUFDQztBM0JrZ0pEOztBMkIvL0lBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtBM0JrZ0pEOztBMkJoZ0pDO0VBQ0M7QTNCbWdKRjs7QTJCaGdKQztFQUNDO0EzQm1nSkY7O0EyQmhnSkM7Ozs7RUFJQztFQUNBO0EzQm1nSkY7O0EyQmpnSkU7O0VBRUM7QTNCb2dKSDs7QTJCamdKQztFQUNDO0EzQm9nSkY7O0EyQmxnSkM7RUFDQztBM0JxZ0pGOztBMkIvL0lBO0VBQ0M7SUFDQztFM0JrZ0pBO0UyQmhnSkQ7SUFDQztFM0JrZ0pBO0UyQmhnSkE7SUFDQztJQUNBO0UzQmtnSkQ7RTJCaGdKQTs7SUFFQztJQUNBO0UzQmtnSkQ7RTJCaGdKQTtJQUNDO0lBQ0E7RTNCa2dKRDtFMkJoZ0pBO0lBQ0M7SUFDQTtFM0JrZ0pEO0FBQ0Y7QTJCOS9JQTtBQUNBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7QTNCZ2dKRDs7QTJCNy9JQTtFQUNDO0VBQ0E7QTNCZ2dKRDs7QTJCNS9JQTtBQUNBO0VBQ0M7QTNCKy9JRDs7QTJCNy9JQztFQUNDO0EzQmdnSkY7O0EyQjUvSUE7QUFDQTtFQUNDO0EzQisvSUQ7O0EyQjUvSUE7RUFDQztBM0IrL0lEOztBMkI1L0lBO0FBQ0E7RUFDQztFQUNBO0EzQisvSUQ7O0EyQjcvSUE7RUFDQztFQUNBO0EzQmdnSkQ7O0EyQjUvSUE7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0EzQisvSUQ7O0EyQjUvSUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBM0IrL0lEOztBMkI3L0lDO0VBQ0M7RUFDQTtFQUNBO0EzQmdnSkY7O0EyQjcvSUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBM0JnZ0pEOztBMkI5L0lBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JpZ0pEOztBMkIvL0lDO0VBQ0M7RUFDQTtFQUNBO0EzQmtnSkY7O0EyQi8vSUE7RUFDQztFQUNBO0VBQ0E7QTNCa2dKRDs7QTJCLy9JQTtFQUNDO0VBQ0E7QTNCa2dKRDs7QTJCOS9JQTtFQUNDO0lBQ0M7SUFDQTtJQUNBO0UzQmlnSkE7RTJCLy9JRDtJQUNDO0UzQmlnSkE7RTJCLy9JRDs7SUFFQztJQUNBO0lBQ0E7RTNCaWdKQTtBQUNGO0EyQjkvSUE7QUFDQTtFQUNDO0VBQ0E7QTNCZ2dKRDs7QTJCOS9JQTtFQUNDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCaWdKSjs7QTJCOS9JQTtFQUNDO0EzQmlnSkQ7O0EyQjkvSUE7RUFDQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCaWdKSjs7QTJCOS9JQTtFQUNDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7QTNCaWdKSjs7QTJCOS9JQTtBQUNBO0VBQ0M7RUFDQTtBM0JpZ0pEOztBMkI5L0lBO0VBQ0M7RUFDQTtBM0JpZ0pEOztBMkI5L0lBO0VBQ0M7RUFDQTtBM0JpZ0pEOztBMkI5L0lBO0VBQ0M7QTNCaWdKRDs7QTJCOS9JQTtFQUNDO0EzQmlnSkQ7O0EyQjkvSUE7RUFDQztFQUNBO0EzQmlnSkQ7O0EyQjkvSUE7RUFDQztFQUNBO0EzQmlnSkQ7O0EyQjkvSUE7RUFDQztFQUNBO0VBQ0E7QTNCaWdKRDs7QTJCOS9JQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0EzQmlnSkQ7O0EyQjcvSUE7QUFDQTtBQUNBO0VBQ0M7RUFDQTtBM0JnZ0pEOztBMkI5L0lDO0VBQ0M7QTNCaWdKRjs7QTJCNy9JQTtBQUNBO0VBQ0M7RUFDQTtBM0JnZ0pEOztBMkI5L0lDO0VBQ0M7QTNCaWdKRjs7QTJCLy9JQztFQUNDO0EzQmtnSkY7O0EyQi8vSUM7OztFQUdDO0EzQmtnSkY7O0EyQmhnSkM7RUFDQztBM0JtZ0pGOztBMkJoZ0pDO0VBQ0M7RUFDQTtBM0JtZ0pGOztBMkJqZ0pFO0VBQ0M7QTNCb2dKSDs7QTJCbGdKQztFQUNDO0EzQnFnSkY7O0EyQm5nSkM7RUFDQztBM0JzZ0pGOztBMkJuZ0pDO0VBQ0M7QTNCc2dKRjs7QTJCbGdKQTtBQUNBOzs7RUFHQztFQUNBO0EzQnFnSkQ7O0EyQm5nSkM7RUFDQztBM0JzZ0pGOztBMkJuZ0pDO0VBQ0M7RUFDQTtFQUNBO0EzQnNnSkY7O0EyQm5nSkM7RUFDQztFQUNBO0EzQnNnSkY7O0EyQm5nSkM7RUFDQztBM0JzZ0pGOztBMkJuZ0pDO0VBQ0M7QTNCc2dKRjs7QTJCbmdKQztFQUNDO0EzQnNnSkY7O0EyQnBnSkU7RUFDQztFQUNBO0EzQnVnSkg7O0EyQnJnSkU7RUFDQztFQUNBO0VBQ0E7QTNCd2dKSDs7QTJCdGdKQzs7O0VBR0M7QTNCeWdKRjs7QTJCdGdKQztFQUNDO0EzQnlnSkY7O0EyQnRnSkM7RUFDQztBM0J5Z0pGOztBMkJ0Z0pDO0VBQ0M7RUFDQTtBM0J5Z0pGOztBMkJ2Z0pDO0VBQ0M7QTNCMGdKRjs7QTJCeGdKQztFQUNDO0EzQjJnSkY7O0EyQnpnSkM7RUFDQztBM0I0Z0pGOztBMkIxZ0pDO0VBQ0M7QTNCNmdKRjs7QTJCemdKQTtBQUNBOzs7RUFHQztFQUNBO0EzQjRnSkQ7O0EyQjFnSkM7RUFDQztBM0I2Z0pGOztBMkIvL0lDO0VBQ0M7RUFDQTtBM0JrZ0pGOztBMkIvL0lDO0VBQ0M7QTNCa2dKRjs7QTJCLy9JQztFQUNDO0EzQmtnSkY7O0EyQmhnSkU7RUFDQztFQUNBO0EzQm1nSkg7O0EyQmpnSkU7RUFDQztFQUNBO0VBQ0E7QTNCb2dKSDs7QTJCamdKQzs7O0VBR0M7QTNCb2dKRjs7QTJCbGdKQztFQUNDO0EzQnFnSkY7O0EyQm5nSkU7RUFDQztBM0JzZ0pIOztBMkJuZ0pDO0VBQ0M7QTNCc2dKRjs7QTJCbmdKQztFQUNDO0EzQnNnSkY7O0EyQm5nSkM7RUFDQztFQUNBO0EzQnNnSkY7O0EyQnQvSUM7RUFDQztFQUNBO0EzQnkvSUY7O0EyQnQvSUM7RUFDQztBM0J5L0lGOztBMkJ0L0lDO0VBQ0M7QTNCeS9JRjs7QTJCbi9JQTtBQUNBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JzL0lEOztBMkJwL0lDOztFQUVDO0EzQnUvSUY7O0EyQnIvSUM7O0VBRUM7QTNCdy9JRjs7QTJCdC9JQzs7RUFFQztBM0J5L0lGOztBMkJ2L0lDOztFQUVDO0EzQjAvSUY7O0EyQnYvSUE7QUFDQTtFQUNDO0EzQjAvSUQ7O0EyQngvSUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0c7RUFDQTtFQUNBO0VBQ0g7RUFDQTtBM0IyL0lGOztBMkJ6L0lFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjQvSUg7O0EyQngvSUE7RUFDQztJQUNDO0UzQjIvSUE7QUFDRjtBMkJ0L0lBO0FBQ0E7QUFDQTtFQUNDO0VBQ0E7QTNCdy9JRDs7QTJCdC9JQzs7RUFFQztBM0J5L0lGOztBMkJ0L0lBO0VBQ0M7QTNCeS9JRDs7QTJCdC9JQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQnkvSUQ7O0EyQnYvSUM7RUFDQztFQUNBO0VBQ0E7QTNCMC9JRjs7QTJCeC9JQztFQUNDO0EzQjIvSUY7O0EyQngvSUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCMi9JRDs7QTJCeC9JQTtFQUNDO0VBQ0c7RUFDQTtFQUNBO0EzQjIvSUo7O0EyQnYvSUE7RUFDQztJQUNDO0UzQjAvSUE7RTJCeC9JRDtJQUNDO0UzQjAvSUE7QUFDRjtBMkJ2L0lBO0FBQ0E7RUFDQztFQUNBO0EzQnkvSUQ7O0EyQnYvSUM7RUFDQztFQUNHO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjAvSUY7O0EyQngvSUM7RUFDQztBM0IyL0lGOztBMkJ2L0lBO0FBQ0E7RUFDQztFQUNBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0IwL0lKOztBMkJ4L0lDO0VBQ0M7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjIvSUw7O0EyQnovSUM7RUFDQztFQUNBO0EzQjQvSUY7O0EyQnovSUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjQvSUY7O0EyQnovSUE7QUFDQTtFQUNDO0VBQ0E7RUFDQTtBM0I0L0lEOztBMkIxL0lDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTNCNi9JRjs7QTJCMy9JQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCOC9JRjs7QTJCNS9JRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0EzQisvSUg7O0EyQjcvSUU7RUFDQztBM0JnZ0pIOztBMkI5L0lFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCaWdKSDs7QTJCLy9JRTtFQUNDO0EzQmtnSkg7O0EyQmhnSkU7RUFDQztBM0JtZ0pIOztBMkJqZ0pFO0VBQ0M7RUFDQTtFQUNBO0EzQm9nSkg7O0EyQmxnSkU7RUFDQztFQUNBO0EzQnFnSkg7O0EyQm5nSkc7RUFDQztBM0JzZ0pKOztBMkJuZ0pHO0VBQ0M7RUFDQTtBM0JzZ0pKOztBMkIvL0lBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQmtnSkQ7O0EyQmhnSkM7RUFDQztFQUNBO0VBQ0E7QTNCbWdKRjs7QTJCamdKQztFQUNDO0EzQm9nSkY7O0EyQmxnSkM7O0VBQUE7QUFHQTtFQUNDO0VBQ0E7RUFDQTtBM0JxZ0pGOztBMkJsZ0pDO0VBQ0M7RUFDQTtBM0JxZ0pGOztBMkJsZ0pDO0VBQ0M7QTNCcWdKRjs7QTJCbmdKRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0EzQnNnSkg7O0EyQm5nSkE7RUFDQztBM0JzZ0pEOztBMkJwZ0pBO0VBQ0M7QTNCdWdKRDs7QTJCcGdKQTtBQUNBO0VBQ0M7RUFDRztFQUNBO0VBQ0E7RUFDQTtBM0J1Z0pKOztBMkJwZ0pBOzs7RUFHQztFQUNBO0EzQnVnSkQ7O0EyQnBnSkE7RUFDQztFQUNBO0EzQnVnSkQ7O0EyQnBnSkE7RUFDSTtBM0J1Z0pKOztBMkJyZ0pBO0VBQ0k7QTNCd2dKSjs7QTJCdGdKQTtFQUNDO0EzQnlnSkQ7O0EyQnRnSkE7RUFDQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQnlnSko7O0EyQnBnSkM7O0VBRUM7RUFDQTtFQUNBO0VBQ0c7RUFDQTtFQUNIO0VBQ0E7RUFDQTtFQUNHO0EzQnVnSkw7O0EyQnJnSkM7RUFDQztFQUNBO0VBQ0c7QTNCd2dKTDs7QTJCcmdKQztFQUNJO0EzQndnSkw7O0EyQm5nSkE7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCc2dKRDs7QTJCcGdKQztFQUNDO0VBQ0E7QTNCdWdKRjs7QTJCcmdKQztFQUNDO0VBQ0E7QTNCd2dKRjs7QTJCdGdKRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0J5Z0pIOztBMkJyZ0pBO0FBQ0E7RUFDQztFQUNBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0J3Z0pKOztBMkJ0Z0pBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0J5Z0pEOztBMkJ2Z0pDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTNCMGdKRjs7QTJCeGdKQztFQUNDO0EzQjJnSkY7O0EyQnhnSkM7RUFDQztFQUNBO0VBQ0E7QTNCMmdKRjs7QTJCdGdKQTtBQUNBO0VBQ0M7QTNCeWdKRDs7QTJCdmdKQTtFQUNDO0EzQjBnSkQ7O0EyQnZnSkE7RUFDQztJQUNDO0UzQjBnSkE7RTJCeGdKRDtJQUNDO0UzQjBnSkE7RTJCeGdKRDtJQUNDO0UzQjBnSkE7QUFDRjtBMkJ0Z0pBO0VBQ0M7QTNCd2dKRDs7QTJCcmdKQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCd2dKRDs7QTJCcmdKQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQndnSkQ7O0EyQnJnSkE7RUFDQztFQUNBO0EzQndnSkQ7O0EyQnJnSkE7RUFDQztBM0J3Z0pEOztBMkJyZ0pBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0J3Z0pEOztBMkJyZ0pBO0VBQ0M7RUFDQTtFQUNBO0EzQndnSkQ7O0EyQnJnSkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0J3Z0pEOztBMkJwZ0pBO0VBQ0M7RUFDQTtBM0J1Z0pEOztBMkJyZ0pBO0VBQ0M7RUFDQTtBM0J3Z0pEOztBMkJyZ0pBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQndnSkQ7O0EyQnJnSkE7RUFDQztFQUNBO0VBQ0E7QTNCd2dKRDs7QTJCcmdKQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQndnSkQ7O0EyQnJnSkE7RUFDQztBM0J3Z0pEOztBMkJ0Z0pBO0VBQ0M7RUFDQTtBM0J5Z0pEOztBMkJyZ0pBO0FBQ0M7RUFDQzs7SUFFQztFM0J3Z0pEO0FBQ0Y7QTJCdGdKQztFQUNDOztJQUVDO0lBQ0E7RTNCd2dKRDtBQUNGO0EyQnRnSkM7RUFDQzs7SUFFQztJQUNBO0UzQndnSkQ7QUFDRjtBMkJ0Z0pDO0VBQ0M7SUFDQztJQUNBO0lBQ0E7RTNCd2dKRDtBQUNGO0EyQnRnSkE7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0EzQnVnSkQ7O0EyQnJnSkM7RUFDQztBM0J3Z0pGOztBMkJ0Z0pFO0VBQ0M7RUFDQTtBM0J5Z0pIOztBMkJ0Z0pHO0VBQ0M7QTNCeWdKSjs7QTJCdGdKRTtFQUNDO0VBQ0c7RUFDQTtBM0J5Z0pOOztBMkJ0Z0pBO0FBRUE7RUFDSTtFQUNIO0EzQndnSkQ7O0EyQnRnSkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQnlnSkQ7O0EyQnZnSkE7RUFDSTtFQUNBO0EzQjBnSko7O0EyQnhnSkM7OztFQUdDO0EzQjJnSkY7O0EyQnpnSkM7RUFDQztBM0I0Z0pGOztBMkIxZ0pDO0VBQ0M7QTNCNmdKRjs7QTJCM2dKQztFQUNDO0EzQjhnSkY7O0EyQjVnSkM7RUFDQztBM0IrZ0pGOztBMkI3Z0pDO0VBQ0M7RUFDQTtBM0JnaEpGOztBMkI3Z0pBO0VBQ0M7RUFDQTtBM0JnaEpEOztBMkI3Z0pBOztFQUVDO0VBQ0E7QTNCZ2hKRDs7QTJCOWdKQztFQUNDO0EzQmloSkY7O0EyQi9nSkM7RUFDQztBM0JraEpGOztBMkJoaEpDO0VBQ0M7RUFDQTtBM0JtaEpGOztBMkJqaEpDOztFQUVDO0VBQ0E7QTNCb2hKRjs7QTJCamhKQTtFQUNDO0VBQ0E7QTNCb2hKRDs7QTJCbGhKQTtFQUNDO0EzQnFoSkQ7O0EyQm5oSkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNIO0EzQnNoSkQ7O0EyQnBoSkE7RUFDSTtFQUNBO0EzQnVoSko7O0EyQnJoSkE7RUFDQztFQUNBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNIO0VBQ0E7RUFDQTtFQUNBO0EzQndoSkQ7O0EyQnRoSkE7RUFDQztFQUNBO0EzQnloSkQ7O0EyQnRoSkE7RUFDSTtFQUNBO0VBQ0g7QTNCeWhKRDs7QTJCdGhKQTtFQUVDO0lBQ0M7RTNCd2hKQTtBQUNGO0EyQnBoSkE7RUFFQztJQUNDO0UzQnFoSkE7QUFDRjtBMkJqaEpBO0VBRUM7SUFDQztFM0JraEpBO0FBQ0Y7QTJCOWdKQTtFQUVDO0lBQ0M7RTNCK2dKQTtFMkI3Z0pEO0lBQ0M7RTNCK2dKQTtBQUNGO0EyQjVnSkE7RUFFQztJQUNDO0lBQ0E7RTNCNmdKQTtFMkIzZ0pEO0lBQ0M7RTNCNmdKQTtFMkIzZ0pEO0lBQ0M7RTNCNmdKQTtFMkIzZ0pEO0lBQ0M7SUFDQTtFM0I2Z0pBO0FBQ0Y7QTJCeGdKQztFQUNDO0EzQjBnSkY7O0EyQnhnSkM7RUFDQztBM0IyZ0pGOztBMkJ6Z0pDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjRnSkY7O0EyQjFnSkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjZnSkY7O0EyQjNnSkM7RUFDQztFQUNBO0VBQ0E7QTNCOGdKRjs7QTJCNWdKQztFQUNDO0VBQ0E7QTNCK2dKRjs7QTJCN2dKQztFQUNDO0EzQmdoSkY7O0EyQjlnSkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCaWhKRjs7QTJCOWdKQztFQUNDO0VBQ0E7QTNCaWhKRjs7QTJCN2dKQTtBQUdBO0FBRUE7RUFDQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNIO0EzQjZnSkQ7O0EyQjFnSkU7RUFDRDtFQUNBO0EzQjZnSkQ7O0EyQjFnSkU7RUFDRTtFQUNBO0VBQ0E7RUFDSDtFQUNHO0VBQ0E7QTNCNmdKSjs7QTJCMWdKQTtBQUtBO0FBQ0E7RUFDQztFQUNBO0EzQnlnSkQ7O0EyQnRnSkM7RUFDQztFQUNHO0EzQnlnSkw7O0EyQnZnSkU7RUFDQztFQUNHO0EzQjBnSk47O0EyQnZnSkU7RUFDQztFQUNHO0EzQjBnSk47O0E0QnIrTEE7QUF1T0E7RUFDQztBNUJrd0xEOztBNkI1a01BO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Ira01BOztBNkI1a01BO0VBQ0E7SUFDQztFN0Ira01DO0U2QjdrTUY7SUFDQztFN0Ira01DO0FBQ0Y7QTZCNWtNQTtFQUNBO0E3QjhrTUE7O0E2QjNrTUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCOGtNRDs7QTZCM2tNQTtFQUNDO0VBQ0E7QTdCOGtNRDs7QTZCM2tNQTtFQUNDO0E3QjhrTUQ7O0E2QjNrTUE7RUFDQztFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0I2a01EOztBNkIza01DO0VBQ0M7RUFDQTtFQUNBO0E3QjhrTUY7O0E2QjVrTUU7RUFDQztBN0Ira01IOztBNkI1a01FOztFQUFBO0FBSUE7RUFDRjtFQUNHO0VBQ0E7QTdCOGtNSDs7QTZCM2tNQTtFQUNDO0VBQ0E7QTdCOGtNRDs7QTZCM2tNQTtFQUNDO0E3QjhrTUQ7O0E2QjNrTUE7RUFDQztFQUNBO0E3QjhrTUQ7O0E2QjNrTUE7RUFDQztBN0I4a01EOztBNkIza01BO0VBQ0M7RUFDQTtBN0I4a01EOztBNkIza01BO0VBQ0M7QTdCOGtNRDs7QTZCM2tNQTs7O0VBQUE7QUFLQTtFQUNDO0lBQ0M7RTdCNmtNQTtBQUNGO0E2QnhrTUE7QUFDQTtFQUNDO0E3QjBrTUQ7O0E2QnZrTUE7RUFDQztBN0Iwa01EOztBNkJ0a01BO0FBQ0E7RUFDQztBN0J5a01EOztBNkJ2a01BO0VBQ0M7QTdCMGtNRDs7QTZCeGtNQTtFQUNDO0E3QjJrTUQ7O0E2QnhrTUE7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0E3QjJrTUQ7O0E2QnprTUM7RUFDQztBN0I0a01GOztBNkJ6a01DO0VBQ0M7QTdCNGtNRjs7QTZCemtNQzs7OztFQUlDO0VBQ0E7QTdCNGtNRjs7QTZCMWtNRTs7RUFFQztBN0I2a01IOztBNkIxa01DO0VBQ0M7QTdCNmtNRjs7QTZCM2tNQztFQUNDO0E3QjhrTUY7O0E2QnhrTUE7RUFDQTtJQUNDO0U3QjJrTUM7RTZCemtNRjtJQUNDO0U3QjJrTUM7RTZCemtNRDtJQUNDO0lBQ0E7RTdCMmtNQTtFNkJ6a01EOztJQUVDO0lBQ0E7RTdCMmtNQTtFNkJ6a01EO0lBQ0M7SUFDQTtFN0Iya01BO0U2QnprTUQ7SUFDQztJQUNBO0U3QjJrTUE7QUFDRjtBNkJ2a01BO0FBQ0E7QUFDQTtFQUNDO0VBQ0E7RUFDQTtBN0J5a01EOztBNkJ0a01BO0VBQ0M7RUFDQTtBN0J5a01EOztBNkJya01BO0FBQ0E7RUFDQztBN0J3a01EOztBNkJ0a01DO0VBQ0M7QTdCeWtNRjs7QTZCcmtNQTtBQUNBO0VBQ0M7QTdCd2tNRDs7QTZCcmtNQTtFQUNDO0E3QndrTUQ7O0E2QnJrTUE7QUFDQTtFQUNDO0VBQ0E7QTdCd2tNRDs7QTZCdGtNQTtFQUNDO0VBQ0E7QTdCeWtNRDs7QTZCcmtNQTtBQUNBO0VBQ0M7QTdCd2tNRDs7QTZCdGtNQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0E3QnlrTUQ7O0E2QnRrTUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QnlrTUQ7O0E2QnZrTUM7RUFDQztFQUNBO0VBQ0E7QTdCMGtNRjs7QTZCdmtNQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0E3QjBrTUQ7O0E2QnhrTUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QjJrTUQ7O0E2QnprTUM7RUFDQztFQUNBO0VBQ0E7QTdCNGtNRjs7QTZCemtNQTtFQUNDO0VBQ0E7RUFDQTtBN0I0a01EOztBNkJ6a01BO0VBQ0M7RUFDQTtBN0I0a01EOztBNkJ4a01BO0VBQ0M7O0lBRUM7SUFDQTtJQUNBO0U3QjJrTUE7RTZCemtNRDtJQUNDO0U3QjJrTUE7RTZCemtNRDs7SUFFQztJQUNBO0lBQ0E7RTdCMmtNQTtBQUNGO0E2QnhrTUE7QUFDQTtFQUNDO0VBQ0E7QTdCMGtNRDs7QTZCeGtNQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCMmtNRDs7QTZCeGtNQTtFQUNDO0E3QjJrTUQ7O0E2QnhrTUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCMmtNRDs7QTZCeGtNQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCMmtNRDs7QTZCeGtNQTtBQUNBO0VBQ0M7RUFDQTtBN0Iya01EOztBNkJ4a01BO0VBQ0M7RUFDQTtBN0Iya01EOztBNkJ4a01BO0VBQ0M7RUFDQTtBN0Iya01EOztBNkJ4a01BO0VBQ0M7QTdCMmtNRDs7QTZCeGtNQTtFQUNDO0E3QjJrTUQ7O0E2QnhrTUE7RUFDQztFQUNBO0E3QjJrTUQ7O0E2QnhrTUE7RUFDQztFQUNBO0E3QjJrTUQ7O0E2QnhrTUE7RUFDQztFQUNBO0VBQ0E7QTdCMmtNRDs7QTZCeGtNQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0E3QjJrTUQ7O0E2QnZrTUE7QUFDQTtBQUNBO0VBQ0M7RUFDQTtBN0Iwa01EOztBNkJ4a01DO0VBQ0M7QTdCMmtNRjs7QTZCdmtNQTtBQUNBO0VBQ0M7RUFDQTtBN0Iwa01EOztBNkJ4a01DO0VBQ0M7QTdCMmtNRjs7QTZCemtNQztFQUNDO0E3QjRrTUY7O0E2QnprTUM7OztFQUdDO0E3QjRrTUY7O0E2QjFrTUM7RUFDQztBN0I2a01GOztBNkIxa01DO0VBQ0M7RUFDQTtBN0I2a01GOztBNkIza01FO0VBQ0M7QTdCOGtNSDs7QTZCNWtNQztFQUNDO0E3QitrTUY7O0E2QjdrTUM7RUFDQztBN0JnbE1GOztBNkI3a01DO0VBQ0M7QTdCZ2xNRjs7QTZCNWtNQTtBQUNBOzs7RUFHQztFQUNBO0E3QitrTUQ7O0E2QjdrTUM7RUFDQztBN0JnbE1GOztBNkI3a01DO0VBQ0M7RUFDQTtBN0JnbE1GOztBNkI3a01DO0VBQ0M7RUFDQTtBN0JnbE1GOztBNkI3a01DO0VBQ0M7QTdCZ2xNRjs7QTZCN2tNQztFQUNDO0E3QmdsTUY7O0E2QjdrTUM7RUFDQztBN0JnbE1GOztBNkI5a01FO0VBQ0M7RUFDQTtBN0JpbE1IOztBNkIva01FO0VBQ0M7RUFDQTtFQUNBO0E3QmtsTUg7O0E2QmhsTUM7OztFQUdDO0E3Qm1sTUY7O0E2QmhsTUM7RUFDQztBN0JtbE1GOztBNkJobE1DO0VBQ0M7QTdCbWxNRjs7QTZCaGxNQztFQUNDO0VBQ0E7QTdCbWxNRjs7QTZCamxNQztFQUNDO0E3Qm9sTUY7O0E2QmxsTUM7RUFDQztBN0JxbE1GOztBNkJubE1DO0VBQ0M7QTdCc2xNRjs7QTZCcGxNQztFQUNDO0E3QnVsTUY7O0E2Qm5sTUE7QUFDQTs7O0VBR0M7RUFDQTtBN0JzbE1EOztBNkJwbE1DO0VBQ0M7QTdCdWxNRjs7QTZCemtNQztFQUNDO0VBQ0E7QTdCNGtNRjs7QTZCemtNQztFQUNDO0E3QjRrTUY7O0E2QnprTUM7RUFDQztBN0I0a01GOztBNkIxa01FO0VBQ0M7RUFDQTtBN0I2a01IOztBNkIza01FO0VBQ0M7RUFDQTtFQUNBO0E3QjhrTUg7O0E2QjNrTUM7OztFQUdDO0E3QjhrTUY7O0E2QjVrTUM7RUFDQztBN0Ira01GOztBNkI3a01FO0VBQ0M7QTdCZ2xNSDs7QTZCN2tNQztFQUNDO0E3QmdsTUY7O0E2QjdrTUM7RUFDQztBN0JnbE1GOztBNkI3a01DO0VBQ0M7RUFDQTtBN0JnbE1GOztBNkI3a01DO0VBQ0M7RUFDQTtFQUNBO0E3QmdsTUY7O0E2QjlrTUU7RUFDQztBN0JpbE1IOztBNkIva01DO0VBQ0M7QTdCa2xNRjs7QTZCaGxNQztFQUNDO0E3Qm1sTUY7O0E2QmhsTUM7RUFDQztBN0JtbE1GOztBNkI1a01BO0FBQ0E7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QitrTUQ7O0E2QjdrTUM7O0VBRUM7QTdCZ2xNRjs7QTZCOWtNQzs7RUFFQztBN0JpbE1GOztBNkIva01DOztFQUVDO0E3QmtsTUY7O0E2QmhsTUM7O0VBRUM7QTdCbWxNRjs7QTZCaGxNQTtBQUNBO0VBQ0M7QTdCbWxNRDs7QTZCamxNQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Qm9sTUY7O0E2QmxsTUU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCcWxNSDs7QTZCamxNQTtFQUNDO0lBQ0M7RTdCb2xNQTtBQUNGO0E2Qi9rTUE7QUFDQTtBQUNBO0VBQ0M7RUFDQTtBN0JpbE1EOztBNkIva01DOztFQUVDO0E3QmtsTUY7O0E2Qi9rTUE7RUFDQztBN0JrbE1EOztBNkIva01BO0FBQ0E7RUFDQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0E3QmtsTUo7O0E2QmhsTUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0JtbE1EOztBNkI1a01DO0VBQ0M7QTdCK2tNRjs7QTZCNWtNQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Ira01EOztBNkI1a01BO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTdCK2tNRDs7QTZCM2tNQTtFQUNDO0lBQ0M7RTdCOGtNQTtFNkI1a01EO0lBQ0M7RTdCOGtNQTtBQUNGO0E2QjNrTUE7QUFFQTtFQUNDO0VBQ0E7QTdCNGtNRDs7QTZCMWtNQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCNmtNRjs7QTZCM2tNQztFQUVDO0E3QjZrTUY7O0E2QnprTUE7QUFDQTtFQUNDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0I0a01KOztBNkIxa01DO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QjZrTUY7O0E2QjNrTUM7RUFDSTtFQUNIO0E3QjhrTUY7O0E2QjNrTUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QjhrTUY7O0E2QjNrTUE7QUFDQTtFQUNDO0VBQ0E7RUFDQTtBN0I4a01EOztBNkI1a01DO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTdCK2tNRjs7QTZCN2tNQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCZ2xNRjs7QTZCOWtNRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0E3QmlsTUg7O0E2Qi9rTUU7RUFDQztFQUNBO0E3QmtsTUg7O0E2QmhsTUU7RUFDQztFQUNBO0VBQ0E7QTdCbWxNSDs7QTZCamxNRTtFQUNDO0E3Qm9sTUg7O0E2QmxsTUU7RUFDQztBN0JxbE1IOztBNkJubE1FO0VBQ0M7RUFDQTtFQUNBO0E3QnNsTUg7O0E2QnBsTUU7RUFDQztFQUNBO0E3QnVsTUg7O0E2QnJsTUc7RUFDQztBN0J3bE1KOztBNkJybE1HO0VBQ0M7RUFDQTtBN0J3bE1KOztBNkJqbE1BO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Qm9sTUQ7O0E2QmxsTUM7RUFDQztFQUNBO0VBQ0E7QTdCcWxNRjs7QTZCbmxNQztFQUNDO0E3QnNsTUY7O0E2QnBsTUM7O0VBQUE7QUFHQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0E3QnVsTUY7O0E2QnBsTUM7RUFDQztFQUNBO0E3QnVsTUY7O0E2QnBsTUM7RUFDQztBN0J1bE1GOztBNkJybE1FO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTdCd2xNSDs7QTZCcmxNQTtFQUNDO0E3QndsTUQ7O0E2QnRsTUE7RUFDQztBN0J5bE1EOztBNkJ0bE1BO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QnlsTUQ7O0E2QnRsTUE7OztFQUdDO0VBQ0E7QTdCeWxNRDs7QTZCdGxNQTtFQUNDO0VBQ0E7QTdCeWxNRDs7QTZCdGxNQTtFQUNDO0E3QnlsTUQ7O0E2QnZsTUE7RUFDQztBN0IwbE1EOztBNkJ4bE1BO0VBQ0M7QTdCMmxNRDs7QTZCeGxNQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNHO0VBQ0E7QTdCMmxNSjs7QTZCdGxNQzs7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCeWxNRjs7QTZCdmxNQztFQUNDO0VBQ0E7RUFDQTtBN0IwbE1GOztBNkJ2bE1DO0VBQ0M7QTdCMGxNRjs7QTZCcmxNQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QndsTUQ7O0E2QnRsTUM7RUFDQztFQUNBO0E3QnlsTUY7O0E2QnZsTUM7RUFDQztFQUNBO0E3QjBsTUY7O0E2QnhsTUU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCMmxNSDs7QTZCdmxNQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0IwbE1EOztBNkJ4bE1BO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0IybE1EOztBNkJ6bE1DO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTdCNGxNRjs7QTZCMWxNQztFQUNDO0E3QjZsTUY7O0E2QjFsTUM7RUFDQztFQUNBO0VBQ0E7QTdCNmxNRjs7QTZCeGxNQTtBQUNBO0VBQ0M7QTdCMmxNRDs7QTZCemxNQTtFQUNDO0E3QjRsTUQ7O0E2QnpsTUE7RUFDQztJQUNDO0U3QjRsTUE7RTZCMWxNRDtJQUNDO0U3QjRsTUE7RTZCMWxNRDtJQUNDO0U3QjRsTUE7QUFDRjtBNkJ4bE1BO0VBQ0M7QTdCMGxNRDs7QTZCdmxNQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCMGxNRDs7QTZCdmxNQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QjBsTUQ7O0E2QnZsTUE7RUFDQztFQUNBO0E3QjBsTUQ7O0E2QnZsTUE7RUFDQztBN0IwbE1EOztBNkJ2bE1BO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0IwbE1EOztBNkJ2bE1BO0VBQ0M7RUFDQTtFQUNBO0E3QjBsTUQ7O0E2QnZsTUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QjBsTUQ7O0E2QnRsTUE7RUFDQztFQUNBO0E3QnlsTUQ7O0E2QnZsTUE7RUFDQztFQUNBO0E3QjBsTUQ7O0E2QnZsTUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCMGxNRDs7QTZCdmxNQTtFQUNDO0VBQ0E7RUFDQTtBN0IwbE1EOztBNkJ2bE1BO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCMGxNRDs7QTZCdmxNQTtFQUNDO0E3QjBsTUQ7O0E2QnhsTUE7RUFDQztFQUNBO0E3QjJsTUQ7O0E2QnZsTUE7QUFDQztFQUNDO0lBQ0M7RTdCMGxNRDtBQUNGO0E2QnhsTUM7RUFDQztJQUNDO0lBQ0E7RTdCMGxNRDtBQUNGO0E2QnhsTUM7RUFDQztJQUNDO0lBQ0E7RTdCMGxNRDtBQUNGO0E2QnhsTUM7RUFDQztJQUNDO0lBQ0E7SUFDQTtFN0IwbE1EO0FBQ0Y7QTZCeGxNQTtBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTdCeWxNRDs7QTZCdmxNQztFQUNDO0E3QjBsTUY7O0E2QnhsTUU7RUFDQztFQUNBO0E3QjJsTUg7O0E2QnhsTUc7RUFDQztBN0IybE1KOztBNkJ4bE1FO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0IybE1IOztBNkJ4bE1BO0FBRUE7RUFDQztFQUNBO0E3QjBsTUQ7O0E2QnhsTUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QjJsTUQ7O0E2QnpsTUE7RUFDQztFQUNBO0E3QjRsTUQ7O0E2QjFsTUM7OztFQUdDO0E3QjZsTUY7O0E2QjNsTUM7RUFDQztBN0I4bE1GOztBNkI1bE1DO0VBQ0M7QTdCK2xNRjs7QTZCN2xNQztFQUNDO0E3QmdtTUY7O0E2QjlsTUM7RUFDQztBN0JpbU1GOztBNkIvbE1DO0VBQ0M7RUFDQTtBN0JrbU1GOztBNkIvbE1BO0VBQ0M7RUFDQTtBN0JrbU1EOztBNkIvbE1BOztFQUVDO0VBQ0E7QTdCa21NRDs7QTZCaG1NQztFQUNDO0E3Qm1tTUY7O0E2QmptTUM7RUFDQztBN0JvbU1GOztBNkJsbU1DO0VBQ0M7RUFDQTtBN0JxbU1GOztBNkJubU1DOztFQUVDO0VBQ0E7QTdCc21NRjs7QTZCbm1NQTtFQUNDO0VBQ0E7QTdCc21NRDs7QTZCcG1NQTtFQUNDO0E3QnVtTUQ7O0E2QnJtTUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QndtTUQ7O0E2QnRtTUE7RUFDQztFQUNBO0E3QnltTUQ7O0E2QnZtTUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QjBtTUQ7O0E2QnhtTUE7RUFDQztFQUNBO0E3QjJtTUQ7O0E2QnhtTUE7RUFDQztFQUNBO0VBQ0E7QTdCMm1NRDs7QTZCeG1NQTtFQUVDO0lBQ0M7RTdCMG1NQTtBQUNGO0E2QnRtTUE7RUFFQztJQUNDO0U3QnVtTUE7QUFDRjtBNkJubU1BO0VBRUM7SUFDQztFN0JvbU1BO0FBQ0Y7QTZCaG1NQTtFQUVDO0lBQ0M7RTdCaW1NQTtFNkIvbE1EO0lBQ0M7RTdCaW1NQTtBQUNGO0E2QjlsTUE7RUFFQztJQUNDO0lBQ0E7RTdCK2xNQTtFNkI3bE1EO0lBQ0M7RTdCK2xNQTtFNkI3bE1EO0lBQ0M7RTdCK2xNQTtFNkI3bE1EO0lBQ0M7SUFDQTtFN0IrbE1BO0FBQ0Y7QTZCMWxNQztFQUNDO0E3QjRsTUY7O0E2QjFsTUM7RUFDQztBN0I2bE1GOztBNkIzbE1DO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QjhsTUY7O0E2QjVsTUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QitsTUY7O0E2QjdsTUM7RUFDQztFQUNBO0VBQ0E7QTdCZ21NRjs7QTZCOWxNQztFQUNDO0VBQ0E7QTdCaW1NRjs7QTZCL2xNQztFQUNDO0E3QmttTUY7O0E2QmhtTUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCbW1NRjs7QTZCaG1NQztFQUNDO0VBQ0E7QTdCbW1NRjs7QTZCL2xNQTtBQUdBO0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QitsTUQ7O0E2QjVsTUE7RUFDQztFQUNBO0E3QitsTUQ7O0E2QjVsTUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCK2xNRDs7QTZCNWxNQTtBQUtBO0FBQ0E7RUFDQztFQUNBO0E3QjJsTUQ7O0E2QnhsTUM7RUFDQztFQUNBO0E3QjJsTUY7O0E2QnpsTUU7RUFDQztFQUNBO0E3QjRsTUg7O0E2QnpsTUU7RUFDQztFQUNBO0E3QjRsTUg7O0E4Qi9rUEE7RUFDQztBOUJrbFBEOztBOEIva1BBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7QTlCa2xQRDs7QThCL2tQQTs7O0VBR0M7QTlCa2xQRDs7QThCL2tQQTtFQUNDO0E5QmtsUEQ7O0E4Qi9rUEE7RUFDQztBOUJrbFBEOztBOEIva1BBO0VBQ0M7SUFDQztFOUJrbFBBO0FBQ0Y7QThCOWtQQTtBQUNBO0VBQ0M7QTlCZ2xQRDs7QThCOWtQQztFQUNDO0VBQ0E7RUFDQTtBOUJpbFBGOztBOEIva1BFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJrbFBIOztBOEIva1BBO0FBQ0E7RUFDRTtFQUNBO0E5QmtsUEY7O0E4QmhsUEE7RUFDRTtBOUJtbFBGOztBOEJqbFBBO0VBQ0U7RUFDQTtBOUJvbFBGOztBOEJsbFBBO0VBQ0M7RUFDQTtFQUNBO0E5QnFsUEQ7O0E4QmpsUEE7QUFDQTtFQUNDO0VBQ0M7RUFDQTtBOUJvbFBGOztBOEJobFBBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtBOUJtbFBEOztBOEJqbFBBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCb2xQRDs7QThCbGxQQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCcWxQRjs7QThCbmxQRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0E5QnNsUEg7O0E4Qm5sUEU7RUFDQztFQUNHO0VBQ0E7RUFDQTtBOUJzbFBOOztBOEJwbFBHO0VBQ0M7RUFDRztFQUNBO0VBQ0E7QTlCdWxQUDs7QThCcGxQRztFQUNDO0E5QnVsUEo7O0E4QnBsUEU7RUFDQztBOUJ1bFBIOztBOEJwbFBFOzs7Ozs7RUFBQTtBQVFBO0VBQ0M7RUFDQztFQUNBO0VBQ0E7QTlCc2xQSjs7QThCbmxQRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0M7RUFDQTtFQUNBO0E5QnNsUEo7O0E4Qm5sUEU7RUFDQztFQUNBO0E5QnNsUEg7O0E4QnBsUEc7RUFDQztFQUNBO0VBQ0E7QTlCdWxQSjs7QThCcmxQRztFQUNDO0E5QndsUEo7O0E4QnJsUEc7RUFDQztFQUNBO0E5QndsUEo7O0E4QnRsUEk7RUFDQztBOUJ5bFBMOztBOEJ0bFBFO0VBQ0M7QTlCeWxQSDs7QThCcmxQQTtFQUNDO0lBQ0M7SUFDQTtFOUJ3bFBBO0U4QnRsUEE7SUFDQztFOUJ3bFBEO0U4QnRsUEM7SUFDQztFOUJ3bFBGO0U4QnRsUEU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5QndsUEo7RThCdGxQQTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0U5QndsUEQ7RThCdGxQQTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0U5QndsUEQ7RThCcmxQQTs7Ozs7SUFBQTtFQU9BO0lBQ0M7SUFDQTtJQUNBO0U5QnNsUEQ7RThCcGxQQztJQUNDO0U5QnNsUEY7RThCbmxQQzs7SUFBQTtFQUdEO0lBQ0M7RTlCcWxQRDtBQUNGO0E4QmhsUEE7QUFDQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0E5QmlsUEo7O0E4Qi9rUEc7RUFDSztFQUNBO0VBQ0E7RUFDQTtBOUJrbFBSOztBOEIva1BJOzs7Ozs7RUFBQTtBQVFBO0VBQ0M7RUFDQTtFQUNBO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7QTlCaWxQRjs7QThCN2tQQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0E5QmdsUEQ7O0E4QjlrUEE7RUFDQztFQUNBO0E5QmlsUEQ7QThCL2tQQztFQUNDO0E5QmlsUEY7QThCL2tQRTtFQUNDO0E5QmlsUEg7O0E4QjVrUEE7O0VBRUM7QTlCK2tQRDs7QThCN2tQQzs7RUFFQztFQUNBO0E5QmdsUEY7O0E4QjlrUEU7O0VBRUM7QTlCaWxQSDs7QThCOWtQQzs7RUFFQztBOUJpbFBGOztBOEI5a1BDOztFQUVDO0E5QmlsUEY7O0E4QjlrUEU7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7QTlCaWxQSDs7QThCOWtQRTs7RUFFQztFQUNBO0VBQ0E7RUFDQTtBOUJpbFBIOztBOEI5a1BHOztFQUVDO0VBQ0E7QTlCaWxQSjs7QThCOWtQQzs7RUFFQztFQUNBO0E5QmlsUEY7O0E4QjlrUEU7O0VBRUM7Ozs7O3lCQUFBO0E5QnNsUEg7O0E4Qi9rUEc7O0VBRUM7RUFDRztBOUJrbFBQOztBOEIva1BHO0VBQ0M7QTlCa2xQSjs7QThCL2tQRzs7RUFFQztFQUNBO0VBQ0E7QTlCa2xQSjs7QThCaGxQRTs7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qm1sUEg7O0E4QmhsUEc7O0VBRUM7RUFDQTtBOUJtbFBKOztBOEJqbFBJOzs7O0VBSUM7RUFDQTtFQUNBO0VBQ0E7QTlCb2xQTDs7QThCamxQSTs7RUFFQztFQUNBO0E5Qm9sUEw7O0E4QmxsUEs7Ozs7RUFJQztBOUJxbFBOOztBOEJubFBNO0VBQ0M7QTlCc2xQUDs7QThCbGxQQTtBQUNBO0VBQ0M7O0lBRUM7RTlCcWxQQTtFOEJsbFBEOztJQUVDO0lBQ0E7SUFDQTtJQUNBO0U5Qm9sUEE7RThCamxQQTs7SUFFQztJQUNBO0U5Qm1sUEQ7RThCamxQRDs7SUFFQztFOUJtbFBBO0U4QmpsUEE7O0lBRUM7SUFDQTtFOUJtbFBEO0U4QmpsUEM7O0lBRUM7RTlCbWxQRjtFOEJobFBFOztJQUVBO0lBQ0E7SUFDQztJQUNBO0U5QmtsUEg7RThCL2tQQzs7SUFFRztJQUNGO0lBQ0M7SUFDQTtFOUJpbFBIO0U4QjlrUEM7O0lBRUM7SUFDQTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlCZ2xQSDtFOEI3a1BBOztJQUVDO0lBQ0E7RTlCK2tQRDtFOEI3a1BDOztJQUVDO0U5QitrUEY7RThCN2tQRTs7OztJQUlDO0lBQ0E7RTlCK2tQSDtFOEI1a1BFOztJQUVDO0U5QjhrUEg7QUFDRjtBOEJ4a1BBO0VBRUM7O0lBRUM7RTlCeWtQQTtFOEJ2a1BEOztJQUVDO0U5QnlrUEE7RThCdmtQRDs7SUFFQztJQUNBO0U5QnlrUEE7RThCdmtQRDs7SUFFQztFOUJ5a1BBO0U4QnZrUEQ7O0lBRUM7RTlCeWtQQTtBQUNGO0E4QnJrUEE7QUFDQTtFQUNDO0VBQ0E7QTlCdWtQRDs7QThCbGtQQTtBQUNBO0VBQ0M7QTlCcWtQRDs7QThCbmtQQTtFQUNFO0VBQ0E7QTlCc2tQRjs7QThCcGtQRTtFQUNDO0E5QnVrUEg7O0E4QnBrUEE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBOUJ1a1BEOztBOEJya1BBO0VBQ0M7RUFDQTtFQUNBO0E5QndrUEQ7O0E4QnRrUEM7RUFDRTtFQUNFO0VBQ0E7RUFDRjtFQUNDO0VBQ0E7QTlCeWtQSjs7QThCdGtQQztFQUNDO0VBQ0E7RUFDQztFQUNBO0VBQ0E7QTlCeWtQSDs7QThCdmtQQztFQUNDO0VBQ0E7QTlCMGtQRjs7QThCeGtQRTtFQUNDO0E5QjJrUEg7O0E4QnprUEc7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7QTlCNGtQSjs7QThCMWtQRzs7RUFFQztFQUNBO0VBQ0E7RUFDQTtBOUI2a1BKOztBOEIxa1BHO0VBQ0M7QTlCNmtQSjs7QThCMWtQQTtFQUNDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOUI2a1BBO0U4QjFrUEQ7SUFDQztFOUI0a1BBO0U4QnprUEQ7SUFDQztFOUIya1BBO0U4QnhrUEQ7SUFDQztJQUNBO0U5QjBrUEE7RThCdmtQRDtJQUNDO0U5QnlrUEE7RThCdGtQRDtJQUNDO0U5QndrUEE7RThCcmtQQTtJQUNDO0lBQ0E7RTlCdWtQRDtFOEJwa1BDO0lBQ0c7SUFDQTtJQUNBO0lBQ0E7RTlCc2tQSjtFOEJua1BDO0lBQ0c7SUFDQTtJQUNBO0lBQ0E7RTlCcWtQSjtFOEJsa1BDOzs7O0lBQUE7QTlCd2tQSDtBOEJoa1BBO0FBRUE7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCaWtQRDs7QThCN2pQQTtFQUNDO0E5QmdrUEQ7O0E4QjdqUEE7RUFDQztFQUNBO0E5QmdrUEQ7O0E4QjlqUEE7RUFDQztBOUJpa1BEOztBOEIvalBDOztFQUVDO0VBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJra1BKOztBOEJoa1BFO0VBQ0M7QTlCbWtQSDs7QThCaGtQQTtBQUNBO0VBQ0M7RUFDQTtBOUJta1BEOztBOEJqa1BBO0VBQ0M7QTlCb2tQRDs7QThCbGtQQTtFQUNDO0E5QnFrUEQ7O0E4Qm5rUEE7RUFDQztFQUNBO0E5QnNrUEQ7O0E4Qm5rUEE7RUFDRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0E5QnNrUEo7O0E4QnBrUEM7RUFDQztFQUNBO0VBQ0E7QTlCdWtQRjs7QThCcGtQQztFQUNDO0E5QnVrUEY7O0E4QnBrUEM7RUFDQztFQUNBO0E5QnVrUEY7O0E4QnBrUEM7RUFDQztBOUJ1a1BGOztBOEJya1BDOztFQUVDO0E5QndrUEY7O0E4QnBrUEE7QUFDQTs7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QnVrUEQ7O0E4QnJrUEM7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7QTlCd2tQRjs7QThCdGtQQTs7RUFFQztBOUJ5a1BEOztBOEJya1BBO0VBQ0M7RUFDQTs7SUFFQztFOUJ3a1BBO0U4QnBrUEQ7RUFFQTtFQUNBOztJQUVDO0U5QnFrUEE7RThCbmtQQTs7SUFFQztJQUNBO0U5QnFrUEQ7RThCbGtQRDtFQUNBOztJQUVDO0lBQ0E7SUFDQTtFOUJva1BBO0U4QmxrUEE7O0lBRUM7RTlCb2tQRDtFOEJqa1BBOztJQUVDO0lBQ0E7SUFDQTtJQUNBO0U5Qm1rUEQ7RThCamtQQzs7Ozs7Ozs7Ozs7Ozs7O0lBQUE7RUFpQkE7O0lBRUM7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFOUJra1BKO0U4Qi9qUEM7O0lBRUM7SUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0U5QmlrUEo7RThCOWpQQzs7SUFFQztJQUNBO0U5QmdrUEY7RThCN2pQRTs7SUFFQztFOUIralBIO0U4QjdqUEU7O0lBRUM7SUFDQTtFOUIralBIO0U4QjVqUEE7O0lBRUM7SUFDQTtFOUI4alBEO0U4QjFqUEQ7RUFDQTs7SUFFQztJQUNBO0lBQ0E7RTlCNGpQQTtFOEIxalBBOztJQUVDO0U5QjRqUEQ7RThCempQQTs7SUFFQTtJQUNDO0lBQ0E7SUFDQTtFOUIyalBEO0U4QnpqUEM7Ozs7Ozs7Ozs7Ozs7OztJQUFBO0VBaUJBOztJQUVDO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTlCMGpQSjtFOEJ2alBDOztJQUVDO0lBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFOUJ5alBKO0U4QnRqUEM7O0lBRUM7SUFDQTtFOUJ3alBGO0U4QnJqUEU7O0lBRUM7RTlCdWpQSDtFOEJyalBFOztJQUVDO0lBQ0E7RTlCdWpQSDtFOEJwalBBOztJQUVDO0lBQ0E7RTlCc2pQRDtFOEJqalBEO0VBQ0E7O0lBRUM7SUFDQTtJQUNBO0U5Qm1qUEE7RThCampQQTs7SUFFQztJQUNBO0U5Qm1qUEQ7RThCaGpQQTs7SUFFQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlCa2pQRDtFOEJoalBDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFBQTtFQXFCQTs7SUFFQztJQUNFO0lBQ0E7SUFDQTtJQUNBO0U5QmdqUEo7RThCN2lQQzs7SUFFQztJQUNFO0lBQ0Y7SUFDRTtJQUNGO0lBQ0E7SUFDQTtFOUIraVBGO0U4QjVpUEM7O0lBRUc7SUFDQTtFOUI4aVBKO0U4QjNpUEU7O0lBRUM7RTlCNmlQSDtFOEIzaVBFOztJQUVDO0lBQ0E7SUFDQTtJQUNFO0U5QjZpUEw7RThCMWlQQTs7SUFFQztJQUNBO0lBQ0E7RTlCNGlQRDtFOEJ4aVBEO0VBQ0E7SUFDQztJQUNBO0U5QjBpUEE7RThCeGlQRDtJQUNDO0lBQ0E7RTlCMGlQQTtFOEJ4aVBBOztJQUVDO0lBQ0E7RTlCMGlQRDtBQUNGO0E4QnZpUEE7RUFDQztFQUNBOzs7O0lBSUc7RTlCeWlQRjtFOEJ0aVBEOzs7O0lBSUc7SUFDQTtFOUJ3aVBGO0U4QnJpUEQ7RUFDQzs7SUFFQztFOUJ1aVBEO0U4QnBpUEE7O0lBRUM7SUFDQTtFOUJzaVBEO0U4Qm5pUEE7O0lBRUk7RTlCcWlQSjtBQUNGO0E4QmppUEE7RUFDRTtFQUNBOzs7O0lBSUc7RTlCbWlQSDtFOEJoaVBBOzs7O0lBSUc7SUFDQTtFOUJraVBIO0U4Qi9oUEE7Ozs7SUFJQztFOUJpaVBEO0U4QjdoUEE7RUFDQTs7SUFFQztFOUIraFBEO0U4QjVoUEE7O0lBRUk7RTlCOGhQSjtBQUNGO0E4QnpoUEE7RUFDRztFQUNBOzs7O0lBSUc7RTlCMmhQSjtFOEJ4aFBDOzs7O0lBSUc7RTlCMGhQSjtFOEJ2aFBDOzs7O0lBSUM7SUFDQTtFOUJ5aFBGO0U4QnJoUEM7RUFDQTs7SUFFQztFOUJ1aFBGO0U4QnBoUEM7O0lBRUk7RTlCc2hQTDtBQUNGO0E4Qm5oUEE7RUFDRztFQUNBOzs7O0lBSUc7RTlCcWhQSjtFOEJsaFBDOzs7O0lBSUM7RTlCb2hQRjtFOEJoaFBDO0VBQ0E7O0lBRUM7RTlCa2hQRjtFOEIvZ1BDOztJQUVDO0lBQ0E7RTlCaWhQRjtFOEI5Z1BDOztJQUVJO0U5QmdoUEw7QUFDRjtBOEIzZ1BBO0FBQ0E7RUFDQztBOUI2Z1BEOztBOEIxZ1BBO0FBQ0E7RUFDQztFQUNDO0E5QjZnUEY7O0E4QjNnUEE7RUFDQztFQUNBO0VBQ0E7QTlCOGdQRDs7QThCNWdQQTtFQUNDO0VBQ0E7RUFDQztFQUNBO0E5QitnUEY7O0E4QjVnUEE7RUFDRTtFQUNFO0E5QitnUEo7O0E4QjVnUEE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQztFQUNBO0E5QitnUEY7O0E4QjdnUEM7RUFDQztFQUNBO0E5QmdoUEY7O0E4QjVnUEE7QUFDQTtFQUNDO0E5QitnUEQ7O0E4QjdnUEE7RUFDQztBOUJnaFBEOztBOEI3Z1BBO0VBQ0M7RUFDQTtFQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTlCZ2hQRjs7QThCOWdQQTtFQUNDO0E5QmloUEQ7O0E4QjlnUEM7RUFDQztFQUNBO0VBQ0U7RUFDQTtFQUNBO0E5QmloUEo7O0E4QjlnUEM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBOUJpaFBGOztBOEI3Z1BBO0VBQ0M7SUFDQztFOUJnaFBBO0FBQ0Y7QThCN2dQQTtBQUNBO0VBQ0M7RUFDRztFQUNIO0VBQ0E7QTlCK2dQRDs7QThCN2dQQTtFQUNDO0E5QmdoUEQ7O0E4QjlnUEM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCaWhQRjs7QThCOWdQQTtFQUNDO0E5QmloUEQ7O0E4Qi9nUEE7RUFDQztBOUJraFBEOztBOEJoaFBDO0VBQ0M7QTlCbWhQRjs7QThCaGhQQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJtaFBGOztBOEJqaFBFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJvaFBIOztBOEJsaFBDO0VBQ0M7RUFDQTtFQUNBO0E5QnFoUEY7O0E4Qm5oUEU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QnNoUEg7O0E4Qm5oUEU7RUFDQztBOUJzaFBIOztBOEJsaFBFO0FBQ0E7RUFDQztFQUNBO0VBQ0E7QTlCcWhQSDs7QThCbmhQRTtFQUNDO0VBQ0E7QTlCc2hQSDs7QThCcGhQRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCdWhQSDs7QThCcmhQRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QndoUEo7O0E4QnJoUEc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ3aFBKOztBOEJyaFBHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QndoUEo7QThCdmhQSTtFQUNDO0VBQ0E7QTlCeWhQTDs7QThCcmhQRztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QndoUFA7O0E4QnJoUEc7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ3aFBQOztBOEJyaFBHO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ3aFBQOztBOEJyaFBHO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCd2hQUDs7QThCbmhQRTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDRztBOUJzaFBOOztBOEJwaFBHO0VBQ0M7QTlCdWhQSjs7QThCcmhQRztFQUNDO0VBQ0E7QTlCd2hQSjs7QThCdGhQSTs7RUFFQztBOUJ5aFBMOztBOEJ2aFBJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTlCMGhQTDs7QThCeGhQRztFQUNDO0VBQ0E7RUFDQTtBOUIyaFBKOztBOEJ6aFBJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTlCNGhQTDs7QThCMWhQSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QjZoUEw7O0E4QjNoUEE7OztLQUFBO0FBS0E7RUFDQztJQUNDO0U5QjZoUEE7RThCM2hQQTtJQUNDO0lBQ0E7SUFDQTtFOUI2aFBEO0U4QjFoUEE7SUFDQztJQUNBO0lBQ0E7RTlCNGhQRDtFOEJ6aFBBO0lBQ0M7RTlCMmhQRDtBQUNGO0E4QnZoUEE7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0E5QnloUEQ7O0E4QnZoUEM7RUFDQztFQUNBO0E5QjBoUEY7O0E4QnZoUEE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUIwaFBGOztBOEJ4aFBDO0VBQ0c7RUFDQztFQUNBO0VBQ0E7QTlCMmhQTDs7QThCemhQRTtFQUNDO0E5QjRoUEg7O0E4QnpoUEE7RUFDQztFQUNBO0VBQ0E7QTlCNGhQRDs7QThCMWhQQztFQUNDO0E5QjZoUEY7O0E4QjFoUEE7RUFDQztFQUNBO0VBQ0E7RUFDQztFQUNBO0E5QjZoUEY7O0E4QjNoUEE7RUFDQztBOUI4aFBEOztBOEI1aFBBO0VBQ0M7RUFDQTtBOUIraFBEOztBOEI1aFBFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTlCK2hQSDs7QThCNWhQQTtFQUNDO0lBQ0M7RTlCK2hQQTtBQUNGO0E4QjVoUEE7RUFDQztJQUNDO0U5QjhoUEE7RThCNWhQRDtJQUNDO0U5QjhoUEE7QUFDRjtBOEIzaFBBO0VBQ0M7SUFDQztJQUNBO0U5QjZoUEE7RThCMWhQRDtJQUNDO0lBQ0c7RTlCNGhQSDtFOEJ6aFBEO0lBQ0k7SUFDQTtJQUNBO0U5QjJoUEg7QUFDRjtBOEJ4aFBBO0VBQ0M7SUFDQztJQUNBO0U5QjBoUEE7QUFDRjtBOEJ0aFBBO0FBQ0E7QUFDQTtFQUNJO0VBQ0E7RUFDQTtBOUJ3aFBKOztBOEJ0aFBBO0VBQ0M7RUFDQTtBOUJ5aFBEOztBOEJ2aFBBOztFQUVDO0E5QjBoUEQ7O0E4QnhoUEE7RUFDQztFQUNBO0E5QjJoUEQ7O0E4QnpoUEE7RUFDQztFQUNBO0E5QjRoUEQ7O0E4QjFoUEE7RUFDRTtBOUI2aFBGOztBOEIzaFBBO0VBQ0M7QTlCOGhQRDs7QThCM2hQQTtFQUNDO0VBQ0E7RUFDQTtBOUI4aFBEOztBOEI1aFBBO0VBQ0M7QTlCK2hQRDs7QThCNWhQQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUIraFBEOztBOEI3aFBBO0VBQ0M7QTlCZ2lQRDs7QThCOWhQQzs7RUFFQztBOUJpaVBGOztBOEIvaFBBO0VBQ0M7QTlCa2lQRDs7QThCaGlQQTtFQUNDO0E5Qm1pUEQ7O0E4QmhpUEE7RUFDQztBOUJtaVBEOztBOEJoaVBDO0VBQ0M7RUFDRztFQUNBO0VBQ0E7QTlCbWlQTDs7QThCaGlQQztFQUNDO0E5Qm1pUEY7QThCamlQRTtFQUNDO0E5Qm1pUEg7O0E4QnJoUEE7RUFDQztJQUNDO0U5QndoUEE7RThCcmhQRDtJQUNDO0U5QnVoUEE7RThCcGhQQTtJQUNJO0lBQ0E7RTlCc2hQSjtFOEJuaFBEO0lBQ0M7RTlCcWhQQTtBQUNGO0E4QmxoUEE7RUFDQztJQUNJO0U5Qm9oUEg7QUFDRjtBOEJqaFBBO0VBQ0M7SUFDQztFOUJtaFBBO0FBQ0Y7QThCL2dQQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0E5QmloUEY7O0E4Qi9nUEM7RUFDQztFQUNBO0E5QmtoUEY7O0E4QmhoUEM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qm1oUEY7O0E4QmpoUEM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qm9oUEY7O0E4QmpoUEM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCb2hQRjs7QThCbGhQQztFQUNDO0E5QnFoUEY7O0E4Qm5oUEM7RUFDQztFQUNBO0VBQ0U7RUFDRjtFQUNBO0VBQ0E7QTlCc2hQRjs7QThCcGhQRTtFQUNFO0E5QnVoUEo7O0E4QnJoUEU7RUFDQztFQUNBO0VBQ0E7QTlCd2hQSDs7QThCcmhQRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCd2hQSjs7QThCdGhQRTtFQUNDO0VBQ0E7QTlCeWhQSDs7QThCcmhQQTtBQUNBOzs7RUFHQztFQUVHO0VBQ0E7RUFDQTtFQUNBO0E5QnVoUEo7O0E4QnBoUEE7RUFDQztFQUNHO0VBQ0E7QTlCdWhQSjs7QThCcGhQQTtFQUNDO0E5QnVoUEQ7O0E4QnJoUEE7RUFDQztBOUJ3aFBEOztBOEJyaFBBOzs7Ozs7Ozs7RUFTQztBOUJ3aFBEOztBOEJyaFBDOzs7RUFHQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0E5QnVoUEY7O0E4QnBoUEM7RUFDQztFQUNBO0VBQ0E7QTlCdWhQRjs7QThCcGhQQztFQUNDO0E5QnVoUEY7O0E4QnBoUEM7O0VBRUM7QTlCdWhQRjs7QThCcGhQQztFQUNDO0E5QnVoUEY7O0E4QnBoUEM7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ1aFBGOztBOEJwaFBDO0VBQ0M7RUFDQTtFQUNBO0E5QnVoUEY7O0E4Qm5oUEM7OztFQUdDO0VBQ0E7RUFDQTtBOUJzaFBGOztBOEJuaFBDOzs7RUFHQztFQUNBO0E5QnNoUEY7O0E4Qm5oUEE7OztFQUdDO0VBRUc7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJxaFBKOztBOEJsaFBBOzs7RUFHQztFQUNBO0VBQ0E7RUFDQTtFQUNHO0E5QnFoUEo7O0E4QmxoUEE7OztFQUdDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7QTlCcWhQSjs7QThCbGhQQTtFQUNJO0VBQ0E7RUFDQTtBOUJxaFBKOztBOEJqaFBBO0VBQ0M7Ozs7Ozs7OztJQVNDO0U5Qm9oUEE7RThCamhQRDtJQUNDO0lBQ0E7RTlCbWhQQTtFOEJoaFBEO0lBQ0M7SUFDQTtFOUJraFBBO0U4Qi9nUEQ7SUFDQztFOUJpaFBBO0U4QjlnUEQ7SUFDQztFOUJnaFBBO0U4QjdnUEQ7OztJQUdDO0U5QitnUEE7RThCNWdQRDtJQUNDO0lBQ007SUFDTjtFOUI4Z1BBO0U4QjNnUEQ7SUFDQztFOUI2Z1BBO0U4QjFnUEQ7SUFDQztFOUI0Z1BBO0FBQ0Y7QThCemdQQTtFQUNDOzs7SUFJQztJQUNBO0U5QjBnUEE7QUFDRjtBOEJ2Z1BBO0VBQ0M7OztJQUdDO0lBQ0E7RTlCeWdQQTtBQUNGO0E4QmxnUEE7RUFDQztBOUJvZ1BEOztBOEJsZ1BDO0VBQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCcWdQTDs7QThCbGdQQztFQUNDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDSDtFQUNHO0VBQ0E7QTlCcWdQTDs7QThCbGdQQTs7Ozs7RUFBQTtBQU9BO0VBQ0M7SUFDQztFOUJvZ1BBO0U4QmxnUEE7SUFDQztFOUJvZ1BEO0U4QmxnUEE7SUFDRTtJQUNBO0lBQ0E7RTlCb2dQRjtBQUNGO0E4QmpnUEE7RUFDQztJQUNDO0U5Qm1nUEE7QUFDRjtBOEIvL09BO0FBQ0E7RUFDQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJpZ1BIOztBOEI5L09BO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJpZ1BEOztBOEIvL09DO0VBQ0M7QTlCa2dQRjs7QThCLy9PQTtFQUNDO0E5QmtnUEQ7O0E4Qi8vT0E7RUFDQztBOUJrZ1BEOztBOEIvL09BO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QmtnUEQ7O0E4Qi8vT0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0c7QTlCaWdQSjs7QThCLy9PQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QmtnUEY7O0E4Qi8vT0E7RUFDQztFQUNBO0VBQ0E7QTlCa2dQRDs7QThCOS9PQTtFQUNDO0E5QmlnUEQ7O0E4QjUvT0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QisvT0Q7O0E4QjcvT0E7RUFDQztFQUNBO0VBQ0E7QTlCZ2dQRDs7QThCOS9PQztFQUNDO0VBQ0U7RUFDQTtBOUJpZ1BKOztBOEIvL09BO0VBQ0M7O3FCQUFBO0VBR0E7RUFDRztFQUNBO0VBQ0E7QTlCa2dQSjs7QThCaGdQQzs7RUFBQTtBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCbWdQRDs7QThCaGdQQTtFQUNDO0E5Qm1nUEQ7O0E4QmhnUEE7RUFDQztJQUNDO0U5Qm1nUEE7RThCaGdQRDtJQUNDO0lBQ0E7RTlCa2dQQTtFOEJoZ1BEO0lBQ0M7RTlCa2dQQTtFOEIvL09EO0lBQ0M7RTlCaWdQQTtFOEI5L09EO0lBQ0M7SUFDRztFOUJnZ1BIO0U4QjcvT0Q7SUFDSTtJQUNBO0lBQ0c7SUFDQTtJQUNOO0lBQ007RTlCKy9PTjtFOEI1L09EO0lBQ0M7SUFDQTtJQUNBO0U5QjgvT0E7RThCNS9PRDtJQUNDO0U5QjgvT0E7RThCNS9PQTtJQUNDO0lBQ0E7RTlCOC9PRDtFOEIzL09EO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlCNi9PQTtBQUNGO0E4QnovT0E7QUFDQTtFQUNDO0VBQ0E7RUFDQTtBOUIyL09EOztBOEJ4L09BO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNHO0VBQ0E7QTlCMi9PSjs7QThCeC9PQTs7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QjIvT0Q7O0E4QngvT0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtBOUIyL09EOztBOEJ6L09BO0VBQ0M7QTlCNC9PRDs7QThCei9PQTtFQUNDO0VBQ0c7RUFDQTtBOUI0L09KOztBOEIxL09BO0VBQ0M7RUFDQTtFQUNBO0E5QjYvT0Q7O0E4QngvT0M7RUFDRztFQUNDO0VBQ0E7QTlCMi9PTDs7QThCeC9PQztFQUNDO0E5QjIvT0Y7O0E4QngvT0M7RUFDQztBOUIyL09GOztBOEJ6L09DO0VBQ0M7QTlCNC9PRjs7QThCei9PQTtFQUNDO0E5QjQvT0Q7O0E4QnovT0E7RUFDQztFQUNDO0VBQ0E7QTlCNC9PRjs7QThCei9PQTtFQUNDO0VBQ0E7RUFDQTtBOUI0L09EOztBOEJ6L09BO0VBQ0M7RUFDQTtFQUNBO0E5QjQvT0Q7O0E4QnovT0M7RUFDQztFQUNBO0E5QjQvT0Y7O0E4QngvT0M7RUFDQztBOUIyL09GOztBOEJ4L09DO0VBQ0M7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUIyL09KOztBOEJ6L09FO0VBQ0M7QTlCNC9PSDs7QThCMS9PQztFQUNDO0VBQ0E7QTlCNi9PRjs7QThCMS9PQztFQUNDO0E5QjYvT0Y7O0E4QjEvT0E7RUFDQztFQUVBO0VBQ0E7QTlCNC9PRDs7QThCMS9PQztFQUNDO0E5QjYvT0Y7O0E4QjEvT0M7RUFDQztBOUI2L09GOztBOEIxL09DOztFQUVDO0VBQ0E7RUFDQTtBOUI2L09GOztBOEIxL09DO0VBQ0M7QTlCNi9PRjs7QThCMS9PQztFQUNDO0VBQ0M7RUFDQTtBOUI2L09IOztBOEIxL09DO0VBQ0M7QTlCNi9PRjs7QThCMS9PRTtFQUNDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUI2L09OOztBOEIxL09FO0VBQ0M7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUI2L09MOztBOEIzL09HO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUI4L09KOztBOEI1L09JO0VBQ0M7QTlCKy9PTDs7QThCNy9PSTtFQUNDO0VBQ0U7QTlCZ2dQUDs7QThCNy9PQTtFQUNDO0E5QmdnUEQ7O0E4QjUvT0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUIrL09KOztBOEI3L09DO0VBQ087RUFDQTtFQUNBO0E5QmdnUFI7O0E4QjkvT0k7RUFDSTtFQUNBO0E5QmlnUFI7O0E4QjkvT0E7RUFDSTtFQUNBO0E5QmlnUEo7O0E4Qi8vT0E7RUFDSTtFQUNBO0VBQ0E7QTlCa2dQSjs7QThCaGdQQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJtZ1BKOztBOEJqZ1BDO0VBQ0M7RUFDQTtBOUJvZ1BGOztBOEJqZ1BDO0VBQ0M7QTlCb2dQRjs7QThCamdQSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5Qm9nUFI7O0E4QmpnUEE7RUFDSTtBOUJvZ1BKOztBOEJqZ1BBO0VBQ0k7QTlCb2dQSjs7QThCamdQQTtFQUNJO0VBQ0E7RUFDQTtBOUJvZ1BKOztBOEJqZ1BDO0VBQ0M7QTlCb2dQRjs7QThCLy9PQTtFQUNDO0lBQ0k7RTlCa2dQSDtFOEIvL09EO0lBQ0M7RTlCaWdQQTtFOEI5L09EO0lBQ0M7RTlCZ2dQQTtBQUNGO0E4QjUvT0E7RUFDQztJQUNDO0U5QjgvT0E7RThCMy9PQTtJQUNDO0U5QjYvT0Q7QUFDRjtBOEJ0L09BO0FBQ0E7RUFDQztBOUJ3L09EOztBOEJ0L09BO0VBQ0M7RUFDQTtBOUJ5L09EOztBOEJ2L09BO0VBQ0M7QTlCMC9PRDs7QThCdi9PQTtFQUNDO0E5QjAvT0Q7O0E4QnYvT0E7RUFDQztBOUIwL09EOztBOEJ4L09BO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTlCMi9PRDs7QThCei9PQztFQUNDO0VBQ0E7RUFDQTtBOUI0L09GOztBOEJ6L09BO0VBQ0M7Ozs7d0JBQUE7QTlCZ2dQRDs7QThCMS9PQztFQUNDO0E5QjYvT0Y7O0E4QjMvT0M7RUFDQztFQUNBO0VBQ0M7RUFDQTtFQUNBO0E5QjgvT0g7O0E4QjUvT0U7RUFDQztFQUNBO0E5QisvT0g7O0E4QjEvT0E7RUFDQztJQUNDO0lBQ0E7RTlCNi9PQTtFOEIxL09EO0lBQ0M7SUFDQTtJQUNBO0U5QjQvT0E7RThCMS9PRDtJQUNDO0U5QjQvT0E7RThCei9PRDtJQUNDO0lBQ0M7SUFDQTtJQUNBO0U5QjIvT0Q7QUFDRjtBOEJ4L09BO0VBQ0M7SUFDQztJQUNBO0U5QjAvT0E7RThCeC9PRDtJQUNDO0U5QjAvT0E7QUFDRjtBOEJ2L09BO0FBQ0E7RUFDQztFQUNBO0VBQ0E7QTlCeS9PRDs7QThCdi9PQTtFQUNDO0VBQ0E7QTlCMC9PRDs7QThCeC9PQztFQUNDO0E5QjIvT0Y7O0E4QnovT0U7RUFDQztBOUI0L09IOztBOEIxL09FO0VBQ0M7QTlCNi9PSDs7QThCMS9PQTtFQUNDO0lBQ0M7RTlCNi9PQTtFOEIxL09EO0lBQ0M7RTlCNC9PQTtBQUNGO0E4QnovT0E7QUFDQTtFQUNDO0E5QjIvT0Q7O0E4QnovT0E7RUFDQztFQUNBO0E5QjQvT0Q7O0E4QjEvT0E7RUFDQztBOUI2L09EOztBOEIxL09BO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QjYvT0Q7O0E4QjMvT0E7RUFDQztBOUI4L09EOztBOEI1L09DO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTlCKy9PRjs7QThCNy9PRTtFQUNDO0VBQ0E7RUFDQTtBOUJnZ1BIOztBOEI3L09DO0VBQ0M7QTlCZ2dQRjs7QThCNy9PQztFQUNDO0VBQ0E7QTlCZ2dQRjs7QThCOS9PQztFQUNDO0VBQ0E7QTlCaWdQRjs7QThCLy9PQztFQUNDO0E5QmtnUEY7O0E4QmhnUEU7RUFDQTtBOUJtZ1BGOztBOEJqZ1BFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJvZ1BKOztBOEJqZ1BFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTlCb2dQSDs7QThCamdQQTtFQUNDO0lBQ0M7SUFDQTtFOUJvZ1BBO0FBQ0Y7QThCamdQQTtFQUNDO0lBQ0M7SUFDQTtFOUJtZ1BBO0U4QmhnUEQ7SUFDQztJQUNBO0lBQ0E7SUFDQTtFOUJrZ1BBO0U4QmhnUEQ7SUFDQztFOUJrZ1BBO0U4Qi8vT0Q7SUFDQztJQUNDO0lBQ0E7SUFDQTtFOUJpZ1BEO0U4QjkvT0Q7SUFDQztJQUNBO0U5QmdnUEE7QUFDRjtBOEI3L09BO0VBQ0M7SUFDQztJQUNBO0U5QisvT0E7QUFDRjtBOEJ6L09BO0FBQ0E7RUFDQztFQUNBO0E5QjIvT0Q7O0E4QnovT0E7O0VBRUM7RUFDQTtBOUI0L09EOztBOEIxL09BO0VBQ0M7QTlCNi9PRDs7QThCei9PQTtBQUNBO0VBQ0M7QTlCNC9PRDs7QThCMS9PQTtFQUNDO0E5QjYvT0Q7O0E4QjMvT0M7RUFDQztBOUI4L09GOztBOEIzL09DO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTlCOC9PRjs7QThCMy9PQztFQUNDO0VBQ0E7QTlCOC9PRjs7QThCMy9PQztFQUNDO0E5QjgvT0Y7O0E4QjUvT0M7RUFDQztFQUNBO0E5QisvT0Y7O0E4QjcvT0U7RUFDQztBOUJnZ1BIOztBOEI5L09FO0VBQ0M7RUFDRztFQUNBO0VBQ0E7RUFDQTtBOUJpZ1BOOztBOEI5L09FO0VBQ0M7QTlCaWdQSDs7QThCOS9PRTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJpZ1BMOztBOEIvL09JO0VBQ0M7QTlCa2dQTDs7QThCaGdQSTtFQUNDO0E5Qm1nUEw7O0E4Qi8vT0E7QUFDQTtFQUNDO0VBQ0E7QTlCa2dQRDs7QThCaGdQQztFQUNDO0E5Qm1nUEY7O0E4QmpnUEM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJvZ1BIOztBOEJsZ1BHO0VBQ0M7RUFDQTtFQUNBO0E5QnFnUEo7O0E4QmxnUEM7RUFDQztFQUNBO0VBQ0E7QTlCcWdQRjs7QThCbmdQRTtFQUNDO0VBQ0E7RUFDQTtBOUJzZ1BIOztBOEJuZ1BFO0VBQ0M7RUFDQTtBOUJzZ1BIOztBOEJwZ1BHO0VBQ0M7RUFDQTtFQUNBO0E5QnVnUEo7O0E4QnJnUEc7RUFDQztFQUNBO0E5QndnUEo7O0E4QnJnUEk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ3Z1BMOztBOEJ0Z1BJO0VBQ0M7RUFDQTtBOUJ5Z1BMOztBOEJ2Z1BJO0VBQ0M7RUFDTDs4QkFBQTtBOUIyZ1BBOztBOEJ2Z1BFO0VBQ0M7RUFDQTtFQUNBO0E5QjBnUEg7O0E4QnRnUEE7RUFDQztJQUNDO0U5QnlnUEE7RThCdmdQQTtJQUNDO0lBQ0E7SUFDQTtFOUJ5Z1BEO0U4QnZnUEE7SUFDQztJQUNBO0U5QnlnUEQ7QUFDRjtBOEJyZ1BBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7QTlCdWdQRDtBOEJ0Z1BDO0VBQ0M7QTlCd2dQRjtBOEJ0Z1BDO0VBQ0M7QTlCd2dQRjtBOEJ0Z1BFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ3Z1BGO0E4QnJnUEU7RUFDQTtFQUNBO0VBQ0E7QTlCdWdQRjtBOEJwZ1BFO0VBQ0E7RUFDQTtFQUNBO0E5QnNnUEY7QThCbmdQRTtFQUNBO0E5QnFnUEY7O0E4QmpnUEE7RUFDQztJQUNJO0lBQ0E7RTlCb2dQSDtBQUNGO0E4QmpnUEE7RUFDQztJQUNDO0lBQ0E7SUFDQTtFOUJtZ1BBO0U4QmpnUEE7SUFDQztFOUJtZ1BEO0U4QmpnUEM7SUFDQztFOUJtZ1BGO0U4QmpnUEM7SUFDQztFOUJtZ1BGO0U4QmhnUEM7SUFDQztFOUJrZ1BGO0U4Qi8vT0E7SUFDQztFOUJpZ1BEO0FBQ0Y7QThCNy9PQTtBQUNBO0VBQ0M7QTlCKy9PRDs7QThCNy9PQTtFQUNDO0E5QmdnUEQ7O0E4QjkvT0E7RUFDQztBOUJpZ1BEOztBOEI3L09BO0FBQ0E7RUFDQztBOUJnZ1BEOztBOEI5L09BO0VBQ0M7RUFDQTtBOUJpZ1BEOztBOEIzL09BO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTlCOC9PRDs7QThCMy9PQTtFQUNDO0VBQ0E7RUFDQTtBOUI4L09EOztBOEIzL09BO0VBQ0M7RUFDQTtFQUNBO0E5QjgvT0Q7QThCNS9PQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCOC9PRjtBOEI1L09FO0VBQ0M7RUFDQTtBOUI4L09IO0E4QngvT0c7RUFDQztBOUIwL09KOztBOEJyL09DO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ3L09GO0E4QnQvT0U7RUFDQztBOUJ3L09IOztBOEJyL09DO0VBQ0M7RUFDQTtBOUJ3L09GOztBOEJyL09BO0VBQ0E7SUFDQztFOUJ3L09DO0U4QnQvT0Y7SUFDQztFOUJ3L09DO0U4QnQvT0Y7SUFDQztFOUJ3L09DO0U4QnQvT0Q7SUFDQztFOUJ3L09BO0U4QnQvT0Q7SUFDQztFOUJ3L09BO0U4QnIvT0Q7SUFDQztJQUNBO0U5QnUvT0E7QUFDRjtBOEJuL09BO0FBRUM7RUFDQztFQUNBO0VBQ0E7QTlCby9PRjtBOEJsL09FO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTlCby9PSDtBOEJsL09HO0VBQ0M7QTlCby9PSjs7QThCNytPQTtFQUVFO0lBQ0M7RTlCKytPRDtBQUNGO0E4QjErT0E7QUFFQztFQUNDO0E5QjIrT0Y7O0E4QnorT0M7RUFDQztFQUNBO0E5QjQrT0Y7O0E4QnQrT0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtBOUJ5K09GOztBOEJ0K09DO0VBQ0M7RUFDQTtFQUNBO0E5QnkrT0Y7O0E4QnQrT0M7RUFDQztFQUNBO0VBQ0E7QTlCeStPRjtBOEJ2K09FO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ5K09IO0E4QnYrT0c7RUFDQztFQUNBO0E5QnkrT0o7QThCbitPSTtFQUNDO0E5QnErT0w7O0E4QmgrT0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNHO0E5Qm0rT047O0E4QmgrT0U7RUFDQztBOUJtK09IOztBOEJoK09FO0VBQ0M7RUFDQTtBOUJtK09IOztBOEJoK09BO0VBQ0M7SUFDQztFOUJtK09BO0U4QmorT0Q7SUFDQztFOUJtK09BO0U4QmorT0Q7SUFDQztFOUJtK09BO0U4QmorT0E7SUFDQztFOUJtK09EO0U4QmorT0E7SUFDQztFOUJtK09EO0U4QmgrT0E7SUFDQztJQUNBO0U5QmsrT0Q7QUFDRjtBOEIvOU9BO0FBRUE7QUFDQTs7RUFFQztFQUNBO0VBQ0E7RUFDQTtBOUJnK09EOztBOEI3OU9DOztFQUVDO0E5QmcrT0Y7O0E4Qjc5T0M7O0VBRUM7QTlCZytPRjs7QThCNzlPQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0E5QmcrT0Y7O0E4Qjk5T0U7Ozs7Ozs7OztHQUFBO0FBV0Y7QUFDQTs7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QmcrT0Q7O0E4Qjk5T0M7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCaStPRjs7QThCOTlPQzs7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCaStPRjs7QThCOTlPQzs7RUFFQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QmkrT0o7O0E4Qjk5T0M7O0VBRUU7RUFDQTtFQUNBO0E5QmkrT0g7O0E4Qi85T0U7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCaytPSDs7QThCLzlPRTs7RUFFQztBOUJrK09IOztBOEIvOU9FOztFQUVDO0E5QmsrT0g7O0E4Qi85T0E7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QmsrT0Q7O0E4QmgrT0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtBOUJtK09EOztBOEJqK09DO0VBQ0M7RUFDQztFQUNBO0E5Qm8rT0g7O0E4QmwrT0M7RUFDQztBOUJxK09GOztBOEJsK09DO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTlCcStPRjs7QThCbitPQztFQUNDO0VBQ0E7QTlCcytPRjs7QThCcCtPRTtFQUNDO0E5QnUrT0g7O0E4QnArT0M7RUFDQztFQUNBO0VBQ0E7RUFDRztFQUNIO0E5QnUrT0Y7QThCcitPRTtFQUVDO0VBQ0E7RUFDQTtBOUJzK09IOztBOEJuK09FO0VBQ0M7QTlCcytPSDs7QThCcCtPRTtFQUNDO0E5QnUrT0g7O0E4QnArT0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ1K09IOztBOEJyK09FO0VBQ0M7QTlCdytPSDs7QThCdCtPRztFQUNDO0E5QnkrT0o7O0E4QnYrT0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QjArT0g7O0E4QngrT0U7RUFDQztFQUNFO0E5QjIrT0w7O0E4QnorT0U7RUFDQztFQUNBO0E5QjQrT0g7O0E4QjErT0U7RUFDQztBOUI2K09IOztBOEIzK09FO0VBQ0M7RUFDQTtBOUI4K09IOztBOEI1K09FOztFQUVDO0VBQ0E7QTlCKytPSDs7QThCNytPRTtFQUNDO0VBQ0U7QTlCZy9PTDs7QThCOStPRTtFQUNDO0E5QmkvT0g7O0E4Qi8rT0U7RUFDQztFQUNBO0E5QmsvT0g7O0E4QmgvT0U7RUFDQztFQUNBO0E5Qm0vT0g7O0E4QmovT0U7RUFDQztFQUNBO0E5Qm8vT0g7O0E4QmwvT0U7RUFDQztFQUNBO0E5QnEvT0g7O0E4Qm4vT0U7RUFDQztBOUJzL09IOztBOEJuL09FO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCcy9PTDs7QThCbi9PRTtFQUNDO0E5QnMvT0g7O0E4QnAvT0U7RUFDQztBOUJ1L09IOztBOEJyL09FO0VBQ0M7QTlCdy9PSDs7QThCdC9PRTtFQUNDO0E5QnkvT0g7O0E4QnQvT0M7RUFDQztFQUNFO0VBQ0E7RUFDQTtBOUJ5L09KOztBOEJ2L09DO0VBQ0M7RUFDQTtBOUIwL09GOztBOEJ4L09DO0VBQ0M7RUFDQTtBOUIyL09GOztBOEJ4L09DO0VBQ0M7QTlCMi9PRjs7QThCei9PRTtFQUNDO0VBQ0c7RUFDQTtBOUI0L09OOztBOEJ6L09FOztFQUVDO0VBQ0c7RUFDQTtBOUI0L09OOztBOEIxL09FO0VBQ0M7RUFDQTtFQUNBO0E5QjYvT0g7O0E4QjMvT0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCOC9PTjs7QThCNS9PRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUIrL09OOztBOEI1L09BOztFQUVDO0E5QisvT0Q7O0E4QjUvT0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtBOUIrL09EOztBOEI3L09DO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QmdnUEY7O0E4QjkvT0M7RUFDQztFQUNHO0VBQ0E7RUFDQTtBOUJpZ1BMOztBOEI5L09DO0VBQ0M7RUFDQTtFQUNBO0E5QmlnUEY7O0E4QjkvT0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCaWdQRjs7QThCNS9PQTtFQUNDO0VBQ0E7O0lBRUM7RTlCKy9PQTtFOEI3L09EOztJQUVDO0lBQ0E7RTlCKy9PQTtFOEI3L09EOztJQUVDO0lBQ0E7SUFDQTtFOUIrL09BO0U4QjcvT0Q7SUFDQztJQUNBO0U5QisvT0E7RThCNS9PRDtFQUNBOztJQUVDO0lBQ0E7RTlCOC9PQTtFOEIzL09EOztJQUVDO0lBQ0E7SUFDQTtFOUI2L09BO0U4QnovT0Q7O0lBRUM7RTlCMi9PQTtFOEJ6L09EO0lBQ0M7RTlCMi9PQTtFOEJ4L09EOztJQUVDO0U5QjAvT0E7RThCdi9PRDtFQUNBO0lBQ0M7SUFDQTtJQUNBO0U5QnkvT0E7RThCdC9PRDtJQUNDO0U5QncvT0E7RThCci9PRDtJQUNDO0U5QnUvT0E7RThCci9PRDtJQUNDO0lBQ0E7RTlCdS9PQTtFOEJyL09BO0lBQ0M7RTlCdS9PRDtFOEJwL09EO0lBQ0k7SUFDQTtFOUJzL09IO0U4Qm4vT0Q7O0lBRUk7SUFDQTtJQUNBO0lBQ0E7RTlCcS9PSDtBQUNGO0E4QmgvT0E7QUFDQTtFQUNDO0E5QmsvT0Q7O0E4QmgvT0M7RUFDQztBOUJtL09GOztBOEJqL09BO0VBQ0M7QTlCby9PRDs7QThCbC9PQTtFQUNDO0VBQ0E7QTlCcS9PRDs7QThCbi9PQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCcy9PRjs7QThCbi9PQztFQUNDO0E5QnMvT0Y7O0E4Qm4vT0M7RUFDQztBOUJzL09GOztBOEJuL09DO0VBQ0M7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QnMvT0o7O0E4QnAvT0M7O0VBRUM7QTlCdS9PRjs7QThCcC9PQztFQUNDO0VBQ0U7RUFDQTtBOUJ1L09KOztBOEJwL09DO0VBQ0M7RUFDQTtFQUNBO0VBQ0c7QTlCdS9PTDs7QThCcC9PQztFQUNJO0VBQ0E7RUFDQTtBOUJ1L09MOztBOEJyL09FO0VBQ0M7RUFDQTtBOUJ3L09IOztBOEJ0L09FO0VBQ0M7RUFDRztFQUNBO0VBQ0E7QTlCeS9PTjs7QThCdC9PQztFQUNDO0E5QnkvT0Y7O0E4QnQvT0M7RUFDQztFQUNBO0VBQ0E7QTlCeS9PRjs7QThCdC9PQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCeS9PTDs7QThCdC9PQTtFQUVDO0lBQ0M7RTlCdy9PQTtFOEJ0L09BO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNFO0U5QncvT0g7RThCci9PQTtJQUNDO0U5QnUvT0Q7QUFDRjtBOEJuL09BO0VBQ0M7SUFDQztJQUNBO0U5QnEvT0E7RThCbi9PRDtJQUNDO0U5QnEvT0E7RThCbC9PRDs7SUFFQztFOUJvL09BO0U4QmovT0Q7SUFDQztFOUJtL09BO0FBQ0Y7QStCbndXQTtBQUNBO0FBSUU7RUFDQztBL0Jrd1dIOztBK0I3dldBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CZ3dXRDtBK0I5dldDOztFQUVPO0EvQmd3V1I7QStCN3ZXQztFQUNDO0VBQ0E7QS9CK3ZXRjtBK0I5dldFO0VBQ0M7RUFDQTtBL0Jnd1dIO0ErQjV2V0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0I4dldIO0ErQjV2V0U7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7QS9COHZXSDtBK0IzdldFO0VBQ0M7RUFDQTtFQUNBO0EvQjZ2V0g7QStCMXZXRTtFQUNDO0VBQ0E7QS9CNHZXSDtBK0IzdldHO0VBQ0M7RUFDQTtFQUNBO0EvQjZ2V0o7QStCM3ZXRztFQUNDO0VBQ0E7QS9CNnZXSjtBK0IzdldHO0VBQ0M7QS9CNnZXSjs7QStCdnZXQTtBQUNBO0VBQ0M7RUFDQTtBL0IwdldEO0ErQnp2V0M7RUFDQztBL0IydldGO0ErQjF2V0U7RUFDQztFQUNBO0VBQ0E7QS9CNHZXSDtBK0IzdldHO0VBQ0M7QS9CNnZXSjs7QStCcnZXQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QS9Cd3ZXRDtBK0J2dldDO0VBQ0M7RUFDQTtFQUNBO0EvQnl2V0Y7QStCdnZXQztFQUNDO0VBQ0E7QS9CeXZXRjs7QStCcnZXQTs7R0FBQTtBQUlDOztFQUFBO0FBS0Q7RUFDRTtJQUNEO0UvQnF2V0M7RStCbnZXQTtJQUNEO0UvQnF2V0M7QUFDRjtBK0JsdldBO0VBQ0U7SUFDRDtFL0JvdldDO0UrQmx2V0E7SUFDRDtFL0JvdldDO0FBQ0Y7QStCL3VXQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CaXZXRDs7QStCL3VXQTtFQUNDO0EvQmt2V0Q7O0ErQmh2V0E7RUFDQztFQUNBO0VBQ0E7QS9CbXZXRDs7QStCanZXQztFQUNDO0VBQ0E7QS9Cb3ZXRjs7QStCbHZXRTtFQUNDO0VBQ0E7RUFDQTtBL0JxdldIOztBK0JudldFOztFQUVDO0VBQ0E7RUFDQTtFQUNBO0EvQnN2V0g7O0ErQnB2V0U7RUFDQztBL0J1dldIOztBK0JydldHOzs7RUFHQztBL0J3dldKOztBK0JydldDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnd2V0Y7O0ErQnR2V0U7RUFDQztFQUNBO0VBQ0E7QS9CeXZXSDs7QStCdnZXRTtFQUNDO0VBQ0E7QS9CMHZXSDs7QStCeHZXRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0EvQjJ2V0g7O0ErQnp2V0c7RUFDQztFQUNBO0VBQ0E7RUFDQTtBL0I0dldKOztBK0IxdldJO0VBQ0M7RUFDQTtBL0I2dldMOztBK0IzdldLO0VBQ0M7QS9COHZXTjs7QStCM3ZXSztFQUVDO0EvQjZ2V047O0ErQjN2V0s7RUFFQztBL0I2dldOOztBK0J6dldBO0FBQ0E7Ozs7O0VBS0M7QS9CNHZXRDs7QStCdHZXQTtFQUNDO0VBQ0E7SUFDQztJQUNBO0UvQnl2V0E7RStCdnZXRDtJQUNDO0UvQnl2V0E7RStCdHZXRDtJQUNDO0UvQnd2V0E7RStCdHZXRDs7SUFFQztFL0J3dldBO0UrQnR2V0E7SUFDQztJQUNBO0lBQ0E7RS9Cd3ZXRDtFK0J0dldDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7RS9Cd3ZXRjtFK0JydldDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFL0J1dldGO0UrQnJ2V0U7SUFDQztJQUNBO0lBQ0E7SUFDQTtFL0J1dldIO0UrQnR2V0c7SUFDQztJQUNBO0UvQnd2V0o7QUFDRjtBK0JsdldBO0FBQ0E7RUFDQztBL0JvdldEO0ErQmx2V0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQm92V0Y7QStCaHZXRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Ca3ZXSDtBK0I5dVdFO0VBQ0M7QS9CZ3ZXSDtBK0I5dVdFO0VBQ0M7RUFDQTtBL0JndldIO0ErQi91V0c7RUFDQztBL0JpdldKO0ErQi91V0c7RUFDQztFQUNBO0EvQml2V0o7QStCL3VXRztFQUVDO0EvQmd2V0o7O0ErQnh1V0E7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0IydVdEOztBK0J6dVdDO0VBQ0M7QS9CNHVXRjs7QStCenVXQztFQUNDO0VBQ0E7QS9CNHVXRjs7QStCMXVXRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CNnVXSDs7QStCdnVXRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0IwdVdIOztBK0J4dVdFO0VBQ0M7QS9CMnVXSDs7QStCeHVXRzs7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNFO0VBQ0E7QS9CMnVXTjs7QStCeHVXRzs7OztFQUlDO0VBQ0E7RUFDQTtFQUNFO0VBQ0E7RUFDQTtBL0IydVdOOztBK0J6dVdHOztFQUVDO0VBQ0E7RUFDQTtBL0I0dVdKOztBK0IxdVdHOztFQUVDO0VBQ0E7RUFDQTtBL0I2dVdKOztBK0IxdVdHOzs7O0VBSUM7QS9CNnVXSjs7QStCMXVXRztFQUNDO0VBQ0E7QS9CNnVXSjs7QStCM3VXSTtFQUNDO0EvQjh1V0w7O0ErQjN1V0k7RUFDQztFQUNBO0EvQjh1V0w7O0ErQjN1V0k7RUFDQztBL0I4dVdMOztBK0IzdVdJO0VBQ0M7QS9COHVXTDs7QStCM3VXSTs7RUFFQztFQUNBO0VBQ0E7RUFDQTtBL0I4dVdMOztBK0IzdVdJOztFQUVDO0EvQjh1V0w7O0ErQjV1V0s7RUFDQztFQUNBO0VBQ0E7RUFDQTtBL0IrdVdOOztBK0I1dVdHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CK3VXSjs7QStCN3VXRztFQUNDO0EvQmd2V0o7O0ErQjl1V0k7RUFDQztFQUNEO0VBQ0E7QS9CaXZXSjs7QStCOXVXRztFQUNDO0VBQ0E7RUFDQTtBL0JpdldKOztBK0IvdVdJO0VBQ0M7RUFDQTtBL0JrdldMOztBK0JodldLO0VBQ0M7RUFDQTtFQUNBO0EvQm12V047O0ErQmp2V007RUFDQztFQUNBO0EvQm92V1A7O0ErQmx2V007RUFDQztBL0JxdldQOztBK0JqdldBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Cb3ZXRDs7QStCbHZXQztFQUNDO0VBQ0E7RUFDQTtBL0JxdldGOztBK0JudldFO0VBQ0M7QS9Cc3ZXSDs7QStCbnZXRTtFQUNDO0VBQ0E7RUFDQTtBL0JzdldIOztBK0JwdldHO0VBQ0M7QS9CdXZXSjs7QStCbHZXQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0EvQnF2V0Q7O0ErQm52V0M7RUFDQztBL0JzdldGOztBK0JwdldDO0VBQ0M7RUFDQTtBL0J1dldGOztBK0JwdldDO0VBQ0M7QS9CdXZXRjs7QStCcnZXQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0EvQnd2V0Y7O0ErQnR2V0U7RUFDQztFQUNBO0EvQnl2V0g7O0ErQnZ2V0U7RUFDQztFQUNBO0EvQjB2V0g7O0ErQnh2V0c7RUFDQztBL0IydldKOztBK0J4dldHOztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CMnZXSjs7QStCeHZXSTtFQUNDO0EvQjJ2V0w7O0ErQnZ2V0E7RUFDQztJQUNFO0lBQ0E7SUFDQTtFL0IwdldEO0UrQnZ2V0Q7SUFDQztFL0J5dldBO0UrQnR2V0Q7SUFDQztFL0J3dldBO0UrQnZ2V0E7SUFDQztJQUNBO0UvQnl2V0Q7RStCdnZXRTtJQUNDO0lBQ0E7SUFDQTtFL0J5dldIO0UrQnZ2V0U7SUFDQztJQUNBO0UvQnl2V0g7RStCeHZXRztJQUNDO0UvQjB2V0o7RStCeHZXRztJQUNDO0lBQ0E7RS9CMHZXSjtBQUNGO0ErQmx2V0E7QUFHQztFQUNDO0EvQmt2V0Y7QStCaHZXRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0JrdldIO0ErQmp2V0c7RUFDQztBL0JtdldKO0ErQmh2V0U7RUFDQztBL0JrdldIO0ErQi91V0M7RUFDQztFQUNBO0EvQml2V0Y7QStCaHZXRTtFQUVDO0VBQ0E7QS9CaXZXSDtBK0I5dVdDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QS9CZ3ZXRjtBK0I3dVdDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QS9CK3VXRjtBK0JydVdDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnV1V0Y7QStCdHVXRTtFQUNDO0EvQnd1V0g7QStCOXRXQztFQUNDO0VBQ0E7QS9CZ3VXRjtBK0IvdFdFO0VBQ0M7QS9CaXVXSDtBK0I5dFdFO0VBQ0M7RUFDQTtBL0JndVdIO0ErQjd0V0U7O0VBRUM7QS9CK3RXSDs7QStCenRXQTtFQUNDO0lBQ0M7RS9CNHRXQTtBQUNGO0FnQ2w4WEE7QUFFQTtFQUNJO0FoQ204WEo7O0FnQ2o4WEE7RUFDSTtBaENvOFhKOztBZ0NsOFhBO0VBQ0k7QWhDcThYSjs7QWdDbjhYQTs7RUFFSTtFQUNBO0FoQ3M4WEo7O0FnQ3A4WEE7RUFDSTtFQUNBO0VBQ0E7QWhDdThYSjs7QWdDcjhYQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEN3OFhKOztBZ0N0OFhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDeThYUjs7QWdDdjhYSTtFQUNJO0VBQ0E7QWhDMDhYUjs7QWdDeDhYSTtFQUNJO0FoQzI4WFI7O0FnQ3g4WEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDMjhYUjs7QWdDejhYUTtFQUNJO0FoQzQ4WFo7O0FnQzE4WFE7RUFDSTtFQUNBO0FoQzY4WFo7O0FnQzM4WFE7RUFDSTtFQUNBO0FoQzg4WFo7O0FnQzM4WFE7RUFDSTtBaEM4OFhaOztBZ0MzOFhBO0VBQ0k7QWhDODhYSjs7QWdDNThYSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEMrOFhSOztBZ0M1OFhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQys4WFI7O0FnQzc4WEk7RUFDSTtBaENnOVhSOztBZ0MzOFhBOzs7RUFHSTtBaEM4OFhKOztBZ0M1OFhBOzs7O0VBSUk7RUFDQTtFQUNBO0VBQ0E7QWhDKzhYSjs7QWdDNzhYQTs7OztFQUlJO0VBQ0E7QWhDZzlYSjs7QWdDNzhYQTtFQUNJO0FoQ2c5WEo7O0FnQzc4WEE7RUFDSTtFQUNBO0FoQ2c5WEo7O0FnQzk4WEE7RUFDSTtFQUNBO0FoQ2k5WEo7O0FnQy84WEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaENrOVhKOztBZ0NoOVhBOzs7RUFHSTtBaENtOVhKOztBZ0NoOVhBOztFQUVJO0FoQ205WEo7O0FnQ2o5WEE7RUFDSTtFQUNBO0FoQ285WEo7O0FnQ2w5WEE7RUFDSTtBaENxOVhKOztBZ0NuOVhBO0VBQ0k7QWhDczlYSjs7QWdDcDlYQTtFQUNJO0FoQ3U5WEo7O0FnQ3I5WEE7RUFDSTtBaEN3OVhKOztBZ0N0OVhBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0FoQ3k5WEo7O0FnQ3Y5WEE7RUFDSTtFQUNBO0VBQ0E7QWhDMDlYSjs7QWdDeDlYSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoQzI5WFI7O0FnQ3o5WEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEM0OVhSOztBZ0N4OVhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEMyOVhKOztBZ0N6OVhBO0VBQ0k7RUFDQTtFQUNBO0FoQzQ5WEo7O0FnQzE5WEE7RUFDSTtBaEM2OVhKOztBZ0MzOVhBOztHQUFBO0FBR0E7RUFDSTtFQUNBO0FoQzg5WEo7O0FnQzU5WEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDKzlYSjs7QWdDMzlYQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0FoQzg5WEo7O0FnQzU5WEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDKzlYUjs7QWdDNzlYSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDZytYUjs7QWdDOTlYUTtFQUNJO0VBQ0E7RUFDQTtBaENpK1haOztBZ0MvOVhRO0VBQ0k7QWhDaytYWjs7QWdDaCtYSTtFQUNJO0FoQ20rWFI7O0FnQ2grWEE7RUFFSTtJQUNJO0VoQ2srWE47QUFDRjtBZ0M5OVhBO0VBQ0k7SUFDSTtFaENnK1hOO0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovL3ZlbnRhcmktd2VicGFjay8uL3NyYy9iYXNlL2Fzc2V0cy9mb250cy9tYXRlcmlhbC1zeW1ib2xzL2luZGV4LmNzcyIsIndlYnBhY2s6Ly92ZW50YXJpLXdlYnBhY2svLi9zcmMvdmVuZG9yL2Fzc2V0cy9mb250cy9NYXJjV2ViL2ZvbnRzLmNzcyIsIndlYnBhY2s6Ly92ZW50YXJpLXdlYnBhY2svLi9zcmMvdmVuZG9yL2V2ZW50cy8xODU0X1JlZGVzaWduL21pY3Jvc2l0ZS9zY3NzL2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vdmVudGFyaS13ZWJwYWNrLy4vc3JjL3ZlbmRvci9ldmVudHMvMTg1NF9SZWRlc2lnbi9jb21tb24vc2Nzcy9mb250cy9NYXJjV2ViLnNjc3MiLCJ3ZWJwYWNrOi8vdmVudGFyaS13ZWJwYWNrLy4vc3JjL3ZlbmRvci9ldmVudHMvMTg1NF9SZWRlc2lnbi9jb21tb24vc2Nzcy9mb250cy9JbnRlci5zY3NzIiwid2VicGFjazovL3ZlbnRhcmktd2VicGFjay8uL3NyYy92ZW5kb3IvZXZlbnRzLzE4NTRfUmVkZXNpZ24vY29tbW9uL3Njc3MvZm9udHMvQ2xhc2hEaXNwbGF5LnNjc3MiLCJ3ZWJwYWNrOi8vdmVudGFyaS13ZWJwYWNrLy4vc3JjL3ZlbmRvci9ldmVudHMvMTg1NF9SZWRlc2lnbi9jb21tb24vc2Nzcy9lbGVtZW50cy9idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vdmVudGFyaS13ZWJwYWNrLy4vc3JjL2Jhc2UvZXZlbnRzL2NvbW1vbi9zY3NzL3ZhcmlhYmxlcy9yb290LnNjc3MiLCJ3ZWJwYWNrOi8vdmVudGFyaS13ZWJwYWNrLy4vc3JjL2Jhc2UvZXZlbnRzL2NvbW1vbi9zY3NzL2ZvbnRzL21hdGVyaWFsLWljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vdmVudGFyaS13ZWJwYWNrLy4vc3JjL2Jhc2UvZXZlbnRzL2NvbW1vbi9zY3NzL2hlbHBlcnMvZmxleC5zY3NzIiwid2VicGFjazovL3ZlbnRhcmktd2VicGFjay8uL3NyYy9iYXNlL2V2ZW50cy9jb21tb24vc2Nzcy9oZWxwZXJzL21hcmdpbi5zY3NzIiwid2VicGFjazovL3ZlbnRhcmktd2VicGFjay8uL3NyYy9iYXNlL2V2ZW50cy9jb21tb24vc2Nzcy9oZWxwZXJzL2Rpc3BsYXkuc2NzcyIsIndlYnBhY2s6Ly92ZW50YXJpLXdlYnBhY2svLi9zcmMvYmFzZS9ldmVudHMvY29tbW9uL3Njc3MvaGVscGVycy9wb2ludGVyLnNjc3MiLCJ3ZWJwYWNrOi8vdmVudGFyaS13ZWJwYWNrLy4vc3JjL2Jhc2UvZXZlbnRzL2NvbW1vbi9zY3NzL2hlbHBlcnMvdGV4dC5zY3NzIiwid2VicGFjazovL3ZlbnRhcmktd2VicGFjay8uL3NyYy9iYXNlL2V2ZW50cy9jb21tb24vc2Nzcy9nZW5lcmFsLnNjc3MiLCJ3ZWJwYWNrOi8vdmVudGFyaS13ZWJwYWNrLy4vc3JjL2Jhc2UvdXRpbHMvc2Nzcy9taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly92ZW50YXJpLXdlYnBhY2svLi9zcmMvYmFzZS9ldmVudHMvY29tbW9uL3Njc3MvZWxlbWVudHMvZGVmYXVsdHMuc2NzcyIsIndlYnBhY2s6Ly92ZW50YXJpLXdlYnBhY2svLi9zcmMvYmFzZS9ldmVudHMvY29tbW9uL3Njc3MvZWxlbWVudHMvYnV0dG9ucy5zY3NzIiwid2VicGFjazovL3ZlbnRhcmktd2VicGFjay8uL3NyYy9iYXNlL2V2ZW50cy9jb21tb24vc2Nzcy9lbGVtZW50cy9iYWRnZXMuc2NzcyIsIndlYnBhY2s6Ly92ZW50YXJpLXdlYnBhY2svLi9zcmMvYmFzZS9ldmVudHMvY29tbW9uL3Njc3MvZWxlbWVudHMvbWVzc2FnZXMuc2NzcyIsIndlYnBhY2s6Ly92ZW50YXJpLXdlYnBhY2svLi9zcmMvYmFzZS9ldmVudHMvY29tbW9uL3Njc3MvZWxlbWVudHMvZ3JpZHMuc2NzcyIsIndlYnBhY2s6Ly92ZW50YXJpLXdlYnBhY2svLi9zcmMvYmFzZS9ldmVudHMvY29tbW9uL3Njc3MvZWxlbWVudHMvYm94ZXMuc2NzcyIsIndlYnBhY2s6Ly92ZW50YXJpLXdlYnBhY2svLi9zcmMvYmFzZS9ldmVudHMvY29tbW9uL3Njc3MvZWxlbWVudHMvZm9ybS5zY3NzIiwid2VicGFjazovL3ZlbnRhcmktd2VicGFjay8uL3NyYy9iYXNlL2V2ZW50cy9taWNyb3NpdGUvc2Nzcy9nZW5lcmFsLnNjc3MiLCJ3ZWJwYWNrOi8vdmVudGFyaS13ZWJwYWNrLy4vc3JjL2Jhc2UvZXZlbnRzL21pY3Jvc2l0ZS9zY3NzL3NpdGVzL2xvZ2luLnNjc3MiLCJ3ZWJwYWNrOi8vdmVudGFyaS13ZWJwYWNrLy4vc3JjL2Jhc2UvZXZlbnRzL21pY3Jvc2l0ZS9zY3NzL3NpdGVzL3Nlc3Npb25ib29raW5nLnNjc3MiLCJ3ZWJwYWNrOi8vdmVudGFyaS13ZWJwYWNrLy4vc3JjL2Jhc2UvZXZlbnRzL21pY3Jvc2l0ZS9zY3NzL3NpdGVzL25vbWluYXRpb24vaW5kZXguc2NzcyIsIndlYnBhY2s6Ly92ZW50YXJpLXdlYnBhY2svLi9zcmMvYmFzZS9ldmVudHMvbWljcm9zaXRlL3Njc3Mvc2l0ZXMvZXZlbnRPdmVydmlldy9pbmRleC5zY3NzIiwid2VicGFjazovL3ZlbnRhcmktd2VicGFjay8uL3NyYy9iYXNlL2V2ZW50cy9taWNyb3NpdGUvc2Nzcy9zaXRlcy9zdHlsZWd1aWRlLnNjc3MiLCJ3ZWJwYWNrOi8vdmVudGFyaS13ZWJwYWNrLy4vc3JjL3ZlbmRvci9ldmVudHMvMTg1NF9SZWRlc2lnbi9taWNyb3NpdGUvc2Nzcy9nZW5lcmFsLnNjc3MiLCJ3ZWJwYWNrOi8vdmVudGFyaS13ZWJwYWNrLy4vc3JjL3ZlbmRvci9ldmVudHMvMTg1NF9SZWRlc2lnbi9taWNyb3NpdGUvc2Nzcy9zaXRlcy92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly92ZW50YXJpLXdlYnBhY2svLi9zcmMvdmVuZG9yL2V2ZW50cy8xODU0X1JlZGVzaWduL21pY3Jvc2l0ZS9zY3NzL3NpdGVzL3N0eWxlcy5zY3NzIiwid2VicGFjazovL3ZlbnRhcmktd2VicGFjay8uL3NyYy92ZW5kb3IvZXZlbnRzLzE4NTRfUmVkZXNpZ24vbWljcm9zaXRlL3Njc3Mvc2l0ZXMvc2VjdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly92ZW50YXJpLXdlYnBhY2svLi9zcmMvdmVuZG9yL2V2ZW50cy8xODU0X1JlZGVzaWduL21pY3Jvc2l0ZS9zY3NzL3NpdGVzL2hlYWRlckZvb3Rlci5zY3NzIiwid2VicGFjazovL3ZlbnRhcmktd2VicGFjay8uL3NyYy92ZW5kb3IvZXZlbnRzLzE4NTRfUmVkZXNpZ24vbWljcm9zaXRlL3Njc3MvY2FsZW5kYXIuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ01hdGVyaWFsIFN5bWJvbHMgT3V0bGluZWQnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogMTAwIDcwMDtcclxuICBzcmM6IHVybCgnY3VzdG9tLW91dGxpbmVkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xyXG59XHJcblxyXG4qW2NsYXNzXj1cIm1hdGVyaWFsLXN5bWJvbHNcIl17XHJcbiAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBTeW1ib2xzIE91dGxpbmVkJztcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB3b3JkLXdyYXA6IG5vcm1hbDtcclxuICBkaXJlY3Rpb246IGx0cjtcclxuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG59XHJcblxyXG4vKiB1c2UgdGhpcyBoYWNrIHRvIGVuYWJsZSBvdGhlciBpY29ucywganVzdCBhZGQgbW9yZSBjb250ZW50OiBcImljb25fbmFtZVwiIHJ1bGVzIGJlbG93ICovXHJcbi5zdXBwb3J0ZWQtaWNvbnMge1xyXG4gIGNvbnRlbnQ6ICdjbG9zZSc7XHJcbiAgY29udGVudDogJ2NoZWNrJztcclxuICBjb250ZW50OiAnc2VhcmNoJztcclxuICBjb250ZW50OiAnaG9tZSc7XHJcbiAgY29udGVudDogJ3NldHRpbmdzJztcclxuICBjb250ZW50OiAnZmF2b3JpdGUnO1xyXG4gIGNvbnRlbnQ6ICdkYXJrX21vZGUnO1xyXG59XHJcbiIsIkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnTWFyY1dlYic7XHJcbiAgc3JjOiB1cmwoJy9jdXN0b20vZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udC5lb3QnKTtcclxuICBzcmM6IHVybCgnL2N1c3RvbS9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgIHVybCgnL2N1c3RvbS9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICB1cmwoJy9jdXN0b20vZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgIHVybCgnL2N1c3RvbS9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgICAgdXJsKCcvY3VzdG9tL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnQuc3ZnIy9jdXN0b20vZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udCcpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnTWFyY1dlYic7XHJcbiAgc3JjOiB1cmwoJy9jdXN0b20vZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF8xLmVvdCcpO1xyXG4gIHNyYzogdXJsKCcvY3VzdG9tL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfMS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICB1cmwoJy9jdXN0b20vZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF8xLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICB1cmwoJy9jdXN0b20vZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF8xLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgdXJsKCcvY3VzdG9tL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfMS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgIHVybCgnL2N1c3RvbS9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XzEuc3ZnIy9jdXN0b20vZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udCcpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ01hcmNXZWInO1xyXG4gIHNyYzogdXJsKCcvY3VzdG9tL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfMi5lb3QnKTtcclxuICBzcmM6IHVybCgnL2N1c3RvbS9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XzIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgdXJsKCcvY3VzdG9tL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfMi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgdXJsKCcvY3VzdG9tL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfMi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgIHVybCgnL2N1c3RvbS9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XzIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgICB1cmwoJy9jdXN0b20vZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF8yLnN2ZyMvY3VzdG9tL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnQnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ01hcmNXZWInO1xyXG4gIHNyYzogdXJsKCcvY3VzdG9tL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfMy5lb3QnKTtcclxuICBzcmM6IHVybCgnL2N1c3RvbS9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XzMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgdXJsKCcvY3VzdG9tL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfMy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgdXJsKCcvY3VzdG9tL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfMy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgIHVybCgnL2N1c3RvbS9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XzMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgICB1cmwoJy9jdXN0b20vZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF8zLnN2ZyMvY3VzdG9tL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnQnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ01hcmNXZWInO1xyXG4gIHNyYzogdXJsKCcvY3VzdG9tL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfNC5lb3QnKTtcclxuICBzcmM6IHVybCgnL2N1c3RvbS9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XzQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgdXJsKCcvY3VzdG9tL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfNC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgdXJsKCcvY3VzdG9tL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfNC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgIHVybCgnL2N1c3RvbS9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XzQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgICB1cmwoJy9jdXN0b20vZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF80LnN2ZyMvY3VzdG9tL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnQnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ01hcmNXZWInO1xyXG4gIHNyYzogdXJsKCcvY3VzdG9tL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfNS5lb3QnKTtcclxuICBzcmM6IHVybCgnL2N1c3RvbS9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XzUuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgdXJsKCcvY3VzdG9tL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfNS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgdXJsKCcvY3VzdG9tL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfNS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgIHVybCgnL2N1c3RvbS9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XzUudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgICB1cmwoJy9jdXN0b20vZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF81LnN2ZyMvY3VzdG9tL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnQnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdNYXJjV2ViJztcclxuICBzcmM6IHVybCgnL2N1c3RvbS9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XzYuZW90Jyk7XHJcbiAgc3JjOiB1cmwoJy9jdXN0b20vZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF82LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgIHVybCgnL2N1c3RvbS9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XzYud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgIHVybCgnL2N1c3RvbS9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XzYud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICB1cmwoJy9jdXN0b20vZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF82LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgICAgdXJsKCcvY3VzdG9tL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfNi5zdmcjL2N1c3RvbS9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250JykgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdNYXJjV2ViJztcclxuICBzcmM6IHVybCgnL2N1c3RvbS9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XzcuZW90Jyk7XHJcbiAgc3JjOiB1cmwoJy9jdXN0b20vZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF83LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgIHVybCgnL2N1c3RvbS9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250Xzcud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgIHVybCgnL2N1c3RvbS9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250Xzcud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICB1cmwoJy9jdXN0b20vZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF83LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgICAgdXJsKCcvY3VzdG9tL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfNy5zdmcjL2N1c3RvbS9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250JykgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdNYXJjV2ViJztcclxuICBzcmM6IHVybCgnL2N1c3RvbS9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XzguZW90Jyk7XHJcbiAgc3JjOiB1cmwoJy9jdXN0b20vZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF84LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgIHVybCgnL2N1c3RvbS9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250Xzgud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgIHVybCgnL2N1c3RvbS9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250Xzgud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICB1cmwoJy9jdXN0b20vZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF84LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgICAgdXJsKCcvY3VzdG9tL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfOC5zdmcjL2N1c3RvbS9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250JykgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuXHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgXCJAL2Fzc2V0cy9mb250cy9tYXRlcmlhbC1zeW1ib2xzL2luZGV4LmNzc1wiO1xuQGltcG9ydCB1cmwoXCJAQC9hc3NldHMvZm9udHMvTWFyY1dlYi9mb250cy5jc3NcIik7XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFyY1dlYlwiO1xuICBzcmM6IHVybChcIi4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250LnN2ZyMuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNYXJjV2ViXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfMS5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfMS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF8xLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF8xLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfMS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XzEuc3ZnIy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNYXJjV2ViXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfMi5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfMi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF8yLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF8yLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfMi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XzIuc3ZnIy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hcmNXZWJcIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF8zLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF8zLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XzMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XzMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF8zLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfMy5zdmcjLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFyY1dlYlwiO1xuICBzcmM6IHVybChcIi4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XzQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XzQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfNC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfNC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XzQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF80LnN2ZyMuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNYXJjV2ViXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfNS5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfNS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF81LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF81LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfNS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XzUuc3ZnIy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNYXJjV2ViXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfNi5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfNi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF82LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF82LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfNi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XzYuc3ZnIy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hcmNXZWJcIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF83LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF83LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250Xzcud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250Xzcud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF83LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfNy5zdmcjLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFyY1dlYlwiO1xuICBzcmM6IHVybChcIi4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XzguZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XzguZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfOC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfOC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XzgudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF84LnN2ZyMuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBzcmM6IHVybChcIi4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9Gb250QXdlc29tZS9mb250YXdlc29tZS13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvRm9udEF3ZXNvbWUvZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvRm9udEF3ZXNvbWUvZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL0ZvbnRBd2Vzb21lL2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvRm9udEF3ZXNvbWUvZm9udGF3ZXNvbWUtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9Gb250QXdlc29tZS9mb250YXdlc29tZS13ZWJmb250LnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiO1xuICBzcmM6IHVybChcIi4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9JbnRlci9JbnRlci1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvSW50ZXIvSW50ZXItSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvSW50ZXIvSW50ZXItTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiO1xuICBzcmM6IHVybChcIi4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9JbnRlci9JbnRlci1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2xhc2hEaXNwbGF5XCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL0NsYXNoRGlzcGxheS9DbGFzaERpc3BsYXktUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNsYXNoRGlzcGxheVwiO1xuICBzcmM6IHVybChcIi4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9DbGFzaERpc3BsYXkvQ2xhc2hEaXNwbGF5LUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2xhc2hEaXNwbGF5XCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL0NsYXNoRGlzcGxheS9DbGFzaERpc3BsYXktTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2xhc2hEaXNwbGF5XCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL0NsYXNoRGlzcGxheS9DbGFzaERpc3BsYXktU2VtaWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5idG4ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogKioqIEdFTkVSQUwgKioqICovXG4vKiAqKiogRUxFTUVOVFMgKioqICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMTAwIDcwMDtcbiAgc3JjOiB1cmwoXCJ+QC9hc3NldHMvZm9udHMvbWF0ZXJpYWwtaWNvbnMvY3VzdG9tLWljb25zLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuLmZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZsZXgtZ3Jvdy0wIHtcbiAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWdyb3ctMSB7XG4gIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1zaHJpbmstMCB7XG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXNocmluay0xIHtcbiAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RhcnQge1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbn1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgYWxpZ24tc2VsZjogZW5kO1xufVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XG59XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4ubXQtYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm10LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tdC01IHtcbiAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xMCB7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLm10LTIwIHtcbiAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubXItYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXItMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXItNSB7XG4gIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci0xMCB7XG4gIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMjAge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLm1iLWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubWItNSB7XG4gIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMTAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0yMCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cblxuLm1sLWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWwtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tbC01IHtcbiAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMTAge1xuICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMjAge1xuICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLm13LTEwIHtcbiAgbWF4LXdpZHRoOiAxMHZ3O1xufVxuXG4ubXctMTUge1xuICBtYXgtd2lkdGg6IDE1dnc7XG59XG5cbi5tdy0yMCB7XG4gIG1heC13aWR0aDogMjB2dztcbn1cblxuLm13LTI1IHtcbiAgbWF4LXdpZHRoOiAyNXZ3O1xufVxuXG4ubXctMzAge1xuICBtYXgtd2lkdGg6IDMwdnc7XG59XG5cbi5tdy0zNSB7XG4gIG1heC13aWR0aDogMzV2dztcbn1cblxuLm13LTQwIHtcbiAgbWF4LXdpZHRoOiA0MHZ3O1xufVxuXG4ubXctNDUge1xuICBtYXgtd2lkdGg6IDQ1dnc7XG59XG5cbi5tdy01MCB7XG4gIG1heC13aWR0aDogNTB2dztcbn1cblxuW3JvbGU9YnV0dG9uXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRleHQtZWxsaXBzaXMge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuOnJvb3Qge1xuICAtLWJyYW5kLXByaW1hcnk6ICNmYTUxNDY7XG4gIC0tYnJhbmQtc2Vjb25kYXJ5OiAjNzNDMzQ2O1xuICAtLWJyYW5kLXRlcnRpYXJ5OiAjMDA3YWMxO1xuICAtLWJyYW5kLXF1YXRlcm5hcnk6ICM1NEIxRkY7XG4gIC0tYnJhbmQtaW5mbzogIzc4OUFDMjtcbiAgLS1icmFuZC1pbmZvLWxpZ2h0OiAjRUFGREZFO1xuICAtLWJyYW5kLXN1Y2Nlc3M6ICM5MkI0NkE7XG4gIC0tYnJhbmQtc3VjY2Vzcy1saWdodDogI0YzRkFFODtcbiAgLS1icmFuZC13YXJuaW5nOiAjRjFBODJDO1xuICAtLWJyYW5kLXdhcm5pbmctbGlnaHQ6ICNGRkZBRTc7XG4gIC0tYnJhbmQtZGFuZ2VyOiB2YXIoLS1yZWQpO1xuICAtLWJyYW5kLWRhbmdlci1saWdodDogI0ZGRDhENztcbiAgLS13aGl0ZTogI0ZGRjtcbiAgLS1ncmF5LTEwMDogI2UwZTJlODtcbiAgLS1ncmF5LTIwMDogI2M0YzlkNjtcbiAgLS1ncmF5LTMwMDogI2E5YjBjNDtcbiAgLS1ncmF5LTQwMDogIzhmOThiMjtcbiAgLS1ncmF5LTUwMDogIzc0N2Y5OTtcbiAgLS1ncmF5LTYwMDogIzVmNjg3ZTtcbiAgLS1ncmF5LTcwMDogIzNjNDY1NTtcbiAgLS1ncmF5LTgwMDogIzMwMzU0MTtcbiAgLS1ncmF5LTkwMDogIzI0MjYyZDtcbiAgLS1ibGFjazogIzAwMDtcbiAgLS1icmFuZC1wcmltYXJ5LWNvbnRyYXN0OiB2YXIoLS13aGl0ZSk7XG4gIC0tYnJhbmQtc2Vjb25kYXJ5LWNvbnRyYXN0OiB2YXIoLS13aGl0ZSk7XG4gIC0tYnJhbmQtdGVydGlhcnktY29udHJhc3Q6IHZhcigtLXdoaXRlKTtcbiAgLS1icmFuZC1xdWF0ZXJuYXJ5LWNvbnRyYXN0OiB2YXIoLS13aGl0ZSk7XG4gIC0tYnJhbmQtaW5mby1jb250cmFzdDogdmFyKC0td2hpdGUpO1xuICAtLWJyYW5kLXN1Y2Nlc3MtY29udHJhc3Q6IHZhcigtLXdoaXRlKTtcbiAgLS1icmFuZC13YXJuaW5nLWNvbnRyYXN0OiB2YXIoLS13aGl0ZSk7XG4gIC0tYnJhbmQtZGFuZ2VyLWNvbnRyYXN0OiB2YXIoLS13aGl0ZSk7XG4gIC0tYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYm9yZGVyLXJhZGl1czogM3B4O1xuICAtLWZvbnQtd2VpZ2h0LWxpZ2h0ZXI6IDIwMDtcbiAgLS1mb250LXdlaWdodC1saWdodDogMzAwO1xuICAtLWZvbnQtd2VpZ2h0LW5vcm1hbDogNDAwO1xuICAtLWZvbnQtd2VpZ2h0LWJvbGQ6IDUwMDtcbiAgLS1mb250LXdlaWdodC1ib2xkZXI6IDYwMDtcbiAgLS1ib2R5LWJnOiB2YXIoLS1ncmF5LTUwKTtcbiAgLS1ib2R5LWNvbG9yOiB2YXIoLS1ncmF5LTkwMCk7XG4gIC0tYm9keS1vdmVyZmxvdzogaGlkZGVuIGF1dG87XG4gIC0tdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICAtLWZvbnQtZmFtaWx5OiBcIkludGVyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtc2l6ZTogMTZweDtcbiAgLS1mb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgLS1saW5lLWhlaWdodDogMjVweDtcbiAgLS1jb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZyk7XG4gIC0taDEtZm9udC1zaXplOiAzMnB4O1xuICAtLWgxLWZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgLS1oMS1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC0taDEtbGluZS1oZWlnaHQ6IDM1cHg7XG4gIC0taDEtbWFyZ2luOiAwIDAgMjBweCAwO1xuICAtLWgyLWZvbnQtc2l6ZTogMjZweDtcbiAgLS1oMi1mb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgLS1oMi1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC0taDItbGluZS1oZWlnaHQ6IDMwcHg7XG4gIC0taDItbWFyZ2luOiAwIDAgMjBweCAwO1xuICAtLWgzLWZvbnQtc2l6ZTogMjJweDtcbiAgLS1oMy1mb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgLS1oMy1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC0taDMtbGluZS1oZWlnaHQ6IDI1cHg7XG4gIC0taDMtbWFyZ2luOiAwIDAgMjBweCAwO1xuICAtLWhlYWRsaW5lLWZvbnQtc2l6ZTogMjJweDtcbiAgLS1oZWFkbGluZS1mb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgLS1oZWFkbGluZS1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC0taGVhZGxpbmUtbGluZS1oZWlnaHQ6IDI1cHg7XG4gIC0taGVhZGxpbmUtbWFyZ2luOiAwIDAgMjBweCAwO1xuICAtLWEtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtLWEtY29sb3ItaG92ZXI6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtLWEtdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtLWEtdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lO1xuICAtLXJvdy1nYXA6IDAgMjBweDtcbiAgLS1yb3ctZ2FwLW1vYmlsZTogMCAyMHB4O1xuICAtLWJ0bi1jb2xvcjogdmFyKC0tZ3JheS0yMCk7XG4gIC0tYnRuLWNvbG9yLWhvdmVyOiB2YXIoLS1ncmF5LTIwKTtcbiAgLS1idG4tbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIC0tYnRuLXBhZGRpbmc6IDEycHggMzZweDtcbiAgLS1idG4tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVkKTtcbiAgLS1idG4tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tcmVkLTcwMCk7XG4gIC0tYnRuLWJvcmRlcjogdmFyKC0tcmVkKTtcbiAgLS1idG4tYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1yZWQtNzAwKTtcbiAgLS1idG4tYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICAtLWJ0bi1jdXJzb3I6IHBvaW50ZXI7XG4gIC0tYnRuLWRpc2FibGVkLW9wYWNpdHk6IDAuNTtcbiAgLS1idG4tZGlzYWJsZWQtY3Vyc29yOiBpbmhlcml0O1xuICAtLWJ0bi1zbWFsbC1mb250LXNpemU6IDEycHg7XG4gIC0tYnRuLXNtYWxsLWZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xuICAtLWJ0bi1zbWFsbC1saW5lLWhlaWdodDogMjRweDtcbiAgLS1idG4tc21hbGwtcGFkZGluZzogMXB4IDEwcHggMCAxMHB4O1xuICAtLWJ0bi1pY29uLWJlZm9yZS1mb250LXNpemU6IDIwcHg7XG4gIC0tYnRuLWljb24tYmVmb3JlLW1hcmdpbjogMXB4IDEwcHggMCAwO1xuICAtLWJ0bi1pY29uLXNtYWxsLWJlZm9yZS1mb250LXNpemU6IDE0cHg7XG4gIC0tYnRuLWljb24tc21hbGwtYmVmb3JlLW1hcmdpbjogNXB4IDVweCAwIDA7XG4gIC0tYnRuLXdoaXRlLWNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcbiAgLS1idG4td2hpdGUtY29sb3ItaG92ZXI6IHZhcigtLWJvZHktY29sb3IpO1xuICAtLWJ0bi13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIC0tYnRuLXdoaXRlLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWdyYXktMTAwKTtcbiAgLS1idG4td2hpdGUtYm9yZGVyLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIC0tYnRuLXdoaXRlLWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0td2hpdGUpO1xuICAtLWJ0bi1saWdodC1jb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG4gIC0tYnRuLWxpZ2h0LWNvbG9yLWhvdmVyOiB2YXIoLS1ib2R5LWNvbG9yKTtcbiAgLS1idG4tbGlnaHQtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS0xMDApO1xuICAtLWJ0bi1saWdodC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1ncmF5LTMwMCk7XG4gIC0tYnRuLWxpZ2h0LWJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS0xMDApO1xuICAtLWJ0bi1saWdodC1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWdyYXktMzAwKTtcbiAgLS1idG4tcHJpbWFyeS1jb2xvcjogdmFyKC0tYnRuLWNvbG9yKTtcbiAgLS1idG4tcHJpbWFyeS1jb2xvci1ob3ZlcjogdmFyKC0tYnRuLWNvbG9yLWhvdmVyKTtcbiAgLS1idG4tcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tYmFja2dyb3VuZC1jb2xvcik7XG4gIC0tYnRuLXByaW1hcnktYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tYnRuLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICAtLWJ0bi1wcmltYXJ5LWJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWJvcmRlci1jb2xvcik7XG4gIC0tYnRuLXByaW1hcnktYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1idG4tYm9yZGVyLWNvbG9yLWhvdmVyKTtcbiAgLS1idG4tc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcbiAgLS1idG4tc2Vjb25kYXJ5LWNvbG9yLWhvdmVyOiB2YXIoLS13aGl0ZSk7XG4gIC0tYnRuLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIC0tYnRuLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1idG4tYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gIC0tYnRuLXNlY29uZGFyeS1ib3JkZXItY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xuICAtLWJ0bi1zZWNvbmRhcnktYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1idG4tYm9yZGVyLWNvbG9yLWhvdmVyKTtcbiAgLS1idG4tdGVydGlhcnktY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5LWNvbnRyYXN0KTtcbiAgLS1idG4tdGVydGlhcnktY29sb3ItaG92ZXI6IHZhcigtLWJyYW5kLXRlcnRpYXJ5KTtcbiAgLS1idG4tdGVydGlhcnktYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xuICAtLWJ0bi10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB0cmFuc3BhcmVudDtcbiAgLS1idG4tdGVydGlhcnktYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeSk7XG4gIC0tYnRuLXRlcnRpYXJ5LWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xuICAtLWJ0bi1xdWF0ZXJuYXJ5LWNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5LWNvbnRyYXN0KTtcbiAgLS1idG4tcXVhdGVybmFyeS1jb2xvci1ob3ZlcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeSk7XG4gIC0tYnRuLXF1YXRlcm5hcnktYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeSk7XG4gIC0tYnRuLXF1YXRlcm5hcnktYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLXF1YXRlcm5hcnktYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5KTtcbiAgLS1idG4tcXVhdGVybmFyeS1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnkpO1xuICAtLWJ0bi1zdGF0ZS1wYWRkaW5nOiAzcHggMTBweDtcbiAgLS1idG4tc21hbGwtc3RhdGUtcGFkZGluZzogMnB4IDEwcHggMXB4IDEwcHg7XG4gIC0tYnRuLXN0YXRlLWJvcmRlcjogMCBub25lO1xuICAtLWJ0bi1pbmZvLWNvbG9yOiB2YXIoLS1icmFuZC1pbmZvKTtcbiAgLS1idG4taW5mby1jb2xvci1ob3ZlcjogdmFyKC0tYnJhbmQtaW5mbyk7XG4gIC0tYnRuLWluZm8tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS0xMDApO1xuICAtLWJ0bi1pbmZvLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWdyYXktMzAwKTtcbiAgLS1idG4taW5mby1ib3JkZXItbGVmdDogNXB4IHNvbGlkIHZhcigtLWJyYW5kLWluZm8pO1xuICAtLWJ0bi1pbmZvLWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tZ3JheS0zMDApO1xuICAtLWJ0bi1zdWNjZXNzLWNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzKTtcbiAgLS1idG4tc3VjY2Vzcy1jb2xvci1ob3ZlcjogdmFyKC0tYnJhbmQtc3VjY2Vzcyk7XG4gIC0tYnRuLXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS0xMDApO1xuICAtLWJ0bi1zdWNjZXNzLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWdyYXktMzAwKTtcbiAgLS1idG4tc3VjY2Vzcy1ib3JkZXItbGVmdDogNXB4IHNvbGlkIHZhcigtLWJyYW5kLXN1Y2Nlc3MpO1xuICAtLWJ0bi1zdWNjZXNzLWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tZ3JheS0zMDApO1xuICAtLWJ0bi13YXJuaW5nLWNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nKTtcbiAgLS1idG4td2FybmluZy1jb2xvci1ob3ZlcjogdmFyKC0tYnJhbmQtd2FybmluZyk7XG4gIC0tYnRuLXdhcm5pbmctYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS0xMDApO1xuICAtLWJ0bi13YXJuaW5nLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWdyYXktMzAwKTtcbiAgLS1idG4td2FybmluZy1ib3JkZXItbGVmdDogNXB4IHNvbGlkIHZhcigtLWJyYW5kLXdhcm5pbmcpO1xuICAtLWJ0bi13YXJuaW5nLWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tZ3JheS0zMDApO1xuICAtLWJ0bi1kYW5nZXItY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlcik7XG4gIC0tYnRuLWRhbmdlci1jb2xvci1ob3ZlcjogdmFyKC0tYnJhbmQtZGFuZ2VyKTtcbiAgLS1idG4tZGFuZ2VyLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktMTAwKTtcbiAgLS1idG4tZGFuZ2VyLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWdyYXktMzAwKTtcbiAgLS1idG4tZGFuZ2VyLWJvcmRlci1sZWZ0OiA1cHggc29saWQgdmFyKC0tYnJhbmQtZGFuZ2VyKTtcbiAgLS1idG4tZGFuZ2VyLWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tZ3JheS0zMDApO1xuICAtLWJhZGdlLWNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktY29udHJhc3QpO1xuICAtLWJhZGdlLWZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XG4gIC0tYmFkZ2UtcGFkZGluZzogMnB4IDEwcHg7XG4gIC0tYmFkZ2UtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS00MDApO1xuICAtLWJhZGdlLWJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1ncmF5LTQwMCk7XG4gIC0tYmFkZ2UtYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIC0tYmFkZ2Utc21hbGwtZm9udC1zaXplOiAxMnB4O1xuICAtLWJhZGdlLXNtYWxsLWZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xuICAtLWJhZGdlLXNtYWxsLXBhZGRpbmc6IDAgMTBweDtcbiAgLS1iYWRnZS13aGl0ZS1jb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG4gIC0tYmFkZ2Utd2hpdGUtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAtLWJhZGdlLXdoaXRlLWJvcmRlci1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAtLWJhZGdlLWxpZ2h0LWNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcbiAgLS1iYWRnZS1saWdodC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTEwMCk7XG4gIC0tYmFkZ2UtbGlnaHQtYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTEwMCk7XG4gIC0tYmFkZ2UtcHJpbWFyeS1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS1jb250cmFzdCk7XG4gIC0tYmFkZ2UtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLS1iYWRnZS1wcmltYXJ5LWJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC0tYmFkZ2Utc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktY29udHJhc3QpO1xuICAtLWJhZGdlLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xuICAtLWJhZGdlLXNlY29uZGFyeS1ib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XG4gIC0tYmFkZ2UtdGVydGlhcnktY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5LWNvbnRyYXN0KTtcbiAgLS1iYWRnZS10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeSk7XG4gIC0tYmFkZ2UtdGVydGlhcnktYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeSk7XG4gIC0tYmFkZ2UtcXVhdGVybmFyeS1jb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeS1jb250cmFzdCk7XG4gIC0tYmFkZ2UtcXVhdGVybmFyeS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5KTtcbiAgLS1iYWRnZS1xdWF0ZXJuYXJ5LWJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeSk7XG4gIC0tYmFkZ2Utc3RhdGUtcGFkZGluZzogM3B4IDEwcHg7XG4gIC0tYmFkZ2Utc21hbGwtc3RhdGUtcGFkZGluZzogMXB4IDEwcHg7XG4gIC0tYmFkZ2Utc3RhdGUtYm9yZGVyOiAwIG5vbmU7XG4gIC0tYmFkZ2UtaW5mby1jb2xvcjogdmFyKC0tYnJhbmQtaW5mbyk7XG4gIC0tYmFkZ2UtaW5mby1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTEwMCk7XG4gIC0tYmFkZ2UtaW5mby1ib3JkZXItbGVmdDogNXB4IHNvbGlkIHZhcigtLWJyYW5kLWluZm8pO1xuICAtLWJhZGdlLXN1Y2Nlc3MtY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MpO1xuICAtLWJhZGdlLXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS0xMDApO1xuICAtLWJhZGdlLXN1Y2Nlc3MtYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB2YXIoLS1icmFuZC1zdWNjZXNzKTtcbiAgLS1iYWRnZS13YXJuaW5nLWNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nKTtcbiAgLS1iYWRnZS13YXJuaW5nLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktMTAwKTtcbiAgLS1iYWRnZS13YXJuaW5nLWJvcmRlci1sZWZ0OiA1cHggc29saWQgdmFyKC0tYnJhbmQtd2FybmluZyk7XG4gIC0tYmFkZ2UtZGFuZ2VyLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpO1xuICAtLWJhZGdlLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTEwMCk7XG4gIC0tYmFkZ2UtZGFuZ2VyLWJvcmRlci1sZWZ0OiA1cHggc29saWQgdmFyKC0tYnJhbmQtZGFuZ2VyKTtcbiAgLS1hY2NvcmRpb24tbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgLS1hY2NvcmRpb24taGVhZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS1jb250cmFzdCk7XG4gIC0tYWNjb3JkaW9uLWhlYWQtcGFkZGluZzogNXB4IDEwcHg7XG4gIC0tYWNjb3JkaW9uLWhlYWQtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC0tYWNjb3JkaW9uLWhlYWQtaG92ZXItYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcbiAgLS1hY2NvcmRpb24taGVhZC1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgLS1hY2NvcmRpb24taGVhZC1vcGVuLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpIHZhcigtLWJvcmRlci1yYWRpdXMpIDAgMDtcbiAgLS1hY2NvcmRpb24taGVhZC1pY29uLWxpbmUtaGVpZ2h0OiAyNXB4O1xuICAtLWFjY29yZGlvbi1oZWFkLWljb24tZm9udC1zaXplOiAyNXB4O1xuICAtLWFjY29yZGlvbi1ib2R5LXBhZGRpbmc6IDVweCAxMHB4IDEwcHggMTBweDtcbiAgLS1hY2NvcmRpb24tYm9keS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTEwMCk7XG4gIC0tYWNjb3JkaW9uLWJvZHktYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLWJvcmRlci1yYWRpdXMpIHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAtLW1lc3NhZ2UtY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xuICAtLW1lc3NhZ2UtcGFkZGluZzogNXB4IDEwcHg7XG4gIC0tbWVzc2FnZS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTQwMCk7XG4gIC0tbWVzc2FnZS1ib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tZ3JheS00MDApO1xuICAtLW1lc3NhZ2UtYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIC0tbWVzc2FnZS1pbmZvLWNvbG9yOiB2YXIoLS1icmFuZC1pbmZvKTtcbiAgLS1tZXNzYWdlLWluZm8tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtaW5mby1saWdodCk7XG4gIC0tbWVzc2FnZS1pbmZvLWJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtaW5mbyk7XG4gIC0tbWVzc2FnZS1zdWNjZXNzLWNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzKTtcbiAgLS1tZXNzYWdlLXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcy1saWdodCk7XG4gIC0tbWVzc2FnZS1zdWNjZXNzLWJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcyk7XG4gIC0tbWVzc2FnZS13YXJuaW5nLWNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nKTtcbiAgLS1tZXNzYWdlLXdhcm5pbmctYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZy1saWdodCk7XG4gIC0tbWVzc2FnZS13YXJuaW5nLWJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZyk7XG4gIC0tbWVzc2FnZS1kYW5nZXItY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlcik7XG4gIC0tbWVzc2FnZS1kYW5nZXItYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyLWxpZ2h0KTtcbiAgLS1tZXNzYWdlLWRhbmdlci1ib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlcik7XG4gIC0tZm9ybS1mb2N1cy1ib3gtc2hhZG93OiB1bnNldDtcbiAgLS1mb3JtLWZvY3VzLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5LTUwMCk7XG4gIC0tZm9ybS1ncm91cC1oZWFkbGluZS1mb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplKSArIDJweCk7XG4gIC0tZm9ybS1ncm91cC1oZWFkbGluZS1mb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQpO1xuICAtLWZvcm0tZ3JvdXAtaGVhZGxpbmUtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktY29udHJhc3QpO1xuICAtLWZvcm0tZ3JvdXAtaGVhZGxpbmUtbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgLS1mb3JtLWdyb3VwLWhlYWRsaW5lLXBhZGRpbmc6IDVweCAxNXB4O1xuICAtLWZvcm0tZ3JvdXAtaGVhZGxpbmUtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC0tZm9ybS1ncm91cC1jb250YWluZXItbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1kaXNwbGF5OiBibG9jaztcbiAgLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1nYXA6IDEwcHg7XG4gIC0tZm9ybS1maWVsZC1jb250YWluZXItbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1yZWFkb25seS1vcGFjaXR5OiAwLjU7XG4gIC0tZm9ybS1maWVsZC1jb250YWluZXItZmllbGRDYXB0aW9uLW1hcmdpbjogMCAwIDhweCAwO1xuICAtLWZvcm0tZmllbGQtY29udGFpbmVyLWZpZWxkQ2FwdGlvbi1wYWRkaW5nOiAwO1xuICAtLWZvcm0tZmllbGQtY29udGFpbmVyLWZpZWxkQ2FwdGlvbi13aWR0aDogYXV0bztcbiAgLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1maWVsZENhcHRpb24tbGFiZWwtZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICAtLWZvcm0taW5wdXQtY29sb3I6IGluaGVyaXQ7XG4gIC0tZm9ybS1pbnB1dC1wYWRkaW5nOiA1cHggMTBweDtcbiAgLS1mb3JtLWlucHV0LXdpZHRoOiAxMDAlO1xuICAtLWZvcm0taW5wdXQtaGVpZ2h0OiBhdXRvO1xuICAtLWZvcm0taW5wdXQtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tZm9ybS1pbnB1dC1ib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tZ3JheS01MDApO1xuICAtLWZvcm0taW5wdXQtYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgLS1mb3JtLXRleHRhcmVhLWNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LWNvbG9yKTtcbiAgLS1mb3JtLXRleHRhcmVhLXBhZGRpbmc6IHZhcigtLWZvcm0taW5wdXQtcGFkZGluZyk7XG4gIC0tZm9ybS10ZXh0YXJlYS13aWR0aDogdmFyKC0tZm9ybS1pbnB1dC13aWR0aCk7XG4gIC0tZm9ybS10ZXh0YXJlYS1oZWlnaHQ6IHZhcigtLWZvcm0taW5wdXQtaGVpZ2h0KTtcbiAgLS1mb3JtLXRleHRhcmVhLW1pbi1oZWlnaHQ6IDEwMHB4O1xuICAtLWZvcm0tdGV4dGFyZWEtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgLS1mb3JtLXRleHRhcmVhLWJvcmRlcjogdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXIpO1xuICAtLWZvcm0tdGV4dGFyZWEtYm9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgLS1mb3JtLXNlbGVjdC1jb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1jb2xvcik7XG4gIC0tZm9ybS1zZWxlY3QtcGFkZGluZzogOHB4IDEwcHg7XG4gIC0tZm9ybS1zZWxlY3Qtd2lkdGg6IHZhcigtLWZvcm0taW5wdXQtd2lkdGgpO1xuICAtLWZvcm0tc2VsZWN0LWhlaWdodDogdmFyKC0tZm9ybS1pbnB1dC1oZWlnaHQpO1xuICAtLWZvcm0tc2VsZWN0LWJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0taW5wdXQtYmFja2dyb3VuZC1jb2xvcik7XG4gIC0tZm9ybS1zZWxlY3QtYm9yZGVyOiB2YXIoLS1mb3JtLWlucHV0LWJvcmRlcik7XG4gIC0tZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgLS1mb3JtLXUyZC1zZWxlY3QtaWNvbi1mb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICAtLWZvcm0tdTJkLXNlbGVjdC1pY29uLWNvbnRlbnQ6IFwiXFxlNWNmXCI7XG4gIC0tZm9ybS11MmQtc2VsZWN0LWljb24tZm9udC1zaXplOiAyN3B4O1xuICAtLWZvcm0tdTJkLXNlbGVjdC1pY29uLWNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG4gIC0tZm9ybS11MmQtc2VsZWN0LWljb24tdG9wOiA1MCU7XG4gIC0tZm9ybS11MmQtc2VsZWN0LWljb24tcmlnaHQ6IDEwcHg7XG4gIC0tZm9ybS11MmQtc2VsZWN0LW9wdGlvbi1wYWRkaW5nOiA0cHggMTBweDtcbiAgLS1mb3JtLXUyZC1zZWxlY3Qtb3B0aW9uLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS0yMDApO1xuICAtLWZvcm0tdTJkLXNlbGVjdC1vcHRpb24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LTUwMCk7XG4gIC0tZm9ybS11MmQtc2VsZWN0LXBpY2tlci1ib3JkZXI6IHZhcigtLWZvcm0taW5wdXQtYm9yZGVyKTtcbiAgLS1mb3JtLXUyZC1zZWxlY3QtcGlja2VyLWJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIC0tZm9ybS11MmQtc2VsZWN0LXBpY2tlci1ib3gtc2hhZG93OiAycHggMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1wYWRkaW5nOiB2YXIoLS1mb3JtLWlucHV0LXBhZGRpbmcpO1xuICAtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLXdpZHRoOiB2YXIoLS1mb3JtLWlucHV0LXdpZHRoKTtcbiAgLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1oZWlnaHQ6IHZhcigtLWZvcm0taW5wdXQtaGVpZ2h0KTtcbiAgLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1ib3JkZXI6IHZhcigtLWZvcm0taW5wdXQtYm9yZGVyKTtcbiAgLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1ib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1yYWRpdXMpO1xuICAtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWFmdGVyLWZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gIC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYWZ0ZXItY29udGVudDogXCJcXGU1Y2ZcIjtcbiAgLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1hZnRlci1vcGVuLWNvbnRlbnQ6IFwiXFxlNWNlXCI7XG4gIC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYWZ0ZXItZm9udC1zaXplOiAyN3B4O1xuICAtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWFmdGVyLWNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG4gIC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYWZ0ZXItdG9wOiA1MCU7XG4gIC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYWZ0ZXItcmlnaHQ6IDEwcHg7XG4gIC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1tYXJnaW4tdG9wOiA1cHg7XG4gIC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC13aWR0aDogdmFyKC0tZm9ybS1pbnB1dC13aWR0aCk7XG4gIC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1tYXgtaGVpZ2h0OiAyMDBweDtcbiAgLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LWJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LWJvcmRlcjogdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXIpO1xuICAtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6IDJweCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtZGl2LXBhZGRpbmc6IDAgMTBweDtcbiAgLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LWRpdi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktMjAwKTtcbiAgLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LWRpdi1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktNTAwKTtcbiAgLS1mb3JtLW11bHRpc2VsZWN0LXBhZGRpbmc6IDA7XG4gIC0tZm9ybS1tdWx0aXNlbGVjdC1oZWlnaHQ6IDE2MHB4O1xuICAtLWZvcm0tbXVsdGlzZWxlY3Qtb3B0aW9uLXBhZGRpbmc6IDRweCAxMHB4O1xuICAtLWZvcm0tbXVsdGlzZWxlY3Qtb3B0aW9uLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS0yMDApO1xuICAtLWZvcm0tbXVsdGlzZWxlY3Qtb3B0aW9uLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS01MDApO1xuICAtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtc2VhcmNoLW1hcmdpbi1ib3R0b206IDVweDtcbiAgLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LXNlYXJjaC1hZnRlci1mb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICAtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtc2VhcmNoLWFmdGVyLWZvbnQtc2l6ZTogMjdweDtcbiAgLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LXNlYXJjaC1hZnRlci1jb2xvcjogdmFyKC0tZ3JheS04MDApO1xuICAtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtc2VhcmNoLWFmdGVyLXRvcDogNTAlO1xuICAtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtc2VhcmNoLWFmdGVyLXJpZ2h0OiAxMHB4O1xuICAtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtc2VhcmNoLWlucHV0LXBhZGRpbmc6IDZweCA0MHB4IDdweCAxMHB4O1xuICAtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtb3V0cHV0LWZvbnQtc2l6ZTogOTAlO1xuICAtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtb3V0cHV0LWdhcDogNXB4O1xuICAtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtb3V0cHV0LW1hcmdpbi10b3A6IDEwcHg7XG4gIC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vdXRwdXQtZGl2LXBhZGRpbmc6IDJweCA1cHggMnB4IDEwcHg7XG4gIC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vdXRwdXQtZGl2LWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktMjAwKTtcbiAgLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW91dHB1dC1kaXYtYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vdXRwdXQtZGl2LWhvdmVyLWFmdGVyLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpO1xuICAtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtd3JhcHBlci13aWR0aDogdmFyKC0tZm9ybS1pbnB1dC13aWR0aCk7XG4gIC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1ib3JkZXI6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtYm9yZGVyKTtcbiAgLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LWJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1cyk7XG4gIC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vcHRpb24tcGFkZGluZzogMXB4IDEwcHg7XG4gIC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vcHRpb24taG92ZXItYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LTIwMCk7XG4gIC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vcHRpb24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LTUwMCk7XG4gIC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vcHRpb24tZm9jdXMtcGFkZGluZzogMCA5cHg7XG4gIC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vcHRpb24tZm9jdXMtYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC0tZm9ybS11MmQtc2VsZWN0LW11bHRpcGxlLXNlYXJjaC1jaG9pc2VzLWlubmVyLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktMjAwKTtcbiAgLS1mb3JtLXUyZC1zZWxlY3QtbXVsdGlwbGUtc2VhcmNoLWNob2ljZXMtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLS1mb3JtLXUyZC1zZWxlY3QtbXVsdGlwbGUtc2VhcmNoLWNob2ljZXMtaXRlbS1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgLS1mb3JtLXUyZC1zZWxlY3QtbXVsdGlwbGUtc2VhcmNoLWNob2ljZXMtaXRlbS1idG4tbWFyZ2luOiAwIDAgMCA1cHg7XG4gIC0tZm9ybS11MmQtc2VsZWN0LW11bHRpcGxlLXNlYXJjaC1jaG9pY2VzLWl0ZW0tYnRuLWJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgLS1mb3JtLXUyZC1zZWxlY3QtbXVsdGlwbGUtc2VhcmNoLWNob2ljZXMtaW5wdXQtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAtLWZvcm0tY2hlY2tib3hDb250YWluZXItZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIC0tZm9ybS1jaGVja2JveENvbnRhaW5lci1tYXJnaW46IDAgLTEwcHggMCAtNXB4O1xuICAtLWZvcm0tY2hlY2tib3hDb250YWluZXItcGFkZGluZzogMnB4IDEwcHggMXB4IDVweDtcbiAgLS1mb3JtLWNoZWNrYm94Q29udGFpbmVyLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAtLWZvcm0tY2hlY2tib3hDb250YWluZXItY2hlY2tib3hDYXB0aW9uLWdhcDogMTBweDtcbiAgLS1mb3JtLWNoZWNrYm94SW5wdXQtY3VzdG9tLWVsZW1lbnQtYmVmb3JlLWZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gIC0tZm9ybS1jaGVja2JveElucHV0LWN1c3RvbS1lbGVtZW50LWJlZm9yZS1mb250LXNpemU6IDI0cHg7XG4gIC0tZm9ybS1jaGVja2JveElucHV0LWN1c3RvbS1yYWRpby1iZWZvcmUtY29udGVudDogXCJcXGU4MzZcIjtcbiAgLS1mb3JtLWNoZWNrYm94SW5wdXQtY3VzdG9tLXJhZGlvLWNoZWNrZWQtYmVmb3JlLWNvbnRlbnQ6IFwiXFxlODM3XCI7XG4gIC0tZm9ybS1jaGVja2JveElucHV0LWN1c3RvbS1jaGVja2JveC1iZWZvcmUtY29udGVudDogXCJcXGU4MzVcIjtcbiAgLS1mb3JtLWNoZWNrYm94SW5wdXQtY3VzdG9tLWNoZWNrYm94LWNoZWNrZWQtYmVmb3JlLWNvbnRlbnQ6IFwiXFxlODM0XCI7XG4gIC0tZm9ybS1jaGVja2JveENvbnRhaW5lci1tYXJnaW4tYm90dG9tOiA1cHg7XG4gIC0tZm9ybS1jaGVja2JveENvbnRhaW5lci1nYXA6IDEwcHg7XG4gIC0tZm9ybS11MmQtcmFkaW8tY2hlY2tib3gtc2VhcmNoZmllbGQtbWFyZ2luLWJvdHRvbTogNXB4O1xuICAtLWZvcm0tdTJkLXJhZGlvLWNoZWNrYm94LXNlYXJjaC1wYWRkaW5nOiA2cHggMTBweCA3cHggMTBweDtcbiAgLS1mb3JtLXUyZC1yYWRpby1jaGVja2JveC1zZWFyY2gtbWF4LWhlaWdodDogMjUwcHg7XG4gIC0tZm9ybS11MmQtcmFkaW8tY2hlY2tib3gtc2VhcmNoLWJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1ncmF5LTQwMCk7XG4gIC0tZm9ybS11MmQtcmFkaW8tY2hlY2tib3gtc2VhcmNoLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAtLWZvcm0tdTJkLXJhZGlvLWNoZWNrYm94LXNlYXJjaC1pdGVtcy1tYXJnaW4tdG9wOiA1cHg7XG4gIC0tZm9ybS11MmQtcmFkaW8tY2hlY2tib3gtc2VhcmNoLWl0ZW1zLXNwYW4tZ2FwOiAxMHB4O1xuICAtLWZvcm0taW5wdXQtdGltZS1yb3ctZ2FwOiAxMHB4O1xuICAtLWZvcm0taW5wdXQtdGltZS1yb3ctZGl2LW1heC13aWR0aDogMjUlO1xuICAtLWZvcm0taW5wdXQtZmlsZS1maWVsZElucHV0LWdhcDogMTBweDtcbiAgLS1mb3JtLWlucHV0LWZpbGUtZmllbGRJbnB1dC1tYXgtd2lkdGg6IDQwMHB4O1xuICAtLWZvcm0taW5wdXQtZmlsZS1maWxlVXBsb2FkRmllbGQtYnRuLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1jb2xvcik7XG4gIC0tZm9ybS1pbnB1dC1maWxlLWZpbGVVcGxvYWRGaWVsZC1idG4td2lkdGg6IDQwcHg7XG4gIC0tZm9ybS1pbnB1dC1maWxlLWZpbGVVcGxvYWRGaWVsZC1idG4tYmFja2dyb3VuZDogdmFyKC0tYnRuLXByaW1hcnktYmFja2dyb3VuZC1jb2xvcik7XG4gIC0tZm9ybS1pbnB1dC1maWxlLWZpbGVVcGxvYWRGaWVsZC1idG4tYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnRuLXByaW1hcnktYm9yZGVyLWNvbG9yKTtcbiAgLS1mb3JtLWlucHV0LWZpbGUtZmlsZVVwbG9hZEZpZWxkLWJ0bi1ib3gtc2hhZG93OiBub25lO1xuICAtLWZvcm0taW5wdXQtZmlsZS1maWxlVXBsb2FkRmllbGQtYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1jb2xvci1ob3Zlcik7XG4gIC0tZm9ybS1pbnB1dC1maWxlLWZpbGVVcGxvYWRGaWVsZC1idG4taG92ZXItYmFja2dyb3VuZDogdmFyKC0tYnRuLXByaW1hcnktYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gIC0tZm9ybS1pbnB1dC1maWxlLWZpbGVVcGxvYWRGaWVsZC1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ib3JkZXItY29sb3ItaG92ZXIpO1xuICAtLWZvcm0tZmllbGRNYW5kYXRvcnktZmllbGRDYXB0aW9uLWFmdGVyLWNvbnRlbnQ6IFwiKlwiO1xuICAtLWZvcm0tZmllbGRNYW5kYXRvcnktZmllbGRDYXB0aW9uLWFmdGVyLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpO1xuICAtLWZvcm0tZmllbGRNYW5kYXRvcnktZmllbGRDYXB0aW9uLWFmdGVyLW1hcmdpbi1sZWZ0OiA1cHg7XG4gIC0tZm9ybS1maWVsZC1jb250YWluZXItaGFzLWVycm9yLWZpZWxkQ2FwdGlvbi1sYWJlbC1jb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyKTtcbiAgLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1oYXMtZXJyb3ItZmllbGRJbnB1dC1lbGVtZW50LWJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1oYXMtZXJyb3ItZmllbGRJbnB1dC1lbGVtZW50LWJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyKTtcbiAgLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1oYXMtZXJyb3ItZmllbGRJbnB1dC1jaGVja2JveFdyYXBwZXItY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlcik7XG4gIC0tZm9ybS1maWVsZC1jb250YWluZXItaGFzLWVycm9yLWZpZWxkSW5wdXQtdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlci1saWdodCk7XG4gIC0tZm9ybS1maWVsZC1jb250YWluZXItaGFzLWVycm9yLWZpZWxkSW5wdXQtdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyKTtcbiAgLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1oYXMtZXJyb3ItZmllbGRJbnB1dC1lcnJvci1tc2ctZm9udC1zaXplOiAxNHB4O1xuICAtLWZvcm0tZmllbGQtY29udGFpbmVyLWhhcy1lcnJvci1maWVsZElucHV0LWVycm9yLW1zZy1jb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyKTtcbiAgLS1mb3JtLWJvdHRvbS10b29sYmFyLW1hcmdpbjogNDBweCAwIDAgMDtcbiAgLS1mb3JtLWJvdHRvbS10b29sYmFyLW1lc3NhZ2UtbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgLS1mb3JtLWJvdHRvbS10b29sYmFyLWJ0bi13cmFwcGVyLWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIC0tZm9ybS1ib3R0b20tdG9vbGJhci1idG4td3JhcHBlci1nYXA6IDEwcHg7XG4gIC0tZm9ybS1mbG9hdGluZ0xhYmVsLXBhZGRpbmctdG9wOiAxNXB4O1xuICAtLWZvcm0tZmxvYXRpbmdMYWJlbC1maWVsZENhcHRpb24tdG9wOiAyM3B4O1xuICAtLWZvcm0tZmxvYXRpbmdMYWJlbC1maWVsZENhcHRpb24tbGVmdDogMTBweDtcbiAgLS1mb3JtLWZsb2F0aW5nTGFiZWwtZmllbGRDYXB0aW9uLWxhYmVsLWZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodCk7XG4gIC0tZm9ybS1mbG9hdGluZ0xhYmVsLWZpZWxkQ2FwdGlvbi1sYWJlbC1jb2xvcjogdmFyKC0tZ3JheS00MDApO1xuICAtLWZvcm0tZmxvYXRpbmdMYWJlbC1maWxsZWQtZmllbGRDYXB0aW9uLXRvcDogLTNweDtcbiAgLS1mb3JtLWZsb2F0aW5nTGFiZWwtZmlsbGVkLWZpZWxkQ2FwdGlvbi1wYWRkaW5nOiA1cHggNXB4IDZweCA1cHg7XG4gIC0tZm9ybS1mbG9hdGluZ0xhYmVsLWZpbGxlZC1maWVsZENhcHRpb24tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIC0tZm9ybS1mbG9hdGluZ0xhYmVsLWZpbGxlZC1maWVsZENhcHRpb24tYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWdyYXktNDAwKTtcbiAgLS1mb3JtLWZsb2F0aW5nTGFiZWwtZmlsbGVkLWZpZWxkQ2FwdGlvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgLS1mb3JtLWZsb2F0aW5nTGFiZWwtZmlsbGVkLWZpZWxkQ2FwdGlvbi1sYWJlbC1mb250LXNpemU6IDE0cHg7XG4gIC0tZm9ybS1mbG9hdGluZ0xhYmVsLWZpbGxlZC1maWVsZENhcHRpb24tbGFiZWwtbGluZS1oZWlnaHQ6IDEycHg7XG4gIC0tZm9ybS1mbG9hdGluZ0xhYmVsLWZpbGxlZC1maWVsZENhcHRpb24tbGFiZWwtY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgLS1mb3JtLWZsb2F0aW5nTGFiZWwtZmlsbGVkLWZpZWxkQ2FwdGlvbi1pbmZvLXRleHQtdG9nZ2xlLXRvcDogLTFweDtcbiAgLS1mb3JtLWZsb2F0aW5nTGFiZWwtZmlsbGVkLWZpZWxkQ2FwdGlvbi1pbmZvLXRleHQtdG9nZ2xlLXJpZ2h0OiAtNDNweDtcbiAgLS1mb3JtLWZsb2F0aW5nTGFiZWwtc2VsZWN0LXdyYXBwZXItZmllbGRDYXB0aW9uLXdpZHRoOiBjYWxjKDEwMCUgLSAyMnB4KTtcbiAgLS1mb3JtLWZsb2F0aW5nTGFiZWwtc2VsZWN0LXdyYXBwZXItZmllbGRDYXB0aW9uLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWdvVG9Ub3AtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgLS1nb1RvVG9wLWhvdmVyLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIC0tZ29Ub1RvcC1yaWdodDogMzBweDtcbiAgLS1nb1RvVG9wLWJvdHRvbTogNDBweDtcbiAgLS1nb1RvVG9wLXdpZHRoOiA1MHB4O1xuICAtLWdvVG9Ub3AtaGVpZ2h0OiA1MHB4O1xuICAtLWdvVG9Ub3AtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC0tZ29Ub1RvcC1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xuICAtLWdvVG9Ub3AtYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLS1nb1RvVG9wLWJlZm9yZS1mb250LXNpemU6IDMwcHg7XG4gIC0tZ29Ub1RvcC1iZWZvcmUtbGluZS1oZWlnaHQ6IDMwcHg7XG4gIC0tZ3JpZC1tYXJnaW4tdG9wOiA0MHB4O1xuICAtLWdyaWQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgLS1ncmlkLWdyb3VwLWdhcDogNDBweDtcbiAgLS1ncmlkLWdyb3VwLW1hcmdpbi1ib3R0b206IDYwcHg7XG4gIC0tYm94LWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIC0tYm94LWJvcmRlci1yYWRpdXM6IDdweDtcbiAgLS1ib3gtdG9wLWJvcmRlci1yYWRpdXM6IDdweCA3cHggMCAwO1xuICAtLWJveC1sZWZ0LWJvcmRlci1yYWRpdXM6IDdweCAwIDAgN3B4O1xuICAtLWJveC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG4gIC0tYm94LWNvbDEtY29udGVudC1wYWRkaW5nOiAyNHB4IDQwcHg7XG4gIC0tYm94LWNvbnRlbnQtcGFkZGluZzogMjRweDtcbiAgLS1ib3gtYnRuLWNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG4gIC0tYm94LWJ0bi1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIC0tYm94LWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgLS1ib3gtYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG4gIC0tYm94LWJ0bi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIC0tYm94LWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgLS1ib3gtYnRuLWZvY3VzLWNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG4gIC0tYm94LWJ0bi1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIC0tYm94LWJ0bi1mb2N1cy1ib3JkZXItY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgLS13aGl0ZS10cmFuc3BhcmVudC0zMjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMyMTU2ODYyNzUpO1xuICAtLXdoaXRlLXRyYW5zcGFyZW50LTQ4OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDc4NDMxMzcyNSk7XG4gIC0tZ3JheS0yMDogI2Y2ZjdmOTtcbiAgLS1ncmF5LTUwOiAjZWZmMWY0O1xuICAtLWdyYXktOTUwOiAjMTExMzE5O1xuICAtLXJlZDogI0Q1MTEyQTtcbiAgLS1yZWQtNDAwOiAjZmE1MTQ2O1xuICAtLXJlZC01MDA6ICNGNjI2MzQ7XG4gIC0tcmVkLTYwMDogI0Q1MTEyQTtcbiAgLS1yZWQtNzAwOiAjYWQxNTI1O1xuICAtLXJlZC04MDA6ICM4NDE4MWY7XG4gIC0tYmx1ZS01MDogI2U0ZTdmODtcbiAgLS1ibHVlLTIwMDogI2FmYjllYjtcbiAgLS1ibHVlLTMwMDogIzdkOGZkZTtcbiAgLS1ibHVlLTUwMDogIzQzM2ZjMztcbiAgLS1ibHVlLTgwMDogIzBiMWI1MTtcbiAgLS1ib2R5LWNvbG9yLXNlY29uZGFyeTogdmFyKC0tZ3JheS02MDApO1xuICAtLWZvbnQtaGVhZGluZzogXCJDbGFzaERpc3BsYXlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC0tcmFkaXVzLW5vbmU6IDA7XG4gIC0tcmFkaXVzLXhzOiAwLjI1cmVtO1xuICAtLXJhZGl1cy1zbTogMC41cmVtO1xuICAtLXJhZGl1cy1tZDogMC43NXJlbTtcbiAgLS1yYWRpdXMtbGc6IDFyZW07XG4gIC0tcmFkaXVzLXhsOiAxLjI1cmVtO1xuICAtLXJhZGl1cy0yeGw6IDJyZW07XG4gIC0tcmFkaXVzLWZ1bGw6IDk5OTlweDtcbiAgLS1ncmFkaWVudC1zdGFnZTogbGluZWFyLWdyYWRpZW50KDMzMGRlZywgdmFyKC0tcmVkLTUwMCkgMTMuNzUlLCB2YXIoLS1yZWQtNjAwKSAzMC42NCUsIHZhcigtLXJlZC04MDApIDg2LjYlKTtcbiAgLS1ncmFkaWVudC1zdGFnZS1kYXJrOiBsaW5lYXItZ3JhZGllbnQoMzMwZGVnLCB2YXIoLS1yZWQtNTAwKSAxMy40JSwgdmFyKC0tZ3JheS05NTApIDg2LjYlKTtcbiAgLS1icmFuZC1wcmltYXJ5LTEwMDogI2ZmZWVlZDtcbiAgLS1icmFuZC1wcmltYXJ5LTIwMDogI2ZlZGNkYTtcbiAgLS1icmFuZC1wcmltYXJ5LTMwMDogI2ZlY2JjODtcbiAgLS1icmFuZC1wcmltYXJ5LTQwMDogI2ZkYjliNTtcbiAgLS1icmFuZC1wcmltYXJ5LTUwMDogI2ZkYThhMztcbiAgLS1icmFuZC1wcmltYXJ5LTYwMDogI2ZjOTc5MDtcbiAgLS1icmFuZC1wcmltYXJ5LTcwMDogI2ZjODU3ZTtcbiAgLS1icmFuZC1wcmltYXJ5LTgwMDogI2ZiNzQ2YjtcbiAgLS1icmFuZC1wcmltYXJ5LTkwMDogI2ZiNjI1OTtcbiAgLS1icmFuZC1zZWNvbmRhcnktMTAwOiAjZjFmOWVkO1xuICAtLWJyYW5kLXNlY29uZGFyeS0yMDA6ICNlM2YzZGE7XG4gIC0tYnJhbmQtc2Vjb25kYXJ5LTMwMDogI2Q1ZWRjODtcbiAgLS1icmFuZC1zZWNvbmRhcnktNDAwOiAjYzdlN2I1O1xuICAtLWJyYW5kLXNlY29uZGFyeS01MDA6ICNiOWUxYTM7XG4gIC0tYnJhbmQtc2Vjb25kYXJ5LTYwMDogI2FiZGI5MDtcbiAgLS1icmFuZC1zZWNvbmRhcnktNzAwOiAjOWRkNTdlO1xuICAtLWJyYW5kLXNlY29uZGFyeS04MDA6ICM4ZmNmNmI7XG4gIC0tYnJhbmQtc2Vjb25kYXJ5LTkwMDogIzgxYzk1OTtcbiAgLS1icmFuZC10ZXJ0aWFyeS0xMDA6ICNkZmYzZmY7XG4gIC0tYnJhbmQtdGVydGlhcnktMjAwOiAjYzBlOGZmO1xuICAtLWJyYW5kLXRlcnRpYXJ5LTMwMDogI2EwZGNmZjtcbiAgLS1icmFuZC10ZXJ0aWFyeS00MDA6ICM4MGQwZmY7XG4gIC0tYnJhbmQtdGVydGlhcnktNTAwOiAjNjFjNWZmO1xuICAtLWJyYW5kLXRlcnRpYXJ5LTYwMDogIzQxYjlmZjtcbiAgLS1icmFuZC10ZXJ0aWFyeS03MDA6ICMyMWFkZmY7XG4gIC0tYnJhbmQtdGVydGlhcnktODAwOiAjMDFhMmZmO1xuICAtLWJyYW5kLXRlcnRpYXJ5LTkwMDogIzAwOGVlMTtcbiAgLS1icmFuZC1xdWF0ZXJuYXJ5LTEwMDogI2VlZjdmZjtcbiAgLS1icmFuZC1xdWF0ZXJuYXJ5LTIwMDogI2RkZWZmZjtcbiAgLS1icmFuZC1xdWF0ZXJuYXJ5LTMwMDogI2NjZThmZjtcbiAgLS1icmFuZC1xdWF0ZXJuYXJ5LTQwMDogI2JiZTBmZjtcbiAgLS1icmFuZC1xdWF0ZXJuYXJ5LTUwMDogI2FhZDhmZjtcbiAgLS1icmFuZC1xdWF0ZXJuYXJ5LTYwMDogIzk4ZDBmZjtcbiAgLS1icmFuZC1xdWF0ZXJuYXJ5LTcwMDogIzg3YzhmZjtcbiAgLS1icmFuZC1xdWF0ZXJuYXJ5LTgwMDogIzc2YzFmZjtcbiAgLS1icmFuZC1xdWF0ZXJuYXJ5LTkwMDogIzY1YjlmZjtcbn1cblxuYm9keSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcik7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIG92ZXJmbG93OiB2YXIoLS1ib2R5LW92ZXJmbG93KTtcbn1cbmJvZHkucmVhZHkge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI3RlbXBsYXRlcyxcbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmRpc2FibGVkIHtcbiAgY3Vyc29yOiB2YXIoLS1idG4tZGlzYWJsZWQtY3Vyc29yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyogKioqIEVMRU1FTlRTICoqKiAqL1xuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xufVxuXG4vKiAtLS0gRUxFTUVOVFMgLS0+IExpbmtzIC0tLSAqL1xuYSB7XG4gIGNvbG9yOiB2YXIoLS1hLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1hLXRleHQtZGVjb3JhdGlvbik7XG59XG5hOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWEtY29sb3ItaG92ZXIpO1xuICB0ZXh0LWRlY29yYXRpb246IHZhcigtLWEtdGV4dC1kZWNvcmF0aW9uLWhvdmVyKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbik7XG59XG5cbi8qIC0tLSBFTEVNRU5UUyAtLT4gSGVhZGxpbmVzIC0tLSAqL1xuaDEge1xuICBmb250LXNpemU6IHZhcigtLWgxLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1oMS1mb250LXdlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1oMS1jb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1oMS1saW5lLWhlaWdodCk7XG4gIG1hcmdpbjogdmFyKC0taDEtbWFyZ2luKTtcbn1cblxuaDIge1xuICBmb250LXNpemU6IHZhcigtLWgyLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1oMi1mb250LXdlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1oMi1jb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1oMi1saW5lLWhlaWdodCk7XG4gIG1hcmdpbjogdmFyKC0taDItbWFyZ2luKTtcbn1cblxuaDMge1xuICBmb250LXNpemU6IHZhcigtLWgzLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1oMy1mb250LXdlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1oMy1jb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1oMy1saW5lLWhlaWdodCk7XG4gIG1hcmdpbjogdmFyKC0taDMtbWFyZ2luKTtcbn1cblxuc3Bhbi5oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taGVhZGxpbmUtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWhlYWRsaW5lLWZvbnQtd2VpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWhlYWRsaW5lLWNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWhlYWRsaW5lLWxpbmUtaGVpZ2h0KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogdmFyKC0taGVhZGxpbmUtbWFyZ2luKTtcbn1cblxuLyogLS0tIEVMRU1FTlRTIC0tPiBSb3dzIC0tLSAqL1xuLnUyZC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1yb3ctZ2FwLW1vYmlsZSk7XG59XG4udTJkLXJvdyA+IGRpdiwgLnUyZC1yb3cgPiBsYWJlbCB7XG4gIGZsZXg6IDE7XG59XG5cbmRpdltjbGFzcyo9cm93LV0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1yb3ctZ2FwLW1vYmlsZSk7XG4gIC0tY29sLWNvdW50OiAxO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1jb2wtY291bnQpLCAxZnIpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC8qIC0tLSBFTEVNRU5UUyAtLT4gUm93cyAtLS0gKi9cbiAgLnUyZC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbiAgfVxuICBkaXZbY2xhc3MqPXJvdy1dIHtcbiAgICBnYXA6IHZhcigtLXJvdy1nYXApO1xuICB9XG4gIGRpdltjbGFzcyo9cm93LV0ucm93LTEge1xuICAgIC0tY29sLWNvdW50OiAxO1xuICB9XG4gIGRpdltjbGFzcyo9cm93LV0ucm93LTIge1xuICAgIC0tY29sLWNvdW50OiAyO1xuICB9XG4gIGRpdltjbGFzcyo9cm93LV0ucm93LTMge1xuICAgIC0tY29sLWNvdW50OiAzO1xuICB9XG4gIGRpdltjbGFzcyo9cm93LV0ucm93LTQge1xuICAgIC0tY29sLWNvdW50OiA0O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIC0tLSBFTEVNRU5UUyAtLT4gRGVmYXVsdHMgLS0tICovXG4ucHJpbWFyeS10ZXh0IHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xufVxuXG4ucHJpbWFyeS10ZXh0LTkwMCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LTkwMCk7XG59XG5cbi5wcmltYXJ5LXRleHQtODAwIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktODAwKTtcbn1cblxuLnByaW1hcnktdGV4dC03MDAge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS03MDApO1xufVxuXG4ucHJpbWFyeS10ZXh0LTYwMCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LTYwMCk7XG59XG5cbi5wcmltYXJ5LXRleHQtNTAwIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktNTAwKTtcbn1cblxuLnByaW1hcnktdGV4dC00MDAge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS00MDApO1xufVxuXG4ucHJpbWFyeS10ZXh0LTMwMCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LTMwMCk7XG59XG5cbi5wcmltYXJ5LXRleHQtMjAwIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktMjAwKTtcbn1cblxuLnByaW1hcnktdGV4dC0xMDAge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS0xMDApO1xufVxuXG4uc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcbn1cblxuLnNlY29uZGFyeS10ZXh0LTkwMCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktOTAwKTtcbn1cblxuLnNlY29uZGFyeS10ZXh0LTgwMCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktODAwKTtcbn1cblxuLnNlY29uZGFyeS10ZXh0LTcwMCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktNzAwKTtcbn1cblxuLnNlY29uZGFyeS10ZXh0LTYwMCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktNjAwKTtcbn1cblxuLnNlY29uZGFyeS10ZXh0LTUwMCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktNTAwKTtcbn1cblxuLnNlY29uZGFyeS10ZXh0LTQwMCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktNDAwKTtcbn1cblxuLnNlY29uZGFyeS10ZXh0LTMwMCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktMzAwKTtcbn1cblxuLnNlY29uZGFyeS10ZXh0LTIwMCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktMjAwKTtcbn1cblxuLnNlY29uZGFyeS10ZXh0LTEwMCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktMTAwKTtcbn1cblxuLnRlcnRpYXJ5LXRleHQge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xufVxuXG4udGVydGlhcnktdGV4dC05MDAge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnktOTAwKTtcbn1cblxuLnRlcnRpYXJ5LXRleHQtODAwIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5LTgwMCk7XG59XG5cbi50ZXJ0aWFyeS10ZXh0LTcwMCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeS03MDApO1xufVxuXG4udGVydGlhcnktdGV4dC02MDAge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnktNjAwKTtcbn1cblxuLnRlcnRpYXJ5LXRleHQtNTAwIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5LTUwMCk7XG59XG5cbi50ZXJ0aWFyeS10ZXh0LTQwMCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeS00MDApO1xufVxuXG4udGVydGlhcnktdGV4dC0zMDAge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnktMzAwKTtcbn1cblxuLnRlcnRpYXJ5LXRleHQtMjAwIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5LTIwMCk7XG59XG5cbi50ZXJ0aWFyeS10ZXh0LTEwMCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeS0xMDApO1xufVxuXG4ucXVhdGVybmFyeS10ZXh0IHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnkpO1xufVxuXG4ucXVhdGVybmFyeS10ZXh0LTkwMCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5LTkwMCk7XG59XG5cbi5xdWF0ZXJuYXJ5LXRleHQtODAwIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnktODAwKTtcbn1cblxuLnF1YXRlcm5hcnktdGV4dC03MDAge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeS03MDApO1xufVxuXG4ucXVhdGVybmFyeS10ZXh0LTYwMCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5LTYwMCk7XG59XG5cbi5xdWF0ZXJuYXJ5LXRleHQtNTAwIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnktNTAwKTtcbn1cblxuLnF1YXRlcm5hcnktdGV4dC00MDAge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeS00MDApO1xufVxuXG4ucXVhdGVybmFyeS10ZXh0LTMwMCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5LTMwMCk7XG59XG5cbi5xdWF0ZXJuYXJ5LXRleHQtMjAwIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnktMjAwKTtcbn1cblxuLnF1YXRlcm5hcnktdGV4dC0xMDAge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeS0xMDApO1xufVxuXG4uaW5mby10ZXh0IHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLWluZm8pO1xufVxuXG4uaW5mby10ZXh0LWxpZ2h0IHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLWluZm8tbGlnaHQpO1xufVxuXG4uc3VjY2Vzcy10ZXh0IHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MpO1xufVxuXG4uc3VjY2Vzcy10ZXh0LWxpZ2h0IHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MtbGlnaHQpO1xufVxuXG4ud2FybmluZy10ZXh0IHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmcpO1xufVxuXG4ud2FybmluZy10ZXh0LWxpZ2h0IHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmctbGlnaHQpO1xufVxuXG4uZGFuZ2VyLXRleHQge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyKTtcbn1cblxuLmRhbmdlci10ZXh0LWxpZ2h0IHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlci1saWdodCk7XG59XG5cbi5ibGFjay10ZXh0IHtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbn1cblxuLmdyYXktdGV4dC05MDAge1xuICBjb2xvcjogdmFyKC0tZ3JheS05MDApO1xufVxuXG4uZ3JheS10ZXh0LTgwMCB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG59XG5cbi5ncmF5LXRleHQtNzAwIHtcbiAgY29sb3I6IHZhcigtLWdyYXktNzAwKTtcbn1cblxuLmdyYXktdGV4dC02MDAge1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xufVxuXG4uZ3JheS10ZXh0LTUwMCB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XG59XG5cbi5ncmF5LXRleHQtNDAwIHtcbiAgY29sb3I6IHZhcigtLWdyYXktNDAwKTtcbn1cblxuLmdyYXktdGV4dC0zMDAge1xuICBjb2xvcjogdmFyKC0tZ3JheS0zMDApO1xufVxuXG4uZ3JheS10ZXh0LTIwMCB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTIwMCk7XG59XG5cbi5ncmF5LXRleHQtMTAwIHtcbiAgY29sb3I6IHZhcigtLWdyYXktMTAwKTtcbn1cblxuLndoaXRlLXRleHQge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4ucHJpbWFyeS1iZyB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LWNvbnRyYXN0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG59XG5cbi5wcmltYXJ5LWJnLTkwMCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LWNvbnRyYXN0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS05MDApO1xufVxuXG4ucHJpbWFyeS1iZy04MDAge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS1jb250cmFzdCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktODAwKTtcbn1cblxuLnByaW1hcnktYmctNzAwIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktY29udHJhc3QpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LTcwMCk7XG59XG5cbi5wcmltYXJ5LWJnLTYwMCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LWNvbnRyYXN0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS02MDApO1xufVxuXG4ucHJpbWFyeS1iZy01MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LTUwMCk7XG59XG5cbi5wcmltYXJ5LWJnLTQwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktNDAwKTtcbn1cblxuLnByaW1hcnktYmctMzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS0zMDApO1xufVxuXG4ucHJpbWFyeS1iZy0yMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LTIwMCk7XG59XG5cbi5wcmltYXJ5LWJnLTEwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktMTAwKTtcbn1cblxuLnNlY29uZGFyeS1iZyB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktY29udHJhc3QpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xufVxuXG4uc2Vjb25kYXJ5LWJnLTkwMCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktY29udHJhc3QpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktOTAwKTtcbn1cblxuLnNlY29uZGFyeS1iZy04MDAge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LWNvbnRyYXN0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LTgwMCk7XG59XG5cbi5zZWNvbmRhcnktYmctNzAwIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS1jb250cmFzdCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS03MDApO1xufVxuXG4uc2Vjb25kYXJ5LWJnLTYwMCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktY29udHJhc3QpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktNjAwKTtcbn1cblxuLnNlY29uZGFyeS1iZy01MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktNTAwKTtcbn1cblxuLnNlY29uZGFyeS1iZy00MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktNDAwKTtcbn1cblxuLnNlY29uZGFyeS1iZy0zMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktMzAwKTtcbn1cblxuLnNlY29uZGFyeS1iZy0yMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktMjAwKTtcbn1cblxuLnNlY29uZGFyeS1iZy0xMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktMTAwKTtcbn1cblxuLnRlcnRpYXJ5LWJnIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5LWNvbnRyYXN0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xufVxuXG4udGVydGlhcnktYmctOTAwIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5LWNvbnRyYXN0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnktOTAwKTtcbn1cblxuLnRlcnRpYXJ5LWJnLTgwMCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeS1jb250cmFzdCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5LTgwMCk7XG59XG5cbi50ZXJ0aWFyeS1iZy03MDAge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnktY29udHJhc3QpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeS03MDApO1xufVxuXG4udGVydGlhcnktYmctNjAwIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5LWNvbnRyYXN0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnktNjAwKTtcbn1cblxuLnRlcnRpYXJ5LWJnLTUwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5LTUwMCk7XG59XG5cbi50ZXJ0aWFyeS1iZy00MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeS00MDApO1xufVxuXG4udGVydGlhcnktYmctMzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnktMzAwKTtcbn1cblxuLnRlcnRpYXJ5LWJnLTIwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5LTIwMCk7XG59XG5cbi50ZXJ0aWFyeS1iZy0xMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeS0xMDApO1xufVxuXG4ucXVhdGVybmFyeS1iZyB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5LWNvbnRyYXN0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeSk7XG59XG5cbi5xdWF0ZXJuYXJ5LWJnLTkwMCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5LWNvbnRyYXN0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeS05MDApO1xufVxuXG4ucXVhdGVybmFyeS1iZy04MDAge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeS1jb250cmFzdCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnktODAwKTtcbn1cblxuLnF1YXRlcm5hcnktYmctNzAwIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnktY29udHJhc3QpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5LTcwMCk7XG59XG5cbi5xdWF0ZXJuYXJ5LWJnLTYwMCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5LWNvbnRyYXN0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeS02MDApO1xufVxuXG4ucXVhdGVybmFyeS1iZy01MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5LTUwMCk7XG59XG5cbi5xdWF0ZXJuYXJ5LWJnLTQwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnktNDAwKTtcbn1cblxuLnF1YXRlcm5hcnktYmctMzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeS0zMDApO1xufVxuXG4ucXVhdGVybmFyeS1iZy0yMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5LTIwMCk7XG59XG5cbi5xdWF0ZXJuYXJ5LWJnLTEwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnktMTAwKTtcbn1cblxuLmluZm8tYmcge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtaW5mby1jb250cmFzdCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWluZm8pO1xufVxuXG4uaW5mby1saWdodC1iZyB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1pbmZvKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtaW5mby1saWdodCk7XG59XG5cbi5zdWNjZXNzLWJnIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MtY29udHJhc3QpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzKTtcbn1cblxuLnN1Y2Nlc3MtbGlnaHQtYmcge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MtbGlnaHQpO1xufVxuXG4ud2FybmluZy1iZyB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nLWNvbnRyYXN0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZyk7XG59XG5cbi53YXJuaW5nLWxpZ2h0LWJnIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nLWxpZ2h0KTtcbn1cblxuLmRhbmdlci1iZyB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXItY29udHJhc3QpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpO1xufVxuXG4uZGFuZ2VyLWxpZ2h0LWJnIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlci1saWdodCk7XG59XG5cbi5ibGFjay1iZyB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcbn1cblxuLmdyYXktYmctOTAwIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS05MDApO1xufVxuXG4uZ3JheS1iZy04MDAge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG59XG5cbi5ncmF5LWJnLTcwMCB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktNzAwKTtcbn1cblxuLmdyYXktYmctNjAwIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS02MDApO1xufVxuXG4uZ3JheS1iZy01MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XG59XG5cbi5ncmF5LWJnLTQwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktNDAwKTtcbn1cblxuLmdyYXktYmctMzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS0zMDApO1xufVxuXG4uZ3JheS1iZy0yMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTIwMCk7XG59XG5cbi5ncmF5LWJnLTEwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktMTAwKTtcbn1cblxuLndoaXRlLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4vKiAtLS0gRUxFTUVOVFMgLS0+IEJ1dHRvbnMgLS0tICovXG4uYnRuLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTBweDtcbn1cblxuLmJ0bi13cmFwcGVyIC5idG46bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmJ0biB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tYnRuLWNvbG9yKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1idG4tcGFkZGluZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyOiB2YXIoLS1idG4tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLWJvcmRlci1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24pO1xufVxuXG4uYnRuOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnRuOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJ0bi1tYXJnaW4tcmlnaHQpO1xufVxuXG4uYnRuOm5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpIHtcbiAgY3Vyc29yOiB2YXIoLS1idG4tY3Vyc29yKTtcbn1cblxuLmJ0bjpub3QoLmRpc2FibGVkKTpub3QoLmluYWN0aXZlKTpob3ZlciwgLmJ0bjpub3QoLmRpc2FibGVkKTpub3QoLmluYWN0aXZlKTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1idG4tY29sb3ItaG92ZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWJvcmRlci1jb2xvci1ob3Zlcik7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5idG4uZGlzYWJsZWQge1xuICBvcGFjaXR5OiB2YXIoLS1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XG4gIGN1cnNvcjogdmFyKC0tYnRuLWRpc2FibGVkLWN1cnNvcik7XG59XG5cbi5idG4uc21hbGwge1xuICBmb250LXNpemU6IHZhcigtLWJ0bi1zbWFsbC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tYnRuLXNtYWxsLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJ0bi1zbWFsbC1saW5lLWhlaWdodCk7XG4gIHBhZGRpbmc6IHZhcigtLWJ0bi1zbWFsbC1wYWRkaW5nKTtcbn1cblxuLmJ0bi5pY29uOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnRuLWljb24tYmVmb3JlLWZvbnQtc2l6ZSk7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IHZhcigtLWJ0bi1pY29uLWJlZm9yZS1tYXJnaW4pO1xufVxuXG4uYnRuLmljb24uc21hbGw6YmVmb3JlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1idG4taWNvbi1zbWFsbC1iZWZvcmUtZm9udC1zaXplKTtcbiAgbWFyZ2luOiB2YXIoLS1idG4taWNvbi1zbWFsbC1iZWZvcmUtbWFyZ2luKTtcbn1cblxuLmJ0bi53aGl0ZSB7XG4gIGNvbG9yOiB2YXIoLS1idG4td2hpdGUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4td2hpdGUtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXdoaXRlLWJvcmRlci1jb2xvcik7XG59XG5cbi5idG4ud2hpdGU6bm90KC5kaXNhYmxlZCk6bm90KC5pbmFjdGl2ZSk6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnRuLXdoaXRlLWNvbG9yLWhvdmVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXdoaXRlLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi13aGl0ZS1ib3JkZXItY29sb3ItaG92ZXIpO1xufVxuXG4uYnRuLmxpZ2h0IHtcbiAgY29sb3I6IHZhcigtLWJ0bi1saWdodC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1saWdodC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmJ0bi5saWdodDpub3QoLmRpc2FibGVkKTpub3QoLmluYWN0aXZlKTpob3ZlciwgLmJ0bi5saWdodDpub3QoLmRpc2FibGVkKTpub3QoLmluYWN0aXZlKTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1idG4tbGlnaHQtY29sb3ItaG92ZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWJvcmRlci1jb2xvci1ob3Zlcik7XG59XG5cbi5idG4ucHJpbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJvcmRlci1jb2xvcik7XG59XG5cbi5idG4ucHJpbWFyeTpub3QoLmRpc2FibGVkKTpub3QoLmluYWN0aXZlKTpob3ZlciwgLmJ0bi5wcmltYXJ5Om5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWNvbG9yLWhvdmVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYm9yZGVyLWNvbG9yLWhvdmVyKTtcbn1cblxuLmJ0bi5zZWNvbmRhcnkge1xuICBjb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ib3JkZXItY29sb3IpO1xufVxuXG4uYnRuLnNlY29uZGFyeTpub3QoLmRpc2FibGVkKTpub3QoLmluYWN0aXZlKTpob3ZlciwgLmJ0bi5zZWNvbmRhcnk6bm90KC5kaXNhYmxlZCk6bm90KC5pbmFjdGl2ZSk6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1jb2xvci1ob3Zlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ib3JkZXItY29sb3ItaG92ZXIpO1xufVxuXG4uYnRuLnRlcnRpYXJ5IHtcbiAgY29sb3I6IHZhcigtLWJ0bi10ZXJ0aWFyeS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tdGVydGlhcnktYm9yZGVyLWNvbG9yKTtcbn1cblxuLmJ0bi50ZXJ0aWFyeTpub3QoLmRpc2FibGVkKTpub3QoLmluYWN0aXZlKTpob3ZlciwgLmJ0bi50ZXJ0aWFyeTpub3QoLmRpc2FibGVkKTpub3QoLmluYWN0aXZlKTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1idG4tdGVydGlhcnktY29sb3ItaG92ZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tdGVydGlhcnktYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXRlcnRpYXJ5LWJvcmRlci1jb2xvci1ob3Zlcik7XG59XG5cbi5idG4ucXVhdGVybmFyeSB7XG4gIGNvbG9yOiB2YXIoLS1idG4tcXVhdGVybmFyeS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1xdWF0ZXJuYXJ5LWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1xdWF0ZXJuYXJ5LWJvcmRlci1jb2xvcik7XG59XG5cbi5idG4ucXVhdGVybmFyeTpub3QoLmRpc2FibGVkKTpub3QoLmluYWN0aXZlKTpob3ZlciwgLmJ0bi5xdWF0ZXJuYXJ5Om5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJ0bi1xdWF0ZXJuYXJ5LWNvbG9yLWhvdmVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXF1YXRlcm5hcnktYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXF1YXRlcm5hcnktYm9yZGVyLWNvbG9yLWhvdmVyKTtcbn1cblxuLmJ0bi5pbmZvLCAuYnRuLnN1Y2Nlc3MsIC5idG4ud2FybmluZywgLmJ0bi5kYW5nZXIge1xuICBwYWRkaW5nOiB2YXIoLS1idG4tc3RhdGUtcGFkZGluZyk7XG4gIGJvcmRlcjogdmFyKC0tYnRuLXN0YXRlLWJvcmRlcik7XG59XG5cbi5idG4uaW5mby5zbWFsbCwgLmJ0bi5zdWNjZXNzLnNtYWxsLCAuYnRuLndhcm5pbmcuc21hbGwsIC5idG4uZGFuZ2VyLnNtYWxsIHtcbiAgcGFkZGluZzogdmFyKC0tYnRuLXNtYWxsLXN0YXRlLXBhZGRpbmcpO1xufVxuXG4uYnRuLmluZm8ge1xuICBjb2xvcjogdmFyKC0tYnRuLWluZm8tY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4taW5mby1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLWJ0bi1pbmZvLWJvcmRlci1sZWZ0KSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLmluZm86bm90KC5kaXNhYmxlZCk6bm90KC5pbmFjdGl2ZSk6aG92ZXIsIC5idG4uaW5mbzpub3QoLmRpc2FibGVkKTpub3QoLmluYWN0aXZlKTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1idG4taW5mby1jb2xvci1ob3Zlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1pbmZvLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1pbmZvLWJvcmRlci1jb2xvci1ob3Zlcik7XG59XG5cbi5idG4uc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItbGVmdDogdmFyKC0tYnRuLXN1Y2Nlc3MtYm9yZGVyLWxlZnQpICFpbXBvcnRhbnQ7XG59XG5cbi5idG4uc3VjY2Vzczpub3QoLmRpc2FibGVkKTpub3QoLmluYWN0aXZlKTpob3ZlciwgLmJ0bi5zdWNjZXNzOm5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWNvbG9yLWhvdmVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtYm9yZGVyLWNvbG9yLWhvdmVyKTtcbn1cblxuLmJ0bi53YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1idG4td2FybmluZy1ib3JkZXItbGVmdCkgIWltcG9ydGFudDtcbn1cblxuLmJ0bi53YXJuaW5nOm5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmhvdmVyLCAuYnRuLndhcm5pbmc6bm90KC5kaXNhYmxlZCk6bm90KC5pbmFjdGl2ZSk6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctY29sb3ItaG92ZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4td2FybmluZy1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4td2FybmluZy1ib3JkZXItY29sb3ItaG92ZXIpO1xufVxuXG4uYnRuLmRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLWJ0bi1kYW5nZXItYm9yZGVyLWxlZnQpICFpbXBvcnRhbnQ7XG59XG5cbi5idG4uZGFuZ2VyOm5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmhvdmVyLCAuYnRuLmRhbmdlcjpub3QoLmRpc2FibGVkKTpub3QoLmluYWN0aXZlKTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWNvbG9yLWhvdmVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWJvcmRlci1jb2xvci1ob3Zlcik7XG59XG5cbi8qIC0tLSBFTEVNRU5UUyAtLT4gQmFkZ2VzIC0tLSAqL1xuLmJhZGdlIHtcbiAgY29sb3I6IHZhcigtLWJhZGdlLWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJhZGdlLWZvbnQtd2VpZ2h0KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1iYWRnZS1wYWRkaW5nKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2UtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlcjogdmFyKC0tYmFkZ2UtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5iYWRnZS5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYmFkZ2Utc21hbGwtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJhZGdlLXNtYWxsLWZvbnQtd2VpZ2h0KTtcbiAgcGFkZGluZzogdmFyKC0tYmFkZ2Utc21hbGwtcGFkZGluZyk7XG59XG5cbi5iYWRnZS53aGl0ZSB7XG4gIGNvbG9yOiB2YXIoLS1iYWRnZS13aGl0ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLXdoaXRlLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJhZGdlLXdoaXRlLWJvcmRlci1jb2xvcik7XG59XG5cbi5iYWRnZS5saWdodCB7XG4gIGNvbG9yOiB2YXIoLS1iYWRnZS1saWdodC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLWxpZ2h0LWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJhZGdlLWxpZ2h0LWJvcmRlci1jb2xvcik7XG59XG5cbi5iYWRnZS5wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLWJhZGdlLXByaW1hcnktY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS1wcmltYXJ5LWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJhZGdlLXByaW1hcnktYm9yZGVyLWNvbG9yKTtcbn1cblxuLmJhZGdlLnNlY29uZGFyeSB7XG4gIGNvbG9yOiB2YXIoLS1iYWRnZS1zZWNvbmRhcnktY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYmFkZ2Utc2Vjb25kYXJ5LWJvcmRlci1jb2xvcik7XG59XG5cbi5iYWRnZS50ZXJ0aWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1iYWRnZS10ZXJ0aWFyeS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLXRlcnRpYXJ5LWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJhZGdlLXRlcnRpYXJ5LWJvcmRlci1jb2xvcik7XG59XG5cbi5iYWRnZS5xdWF0ZXJuYXJ5IHtcbiAgY29sb3I6IHZhcigtLWJhZGdlLXF1YXRlcm5hcnktY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS1xdWF0ZXJuYXJ5LWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJhZGdlLXF1YXRlcm5hcnktYm9yZGVyLWNvbG9yKTtcbn1cblxuLmJhZGdlLmluZm8sIC5iYWRnZS5zdWNjZXNzLCAuYmFkZ2Uud2FybmluZywgLmJhZGdlLmRhbmdlciB7XG4gIHBhZGRpbmc6IHZhcigtLWJhZGdlLXN0YXRlLXBhZGRpbmcpO1xuICBib3JkZXI6IHZhcigtLWJhZGdlLXN0YXRlLWJvcmRlcik7XG59XG5cbi5iYWRnZS5pbmZvLnNtYWxsLCAuYmFkZ2Uuc3VjY2Vzcy5zbWFsbCwgLmJhZGdlLndhcm5pbmcuc21hbGwsIC5iYWRnZS5kYW5nZXIuc21hbGwge1xuICBwYWRkaW5nOiB2YXIoLS1iYWRnZS1zbWFsbC1zdGF0ZS1wYWRkaW5nKTtcbn1cblxuLmJhZGdlLmluZm8ge1xuICBjb2xvcjogdmFyKC0tYmFkZ2UtaW5mby1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLWluZm8tYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1iYWRnZS1pbmZvLWJvcmRlci1sZWZ0KTtcbn1cblxuLmJhZGdlLnN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tYmFkZ2Utc3VjY2Vzcy1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1iYWRnZS1zdWNjZXNzLWJvcmRlci1sZWZ0KTtcbn1cblxuLmJhZGdlLndhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tYmFkZ2Utd2FybmluZy1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLXdhcm5pbmctYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1iYWRnZS13YXJuaW5nLWJvcmRlci1sZWZ0KTtcbn1cblxuLmJhZGdlLmRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1iYWRnZS1kYW5nZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS1kYW5nZXItYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1iYWRnZS1kYW5nZXItYm9yZGVyLWxlZnQpO1xufVxuXG4vKiAtLS0gRUxFTUVOVFMgLS0+IE1lc3NhZ2VzIC0tLSAqL1xuLm1lc3NhZ2Uge1xuICBjb2xvcjogdmFyKC0tbWVzc2FnZS1jb2xvcik7XG4gIHBhZGRpbmc6IHZhcigtLW1lc3NhZ2UtcGFkZGluZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lc3NhZ2UtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlcjogdmFyKC0tbWVzc2FnZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tZXNzYWdlLWJvcmRlci1yYWRpdXMpO1xufVxuXG4ubWVzc2FnZS5pbmZvIHtcbiAgY29sb3I6IHZhcigtLW1lc3NhZ2UtaW5mby1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lc3NhZ2UtaW5mby1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tZXNzYWdlLWluZm8tYm9yZGVyLWNvbG9yKTtcbn1cblxuLm1lc3NhZ2Uuc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1tZXNzYWdlLXN1Y2Nlc3MtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZXNzYWdlLXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbWVzc2FnZS1zdWNjZXNzLWJvcmRlci1jb2xvcik7XG59XG5cbi5tZXNzYWdlLndhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tbWVzc2FnZS13YXJuaW5nLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVzc2FnZS13YXJuaW5nLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1lc3NhZ2Utd2FybmluZy1ib3JkZXItY29sb3IpO1xufVxuXG4ubWVzc2FnZS5kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tbWVzc2FnZS1kYW5nZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZXNzYWdlLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tZXNzYWdlLWRhbmdlci1ib3JkZXItY29sb3IpO1xufVxuXG4uZ3JpZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1ncmlkLW1hcmdpbi10b3ApO1xuICBnYXA6IHZhcigtLWdyaWQtZ3JvdXAtZ2FwKTtcbn1cblxuLmdyaWRzIC5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG59XG5cbi5ncmlkcyAucm93IC5yb3ctaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ncmlkcyAucm93IC5yb3ctaGVhZGVyIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkcyAucm93IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuZ3JpZHMgLnJvdyA+IC5jb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gIH1cbiAgLmdyaWRzIC5yb3cgPiAuY29sID4gKiB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLmdyaWRzIC5yb3cgPiAuY29sLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZ3JpZHMgLnJvdyA+IC5jb2wtMSB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDE4LjMzMzMzMzMzMzNweCk7XG4gIH1cbiAgLmdyaWRzIC5yb3cgPiAuY29sLTIge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMTYuNjY2NjY2NjY2N3B4KTtcbiAgfVxuICAuZ3JpZHMgLnJvdyA+IC5jb2wtMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMTVweCk7XG4gIH1cbiAgLmdyaWRzIC5yb3cgPiAuY29sLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMTMuMzMzMzMzMzMzM3B4KTtcbiAgfVxuICAuZ3JpZHMgLnJvdyA+IC5jb2wtNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxMS42NjY2NjY2NjY3cHgpO1xuICB9XG4gIC5ncmlkcyAucm93ID4gLmNvbC02IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgfVxuICAuZ3JpZHMgLnJvdyA+IC5jb2wtNyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSA4LjMzMzMzMzMzMzNweCk7XG4gIH1cbiAgLmdyaWRzIC5yb3cgPiAuY29sLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gNi42NjY2NjY2NjY3cHgpO1xuICB9XG4gIC5ncmlkcyAucm93ID4gLmNvbC05IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSA1cHgpO1xuICB9XG4gIC5ncmlkcyAucm93ID4gLmNvbC0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAzLjMzMzMzMzMzMzNweCk7XG4gIH1cbiAgLmdyaWRzIC5yb3cgPiAuY29sLTExIHtcbiAgICB3aWR0aDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuNjY2NjY2NjY2N3B4KTtcbiAgfVxuICAuZ3JpZHMgLnJvdyA+IC5jb2wtMTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwcHgpO1xuICB9XG59XG4uYm94LXR5cGUtMSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJveC1ib3JkZXItcmFkaXVzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLWJveC1jb2xvcik7XG59XG5cbi5ib3gtdHlwZS0xOm5vdCg6aGFzKC5ib3gtYm90dG9tKSkgLmJveC10b3Age1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uYm94LXR5cGUtMSAuYm94LXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDQ1JTtcbn1cblxuLmJveC10eXBlLTEgLmJveC10b3AgLnZpZGVvLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tLWJveC10b3AtYm9yZGVyLXJhZGl1cyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ib3gtdHlwZS0xIC5ib3gtdG9wIC52aWRlby13cmFwcGVyIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKTtcbn1cblxuLmJveC10eXBlLTEgLmJveC10b3AgLmltZy13cmFwcGVyIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm94LXRvcC1ib3JkZXItcmFkaXVzKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xufVxuXG4uYm94LXR5cGUtMSAuYm94LXRvcCAuaW1nLXdyYXBwZXIgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1heC13aWR0aDogdW5zZXQ7XG59XG5cbi5ib3gtdHlwZS0xIC5ib3gtYm90dG9tIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiB2YXIoLS1ib3gtY29udGVudC1wYWRkaW5nKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm94LWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4uYm94LXR5cGUtMSAuYm94LWJvdHRvbSAudGV4dC13cmFwcGVyIGgzIHtcbiAgY29sb3I6IHZhcigtLWJveC1jb2xvcik7XG59XG5cbi5ib3gtdHlwZS0xIC5ib3gtYm90dG9tIC50ZXh0LXdyYXBwZXIgcCB7XG4gIGNvbG9yOiB2YXIoLS1ib3gtY29sb3IpO1xufVxuXG4uYm94LXR5cGUtMSAuYm94LWJvdHRvbSAubGluay13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLmJveC10eXBlLTEgLmJveC1ib3R0b20gLmxpbmstd3JhcHBlciBhIHtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG4uYm94LXR5cGUtMSAuYm94LWJvdHRvbSAubGluay13cmFwcGVyIC5idG4ge1xuICBjb2xvcjogdmFyKC0tYm94LWJ0bi1jb2xvcikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm94LWJ0bi1iYWNrZ3JvdW5kLWNvbG9yKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWJveC1idG4tYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYm94LXR5cGUtMSAuYm94LWJvdHRvbSAubGluay13cmFwcGVyIC5idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib3gtYnRuLWhvdmVyLWJhY2tncm91bmQtY29sb3IpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm94LWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1ib3gtYnRuLWhvdmVyLWNvbG9yKTtcbn1cblxuLmJveC10eXBlLTEgLmJveC1ib3R0b20gLmxpbmstd3JhcHBlciAuYnRuOmFjdGl2ZSwgLmJveC10eXBlLTEgLmJveC1ib3R0b20gLmxpbmstd3JhcHBlciAuYnRuOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm94LWJ0bi1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWJveC1idG4tZm9jdXMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tYm94LWJ0bi1mb2N1cy1jb2xvcik7XG59XG5cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgLmJveC10eXBlLTEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3gtdHlwZS0xIGgxLCAuYm94LXR5cGUtMSBwIHtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5ib3gtdHlwZS0xOm5vdCg6aGFzKC5ib3gtYm90dG9tKSkgLmJveC10b3Age1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gIH1cbiAgLmJveC10eXBlLTEgLmJveC10b3Age1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJveC10eXBlLTEgLmJveC1ib3R0b20ge1xuICAgIHBhZGRpbmc6IHZhcigtLWJveC1jb2wxLWNvbnRlbnQtcGFkZGluZyk7XG4gIH1cbiAgLmJveC10eXBlLTE6aGFzKC5ib3gtYm90dG9tOmVtcHR5KSAuYm94LXRvcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJveC10eXBlLTEgLmJveC10b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgaGVpZ2h0OiB1bnNldDtcbiAgfVxuICAuYm94LXR5cGUtMSAuYm94LXRvcCAuaW1nLXdyYXBwZXIgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJveC10eXBlLTEgLmJveC1ib3R0b20ge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiB2YXIoLS1ib3gtY29udGVudC1wYWRkaW5nKTtcbiAgfVxufVxuLyogLS0tIEVMRU1FTlRTIC0tPiBGb3JtIC0tLSAqL1xuZm9ybSxcbi5mb3JtIHtcbiAgLyogLS0tIEVMRU1FTlRTIC0tPiBGb3JtIC0tPiBIZWFkbGluZXMgLS0tICovXG4gIC8qIC0tLSBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gQ29udGFpbmVyIC0tLSAqL1xuICAvKiAtLS0gRUxFTUVOVFMgLS0+IEZvcm0gLS0+IGlucHV0IC0gbm90Olt0eXBlPVwicmFkaW9cIl0sIG5vdDpbdHlwZT1cImNoZWNrYm94XCJdIC0tLSAqL1xuICAvKiAtLS0gRUxFTUVOVFMgLS0+IEZvcm0gLS0+IHRleHRhcmVhIC0tLSAqL1xuICAvKiAtLS0gRUxFTUVOVFMgLS0+IEZvcm0gLS0+IHNlbGVjdCAtLS0gKi9cbiAgLyogLS0tIEVMRU1FTlRTIC0tPiBGb3JtIC0tPiBVMkQgc2VsZWN0IC0tLSAqL1xuICAvKiAtLS0gT0xEOiBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gVTJEIGN1c3RvbSBzZWxlY3QgLS0tICovXG4gIC8qIC0tLSBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gVTJEIGN1c3RvbSBtdWx0aSBzZWxlY3QgLS0tICovXG4gIC8qIC0tLSBPTEQ6IEVMRU1FTlRTIC0tPiBGb3JtIC0tPiBVMkQgY3VzdG9tIG11bHRpIHNlbGVjdCAtLS0gKi9cbiAgLyogLS0tIEVMRU1FTlRTIC0tPiBGb3JtIC0tPiBVMkQgc2VsZWN0IHNlYXJjaCAoQ2hvaWNlcyBKUykgLS0tICovXG4gIC8qIC0tLSBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gLS0tICovXG4gIC8qXG4gIFx0T0xEOiAuY2hlY2tib3hXcmFwcGVyXG4gIFx0TkVXOiAudTJkLWNoZWNrYm94V3JhcHBlclxuICAqL1xuICAvKiAtLS0gRUxFTUVOVFMgLS0+IEZvcm0gLS0+IFUyRCBjaGVja2JveC9yYWRpbyBzZWFyY2ggLS0tICovXG4gIC8qIC0tLSBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gaW5wdXRbdHlwZT1cInRpbWVcIl0gLS0tICovXG4gIC8qIC0tLSBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gaW5wdXRbdHlwZT1cImZpbGVcIl0gLS0tICovXG4gIC8qIC0tLSBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gcGFzc3dvcmQgLS0tICovXG4gIC8qIC0tLSBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gTWFuZGF0b3J5IC0tLSAqL1xuICAvKiAtLS0gRUxFTUVOVFMgLS0+IEZvcm0gLS0+IEJvdHRvbSBUb29sYmFyIC0tLSAqL1xufVxuXG5mb3JtIC5ncm91cEhlYWRsaW5lLFxuLmZvcm0gLmdyb3VwSGVhZGxpbmUge1xuICBmb250LXNpemU6IHZhcigtLWZvcm0tZ3JvdXAtaGVhZGxpbmUtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvcm0tZ3JvdXAtaGVhZGxpbmUtZm9udC13ZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tZm9ybS1ncm91cC1oZWFkbGluZS1jb2xvcik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWZvcm0tZ3JvdXAtaGVhZGxpbmUtbWFyZ2luLWJvdHRvbSk7XG4gIHBhZGRpbmc6IHZhcigtLWZvcm0tZ3JvdXAtaGVhZGxpbmUtcGFkZGluZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tZ3JvdXAtaGVhZGxpbmUtYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbmZvcm0gLmdyb3VwQ29udGFpbmVySGVhZCxcbmZvcm0gLmdyb3VwQ29udGFpbmVyOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmZvcm0gLmdyb3VwQ29udGFpbmVySGVhZCxcbi5mb3JtIC5ncm91cENvbnRhaW5lcjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWZvcm0tZ3JvdXAtY29udGFpbmVyLW1hcmdpbi1ib3R0b20pO1xufVxuXG5mb3JtIC5maWVsZENvbnRhaW5lcixcbi5mb3JtIC5maWVsZENvbnRhaW5lciB7XG4gIGRpc3BsYXk6IHZhcigtLWZvcm0tZmllbGQtY29udGFpbmVyLWRpc3BsYXkpO1xuICBhbGlnbi1pdGVtczogdmFyKC0tZm9ybS1maWVsZC1jb250YWluZXItYWxpZ24taXRlbXMpO1xuICBnYXA6IHZhcigtLWZvcm0tZmllbGQtY29udGFpbmVyLWdhcCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWZvcm0tZmllbGQtY29udGFpbmVyLW1hcmdpbi1ib3R0b20pO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuZm9ybSAuZmllbGRDb250YWluZXIucmVhZG9ubHksIGZvcm0gLmZpZWxkQ29udGFpbmVyLmRpc2FibGVkLFxuLmZvcm0gLmZpZWxkQ29udGFpbmVyLnJlYWRvbmx5LFxuLmZvcm0gLmZpZWxkQ29udGFpbmVyLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IHZhcigtLWZvcm0tZmllbGQtY29udGFpbmVyLXJlYWRvbmx5LW9wYWNpdHkpO1xufVxuXG5mb3JtIC5maWVsZENvbnRhaW5lci5yZWFkb25seSAucmVhZG9ubHlGaWVsZCwgZm9ybSAuZmllbGRDb250YWluZXIuZGlzYWJsZWQgLnJlYWRvbmx5RmllbGQsXG4uZm9ybSAuZmllbGRDb250YWluZXIucmVhZG9ubHkgLnJlYWRvbmx5RmllbGQsXG4uZm9ybSAuZmllbGRDb250YWluZXIuZGlzYWJsZWQgLnJlYWRvbmx5RmllbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuXG5mb3JtIC5maWVsZENvbnRhaW5lcjpoYXMoLmZpZWxkSGludCksXG4uZm9ybSAuZmllbGRDb250YWluZXI6aGFzKC5maWVsZEhpbnQpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5mb3JtIC5maWVsZENvbnRhaW5lcjpoYXMoLmZpZWxkSGludCkgLmZpZWxkSGludF9faGludCxcbi5mb3JtIC5maWVsZENvbnRhaW5lcjpoYXMoLmZpZWxkSGludCkgLmZpZWxkSGludF9faGludCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcm91bmRlc3QpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDhweCAyMHB4O1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICB3aWR0aDogc3RyZXRjaDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IGNhbGMoMTAwJSAtIDE2cHgpO1xuICBoZWlnaHQ6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG59XG5cbmZvcm0gLmZpZWxkQ29udGFpbmVyOmhhcyguZmllbGRIaW50X19pY29uOmhvdmVyKSAuZmllbGRIaW50X19oaW50LFxuLmZvcm0gLmZpZWxkQ29udGFpbmVyOmhhcyguZmllbGRIaW50X19pY29uOmhvdmVyKSAuZmllbGRIaW50X19oaW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTIwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41c2N1YmljLWJlemllciAwLjc1LCAtMC4wMiwgMC4yLCAwLjk3O1xufVxuXG5mb3JtIC5maWVsZENvbnRhaW5lcjpoYXMoLmZpZWxkSGludF9faWNvbjpob3ZlcikgLmZpZWxkSGludDpiZWZvcmUsXG4uZm9ybSAuZmllbGRDb250YWluZXI6aGFzKC5maWVsZEhpbnRfX2ljb246aG92ZXIpIC5maWVsZEhpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIHRvcDogLTEwcHg7XG4gIGxlZnQ6IDVweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxMHB4IDEwcHggMTBweCAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHZhcigtLWdyYXktMjAwKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG5mb3JtIC5maWVsZENvbnRhaW5lciAuZmllbGRDYXB0aW9uLFxuLmZvcm0gLmZpZWxkQ29udGFpbmVyIC5maWVsZENhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1maWVsZENhcHRpb24tbWFyZ2luKTtcbiAgcGFkZGluZzogdmFyKC0tZm9ybS1maWVsZC1jb250YWluZXItZmllbGRDYXB0aW9uLXBhZGRpbmcpO1xuICB3aWR0aDogdmFyKC0tZm9ybS1maWVsZC1jb250YWluZXItZmllbGRDYXB0aW9uLXdpZHRoKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmZvcm0gLmZpZWxkQ29udGFpbmVyIC5maWVsZENhcHRpb24gbGFiZWwsXG4uZm9ybSAuZmllbGRDb250YWluZXIgLmZpZWxkQ2FwdGlvbiBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1maWVsZENhcHRpb24tbGFiZWwtZm9udC13ZWlnaHQpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xufVxuXG5mb3JtIC5maWVsZENvbnRhaW5lciAuZmllbGRDYXB0aW9uOmhhcyguZmllbGRIaW50KSxcbi5mb3JtIC5maWVsZENvbnRhaW5lciAuZmllbGRDYXB0aW9uOmhhcyguZmllbGRIaW50KSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMTBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5mb3JtIC5maWVsZENvbnRhaW5lciAuZmllbGRDYXB0aW9uOmhhcyguZmllbGRIaW50KSAuZmllbGRIaW50LFxuLmZvcm0gLmZpZWxkQ29udGFpbmVyIC5maWVsZENhcHRpb246aGFzKC5maWVsZEhpbnQpIC5maWVsZEhpbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmZvcm0gLmZpZWxkQ29udGFpbmVyIC5maWVsZENhcHRpb246aGFzKC5maWVsZEhpbnQpIC5maWVsZEhpbnRfX2ljb24sXG4uZm9ybSAuZmllbGRDb250YWluZXIgLmZpZWxkQ2FwdGlvbjpoYXMoLmZpZWxkSGludCkgLmZpZWxkSGludF9faWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmZvcm0gLmZpZWxkQ29udGFpbmVyIC5maWVsZElucHV0LFxuLmZvcm0gLmZpZWxkQ29udGFpbmVyIC5maWVsZElucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAwO1xufVxuXG5mb3JtIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pLFxuLmZvcm0gaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSkge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LWNvbG9yKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogdmFyKC0tZm9ybS1pbnB1dC1wYWRkaW5nKTtcbiAgd2lkdGg6IHZhcigtLWZvcm0taW5wdXQtd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWZvcm0taW5wdXQtaGVpZ2h0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyOiB2YXIoLS1mb3JtLWlucHV0LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmZvcm0gaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6Zm9jdXMtdmlzaWJsZSxcbi5mb3JtIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiB2YXIoLS1mb3JtLWZvY3VzLWJveC1zaGFkb3cpO1xufVxuXG5mb3JtIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pW3R5cGU9ZmlsZV0uaGFzLWZpbGU6OmZpbGUtc2VsZWN0b3ItYnV0dG9uLFxuLmZvcm0gaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSlbdHlwZT1maWxlXS5oYXMtZmlsZTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5mb3JtIHRleHRhcmVhLFxuLmZvcm0gdGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiB2YXIoLS1mb3JtLXRleHRhcmVhLWNvbG9yKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogdmFyKC0tZm9ybS10ZXh0YXJlYS1wYWRkaW5nKTtcbiAgd2lkdGg6IHZhcigtLWZvcm0tdGV4dGFyZWEtd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWZvcm0tdGV4dGFyZWEtaGVpZ2h0KTtcbiAgbWluLWhlaWdodDogdmFyKC0tZm9ybS10ZXh0YXJlYS1taW4taGVpZ2h0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS10ZXh0YXJlYS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyOiB2YXIoLS1mb3JtLXRleHRhcmVhLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tdGV4dGFyZWEtYm9yZGVyLXJhZGl1cyk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmZvcm0gdGV4dGFyZWE6Zm9jdXMtdmlzaWJsZSxcbi5mb3JtIHRleHRhcmVhOmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiB2YXIoLS1mb3JtLWZvY3VzLWJveC1zaGFkb3cpO1xufVxuXG5mb3JtIHNlbGVjdCxcbi5mb3JtIHNlbGVjdCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IHZhcigtLWZvcm0tc2VsZWN0LWNvbG9yKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogdmFyKC0tZm9ybS1zZWxlY3QtcGFkZGluZyk7XG4gIHdpZHRoOiB2YXIoLS1mb3JtLXNlbGVjdC13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tZm9ybS1zZWxlY3QtaGVpZ2h0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1zZWxlY3QtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlcjogdmFyKC0tZm9ybS1zZWxlY3QtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cyk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmZvcm0gc2VsZWN0OmZvY3VzLXdpdGhpbixcbi5mb3JtIHNlbGVjdDpmb2N1cy13aXRoaW4ge1xuICBib3gtc2hhZG93OiB2YXIoLS1mb3JtLWZvY3VzLWJveC1zaGFkb3cpO1xufVxuXG5mb3JtIC51MmQtc2VsZWN0LXdyYXBwZXIgLnUyZC1zZWxlY3QsXG5mb3JtIC51MmQtc2VsZWN0LXdyYXBwZXIgOjpwaWNrZXIoc2VsZWN0KSxcbi5mb3JtIC51MmQtc2VsZWN0LXdyYXBwZXIgLnUyZC1zZWxlY3QsXG4uZm9ybSAudTJkLXNlbGVjdC13cmFwcGVyIDo6cGlja2VyKHNlbGVjdCkge1xuICBhcHBlYXJhbmNlOiBiYXNlLXNlbGVjdDtcbn1cblxuZm9ybSAudTJkLXNlbGVjdC13cmFwcGVyIC51MmQtc2VsZWN0LFxuLmZvcm0gLnUyZC1zZWxlY3Qtd3JhcHBlciAudTJkLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuZm9ybSAudTJkLXNlbGVjdC13cmFwcGVyIC51MmQtc2VsZWN0OmFmdGVyLFxuLmZvcm0gLnUyZC1zZWxlY3Qtd3JhcHBlciAudTJkLXNlbGVjdDphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb3JtLXUyZC1zZWxlY3QtaWNvbi1mb250LWZhbWlseSk7XG4gIGNvbnRlbnQ6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1pY29uLWNvbnRlbnQpO1xuICBmb250LXNpemU6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1pY29uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1mb3JtLXUyZC1zZWxlY3QtaWNvbi1jb2xvcik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1mb3JtLXUyZC1zZWxlY3QtaWNvbi10b3ApO1xuICByaWdodDogdmFyKC0tZm9ybS11MmQtc2VsZWN0LWljb24tcmlnaHQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG59XG5cbmZvcm0gLnUyZC1zZWxlY3Qtd3JhcHBlciAudTJkLXNlbGVjdDpvcGVuOmFmdGVyLFxuLmZvcm0gLnUyZC1zZWxlY3Qtd3JhcHBlciAudTJkLXNlbGVjdDpvcGVuOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDE4MGRlZyk7XG59XG5cbmZvcm0gLnUyZC1zZWxlY3Qtd3JhcHBlciAudTJkLXNlbGVjdDo6cGlja2VyLWljb24sXG4uZm9ybSAudTJkLXNlbGVjdC13cmFwcGVyIC51MmQtc2VsZWN0OjpwaWNrZXItaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmZvcm0gLnUyZC1zZWxlY3Qtd3JhcHBlciAudTJkLXNlbGVjdCBvcHRpb24sXG4uZm9ybSAudTJkLXNlbGVjdC13cmFwcGVyIC51MmQtc2VsZWN0IG9wdGlvbiB7XG4gIHBhZGRpbmc6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1vcHRpb24tcGFkZGluZyk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmZvcm0gLnUyZC1zZWxlY3Qtd3JhcHBlciAudTJkLXNlbGVjdCBvcHRpb246aG92ZXIsIGZvcm0gLnUyZC1zZWxlY3Qtd3JhcHBlciAudTJkLXNlbGVjdCBvcHRpb246Zm9jdXMsXG4uZm9ybSAudTJkLXNlbGVjdC13cmFwcGVyIC51MmQtc2VsZWN0IG9wdGlvbjpob3Zlcixcbi5mb3JtIC51MmQtc2VsZWN0LXdyYXBwZXIgLnUyZC1zZWxlY3Qgb3B0aW9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS11MmQtc2VsZWN0LW9wdGlvbi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuZm9ybSAudTJkLXNlbGVjdC13cmFwcGVyIC51MmQtc2VsZWN0IG9wdGlvbjpjaGVja2VkLFxuLmZvcm0gLnUyZC1zZWxlY3Qtd3JhcHBlciAudTJkLXNlbGVjdCBvcHRpb246Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1vcHRpb24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbmZvcm0gLnUyZC1zZWxlY3Qtd3JhcHBlciAudTJkLXNlbGVjdCBvcHRpb246OmNoZWNrbWFyayxcbi5mb3JtIC51MmQtc2VsZWN0LXdyYXBwZXIgLnUyZC1zZWxlY3Qgb3B0aW9uOjpjaGVja21hcmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5mb3JtIC51MmQtc2VsZWN0LXdyYXBwZXIgOjpwaWNrZXIoc2VsZWN0KSxcbi5mb3JtIC51MmQtc2VsZWN0LXdyYXBwZXIgOjpwaWNrZXIoc2VsZWN0KSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgYm9yZGVyOiB2YXIoLS1mb3JtLXUyZC1zZWxlY3QtcGlja2VyLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1waWNrZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1waWNrZXItYm94LXNoYWRvdyk7XG59XG5cbmZvcm0gLnUyZC1jdXN0b20tc2VsZWN0LXdyYXBwZXIgLnUyZC1jdXN0b20tc2VsZWN0LXBpY2tlcixcbi5mb3JtIC51MmQtY3VzdG9tLXNlbGVjdC13cmFwcGVyIC51MmQtY3VzdG9tLXNlbGVjdC1waWNrZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLXBhZGRpbmcpO1xuICB3aWR0aDogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItd2lkdGgpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItaGVpZ2h0KTtcbiAgYm9yZGVyOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1ib3JkZXItcmFkaXVzKTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuZm9ybSAudTJkLWN1c3RvbS1zZWxlY3Qtd3JhcHBlciAudTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyOmFmdGVyLFxuLmZvcm0gLnUyZC1jdXN0b20tc2VsZWN0LXdyYXBwZXIgLnUyZC1jdXN0b20tc2VsZWN0LXBpY2tlcjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1hZnRlci1mb250LWZhbWlseSk7XG4gIGNvbnRlbnQ6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWFmdGVyLWNvbnRlbnQpO1xuICBmb250LXNpemU6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWFmdGVyLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1hZnRlci1jb2xvcik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1hZnRlci10b3ApO1xuICByaWdodDogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYWZ0ZXItcmlnaHQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cblxuZm9ybSAudTJkLWN1c3RvbS1zZWxlY3Qtd3JhcHBlciAudTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLm9wZW46YWZ0ZXIsXG4uZm9ybSAudTJkLWN1c3RvbS1zZWxlY3Qtd3JhcHBlciAudTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLm9wZW46YWZ0ZXIge1xuICBjb250ZW50OiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1hZnRlci1vcGVuLWNvbnRlbnQpO1xufVxuXG5mb3JtIC51MmQtY3VzdG9tLXNlbGVjdC13cmFwcGVyIC51MmQtY3VzdG9tLXNlbGVjdC1waWNrZXI6Zm9jdXMsIGZvcm0gLnUyZC1jdXN0b20tc2VsZWN0LXdyYXBwZXIgLnUyZC1jdXN0b20tc2VsZWN0LXBpY2tlcjpmb2N1cy12aXNpYmxlLFxuLmZvcm0gLnUyZC1jdXN0b20tc2VsZWN0LXdyYXBwZXIgLnUyZC1jdXN0b20tc2VsZWN0LXBpY2tlcjpmb2N1cyxcbi5mb3JtIC51MmQtY3VzdG9tLXNlbGVjdC13cmFwcGVyIC51MmQtY3VzdG9tLXNlbGVjdC1waWNrZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWZvcm0tZm9jdXMtYm94LXNoYWRvdyk7XG59XG5cbmZvcm0gLnUyZC1jdXN0b20tc2VsZWN0LXdyYXBwZXIgLnUyZC1jdXN0b20tc2VsZWN0LXNlYXJjaCxcbi5mb3JtIC51MmQtY3VzdG9tLXNlbGVjdC13cmFwcGVyIC51MmQtY3VzdG9tLXNlbGVjdC1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG5mb3JtIC51MmQtY3VzdG9tLXNlbGVjdC13cmFwcGVyIC51MmQtY3VzdG9tLXNlbGVjdC1zZWFyY2g6YWZ0ZXIsXG4uZm9ybSAudTJkLWN1c3RvbS1zZWxlY3Qtd3JhcHBlciAudTJkLWN1c3RvbS1zZWxlY3Qtc2VhcmNoOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWFmdGVyLWZvbnQtZmFtaWx5KTtcbiAgY29udGVudDogXCJcXGU4YjZcIjtcbiAgZm9udC1zaXplOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1hZnRlci1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYWZ0ZXItY29sb3IpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYWZ0ZXItdG9wKTtcbiAgcmlnaHQ6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWFmdGVyLXJpZ2h0KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG5cbmZvcm0gLnUyZC1jdXN0b20tc2VsZWN0LXdyYXBwZXIgLnUyZC1jdXN0b20tc2VsZWN0LXNlYXJjaCBpbnB1dCxcbi5mb3JtIC51MmQtY3VzdG9tLXNlbGVjdC13cmFwcGVyIC51MmQtY3VzdG9tLXNlbGVjdC1zZWFyY2ggaW5wdXQge1xuICBwYWRkaW5nOiA2cHggNDBweCA3cHggMTBweDtcbn1cblxuZm9ybSAudTJkLWN1c3RvbS1zZWxlY3Qtd3JhcHBlciAudTJkLWN1c3RvbS1zZWxlY3QsXG4uZm9ybSAudTJkLWN1c3RvbS1zZWxlY3Qtd3JhcHBlciAudTJkLWN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1tYXJnaW4tdG9wKTtcbiAgd2lkdGg6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3Qtd2lkdGgpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1tYXgtaGVpZ2h0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdyk7XG59XG5cbmZvcm0gLnUyZC1jdXN0b20tc2VsZWN0LXdyYXBwZXIgLnUyZC1jdXN0b20tc2VsZWN0ID4gZGl2LFxuLmZvcm0gLnUyZC1jdXN0b20tc2VsZWN0LXdyYXBwZXIgLnUyZC1jdXN0b20tc2VsZWN0ID4gZGl2IHtcbiAgcGFkZGluZzogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1kaXYtcGFkZGluZyk7XG59XG5cbmZvcm0gLnUyZC1jdXN0b20tc2VsZWN0LXdyYXBwZXIgLnUyZC1jdXN0b20tc2VsZWN0ID4gZGl2OmhvdmVyLFxuLmZvcm0gLnUyZC1jdXN0b20tc2VsZWN0LXdyYXBwZXIgLnUyZC1jdXN0b20tc2VsZWN0ID4gZGl2OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1kaXYtaG92ZXItYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbmZvcm0gLnUyZC1jdXN0b20tc2VsZWN0LXdyYXBwZXIgLnUyZC1jdXN0b20tc2VsZWN0ID4gZGl2LnNlbGVjdGVkLFxuLmZvcm0gLnUyZC1jdXN0b20tc2VsZWN0LXdyYXBwZXIgLnUyZC1jdXN0b20tc2VsZWN0ID4gZGl2LnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1kaXYtc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbmZvcm0gLnUyZC1tdWx0aXNlbGVjdC13cmFwcGVyIC51MmQtbXVsdGlzZWxlY3QsXG4uZm9ybSAudTJkLW11bHRpc2VsZWN0LXdyYXBwZXIgLnUyZC1tdWx0aXNlbGVjdCB7XG4gIHBhZGRpbmc6IHZhcigtLWZvcm0tbXVsdGlzZWxlY3QtcGFkZGluZyk7XG4gIGhlaWdodDogdmFyKC0tZm9ybS1tdWx0aXNlbGVjdC1oZWlnaHQpO1xufVxuXG5mb3JtIC51MmQtbXVsdGlzZWxlY3Qtd3JhcHBlciAudTJkLW11bHRpc2VsZWN0OmZvY3VzLFxuLmZvcm0gLnUyZC1tdWx0aXNlbGVjdC13cmFwcGVyIC51MmQtbXVsdGlzZWxlY3Q6Zm9jdXMge1xuICBib3gtc2hhZG93OiB2YXIoLS1mb3JtLWZvY3VzLWJveC1zaGFkb3cpO1xufVxuXG5mb3JtIC51MmQtbXVsdGlzZWxlY3Qtd3JhcHBlciAudTJkLW11bHRpc2VsZWN0IG9wdGlvbixcbi5mb3JtIC51MmQtbXVsdGlzZWxlY3Qtd3JhcHBlciAudTJkLW11bHRpc2VsZWN0IG9wdGlvbiB7XG4gIHBhZGRpbmc6IHZhcigtLWZvcm0tbXVsdGlzZWxlY3Qtb3B0aW9uLXBhZGRpbmcpO1xufVxuXG5mb3JtIC51MmQtbXVsdGlzZWxlY3Qtd3JhcHBlciAudTJkLW11bHRpc2VsZWN0IG9wdGlvbjpob3ZlciwgZm9ybSAudTJkLW11bHRpc2VsZWN0LXdyYXBwZXIgLnUyZC1tdWx0aXNlbGVjdCBvcHRpb246Zm9jdXMsXG4uZm9ybSAudTJkLW11bHRpc2VsZWN0LXdyYXBwZXIgLnUyZC1tdWx0aXNlbGVjdCBvcHRpb246aG92ZXIsXG4uZm9ybSAudTJkLW11bHRpc2VsZWN0LXdyYXBwZXIgLnUyZC1tdWx0aXNlbGVjdCBvcHRpb246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLW11bHRpc2VsZWN0LW9wdGlvbi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuZm9ybSAudTJkLW11bHRpc2VsZWN0LXdyYXBwZXIgLnUyZC1tdWx0aXNlbGVjdCBvcHRpb246Y2hlY2tlZCxcbi5mb3JtIC51MmQtbXVsdGlzZWxlY3Qtd3JhcHBlciAudTJkLW11bHRpc2VsZWN0IG9wdGlvbjpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1tdWx0aXNlbGVjdC1vcHRpb24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbmZvcm0gLnUyZC1tdWx0aXNlbGVjdC13cmFwcGVyIC51MmQtbXVsdGlzZWxlY3Qtb3V0cHV0LFxuLmZvcm0gLnUyZC1tdWx0aXNlbGVjdC13cmFwcGVyIC51MmQtbXVsdGlzZWxlY3Qtb3V0cHV0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW91dHB1dC1mb250LXNpemUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vdXRwdXQtZ2FwKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vdXRwdXQtbWFyZ2luLXRvcCk7XG59XG5cbmZvcm0gLnUyZC1tdWx0aXNlbGVjdC13cmFwcGVyIC51MmQtbXVsdGlzZWxlY3Qtb3V0cHV0ID4gZGl2LFxuLmZvcm0gLnUyZC1tdWx0aXNlbGVjdC13cmFwcGVyIC51MmQtbXVsdGlzZWxlY3Qtb3V0cHV0ID4gZGl2IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICBwYWRkaW5nOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW91dHB1dC1kaXYtcGFkZGluZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtb3V0cHV0LWRpdi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vdXRwdXQtZGl2LWJvcmRlci1yYWRpdXMpO1xufVxuXG5mb3JtIC51MmQtbXVsdGlzZWxlY3Qtd3JhcHBlciAudTJkLW11bHRpc2VsZWN0LW91dHB1dCA+IGRpdjphZnRlcixcbi5mb3JtIC51MmQtbXVsdGlzZWxlY3Qtd3JhcHBlciAudTJkLW11bHRpc2VsZWN0LW91dHB1dCA+IGRpdjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gIGNvbnRlbnQ6IFwiXFxlNWNkXCI7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uKTtcbn1cblxuZm9ybSAudTJkLW11bHRpc2VsZWN0LXdyYXBwZXIgLnUyZC1tdWx0aXNlbGVjdC1vdXRwdXQgPiBkaXY6aG92ZXI6YWZ0ZXIsXG4uZm9ybSAudTJkLW11bHRpc2VsZWN0LXdyYXBwZXIgLnUyZC1tdWx0aXNlbGVjdC1vdXRwdXQgPiBkaXY6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogdmFyKC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vdXRwdXQtZGl2LWhvdmVyLWFmdGVyLWNvbG9yKTtcbn1cblxuZm9ybSAudTJkLWN1c3RvbS1tdWx0aXNlbGVjdC13cmFwcGVyLFxuLmZvcm0gLnUyZC1jdXN0b20tbXVsdGlzZWxlY3Qtd3JhcHBlciB7XG4gIHdpZHRoOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LXdyYXBwZXItd2lkdGgpO1xufVxuXG5mb3JtIC51MmQtY3VzdG9tLW11bHRpc2VsZWN0LXdyYXBwZXIgLnUyZC1jdXN0b20tbXVsdGlzZWxlY3QsXG4uZm9ybSAudTJkLWN1c3RvbS1tdWx0aXNlbGVjdC13cmFwcGVyIC51MmQtY3VzdG9tLW11bHRpc2VsZWN0IHtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYm9yZGVyOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3QtYm9yZGVyLXJhZGl1cyk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmZvcm0gLnUyZC1jdXN0b20tbXVsdGlzZWxlY3Qtd3JhcHBlciAudTJkLWN1c3RvbS1tdWx0aXNlbGVjdDpmb2N1cy12aXNpYmxlLFxuLmZvcm0gLnUyZC1jdXN0b20tbXVsdGlzZWxlY3Qtd3JhcHBlciAudTJkLWN1c3RvbS1tdWx0aXNlbGVjdDpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tZm9ybS1mb2N1cy1ib3gtc2hhZG93KTtcbn1cblxuZm9ybSAudTJkLWN1c3RvbS1tdWx0aXNlbGVjdC13cmFwcGVyIC51MmQtY3VzdG9tLW11bHRpc2VsZWN0IC5vcHRpb24sXG4uZm9ybSAudTJkLWN1c3RvbS1tdWx0aXNlbGVjdC13cmFwcGVyIC51MmQtY3VzdG9tLW11bHRpc2VsZWN0IC5vcHRpb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtb3B0aW9uLXBhZGRpbmcpO1xufVxuXG5mb3JtIC51MmQtY3VzdG9tLW11bHRpc2VsZWN0LXdyYXBwZXIgLnUyZC1jdXN0b20tbXVsdGlzZWxlY3QgLm9wdGlvbjpob3Zlcixcbi5mb3JtIC51MmQtY3VzdG9tLW11bHRpc2VsZWN0LXdyYXBwZXIgLnUyZC1jdXN0b20tbXVsdGlzZWxlY3QgLm9wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtb3B0aW9uLWhvdmVyLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG5mb3JtIC51MmQtY3VzdG9tLW11bHRpc2VsZWN0LXdyYXBwZXIgLnUyZC1jdXN0b20tbXVsdGlzZWxlY3QgLm9wdGlvbi5zZWxlY3RlZCxcbi5mb3JtIC51MmQtY3VzdG9tLW11bHRpc2VsZWN0LXdyYXBwZXIgLnUyZC1jdXN0b20tbXVsdGlzZWxlY3QgLm9wdGlvbi5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtb3B0aW9uLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG5mb3JtIC51MmQtY3VzdG9tLW11bHRpc2VsZWN0LXdyYXBwZXIgLnUyZC1jdXN0b20tbXVsdGlzZWxlY3QgLm9wdGlvbi5mb2N1cyxcbi5mb3JtIC51MmQtY3VzdG9tLW11bHRpc2VsZWN0LXdyYXBwZXIgLnUyZC1jdXN0b20tbXVsdGlzZWxlY3QgLm9wdGlvbi5mb2N1cyB7XG4gIHBhZGRpbmc6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtb3B0aW9uLWZvY3VzLXBhZGRpbmcpO1xuICBib3JkZXI6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtb3B0aW9uLWZvY3VzLWJvcmRlcik7XG59XG5cbmZvcm0gLnUyZC1jdXN0b20tbXVsdGlzZWxlY3Qtd3JhcHBlciAudTJkLWN1c3RvbS1tdWx0aXNlbGVjdC1zZWFyY2gsXG4uZm9ybSAudTJkLWN1c3RvbS1tdWx0aXNlbGVjdC13cmFwcGVyIC51MmQtY3VzdG9tLW11bHRpc2VsZWN0LXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1zZWFyY2gtbWFyZ2luLWJvdHRvbSk7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuZm9ybSAudTJkLWN1c3RvbS1tdWx0aXNlbGVjdC13cmFwcGVyIC51MmQtY3VzdG9tLW11bHRpc2VsZWN0LXNlYXJjaDphZnRlcixcbi5mb3JtIC51MmQtY3VzdG9tLW11bHRpc2VsZWN0LXdyYXBwZXIgLnUyZC1jdXN0b20tbXVsdGlzZWxlY3Qtc2VhcmNoOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtc2VhcmNoLWFmdGVyLWZvbnQtZmFtaWx5KTtcbiAgY29udGVudDogXCJcXGU4YjZcIjtcbiAgZm9udC1zaXplOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LXNlYXJjaC1hZnRlci1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1zZWFyY2gtYWZ0ZXItY29sb3IpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1zZWFyY2gtYWZ0ZXItdG9wKTtcbiAgcmlnaHQ6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtc2VhcmNoLWFmdGVyLXJpZ2h0KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG5cbmZvcm0gLnUyZC1jdXN0b20tbXVsdGlzZWxlY3Qtd3JhcHBlciAudTJkLWN1c3RvbS1tdWx0aXNlbGVjdC1zZWFyY2ggaW5wdXQsXG4uZm9ybSAudTJkLWN1c3RvbS1tdWx0aXNlbGVjdC13cmFwcGVyIC51MmQtY3VzdG9tLW11bHRpc2VsZWN0LXNlYXJjaCBpbnB1dCB7XG4gIHBhZGRpbmc6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtc2VhcmNoLWlucHV0LXBhZGRpbmcpO1xufVxuXG5mb3JtIC51MmQtY3VzdG9tLW11bHRpc2VsZWN0LXdyYXBwZXIgLnUyZC1jdXN0b20tbXVsdGlzZWxlY3Qtb3V0cHV0LFxuLmZvcm0gLnUyZC1jdXN0b20tbXVsdGlzZWxlY3Qtd3JhcHBlciAudTJkLWN1c3RvbS1tdWx0aXNlbGVjdC1vdXRwdXQge1xuICBmb250LXNpemU6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtb3V0cHV0LWZvbnQtc2l6ZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW91dHB1dC1nYXApO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW91dHB1dC1tYXJnaW4tdG9wKTtcbn1cblxuZm9ybSAudTJkLWN1c3RvbS1tdWx0aXNlbGVjdC13cmFwcGVyIC51MmQtY3VzdG9tLW11bHRpc2VsZWN0LW91dHB1dCA+IGRpdixcbi5mb3JtIC51MmQtY3VzdG9tLW11bHRpc2VsZWN0LXdyYXBwZXIgLnUyZC1jdXN0b20tbXVsdGlzZWxlY3Qtb3V0cHV0ID4gZGl2IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICBwYWRkaW5nOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW91dHB1dC1kaXYtcGFkZGluZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtb3V0cHV0LWRpdi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vdXRwdXQtZGl2LWJvcmRlci1yYWRpdXMpO1xufVxuXG5mb3JtIC51MmQtY3VzdG9tLW11bHRpc2VsZWN0LXdyYXBwZXIgLnUyZC1jdXN0b20tbXVsdGlzZWxlY3Qtb3V0cHV0ID4gZGl2OmFmdGVyLFxuLmZvcm0gLnUyZC1jdXN0b20tbXVsdGlzZWxlY3Qtd3JhcHBlciAudTJkLWN1c3RvbS1tdWx0aXNlbGVjdC1vdXRwdXQgPiBkaXY6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICBjb250ZW50OiBcIlxcZTVjZFwiO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbik7XG59XG5cbmZvcm0gLnUyZC1jdXN0b20tbXVsdGlzZWxlY3Qtd3JhcHBlciAudTJkLWN1c3RvbS1tdWx0aXNlbGVjdC1vdXRwdXQgPiBkaXY6aG92ZXI6YWZ0ZXIsXG4uZm9ybSAudTJkLWN1c3RvbS1tdWx0aXNlbGVjdC13cmFwcGVyIC51MmQtY3VzdG9tLW11bHRpc2VsZWN0LW91dHB1dCA+IGRpdjpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpO1xufVxuXG5mb3JtIC51MmQtY2hvaWNlcy1zZWxlY3Qtc2VhcmNoLFxuLmZvcm0gLnUyZC1jaG9pY2VzLXNlbGVjdC1zZWFyY2gge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzKTtcbn1cblxuZm9ybSAudTJkLWNob2ljZXMtc2VsZWN0LXNlYXJjaDpmb2N1cywgZm9ybSAudTJkLWNob2ljZXMtc2VsZWN0LXNlYXJjaDpmb2N1cy12aXNpYmxlLFxuLmZvcm0gLnUyZC1jaG9pY2VzLXNlbGVjdC1zZWFyY2g6Zm9jdXMsXG4uZm9ybSAudTJkLWNob2ljZXMtc2VsZWN0LXNlYXJjaDpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tZm9ybS1mb2N1cy1ib3gtc2hhZG93KTtcbn1cblxuZm9ybSAudTJkLWNob2ljZXMtc2VsZWN0LXNlYXJjaDphZnRlcixcbi5mb3JtIC51MmQtY2hvaWNlcy1zZWxlY3Qtc2VhcmNoOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1pY29uLWZvbnQtZmFtaWx5KTtcbiAgY29udGVudDogdmFyKC0tZm9ybS11MmQtc2VsZWN0LWljb24tY29udGVudCkgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb3JtLXUyZC1zZWxlY3QtaWNvbi1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tZm9ybS11MmQtc2VsZWN0LWljb24tY29sb3IpO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiB2YXIoLS1mb3JtLXUyZC1zZWxlY3QtaWNvbi10b3ApICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiB2YXIoLS1mb3JtLXUyZC1zZWxlY3QtaWNvbi1yaWdodCkgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xufVxuXG5mb3JtIC51MmQtY2hvaWNlcy1zZWxlY3Qtc2VhcmNoLmlzLW9wZW46YWZ0ZXIsXG4uZm9ybSAudTJkLWNob2ljZXMtc2VsZWN0LXNlYXJjaC5pcy1vcGVuOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDE4MGRlZyk7XG59XG5cbmZvcm0gLnUyZC1jaG9pY2VzLXNlbGVjdC1zZWFyY2hbZGF0YS10eXBlPXNlbGVjdC1tdWx0aXBsZV06YWZ0ZXIsXG4uZm9ybSAudTJkLWNob2ljZXMtc2VsZWN0LXNlYXJjaFtkYXRhLXR5cGU9c2VsZWN0LW11bHRpcGxlXTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmZvcm0gLnUyZC1jaG9pY2VzLXNlbGVjdC1zZWFyY2hbZGF0YS10eXBlPXNlbGVjdC1tdWx0aXBsZV0gLmNob2ljZXNfX2lubmVyLFxuLmZvcm0gLnUyZC1jaG9pY2VzLXNlbGVjdC1zZWFyY2hbZGF0YS10eXBlPXNlbGVjdC1tdWx0aXBsZV0gLmNob2ljZXNfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBnYXA6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1tdWx0aXBsZS1zZWFyY2gtY2hvaXNlcy1pbm5lci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyOiB2YXIoLS1mb3JtLXNlbGVjdC1ib3JkZXIpO1xufVxuXG5mb3JtIC51MmQtY2hvaWNlcy1zZWxlY3Qtc2VhcmNoW2RhdGEtdHlwZT1zZWxlY3QtbXVsdGlwbGVdIC5jaG9pY2VzX19pbm5lciAuY2hvaWNlc19fbGlzdCxcbi5mb3JtIC51MmQtY2hvaWNlcy1zZWxlY3Qtc2VhcmNoW2RhdGEtdHlwZT1zZWxlY3QtbXVsdGlwbGVdIC5jaG9pY2VzX19pbm5lciAuY2hvaWNlc19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuZm9ybSAudTJkLWNob2ljZXMtc2VsZWN0LXNlYXJjaFtkYXRhLXR5cGU9c2VsZWN0LW11bHRpcGxlXSAuY2hvaWNlc19faW5uZXIgLmNob2ljZXNfX2xpc3QgLmNob2ljZXNfX2l0ZW0sXG4uZm9ybSAudTJkLWNob2ljZXMtc2VsZWN0LXNlYXJjaFtkYXRhLXR5cGU9c2VsZWN0LW11bHRpcGxlXSAuY2hvaWNlc19faW5uZXIgLmNob2ljZXNfX2xpc3QgLmNob2ljZXNfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS11MmQtc2VsZWN0LW11bHRpcGxlLXNlYXJjaC1jaG9pY2VzLWl0ZW0tYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlcjogMCBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLXUyZC1zZWxlY3QtbXVsdGlwbGUtc2VhcmNoLWNob2ljZXMtaXRlbS1ib3JkZXItcmFkaXVzKTtcbn1cblxuZm9ybSAudTJkLWNob2ljZXMtc2VsZWN0LXNlYXJjaFtkYXRhLXR5cGU9c2VsZWN0LW11bHRpcGxlXSAuY2hvaWNlc19faW5uZXIgLmNob2ljZXNfX2xpc3QgLmNob2ljZXNfX2l0ZW0gLmNob2ljZXNfX2J1dHRvbixcbi5mb3JtIC51MmQtY2hvaWNlcy1zZWxlY3Qtc2VhcmNoW2RhdGEtdHlwZT1zZWxlY3QtbXVsdGlwbGVdIC5jaG9pY2VzX19pbm5lciAuY2hvaWNlc19fbGlzdCAuY2hvaWNlc19faXRlbSAuY2hvaWNlc19fYnV0dG9uIHtcbiAgbWFyZ2luOiB2YXIoLS1mb3JtLXUyZC1zZWxlY3QtbXVsdGlwbGUtc2VhcmNoLWNob2ljZXMtaXRlbS1idG4tbWFyZ2luKTtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1mb3JtLXUyZC1zZWxlY3QtbXVsdGlwbGUtc2VhcmNoLWNob2ljZXMtaXRlbS1idG4tYmFja2dyb3VuZC1zaXplKTtcbiAgYm9yZGVyOiAwIG5vbmU7XG59XG5cbmZvcm0gLnUyZC1jaG9pY2VzLXNlbGVjdC1zZWFyY2hbZGF0YS10eXBlPXNlbGVjdC1tdWx0aXBsZV0gLmNob2ljZXNfX2lubmVyIC5jaG9pY2VzX19pbnB1dCxcbi5mb3JtIC51MmQtY2hvaWNlcy1zZWxlY3Qtc2VhcmNoW2RhdGEtdHlwZT1zZWxlY3QtbXVsdGlwbGVdIC5jaG9pY2VzX19pbm5lciAuY2hvaWNlc19faW5wdXQge1xuICBmbGV4OiAxO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLXUyZC1zZWxlY3QtbXVsdGlwbGUtc2VhcmNoLWNob2ljZXMtaW5wdXQtYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbmZvcm0gLnUyZC1jaG9pY2VzLXNlbGVjdC1zZWFyY2ggLmNob2ljZXNfX2lubmVyLFxuLmZvcm0gLnUyZC1jaG9pY2VzLXNlbGVjdC1zZWFyY2ggLmNob2ljZXNfX2lubmVyIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogdmFyKC0tZm9ybS1zZWxlY3QtY29sb3IpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiB2YXIoLS1mb3JtLXNlbGVjdC1wYWRkaW5nKSAhaW1wb3J0YW50O1xuICB3aWR0aDogdmFyKC0tZm9ybS1zZWxlY3Qtd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWZvcm0tc2VsZWN0LWhlaWdodCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tc2VsZWN0LWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXI6IHZhcigtLWZvcm0tc2VsZWN0LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMpO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5mb3JtIC51MmQtY2hvaWNlcy1zZWxlY3Qtc2VhcmNoIC5jaG9pY2VzX19pbm5lcjpoYXMoc2VsZWN0IG9wdGlvblt2YWx1ZT1cIjBcIl06Y2hlY2tlZCksXG4uZm9ybSAudTJkLWNob2ljZXMtc2VsZWN0LXNlYXJjaCAuY2hvaWNlc19faW5uZXI6aGFzKHNlbGVjdCBvcHRpb25bdmFsdWU9XCIwXCJdOmNoZWNrZWQpIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5mb3JtIC51MmQtY2hvaWNlcy1zZWxlY3Qtc2VhcmNoIC5jaG9pY2VzX19pbm5lciAuY2hvaWNlc19fbGlzdCxcbi5mb3JtIC51MmQtY2hvaWNlcy1zZWxlY3Qtc2VhcmNoIC5jaG9pY2VzX19pbm5lciAuY2hvaWNlc19fbGlzdCB7XG4gIHBhZGRpbmc6IDAgMzBweCAwIDA7XG59XG5cbmZvcm0gLnUyZC1jaG9pY2VzLXNlbGVjdC1zZWFyY2ggLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duLFxuLmZvcm0gLnUyZC1jaG9pY2VzLXNlbGVjdC1zZWFyY2ggLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIHtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBib3JkZXI6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1waWNrZXItYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS11MmQtc2VsZWN0LXBpY2tlci1ib3JkZXItcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZm9ybS11MmQtc2VsZWN0LXBpY2tlci1ib3gtc2hhZG93KTtcbn1cblxuZm9ybSAudTJkLWNob2ljZXMtc2VsZWN0LXNlYXJjaCAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2lucHV0LFxuLmZvcm0gLnUyZC1jaG9pY2VzLXNlbGVjdC1zZWFyY2ggLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pbnB1dCB7XG4gIG1hcmdpbjogMTBweDtcbiAgcGFkZGluZzogdmFyKC0tZm9ybS1pbnB1dC1wYWRkaW5nKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpICFpbXBvcnRhbnQ7XG59XG5cbmZvcm0gLnUyZC1jaG9pY2VzLXNlbGVjdC1zZWFyY2ggLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19saXN0LFxuLmZvcm0gLnUyZC1jaG9pY2VzLXNlbGVjdC1zZWFyY2ggLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19saXN0IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWJyYW5kLXByaW1hcnkpO1xufVxuXG5mb3JtIC51MmQtY2hvaWNlcy1zZWxlY3Qtc2VhcmNoIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19fbGlzdCAuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZS5pcy1oaWdobGlnaHRlZCxcbi5mb3JtIC51MmQtY2hvaWNlcy1zZWxlY3Qtc2VhcmNoIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19fbGlzdCAuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZS5pcy1oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1vcHRpb24taG92ZXItYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbmZvcm0gLnUyZC1jaG9pY2VzLXNlbGVjdC1zZWFyY2ggLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19saXN0IC5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlLmlzLXNlbGVjdGVkLFxuLmZvcm0gLnUyZC1jaG9pY2VzLXNlbGVjdC1zZWFyY2ggLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19saXN0IC5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlLmlzLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS11MmQtc2VsZWN0LW9wdGlvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuZm9ybSAudTJkLWNob2ljZXMtc2VsZWN0LXNlYXJjaCAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2xpc3QgLmNob2ljZXNfX2l0ZW0tLWRpc2FibGVkLFxuLmZvcm0gLnUyZC1jaG9pY2VzLXNlbGVjdC1zZWFyY2ggLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19saXN0IC5jaG9pY2VzX19pdGVtLS1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmZvcm0gLnUyZC1jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyLFxuZm9ybSAuY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lcixcbi5mb3JtIC51MmQtY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lcixcbi5mb3JtIC5jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvcm0tY2hlY2tib3hDb250YWluZXItZm9udC13ZWlnaHQpO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmZvcm0gLnUyZC1jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyIC5jaGVja2JveElucHV0LFxuZm9ybSAuY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciAuY2hlY2tib3hJbnB1dCxcbi5mb3JtIC51MmQtY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciAuY2hlY2tib3hJbnB1dCxcbi5mb3JtIC5jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyIC5jaGVja2JveElucHV0IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5mb3JtIC5jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyLFxuLmZvcm0gLmNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLWZvcm0tY2hlY2tib3hDb250YWluZXItZ2FwKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZm9ybS1jaGVja2JveENvbnRhaW5lci1tYXJnaW4tYm90dG9tKTtcbn1cblxuZm9ybSAuY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lcjpmb2N1cy12aXNpYmxlLFxuLmZvcm0gLmNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWZvcm0tZm9jdXMtYm94LXNoYWRvdyk7XG59XG5cbmZvcm0gLmNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIuZGlzYWJsZWQsXG4uZm9ybSAuY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lci5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1yZWFkb25seS1vcGFjaXR5KTtcbn1cblxuZm9ybSAuY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lci5kaXNhYmxlZCAucmVhZG9ubHlGaWVsZCxcbi5mb3JtIC5jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyLmRpc2FibGVkIC5yZWFkb25seUZpZWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cblxuZm9ybSAuY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciAuY2hlY2tib3hJbnB1dCBpbnB1dFt0eXBlPXJhZGlvXSxcbmZvcm0gLmNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIgLmNoZWNrYm94SW5wdXQgaW5wdXRbdHlwZT1jaGVja2JveF0sXG4uZm9ybSAuY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciAuY2hlY2tib3hJbnB1dCBpbnB1dFt0eXBlPXJhZGlvXSxcbi5mb3JtIC5jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyIC5jaGVja2JveElucHV0IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuZm9ybSAuY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciAuY2hlY2tib3hJbnB1dCAuY3VzdG9tLXJhZGlvLFxuZm9ybSAuY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciAuY2hlY2tib3hJbnB1dCAuY3VzdG9tLWNoZWNrYm94LFxuLmZvcm0gLmNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIgLmNoZWNrYm94SW5wdXQgLmN1c3RvbS1yYWRpbyxcbi5mb3JtIC5jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyIC5jaGVja2JveElucHV0IC5jdXN0b20tY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5mb3JtIC5jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyIC5jaGVja2JveElucHV0IC5jdXN0b20tcmFkaW86YmVmb3JlLFxuZm9ybSAuY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciAuY2hlY2tib3hJbnB1dCAuY3VzdG9tLWNoZWNrYm94OmJlZm9yZSxcbi5mb3JtIC5jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyIC5jaGVja2JveElucHV0IC5jdXN0b20tcmFkaW86YmVmb3JlLFxuLmZvcm0gLmNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIgLmNoZWNrYm94SW5wdXQgLmN1c3RvbS1jaGVja2JveDpiZWZvcmUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9ybS1jaGVja2JveElucHV0LWN1c3RvbS1lbGVtZW50LWJlZm9yZS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9ybS1jaGVja2JveElucHV0LWN1c3RvbS1lbGVtZW50LWJlZm9yZS1mb250LXNpemUpO1xufVxuXG5mb3JtIC5jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyIC5jaGVja2JveElucHV0IC5jdXN0b20tcmFkaW86YmVmb3JlLFxuLmZvcm0gLmNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIgLmNoZWNrYm94SW5wdXQgLmN1c3RvbS1yYWRpbzpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1mb3JtLWNoZWNrYm94SW5wdXQtY3VzdG9tLXJhZGlvLWJlZm9yZS1jb250ZW50KTtcbn1cblxuZm9ybSAuY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciAuY2hlY2tib3hJbnB1dCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLmN1c3RvbS1yYWRpbzpiZWZvcmUsXG4uZm9ybSAuY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciAuY2hlY2tib3hJbnB1dCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLmN1c3RvbS1yYWRpbzpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1mb3JtLWNoZWNrYm94SW5wdXQtY3VzdG9tLXJhZGlvLWNoZWNrZWQtYmVmb3JlLWNvbnRlbnQpO1xufVxuXG5mb3JtIC5jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyIC5jaGVja2JveElucHV0IC5jdXN0b20tY2hlY2tib3g6YmVmb3JlLFxuLmZvcm0gLmNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIgLmNoZWNrYm94SW5wdXQgLmN1c3RvbS1jaGVja2JveDpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1mb3JtLWNoZWNrYm94SW5wdXQtY3VzdG9tLWNoZWNrYm94LWJlZm9yZS1jb250ZW50KTtcbn1cblxuZm9ybSAuY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciAuY2hlY2tib3hJbnB1dCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLmN1c3RvbS1jaGVja2JveDpiZWZvcmUsXG4uZm9ybSAuY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciAuY2hlY2tib3hJbnB1dCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLmN1c3RvbS1jaGVja2JveDpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1mb3JtLWNoZWNrYm94SW5wdXQtY3VzdG9tLWNoZWNrYm94LWNoZWNrZWQtYmVmb3JlLWNvbnRlbnQpO1xufVxuXG5mb3JtIC51MmQtY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lcixcbi5mb3JtIC51MmQtY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciB7XG4gIG1hcmdpbjogdmFyKC0tZm9ybS1jaGVja2JveENvbnRhaW5lci1tYXJnaW4pO1xuICBwYWRkaW5nOiB2YXIoLS1mb3JtLWNoZWNrYm94Q29udGFpbmVyLXBhZGRpbmcpO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tY2hlY2tib3hDb250YWluZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbmZvcm0gLnUyZC1jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyOmhhcyguY2hlY2tib3hJbnB1dCBpbnB1dFt0eXBlPXJhZGlvXTpmb2N1cy12aXNpYmxlLFxuLmNoZWNrYm94SW5wdXQgaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMtdmlzaWJsZSksXG4uZm9ybSAudTJkLWNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXI6aGFzKC5jaGVja2JveElucHV0IGlucHV0W3R5cGU9cmFkaW9dOmZvY3VzLXZpc2libGUsXG4uY2hlY2tib3hJbnB1dCBpbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1cy12aXNpYmxlKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tZm9jdXMtYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbmZvcm0gLnUyZC1jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyOmhhcyhpbnB1dFt0eXBlPXJhZGlvXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF0pLFxuLmZvcm0gLnUyZC1jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyOmhhcyhpbnB1dFt0eXBlPXJhZGlvXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF0pIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IHZhcigtLWZvcm0tZmllbGQtY29udGFpbmVyLXJlYWRvbmx5LW9wYWNpdHkpO1xufVxuXG5mb3JtIC51MmQtY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciAuY2hlY2tib3hJbnB1dCBpbnB1dFt0eXBlPXJhZGlvXSxcbmZvcm0gLnUyZC1jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyIC5jaGVja2JveElucHV0IGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLmZvcm0gLnUyZC1jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyIC5jaGVja2JveElucHV0IGlucHV0W3R5cGU9cmFkaW9dLFxuLmZvcm0gLnUyZC1jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyIC5jaGVja2JveElucHV0IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5mb3JtIC51MmQtY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciAuY2hlY2tib3hDYXB0aW9uLFxuLmZvcm0gLnUyZC1jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyIC5jaGVja2JveENhcHRpb24ge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tZm9ybS1jaGVja2JveENvbnRhaW5lci1jaGVja2JveENhcHRpb24tZ2FwKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZm9ybSAudTJkLWNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIgLmNoZWNrYm94Q2FwdGlvbiAuY3VzdG9tLXJhZGlvLFxuZm9ybSAudTJkLWNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIgLmNoZWNrYm94Q2FwdGlvbiAuY3VzdG9tLWNoZWNrYm94LFxuLmZvcm0gLnUyZC1jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyIC5jaGVja2JveENhcHRpb24gLmN1c3RvbS1yYWRpbyxcbi5mb3JtIC51MmQtY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciAuY2hlY2tib3hDYXB0aW9uIC5jdXN0b20tY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5mb3JtIC51MmQtY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciAuY2hlY2tib3hDYXB0aW9uIC5jdXN0b20tcmFkaW86YmVmb3JlLFxuZm9ybSAudTJkLWNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIgLmNoZWNrYm94Q2FwdGlvbiAuY3VzdG9tLWNoZWNrYm94OmJlZm9yZSxcbi5mb3JtIC51MmQtY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciAuY2hlY2tib3hDYXB0aW9uIC5jdXN0b20tcmFkaW86YmVmb3JlLFxuLmZvcm0gLnUyZC1jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyIC5jaGVja2JveENhcHRpb24gLmN1c3RvbS1jaGVja2JveDpiZWZvcmUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9ybS1jaGVja2JveElucHV0LWN1c3RvbS1lbGVtZW50LWJlZm9yZS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9ybS1jaGVja2JveElucHV0LWN1c3RvbS1lbGVtZW50LWJlZm9yZS1mb250LXNpemUpO1xufVxuXG5mb3JtIC51MmQtY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciAuY2hlY2tib3hDYXB0aW9uIC5jdXN0b20tcmFkaW86YmVmb3JlLFxuLmZvcm0gLnUyZC1jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyIC5jaGVja2JveENhcHRpb24gLmN1c3RvbS1yYWRpbzpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1mb3JtLWNoZWNrYm94SW5wdXQtY3VzdG9tLXJhZGlvLWJlZm9yZS1jb250ZW50KTtcbn1cblxuZm9ybSAudTJkLWNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIgLmNoZWNrYm94Q2FwdGlvbiAuY3VzdG9tLWNoZWNrYm94OmJlZm9yZSxcbi5mb3JtIC51MmQtY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciAuY2hlY2tib3hDYXB0aW9uIC5jdXN0b20tY2hlY2tib3g6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tZm9ybS1jaGVja2JveElucHV0LWN1c3RvbS1jaGVja2JveC1iZWZvcmUtY29udGVudCk7XG59XG5cbmZvcm0gLnUyZC1jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyIC5jaGVja2JveElucHV0OmhhcyhpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkKSArIC5jaGVja2JveENhcHRpb24gLmN1c3RvbS1yYWRpbzpiZWZvcmUsXG4uZm9ybSAudTJkLWNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIgLmNoZWNrYm94SW5wdXQ6aGFzKGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQpICsgLmNoZWNrYm94Q2FwdGlvbiAuY3VzdG9tLXJhZGlvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWZvcm0tY2hlY2tib3hJbnB1dC1jdXN0b20tcmFkaW8tY2hlY2tlZC1iZWZvcmUtY29udGVudCk7XG59XG5cbmZvcm0gLnUyZC1jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyIC5jaGVja2JveElucHV0OmhhcyhpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkKSArIC5jaGVja2JveENhcHRpb24gLmN1c3RvbS1jaGVja2JveDpiZWZvcmUsXG4uZm9ybSAudTJkLWNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIgLmNoZWNrYm94SW5wdXQ6aGFzKGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQpICsgLmNoZWNrYm94Q2FwdGlvbiAuY3VzdG9tLWNoZWNrYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWZvcm0tY2hlY2tib3hJbnB1dC1jdXN0b20tY2hlY2tib3gtY2hlY2tlZC1iZWZvcmUtY29udGVudCk7XG59XG5cbmZvcm0gLnUyZC1yYWRpby1jaGVja2JveC1zZWFyY2hmaWVsZCxcbi5mb3JtIC51MmQtcmFkaW8tY2hlY2tib3gtc2VhcmNoZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1mb3JtLXUyZC1yYWRpby1jaGVja2JveC1zZWFyY2hmaWVsZC1tYXJnaW4tYm90dG9tKTtcbn1cblxuZm9ybSAudTJkLXJhZGlvLWNoZWNrYm94LXNlYXJjaCxcbi5mb3JtIC51MmQtcmFkaW8tY2hlY2tib3gtc2VhcmNoIHtcbiAgcGFkZGluZzogdmFyKC0tZm9ybS11MmQtcmFkaW8tY2hlY2tib3gtc2VhcmNoLXBhZGRpbmcpO1xuICBtYXgtaGVpZ2h0OiB2YXIoLS1mb3JtLXUyZC1yYWRpby1jaGVja2JveC1zZWFyY2gtbWF4LWhlaWdodCk7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGJvcmRlcjogdmFyKC0tZm9ybS11MmQtcmFkaW8tY2hlY2tib3gtc2VhcmNoLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tdTJkLXJhZGlvLWNoZWNrYm94LXNlYXJjaC1ib3JkZXItcmFkaXVzKTtcbn1cblxuZm9ybSAudTJkLXJhZGlvLWNoZWNrYm94LXNlYXJjaC1pdGVtcyxcbi5mb3JtIC51MmQtcmFkaW8tY2hlY2tib3gtc2VhcmNoLWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1mb3JtLXUyZC1yYWRpby1jaGVja2JveC1zZWFyY2gtaXRlbXMtbWFyZ2luLXRvcCk7XG59XG5cbmZvcm0gLnUyZC1yYWRpby1jaGVja2JveC1zZWFyY2gtaXRlbXMgc3Bhbixcbi5mb3JtIC51MmQtcmFkaW8tY2hlY2tib3gtc2VhcmNoLWl0ZW1zIHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tZm9ybS11MmQtcmFkaW8tY2hlY2tib3gtc2VhcmNoLWl0ZW1zLXNwYW4tZ2FwKTtcbn1cblxuZm9ybSAudTJkLXJhZGlvLWNoZWNrYm94LXNlYXJjaC1pdGVtcyBzcGFuOmFmdGVyLFxuLmZvcm0gLnUyZC1yYWRpby1jaGVja2JveC1zZWFyY2gtaXRlbXMgc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlNWNkXCI7XG4gIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbmZvcm0gLmZpZWxkQ29udGFpbmVyLmlucHV0LXRpbWUgLnJvdyxcbi5mb3JtIC5maWVsZENvbnRhaW5lci5pbnB1dC10aW1lIC5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLWZvcm0taW5wdXQtdGltZS1yb3ctZ2FwKTtcbiAgbWFyZ2luOiAwO1xufVxuXG5mb3JtIC5maWVsZENvbnRhaW5lci5pbnB1dC10aW1lIC5yb3c6YmVmb3JlLCBmb3JtIC5maWVsZENvbnRhaW5lci5pbnB1dC10aW1lIC5yb3c6YWZ0ZXIsXG4uZm9ybSAuZmllbGRDb250YWluZXIuaW5wdXQtdGltZSAucm93OmJlZm9yZSxcbi5mb3JtIC5maWVsZENvbnRhaW5lci5pbnB1dC10aW1lIC5yb3c6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5mb3JtIC5maWVsZENvbnRhaW5lci5pbnB1dC10aW1lIC5yb3cgPiBkaXYsXG4uZm9ybSAuZmllbGRDb250YWluZXIuaW5wdXQtdGltZSAucm93ID4gZGl2IHtcbiAgZmxleDogMTtcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogdmFyKC0tZm9ybS1pbnB1dC10aW1lLXJvdy1kaXYtbWF4LXdpZHRoKTtcbn1cblxuZm9ybSAuZmllbGRDb250YWluZXIuaW5wdXQtZmlsZSAuZmllbGRJbnB1dCxcbi5mb3JtIC5maWVsZENvbnRhaW5lci5pbnB1dC1maWxlIC5maWVsZElucHV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1mb3JtLWlucHV0LWZpbGUtZmllbGRJbnB1dC1nYXApO1xuICBtYXgtd2lkdGg6IHZhcigtLWZvcm0taW5wdXQtZmlsZS1maWVsZElucHV0LW1heC13aWR0aCk7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbmZvcm0gLmZpZWxkQ29udGFpbmVyLmlucHV0LWZpbGUgLmZpZWxkSW5wdXQgLmZpbGVJbnB1dCxcbi5mb3JtIC5maWVsZENvbnRhaW5lci5pbnB1dC1maWxlIC5maWVsZElucHV0IC5maWxlSW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMTtcbn1cblxuZm9ybSAuZmllbGRDb250YWluZXIuaW5wdXQtZmlsZSAuZmllbGRJbnB1dCAuZmlsZVVwbG9hZEZpZWxkLFxuLmZvcm0gLmZpZWxkQ29udGFpbmVyLmlucHV0LWZpbGUgLmZpZWxkSW5wdXQgLmZpbGVVcGxvYWRGaWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmZvcm0gLmZpZWxkQ29udGFpbmVyLmlucHV0LWZpbGUgLmZpZWxkSW5wdXQgLmZpbGVVcGxvYWRGaWVsZCAuYnRuLFxuLmZvcm0gLmZpZWxkQ29udGFpbmVyLmlucHV0LWZpbGUgLmZpZWxkSW5wdXQgLmZpbGVVcGxvYWRGaWVsZCAuYnRuIHtcbiAgY29sb3I6IHZhcigtLWZvcm0taW5wdXQtZmlsZS1maWxlVXBsb2FkRmllbGQtYnRuLWNvbG9yKTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHdpZHRoOiB2YXIoLS1mb3JtLWlucHV0LWZpbGUtZmlsZVVwbG9hZEZpZWxkLWJ0bi13aWR0aCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZvcm0taW5wdXQtZmlsZS1maWxlVXBsb2FkRmllbGQtYnRuLWJhY2tncm91bmQpO1xuICBib3JkZXI6IHZhcigtLWZvcm0taW5wdXQtZmlsZS1maWxlVXBsb2FkRmllbGQtYnRuLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLWZvcm0taW5wdXQtZmlsZS1maWxlVXBsb2FkRmllbGQtYnRuLWJveC1zaGFkb3cpO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5mb3JtIC5maWVsZENvbnRhaW5lci5pbnB1dC1maWxlIC5maWVsZElucHV0IC5maWxlVXBsb2FkRmllbGQgLmJ0bjpmb2N1cy12aXNpYmxlLCBmb3JtIC5maWVsZENvbnRhaW5lci5pbnB1dC1maWxlIC5maWVsZElucHV0IC5maWxlVXBsb2FkRmllbGQgLmJ0bjpob3Zlcixcbi5mb3JtIC5maWVsZENvbnRhaW5lci5pbnB1dC1maWxlIC5maWVsZElucHV0IC5maWxlVXBsb2FkRmllbGQgLmJ0bjpmb2N1cy12aXNpYmxlLFxuLmZvcm0gLmZpZWxkQ29udGFpbmVyLmlucHV0LWZpbGUgLmZpZWxkSW5wdXQgLmZpbGVVcGxvYWRGaWVsZCAuYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWZvcm0taW5wdXQtZmlsZS1maWxlVXBsb2FkRmllbGQtYnRuLWhvdmVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZm9ybS1pbnB1dC1maWxlLWZpbGVVcGxvYWRGaWVsZC1idG4taG92ZXItYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1maWxlLWZpbGVVcGxvYWRGaWVsZC1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbn1cblxuZm9ybSAucGFzc3dvcmQtZ3JvdXAsXG4uZm9ybSAucGFzc3dvcmQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbmZvcm0gLnBhc3N3b3JkLWZpZWxkLFxuLmZvcm0gLnBhc3N3b3JkLWZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuZm9ybSAucGFzc3dvcmQtZmllbGQgaW5wdXQsXG4uZm9ybSAucGFzc3dvcmQtZmllbGQgaW5wdXQge1xuICBmbGV4OiAxO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKSAwIDAgdmFyKC0tYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuZm9ybSAucGFzc3dvcmQtZmllbGQgLnRvZ2dsZVBhc3N3b3JkLFxuLmZvcm0gLnBhc3N3b3JkLWZpZWxkIC50b2dnbGVQYXNzd29yZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tYm9yZGVyLXJhZGl1cykgdmFyKC0tYm9yZGVyLXJhZGl1cykgMDtcbn1cblxuZm9ybSAucGFzc3dvcmQtZmllbGQgLnRvZ2dsZVBhc3N3b3JkOmJlZm9yZSxcbi5mb3JtIC5wYXNzd29yZC1maWVsZCAudG9nZ2xlUGFzc3dvcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmVcIjtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuZm9ybSAucGFzc3dvcmQtZmllbGQgLnRvZ2dsZVBhc3N3b3JkLnZpc2libGU6YmVmb3JlLFxuLmZvcm0gLnBhc3N3b3JkLWZpZWxkIC50b2dnbGVQYXNzd29yZC52aXNpYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDcwXCI7XG59XG5cbmZvcm0gLnBhc3N3b3JkLWZpZWxkIC50b2dnbGVQYXNzd29yZCBpLFxuLmZvcm0gLnBhc3N3b3JkLWZpZWxkIC50b2dnbGVQYXNzd29yZCBpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuZm9ybSAuZmllbGRNYW5kYXRvcnkgLmZpZWxkQ2FwdGlvbiBsYWJlbCA+IHNwYW46YWZ0ZXIsXG4uZm9ybSAuZmllbGRNYW5kYXRvcnkgLmZpZWxkQ2FwdGlvbiBsYWJlbCA+IHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiB2YXIoLS1mb3JtLWZpZWxkTWFuZGF0b3J5LWZpZWxkQ2FwdGlvbi1hZnRlci1jb250ZW50KTtcbiAgY29sb3I6IHZhcigtLWZvcm0tZmllbGRNYW5kYXRvcnktZmllbGRDYXB0aW9uLWFmdGVyLWNvbG9yKTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWZvcm0tZmllbGRNYW5kYXRvcnktZmllbGRDYXB0aW9uLWFmdGVyLW1hcmdpbi1sZWZ0KTtcbn1cblxuZm9ybSAuZmllbGRNYW5kYXRvcnkgLmZpZWxkQ2FwdGlvbiBsYWJlbCA+IHNwYW46aGFzKC5zdGFyKTphZnRlcixcbi5mb3JtIC5maWVsZE1hbmRhdG9yeSAuZmllbGRDYXB0aW9uIGxhYmVsID4gc3BhbjpoYXMoLnN0YXIpOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuZm9ybSAuZmllbGRNYW5kYXRvcnkgLmZpZWxkQ2FwdGlvbiBsYWJlbCA+IHNwYW46aGFzKC5zdGFyKSAuc3RhcjphZnRlcixcbi5mb3JtIC5maWVsZE1hbmRhdG9yeSAuZmllbGRDYXB0aW9uIGxhYmVsID4gc3BhbjpoYXMoLnN0YXIpIC5zdGFyOmFmdGVyIHtcbiAgY29udGVudDogdmFyKC0tZm9ybS1maWVsZE1hbmRhdG9yeS1maWVsZENhcHRpb24tYWZ0ZXItY29udGVudCk7XG4gIGNvbG9yOiB2YXIoLS1mb3JtLWZpZWxkTWFuZGF0b3J5LWZpZWxkQ2FwdGlvbi1hZnRlci1jb2xvcik7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1mb3JtLWZpZWxkTWFuZGF0b3J5LWZpZWxkQ2FwdGlvbi1hZnRlci1tYXJnaW4tbGVmdCk7XG59XG5cbmZvcm0gLmZpZWxkQ29udGFpbmVyLmhhcy1lcnJvciAuZmllbGRDYXB0aW9uIGxhYmVsLFxuLmZvcm0gLmZpZWxkQ29udGFpbmVyLmhhcy1lcnJvciAuZmllbGRDYXB0aW9uIGxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWZvcm0tZmllbGQtY29udGFpbmVyLWhhcy1lcnJvci1maWVsZENhcHRpb24tbGFiZWwtY29sb3IpO1xufVxuXG5mb3JtIC5maWVsZENvbnRhaW5lci5oYXMtZXJyb3IgLmZpZWxkSW5wdXQgaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSksXG5mb3JtIC5maWVsZENvbnRhaW5lci5oYXMtZXJyb3IgLmZpZWxkSW5wdXQgdGV4dGFyZWEsXG5mb3JtIC5maWVsZENvbnRhaW5lci5oYXMtZXJyb3IgLmZpZWxkSW5wdXQgc2VsZWN0LFxuLmZvcm0gLmZpZWxkQ29udGFpbmVyLmhhcy1lcnJvciAuZmllbGRJbnB1dCBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKSxcbi5mb3JtIC5maWVsZENvbnRhaW5lci5oYXMtZXJyb3IgLmZpZWxkSW5wdXQgdGV4dGFyZWEsXG4uZm9ybSAuZmllbGRDb250YWluZXIuaGFzLWVycm9yIC5maWVsZElucHV0IHNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tZmllbGQtY29udGFpbmVyLWhhcy1lcnJvci1maWVsZElucHV0LWVsZW1lbnQtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1maWVsZC1jb250YWluZXItaGFzLWVycm9yLWZpZWxkSW5wdXQtZWxlbWVudC1ib3JkZXItY29sb3IpO1xufVxuXG5mb3JtIC5maWVsZENvbnRhaW5lci5oYXMtZXJyb3IgLmZpZWxkSW5wdXQgLmNoZWNrYm94V3JhcHBlcixcbi5mb3JtIC5maWVsZENvbnRhaW5lci5oYXMtZXJyb3IgLmZpZWxkSW5wdXQgLmNoZWNrYm94V3JhcHBlciB7XG4gIGNvbG9yOiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1oYXMtZXJyb3ItZmllbGRJbnB1dC1jaGVja2JveFdyYXBwZXItY29sb3IpO1xufVxuXG5mb3JtIC5maWVsZENvbnRhaW5lci5oYXMtZXJyb3IgLmZpZWxkSW5wdXQgLnUyZC1jdXN0b20tc2VsZWN0LXBpY2tlcixcbmZvcm0gLmZpZWxkQ29udGFpbmVyLmhhcy1lcnJvciAuZmllbGRJbnB1dCAudTJkLWN1c3RvbS1tdWx0aXNlbGVjdCxcbi5mb3JtIC5maWVsZENvbnRhaW5lci5oYXMtZXJyb3IgLmZpZWxkSW5wdXQgLnUyZC1jdXN0b20tc2VsZWN0LXBpY2tlcixcbi5mb3JtIC5maWVsZENvbnRhaW5lci5oYXMtZXJyb3IgLmZpZWxkSW5wdXQgLnUyZC1jdXN0b20tbXVsdGlzZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1oYXMtZXJyb3ItZmllbGRJbnB1dC11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1maWVsZC1jb250YWluZXItaGFzLWVycm9yLWZpZWxkSW5wdXQtdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWJvcmRlci1jb2xvcik7XG59XG5cbmZvcm0gLmZpZWxkQ29udGFpbmVyLmhhcy1lcnJvciAuZmllbGRJbnB1dCAuZXJyb3ItbXNnLFxuLmZvcm0gLmZpZWxkQ29udGFpbmVyLmhhcy1lcnJvciAuZmllbGRJbnB1dCAuZXJyb3ItbXNnIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1oYXMtZXJyb3ItZmllbGRJbnB1dC1lcnJvci1tc2ctZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWZvcm0tZmllbGQtY29udGFpbmVyLWhhcy1lcnJvci1maWVsZElucHV0LWVycm9yLW1zZy1jb2xvcik7XG59XG5cbmZvcm0gLmZpZWxkQ29udGFpbmVyLmhhcy1lcnJvciAuZmllbGRJbnB1dCAuY3JvcHBlcixcbi5mb3JtIC5maWVsZENvbnRhaW5lci5oYXMtZXJyb3IgLmZpZWxkSW5wdXQgLmNyb3BwZXIge1xuICBjb2xvcjogdmFyKC0tbWVzc2FnZS1kYW5nZXItY29sb3IpO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLW1lc3NhZ2UtZGFuZ2VyLWJvcmRlci1jb2xvcik7XG59XG5cbmZvcm0gLmJvdHRvbS10b29sYmFyLFxuLmZvcm0gLmJvdHRvbS10b29sYmFyIHtcbiAgbWFyZ2luOiB2YXIoLS1mb3JtLWJvdHRvbS10b29sYmFyLW1hcmdpbik7XG59XG5cbmZvcm0gLmJvdHRvbS10b29sYmFyIC5tZXNzYWdlLFxuLmZvcm0gLmJvdHRvbS10b29sYmFyIC5tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZm9ybS1ib3R0b20tdG9vbGJhci1tZXNzYWdlLW1hcmdpbi1ib3R0b20pO1xufVxuXG5mb3JtIC5ib3R0b20tdG9vbGJhciAuYnRuLXdyYXBwZXIsXG4uZm9ybSAuYm90dG9tLXRvb2xiYXIgLmJ0bi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiB2YXIoLS1mb3JtLWJvdHRvbS10b29sYmFyLWJ0bi13cmFwcGVyLWp1c3RpZnktY29udGVudCk7XG4gIGdhcDogdmFyKC0tZm9ybS1ib3R0b20tdG9vbGJhci1idG4td3JhcHBlci1nYXApO1xufVxuXG5mb3JtIC5ib3R0b20tdG9vbGJhciAuYnRuLXdyYXBwZXIgLmJ0bixcbi5mb3JtIC5ib3R0b20tdG9vbGJhciAuYnRuLXdyYXBwZXIgLmJ0biB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG5mb3JtIC5ib3R0b20tdG9vbGJhciAuYnRuLXdyYXBwZXIgLmxlZnQsXG4uZm9ybSAuYm90dG9tLXRvb2xiYXIgLmJ0bi13cmFwcGVyIC5sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiB2YXIoLS1mb3JtLWJvdHRvbS10b29sYmFyLWJ0bi13cmFwcGVyLWp1c3RpZnktY29udGVudCk7XG4gIGdhcDogdmFyKC0tZm9ybS1ib3R0b20tdG9vbGJhci1idG4td3JhcHBlci1nYXApO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8qIC0tLSBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gRmxvYXRpbmcgTGFiZWxzIC0tLSAqL1xuLmZsb2F0aW5nTGFiZWxzIC5maWVsZENvbnRhaW5lci5mbG9hdGluZ0xhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tZm9ybS1mbG9hdGluZ0xhYmVsLXBhZGRpbmctdG9wKTtcbn1cblxuLmZsb2F0aW5nTGFiZWxzIC5maWVsZENvbnRhaW5lci5mbG9hdGluZ0xhYmVsOmhhcyguZmllbGRJbnB1dCAuZmlsbGVkLFxuLmZpZWxkSW5wdXQgaW5wdXQ6Zm9jdXMsXG4uZmllbGRJbnB1dCB0ZXh0YXJlYTpmb2N1cykgLmZpZWxkQ2FwdGlvbiB7XG4gIHRvcDogdmFyKC0tZm9ybS1mbG9hdGluZ0xhYmVsLWZpbGxlZC1maWVsZENhcHRpb24tdG9wKTtcbiAgcGFkZGluZzogdmFyKC0tZm9ybS1mbG9hdGluZ0xhYmVsLWZpbGxlZC1maWVsZENhcHRpb24tcGFkZGluZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tZmxvYXRpbmdMYWJlbC1maWxsZWQtZmllbGRDYXB0aW9uLWJhY2tncm91bmQtY29sb3IpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogdmFyKC0tZm9ybS1mbG9hdGluZ0xhYmVsLWZpbGxlZC1maWVsZENhcHRpb24tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS1mbG9hdGluZ0xhYmVsLWZpbGxlZC1maWVsZENhcHRpb24tYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5mbG9hdGluZ0xhYmVscyAuZmllbGRDb250YWluZXIuZmxvYXRpbmdMYWJlbDpoYXMoLmZpZWxkSW5wdXQgLmZpbGxlZCxcbi5maWVsZElucHV0IGlucHV0OmZvY3VzLFxuLmZpZWxkSW5wdXQgdGV4dGFyZWE6Zm9jdXMpIC5maWVsZENhcHRpb24gbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLWZvcm0tZmxvYXRpbmdMYWJlbC1maWxsZWQtZmllbGRDYXB0aW9uLWxhYmVsLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb3JtLWZsb2F0aW5nTGFiZWwtZmlsbGVkLWZpZWxkQ2FwdGlvbi1sYWJlbC1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1mb3JtLWZsb2F0aW5nTGFiZWwtZmlsbGVkLWZpZWxkQ2FwdGlvbi1sYWJlbC1jb2xvcik7XG59XG5cbi5mbG9hdGluZ0xhYmVscyAuZmllbGRDb250YWluZXIuZmxvYXRpbmdMYWJlbDpoYXMoLmZpZWxkSW5wdXQgLmZpbGxlZCxcbi5maWVsZElucHV0IGlucHV0OmZvY3VzLFxuLmZpZWxkSW5wdXQgdGV4dGFyZWE6Zm9jdXMpIC5maWVsZENhcHRpb24gLmluZm8tdGV4dC10b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tZm9ybS1mbG9hdGluZ0xhYmVsLWZpbGxlZC1maWVsZENhcHRpb24taW5mby10ZXh0LXRvZ2dsZS10b3ApO1xuICByaWdodDogdmFyKC0tZm9ybS1mbG9hdGluZ0xhYmVsLWZpbGxlZC1maWVsZENhcHRpb24taW5mby10ZXh0LXRvZ2dsZS1yaWdodCk7XG59XG5cbi5mbG9hdGluZ0xhYmVscyAuZmllbGRDb250YWluZXIuZmxvYXRpbmdMYWJlbCAuZmllbGRDYXB0aW9uIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiB2YXIoLS1mb3JtLWZsb2F0aW5nTGFiZWwtZmllbGRDYXB0aW9uLXRvcCk7XG4gIGxlZnQ6IHZhcigtLWZvcm0tZmxvYXRpbmdMYWJlbC1maWVsZENhcHRpb24tbGVmdCk7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlIGFsbDtcbn1cblxuLmZsb2F0aW5nTGFiZWxzIC5maWVsZENvbnRhaW5lci5mbG9hdGluZ0xhYmVsIC5maWVsZENhcHRpb24gbGFiZWwge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9ybS1mbG9hdGluZ0xhYmVsLWZpZWxkQ2FwdGlvbi1sYWJlbC1mb250LXdlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1mb3JtLWZsb2F0aW5nTGFiZWwtZmllbGRDYXB0aW9uLWxhYmVsLWNvbG9yKTtcbn1cblxuLmZsb2F0aW5nTGFiZWxzIC5maWVsZENvbnRhaW5lci5mbG9hdGluZ0xhYmVsIC5maWVsZENhcHRpb24gLmluZm8tdGV4dC10b2dnbGUge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZmxvYXRpbmdMYWJlbHMgLmZpZWxkQ29udGFpbmVyLmZsb2F0aW5nTGFiZWwuc2VsZWN0LXdyYXBwZXI6aGFzKC5maWVsZElucHV0IC5maWxsZWQsXG4uZmllbGRJbnB1dCBpbnB1dDpmb2N1cyxcbi5maWVsZElucHV0IHRleHRhcmVhOmZvY3VzKSAuZmllbGRDYXB0aW9uIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5mbG9hdGluZ0xhYmVscyAuZmllbGRDb250YWluZXIuZmxvYXRpbmdMYWJlbC5zZWxlY3Qtd3JhcHBlciAuZmllbGRDYXB0aW9uIHtcbiAgd2lkdGg6IHZhcigtLWZvcm0tZmxvYXRpbmdMYWJlbC1zZWxlY3Qtd3JhcHBlci1maWVsZENhcHRpb24td2lkdGgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWZsb2F0aW5nTGFiZWwtc2VsZWN0LXdyYXBwZXItZmllbGRDYXB0aW9uLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4uZmxvYXRpbmdMYWJlbHMgLmZpZWxkQ29udGFpbmVyLmZsb2F0aW5nTGFiZWwuc2VsZWN0LXdyYXBwZXIgLmZpZWxkSW5wdXQgc2VsZWN0OmhhcyhvcHRpb25bdmFsdWU9XCIwXCJdOmNoZWNrZWQpIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZmxvYXRpbmdMYWJlbHMgLmZpZWxkQ29udGFpbmVyLmZsb2F0aW5nTGFiZWwuc2VsZWN0LXdyYXBwZXIgLmZpZWxkSW5wdXQgc2VsZWN0OmhhcyhvcHRpb25bdmFsdWU9XCIwXCJdOmNoZWNrZWQpIG9wdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcik7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGZvcm0ud2F0Y2gsXG4gIC5mb3JtLndhdGNoIHtcbiAgICAvKiAtLS0gRUxFTUVOVFMgLS0+IEZvcm0gLS0+IENvbnRhaW5lciAtLS0gKi9cbiAgICAvKiAtLS0gRUxFTUVOVFMgLS0+IEZvcm0gLS0+IE1hbmRhdG9yeSAtLS0gKi9cbiAgfVxuICBmb3JtLndhdGNoIC5maWVsZENvbnRhaW5lcixcbiAgLmZvcm0ud2F0Y2ggLmZpZWxkQ29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICB9XG4gIGZvcm0ud2F0Y2ggLmZpZWxkQ29udGFpbmVyOm50aC1jaGlsZCgybisyKSxcbiAgLmZvcm0ud2F0Y2ggLmZpZWxkQ29udGFpbmVyOm50aC1jaGlsZCgybisyKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS0yMDApO1xuICB9XG4gIGZvcm0ud2F0Y2ggLmZpZWxkQ29udGFpbmVyIC5maWVsZENhcHRpb24sXG4gIC5mb3JtLndhdGNoIC5maWVsZENvbnRhaW5lciAuZmllbGRDYXB0aW9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG4gIGZvcm0ud2F0Y2ggLmZpZWxkTWFuZGF0b3J5IC5maWVsZENhcHRpb24gbGFiZWwgc3BhbjphZnRlcixcbiAgLmZvcm0ud2F0Y2ggLmZpZWxkTWFuZGF0b3J5IC5maWVsZENhcHRpb24gbGFiZWwgc3BhbjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI2lmckZyb250ZW5kIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICBtYXJnaW46IDAgLTEwcHggIWltcG9ydGFudDtcbn1cblxuI2dvLXRvLXRvcCB7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLWdvVG9Ub3AtY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTtcbiAgcmlnaHQ6IHZhcigtLWdvVG9Ub3AtcmlnaHQpO1xuICBib3R0b206IHZhcigtLWdvVG9Ub3AtYm90dG9tKTtcbiAgd2lkdGg6IHZhcigtLWdvVG9Ub3Atd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWdvVG9Ub3AtaGVpZ2h0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ29Ub1RvcC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiB2YXIoLS1nb1RvVG9wLWJveC1zaGFkb3cpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24pLCBvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24pO1xufVxuI2dvLXRvLXRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFjZlwiO1xuICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICBmb250LXNpemU6IHZhcigtLWdvVG9Ub3AtYmVmb3JlLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1nb1RvVG9wLWJlZm9yZS1saW5lLWhlaWdodCk7XG59XG4jZ28tdG8tdG9wOm5vdCguaGlkZGVuKSB7XG4gIG9wYWNpdHk6IDE7XG59XG4jZ28tdG8tdG9wOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWdvVG9Ub3AtaG92ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nb1RvVG9wLWhvdmVyLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4jdTJkLWxvZ2luIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbiN1MmQtbG9naW4gLm1lc3NhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuI3UyZC1sb2dpbiBpbnB1dFt0eXBlPXBhc3N3b3JkXTo6LW1zLXJldmVhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jdTJkLWxvZ2luIC5ib3R0b20tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAyMHB4O1xufVxuI3UyZC1sb2dpbiAuYm90dG9tLXRvb2xiYXIgLmxpbmstd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMHB4O1xufVxuI3UyZC1sb2dpbiAuYm90dG9tLXRvb2xiYXIgLmxpbmstd3JhcHBlciA+IGE6Zm9jdXMtd2l0aGluIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XG4gIG91dGxpbmU6IDAgbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI3UyZC1sb2dpbiAuYm90dG9tLXRvb2xiYXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLyogKioqIE9MRCAoSU4gVVNFISkgKioqICovXG4jY2hhbmdlLWZvcmdvdC1wdy1jb250ZW50IC5maWVsZENvbnRhaW5lciAuZmllbGRJbnB1dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbn1cbiNjaGFuZ2UtZm9yZ290LXB3LWNvbnRlbnQgLmZpZWxkQ29udGFpbmVyIC5maWVsZElucHV0LnB3IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbiNjaGFuZ2UtZm9yZ290LXB3LWNvbnRlbnQgLmZpZWxkQ29udGFpbmVyIC5maWVsZElucHV0IC50b2dnbGVQYXNzd29yZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4jY2hhbmdlLWZvcmdvdC1wdy1jb250ZW50IC5maWVsZENvbnRhaW5lciAuZmllbGRJbnB1dCAudG9nZ2xlUGFzc3dvcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmVcIjtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xufVxuI2NoYW5nZS1mb3Jnb3QtcHctY29udGVudCAuZmllbGRDb250YWluZXIgLmZpZWxkSW5wdXQgLnRvZ2dsZVBhc3N3b3JkLnZpc2libGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzBcIjtcbn1cblxuYm9keVtkYXRhLXRva2VuPXNlc3Npb25ib29raW5nXSAjc3RhdHVzLWJhciB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG5ib2R5W2RhdGEtdG9rZW49c2Vzc2lvbmJvb2tpbmddICNzdGF0dXMtYmFyOm5vdCgub3BlbikgLmhlYWQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1idG4tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1idG4tYm9yZGVyLXJhZGl1cyk7XG59XG5ib2R5W2RhdGEtdG9rZW49c2Vzc2lvbmJvb2tpbmddICNzdGF0dXMtYmFyIC5oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS01MDApO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1idG4tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1idG4tYm9yZGVyLXJhZGl1cyk7XG4gIGhlaWdodDogMTAwcHg7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYm9keVtkYXRhLXRva2VuPXNlc3Npb25ib29raW5nXSAjc3RhdHVzLWJhciAuYm9keSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktMTAwKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnRuLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnRuLWJvcmRlci1yYWRpdXMpO1xuICBwYWRkaW5nOiAyNXB4IDE1cHg7XG59XG5ib2R5W2RhdGEtdG9rZW49c2Vzc2lvbmJvb2tpbmddICNzdGF0dXMtYmFyIC5ib2R5IC5oZWFkbGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLWhlYWRsaW5lLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcbiAgbWFyZ2luOiB2YXIoLS1oZWFkbGluZS1tYXJnaW4pO1xufVxuYm9keVtkYXRhLXRva2VuPXNlc3Npb25ib29raW5nXSAjc3RhdHVzLWJhciAuYm9keSA+IGRpdiB7XG4gIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuYm9keVtkYXRhLXRva2VuPXNlc3Npb25ib29raW5nXSAjc3RhdHVzLWJhciAuZm9vdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5ib2R5W2RhdGEtdG9rZW49c2Vzc2lvbmJvb2tpbmddICNzdGF0dXMtYmFyIC5mb290IGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA0MHB4O1xufVxuYm9keVtkYXRhLXRva2VuPXNlc3Npb25ib29raW5nXSAjc3RhdHVzLWJhciAuZm9vdCAuY2xvc2Utc3RhdHVzLWJhciB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYm9keVtkYXRhLXRva2VuPXNlc3Npb25ib29raW5nXSAubmF2aWdhdGlvbi1zd2lwZXIge1xuICBtYXgtd2lkdGg6IDI1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuYm9keVtkYXRhLXRva2VuPXNlc3Npb25ib29raW5nXSAubmF2aWdhdGlvbi1zd2lwZXIgLnN3aXBlci1idXR0b24tbmV4dCwgYm9keVtkYXRhLXRva2VuPXNlc3Npb25ib29raW5nXSAubmF2aWdhdGlvbi1zd2lwZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbn1cbmJvZHlbZGF0YS10b2tlbj1zZXNzaW9uYm9va2luZ10gLm5hdmlnYXRpb24tc3dpcGVyIC5zd2lwZXItc2xpZGUge1xuICBmb250LXNpemU6IDI1cHg7XG59XG5cbi5ub21pbmF0aW9uQ29udGFpbmVyIHtcbiAgbWFyZ2luOiAzMHB4IDBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogVHJhY2sgKHRoZSBhcmVhIGJlaGluZCB0aGUgdGh1bWIpICovXG4gIC8qIFRodW1iICh0aGUgZHJhZ2dhYmxlIHBhcnQpICovXG4gIC8qIE9uIGhvdmVyICovXG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIHNlbGVjdCB7XG4gIHBhZGRpbmc6IHZhcigtLWZvcm0taW5wdXQtcGFkZGluZyk7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lcjpub3QoLmluaXRpYWxpemVkKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLmZhLXNwaW5uZXI6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAyNXB4O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLmJ0bi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNHB4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC5idG4td3JhcHBlciAuYnRuLWhpbnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC5idG4td3JhcHBlciAuYnRuLWhpbnQtd3JhcHBlciAuZXJyb3ItbWVzc2FnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMHB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJvdW5kKTtcbiAgY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlcik7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC5idG4td3JhcHBlciAuYnRuLWhpbnQtd3JhcHBlciAuc3VjY2Vzcy1tZXNzYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAwcHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcm91bmQpO1xuICBjb2xvcjogdmFyKC0tYmFkZ2Utc3VjY2Vzcy1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC5idG4td3JhcHBlcjpub3QoI3BhZ2luYXRpb24pOm5vdCgjcGFnZVNpemUpOm5vdCgjc2VsZWN0ZWRQYWdlKSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAuYnRuLXdyYXBwZXI6bm90KCNwYWdpbmF0aW9uKTpub3QoI3BhZ2VTaXplKTpub3QoI3NlbGVjdGVkUGFnZSkgLmJ0biB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC5idG4td3JhcHBlcjpub3QoI3BhZ2luYXRpb24pOm5vdCgjcGFnZVNpemUpOm5vdCgjc2VsZWN0ZWRQYWdlKSAuYnRuICNleHBvcnROb21pbmF0aW9uTGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLmJ0bi13cmFwcGVyOm5vdCgjcGFnaW5hdGlvbik6bm90KCNwYWdlU2l6ZSk6bm90KCNzZWxlY3RlZFBhZ2UpIC5idG4gLmxvYWRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh2YXIoLS1icmFuZC1zZWNvbmRhcnkpIDAgMCkgMC8wJSBuby1yZXBlYXQgdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xuICBhbmltYXRpb246IGwxIDAuNTVzIGluZmluaXRlIGxpbmVhcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcmlnaHQ6IDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLmJ0bi13cmFwcGVyOm5vdCgjcGFnaW5hdGlvbik6bm90KCNwYWdlU2l6ZSk6bm90KCNzZWxlY3RlZFBhZ2UpIC5idG4gLnRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5Aa2V5ZnJhbWVzIGwxIHtcbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICB9XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAuYnRuLXdyYXBwZXI6bm90KCNwYWdpbmF0aW9uKTpub3QoI3BhZ2VTaXplKTpub3QoI3NlbGVjdGVkUGFnZSkgPiBkaXYge1xuICBtYXgtd2lkdGg6IHVuc2V0O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLmJ0bi13cmFwcGVyLmJ0biB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAuYnRuLXdyYXBwZXIgPiBkaXYge1xuICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLSAyOHB4KSAvIDMpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMnB4IDE0cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLmJ0bi13cmFwcGVyID4gZGl2LmJ0biB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC5idG4td3JhcHBlciAudTJkLXBvcG92ZXJfX3dyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAuYnRuLXdyYXBwZXIgLnUyZC1wb3BvdmVyX193cmFwcGVyIC51MmQtcG9wb3Zlcl9fY29udGVudCB7XG4gIGJvdHRvbTogMjBweDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC5idG4td3JhcHBlciAudTJkLXBvcG92ZXJfX3dyYXBwZXIgI3NlbmROb21pbmF0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMnB4IDE0cHg7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAuYnRuLXdyYXBwZXIgLnUyZC1wb3BvdmVyX193cmFwcGVyIC51MmQtcG9wb3Zlcl9fY29udGVudCB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIHJpZ2h0OiAwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwcHgpO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLmJ0bi13cmFwcGVyIC51MmQtcG9wb3Zlcl9fd3JhcHBlciAudTJkLXBvcG92ZXJfX2NvbnRlbnQgLnUyZC1wb3BvdmVyX19jb250ZW50LWlubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuICBib3R0b206IC0xNHB4O1xuICByaWdodDogNTAlO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDEwcHggMTBweCAxMHB4IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdmFyKC0tZ3JheS0yMDApIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAuYnRuLXdyYXBwZXIgLnUyZC1wb3BvdmVyX193cmFwcGVyOmhvdmVyIC51MmQtcG9wb3Zlcl9fY29udGVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXNjdWJpYy1iZXppZXIgMC43NSwgLTAuMDIsIDAuMiwgMC45Nztcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyICNub21pbmF0aW9uTGlzdFdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyICNub21pbmF0aW9uRGVhZGxpbmVBY2hpZXZlZE1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJvdW5kZXN0KTtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyICNub21pbmF0aW9uRGVhZGxpbmVBY2hpZXZlZE1lc3NhZ2Ugc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyICNub21pbmF0aW9uTGlzdCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBtaW4taGVpZ2h0OiAyODVweCAhaW1wb3J0YW50O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgI2NvbnRpbmdlbnRJbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyICNjb250aW5nZW50SW5mbyAuZmxleC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAxMHB4O1xuICBjb2x1bW4tZ2FwOiAxNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktMzAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcm91bmRlc3QpO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgI2NvbnRpbmdlbnRJbmZvIC5mbGV4LXdyYXBwZXIgPiBkaXYge1xuICBwYWRkaW5nOiAycHggMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAyNHB4O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgI2NvbnRpbmdlbnRJbmZvIC5mbGV4LXdyYXBwZXIgI25vbWluYXRpb25Ub3RhbEdyb3VwQ29udGluZ2VudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHVuc2V0O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgI2NvbnRpbmdlbnRJbmZvIC5mbGV4LXdyYXBwZXIgLmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWdyYXktNzUwKTtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgLnNjcm9sbGFibGUge1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAjbm9taW5hdGlvbkZpbHRlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDI0cHg7XG4gIHBhZGRpbmc6IDBweCA4cHggOHB4IDBweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAjbm9taW5hdGlvbkZpbHRlciBzZWxlY3Qge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgI25vbWluYXRpb25GaWx0ZXI6aGFzKCNmaWx0ZXJSZXNldE5vbWluYXRpb25MaXN0KSAjZmlsdGVyTm9taW5hdGlvbkxpc3Qge1xuICBtaW4taGVpZ2h0OiAzMXB4O1xuICBtaW4td2lkdGg6IDMxcHg7XG4gIHdpZHRoOiAzM3B4O1xuICBoZWlnaHQ6IDMxcHg7XG4gIHBhZGRpbmc6IDBweDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAjbm9taW5hdGlvbkZpbHRlciAjZmlsdGVyTm9taW5hdGlvbkxpc3Qge1xuICBtaW4taGVpZ2h0OiAzMXB4O1xuICBtaW4td2lkdGg6IDM2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDMxcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwcHg7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlICNub21pbmF0aW9uRmlsdGVyICNmaWx0ZXJOb21pbmF0aW9uTGlzdC5kaXNhYmxlZCB7XG4gIGN1cnNvcjogdmFyKC0tYnRuLWRpc2FibGVkLWN1cnNvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgb3BhY2l0eTogMC4yNTtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAjbm9taW5hdGlvbkZpbHRlciAjZmlsdGVyTm9taW5hdGlvbkxpc3Q6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktY29sb3ItaG92ZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ib3JkZXItY29sb3ItaG92ZXIpO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlICNub21pbmF0aW9uRmlsdGVyICNmaWx0ZXJSZXNldE5vbWluYXRpb25MaXN0IHtcbiAgbWluLWhlaWdodDogMzFweDtcbiAgbWluLXdpZHRoOiAzMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnktMTAwKTtcbiAgY29sb3I6IHZhcigtLWdyYXktODAwKTtcbiAgd2lkdGg6IDMzcHg7XG4gIGhlaWdodDogMzFweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDBweDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgI25vbWluYXRpb25GaWx0ZXIgI2ZpbHRlclJlc2V0Tm9taW5hdGlvbkxpc3QuZGlzYWJsZWQge1xuICBjdXJzb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jdXJzb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgI25vbWluYXRpb25GaWx0ZXIgI2ZpbHRlclJlc2V0Tm9taW5hdGlvbkxpc3Q6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5LTIwMCk7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgI25vbWluYXRpb25GaWx0ZXIgLmZsZXgtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgI25vbWluYXRpb25GaWx0ZXIgLmZsZXgtd3JhcHBlciAuZmlsdGVyLXdyYXBwZXIge1xuICB3aWR0aDogMTUwcHg7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgI25vbWluYXRpb25GaWx0ZXIgLmZsZXgtd3JhcHBlciAuZmlsdGVyLXdyYXBwZXIgLmZpbHRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgbWF4LXdpZHRoOiAxMjBweDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1jb2xvcik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiB2YXIoLS1mb3JtLWlucHV0LXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1mb3JtLWlucHV0LWhlaWdodCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0taW5wdXQtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlcjogdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1yYWRpdXMpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAjbm9taW5hdGlvbkZpbHRlciAuZmllbGRJbnB1dCB7XG4gIG1heC1oZWlnaHQ6IDMxcHg7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgI25vbWluYXRpb25GaWx0ZXIgLmZpZWxkSW5wdXQgLnUyZC1jdXN0b20tc2VsZWN0LXBpY2tlciB7XG4gIHBhZGRpbmc6IDYuNXB4IDMwcHggNi41cHggOHB4O1xuICBtYXgtd2lkdGg6IDEyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgI25vbWluYXRpb25GaWx0ZXIgLmZpZWxkSW5wdXQgLnUyZC1jdXN0b20tc2VsZWN0LXBpY2tlcjphZnRlciB7XG4gIHdpZHRoOiAyMXB4O1xuICByaWdodDogNXB4O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlICNub21pbmF0aW9uRmlsdGVyIC5maWVsZElucHV0IC51MmQtY3VzdG9tLXNlbGVjdC1waWNrZXIub3BlbjphZnRlciB7XG4gIHRvcDogMTNweDtcbiAgd2lkdGg6IDIxcHg7XG4gIHJpZ2h0OiA1cHg7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgI25vbWluYXRpb25GaWx0ZXIgLmZpZWxkSW5wdXQgLnUyZC1jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxODBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAjbm9taW5hdGlvbkZpbHRlciAuZmllbGRJbnB1dCAudTJkLWN1c3RvbS1zZWxlY3QgZGl2IHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZTpoYXMoI2ZpbHRlclJlc2V0Tm9taW5hdGlvbkxpc3QpIC50ZC5zbWFsbCB7XG4gIG1pbi13aWR0aDogODdweDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAuY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciAuY2hlY2tib3hJbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAuY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciAuY2hlY2tib3hJbnB1dCBpbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5O1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW46IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlIC5jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyIC5jaGVja2JveElucHV0IGlucHV0OmhvdmVyICsgLmN1c3RvbS1jaGVja2JveDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5LTEwMCk7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgLmNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIgLmNoZWNrYm94SW5wdXQgaW5wdXRbdHlwZT1jaGVja2JveF0gKyAuY3VzdG9tLWNoZWNrYm94OmFmdGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDJweCAycHg7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgaGVpZ2h0OiA2cHg7XG4gIGxlZnQ6IDNweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTM1ZGVnKSBzY2FsZSg1KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTM1ZGVnKSBzY2FsZSg1KTtcbiAgd2lkdGg6IDEwcHg7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgLmNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIgLmNoZWNrYm94SW5wdXQgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5jdXN0b20tY2hlY2tib3g6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxNHB4O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlIC5jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyIC5jaGVja2JveElucHV0IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAuY3VzdG9tLWNoZWNrYm94OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTM1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTM1ZGVnKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjA1cyBsaW5lYXIsIC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KSwgb3BhY2l0eSAwLjA1cyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSksIG9wYWNpdHkgMC4wNXMgbGluZWFyLCAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgLmNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIgLmNoZWNrYm94SW5wdXQgLmN1c3RvbS1jaGVja2JveDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgY29sb3I6ICM2ODY4Njc7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBoZWlnaHQ6IDE2cHg7XG4gIGxlZnQ6IDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgd2lkdGg6IDE2cHg7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgLnRkIHtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLyogUHJldmVudCB0ZXh0IGZyb20gd3JhcHBpbmcgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLyogSGlkZSBvdmVyZmxvdyB0ZXh0ICovXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlIC50ZCAuZWRpdENvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgLnRkIC5lZGl0Q29udGFpbmVyIC5lZGl0RWxlbWVudCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDYuNXB4IDMwcHggNi41cHggOHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmb250LXNpemU6IDEycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogNHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzNweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlIC50ZCAuZWRpdENvbnRhaW5lciAuYnRuIHtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIG1pbi13aWR0aDogMjNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDIzcHg7XG4gIGhlaWdodDogMzJweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwcHg7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgLnRkIC5lZGl0Q29udGFpbmVyIC5idG4ucHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ib3JkZXItY29sb3IpO1xuICByaWdodDogMHB4O1xuICB0b3A6IDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAzcHggM3B4IDBweDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAudGQgLmVkaXRDb250YWluZXIgLmJ0bi5wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXRlcnRpYXJ5LWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi10ZXJ0aWFyeS1ib3JkZXItY29sb3IpO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlIC50ZCAuZWRpdENvbnRhaW5lciAuYnRuLnNlY29uZGFyeSB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XG4gIGhlaWdodDogMzFweDtcbiAgbWluLWhlaWdodDogMzFweDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAudGQgLmVkaXRDb250YWluZXIgLmJ0bi5zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeSk7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgLnRkLmZpbHRlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IHVuc2V0O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlIC50ZC5zbWFsbCB7XG4gIG1pbi13aWR0aDogNzVweDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAudGQjaW5pdGFsU29ydCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAudGhlYWQge1xuICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAudGhlYWQgLmhlYWQtY29sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlIC50aGVhZCAuaGVhZC1jb2w6bm90KC5maWx0ZXItd3JhcHBlcikge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDE0cHg7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIHRleHQtd3JhcC1tb2RlOiBub3dyYXA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgLnRoZWFkIC5oZWFkLWNvbFtzb3J0YWJsZT10cnVlXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAudGhlYWQgLmhlYWQtY29sW3NvcnRhYmxlPXRydWVdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRjXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgbGVmdDogMHB4O1xuICB0b3A6IDEzcHg7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgLnRoZWFkIC5oZWFkLWNvbFtzb3J0YWJsZT10cnVlXS5hY3RpdmU6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlIC50Ym9keSB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAudGJvZHkgLnRyIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgLnRib2R5IC50ciAudGQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAudGJvZHkgLnRyW2lzLWNvbXBhbmlvbj10cnVlXSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktMTAwKTtcbiAgYm9yZGVyLXRvcDogMnB4IGRvdHRlZCB2YXIoLS1ncmF5LTIwMCk7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgLnRib2R5IC50cltpcy1jb21wYW5pb249dHJ1ZV0gLmN1c3RvbS1jaGVja2JveCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAudGJvZHkgLnRyIC5zaG93SGlkZUNvbXBhbmlvblJvd3Mge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZWZ0OiA3cHg7XG4gIHRvcDogOXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAudGJvZHkgLnRyIC5zaG93SGlkZUNvbXBhbmlvblJvd3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tdGVydGlhcnktYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXRlcnRpYXJ5LWJvcmRlci1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlIC50Ym9keSAudHIgLnNob3dIaWRlQ29tcGFuaW9uUm93cyAuZmEtcGx1cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlIC50Ym9keSAudHIgLnNob3dIaWRlQ29tcGFuaW9uUm93cyAuZmEtbWludXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlIC50Ym9keSAudHIgLnNob3dIaWRlQ29tcGFuaW9uUm93cy5vcGVuIC5mYS1wbHVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAudGJvZHkgLnRyIC5zaG93SGlkZUNvbXBhbmlvblJvd3Mub3BlbiAuZmEtbWludXMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAudGJvZHkgLnRyOmxhc3QtY2hpbGRbaWQ9XCIwXCJdIHtcbiAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlIC50Ym9keSAudHI6bGFzdC1jaGlsZFtpZD1cIjFcIl0ge1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAudGJvZHkgLnRyOmxhc3QtY2hpbGRbaWQ9XCIyXCJdIHtcbiAgcGFkZGluZy1ib3R0b206IDMzcHg7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgLnRib2R5IC50ciAudGQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nOiA1cHggMjBweCA1cHggMHB4O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlIC50Ym9keSAudHIucGxhY2Vob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgLnRib2R5IC50ci5wbGFjZWhvbGRlciAudGQ6bm90KGlucHV0W3R5cGU9Y2hlY2tib3hdKSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAudGJvZHkgLnRyLnBsYWNlaG9sZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwMHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgdG9wOiAyMXB4O1xuICBsZWZ0OiA1N3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSA1MCUsIHRyYW5zcGFyZW50IDgwJSksIGxpbmVhci1ncmFkaWVudCgjZGRkIDEwcHgsIHRyYW5zcGFyZW50IDApLCBsaW5lYXItZ3JhZGllbnQoI2RkZCAxMHB4LCB0cmFuc3BhcmVudCAwKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNTAlIDUwcHgsIDEwMCUgMjBweCwgMTAwJSAyMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAwLCAwIDAsIDAgNDBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYW5pbWF0aW9uOiBhbmltbG9hZGVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAudGJvZHkgLm5vVmFsdWVzIHtcbiAgcGFkZGluZzogODBweCA4MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAjbm9taW5hdGlvblBvcHVwV3JhcHBlciAudTJkLXBvcHVwIHtcbiAgd2lkdGg6IDEwMHZ3O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgI25vbWluYXRpb25Qb3B1cFdyYXBwZXIgLnUyZC1wb3B1cC5zaG93IHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyICNub21pbmF0aW9uUG9wdXBXcmFwcGVyIC51MmQtcG9wdXAgLnUyZC1wb3B1cF9fYm9keSB7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgbWF4LWhlaWdodDogOTJ2aDtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDQwcHggMzVweDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyICNub21pbmF0aW9uUG9wdXBXcmFwcGVyIC51MmQtcG9wdXAgLnUyZC1wb3B1cF9fYm9keSAuc3RlcC1jb250YWluZXIgLmZpZWxkLWdyb3VwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAjbm9taW5hdGlvblBvcHVwV3JhcHBlciAudTJkLXBvcHVwIC51MmQtcG9wdXBfX2JvZHkgLnBvcHVwLWRldGFpbC13cmFwcGVyIC5maWVsZC1ncm91cC13cmFwcGVyIC5maWVsZC1ncm91cCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgI25vbWluYXRpb25Qb3B1cFdyYXBwZXIgLnUyZC1wb3B1cCAudTJkLXBvcHVwX19ib2R5IC5wb3B1cC1kZXRhaWwtd3JhcHBlciAuZmllbGQtZ3JvdXAtd3JhcHBlci52aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyICNub21pbmF0aW9uUG9wdXBXcmFwcGVyIC51MmQtcG9wdXAgLnUyZC1wb3B1cF9fYm9keSAucG9wdXAtZGV0YWlsLXdyYXBwZXIgLmhlYWRlciB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1oZWFkbGluZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0taGVhZGxpbmUtZm9udC13ZWlnaHQpO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgI25vbWluYXRpb25Qb3B1cFdyYXBwZXIgLnUyZC1wb3B1cCAudTJkLXBvcHVwX19ib2R5ID4gLnUyZC1wb3B1cF9fY2xvc2Uge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzNXB4O1xuICB0b3A6IDQ1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgei1pbmRleDogOTk5OTtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyICNub21pbmF0aW9uUG9wdXBXcmFwcGVyIC51MmQtcG9wdXAgLnUyZC1wb3B1cF9fYm9keSA+IC51MmQtcG9wdXBfX2Nsb3NlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgI25vbWluYXRpb25Qb3B1cFdyYXBwZXIgLnUyZC1wb3B1cCAudTJkLXBvcHVwX19ib2R5ID4gLnUyZC1wb3B1cF9fY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTdcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyICNub21pbmF0aW9uUG9wdXBXcmFwcGVyIC51MmQtcG9wdXAgLnUyZC1wb3B1cF9fYm9keSAuYnRuLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLm5vbWluYXRpb25Gb3JtQ29udGFpbmVyIC5oZWFkZXIge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0taGVhZGxpbmUtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWhlYWRsaW5lLWZvbnQtd2VpZ2h0KTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC5ub21pbmF0aW9uRm9ybUNvbnRhaW5lciAuaGVhZGVyIC5ncm91cENvbnRleHQge1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkZXIpO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC5ub21pbmF0aW9uRm9ybUNvbnRhaW5lciBkaXZbZGF0YS1pZD1keW5hbWljLWZvcm0td3JhcHBlcl0gLmZvcm0gLmZvcm0tZmllbGRzOmhhcyguY3VzdG9tRmllbGRMYXlvdXQpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgY29sdW1uLWdhcDogMjRweDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC5ub21pbmF0aW9uRm9ybUNvbnRhaW5lciBkaXZbZGF0YS1pZD1keW5hbWljLWZvcm0td3JhcHBlcl0gLmZvcm0gLmZvcm0tZmllbGRzIC5maWVsZC1ncm91cC13cmFwcGVyIHtcbiAgbWFyZ2luOiAwcHggMHB4IDEwcHggMHB4O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLm5vbWluYXRpb25Gb3JtQ29udGFpbmVyIGRpdltkYXRhLWlkPWR5bmFtaWMtZm9ybS13cmFwcGVyXSAuZm9ybSAuZm9ybS1maWVsZHMgLmZpZWxkLWdyb3VwLXdyYXBwZXIgLmZpZWxkLWdyb3VwIHtcbiAgY29sdW1uLWdhcDogMjRweDtcbiAgcGFkZGluZzogMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC5ub21pbmF0aW9uRm9ybUNvbnRhaW5lciBkaXZbZGF0YS1pZD1keW5hbWljLWZvcm0td3JhcHBlcl0gLmZvcm0gLmZvcm0tZmllbGRzIC5maWVsZC1ncm91cC13cmFwcGVyIC5maWVsZC1ncm91cC1oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9ybS1ncm91cC1oZWFkbGluZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9ybS1ncm91cC1oZWFkbGluZS1mb250LXdlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1mb3JtLWdyb3VwLWhlYWRsaW5lLWNvbG9yKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZm9ybS1ncm91cC1oZWFkbGluZS1tYXJnaW4tYm90dG9tKTtcbiAgcGFkZGluZzogdmFyKC0tZm9ybS1ncm91cC1oZWFkbGluZS1wYWRkaW5nKTtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC5ub21pbmF0aW9uRm9ybUNvbnRhaW5lciBkaXZbZGF0YS1pZD1keW5hbWljLWZvcm0td3JhcHBlcl0gLmZvcm0gLmZvcm0tZmllbGRzIC5maWVsZENvbnRhaW5lcjpoYXMoLmZpZWxkSGludCkgLmZpZWxkSGludF9faGludCB7XG4gIGhlaWdodDogNThweDtcbiAgdG9wOiAtNDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAjaW5mb05vbWluYXRpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJvdW5kZXN0KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiA4cHggMjBweDtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS02MDApO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNwYWdpbmF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbiNwYWdpbmF0aW9uICNwYWdlU2l6ZSB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMHB4O1xuICBnYXA6IDhweDtcbn1cbiNwYWdpbmF0aW9uICNwYWdlU2l6ZSAucGFnU2l6ZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5LTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDMzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cbiNwYWdpbmF0aW9uICNwYWdlU2l6ZSAucGFnU2l6ZS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuI3BhZ2luYXRpb24gI3BhZ2VTaXplIC5wYWdTaXplLnNlbGVjdGVkOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWNvbG9yLWhvdmVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYm9yZGVyLWNvbG9yLWhvdmVyKTtcbn1cbiNwYWdpbmF0aW9uICNwYWdlU2l6ZSAucGFnU2l6ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnktMjAwKTtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbiNwYWdpbmF0aW9uICNzZWxlY3RlZFBhZ2Uge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDBweDtcbiAgZ2FwOiA4cHg7XG59XG4jcGFnaW5hdGlvbiAjc2VsZWN0ZWRQYWdlID4gZGl2IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIGhlaWdodDogMzdweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4jcGFnaW5hdGlvbiAjc2VsZWN0ZWRQYWdlOmhhcygucGFnZS1pdGVtOm50aC1jaGlsZCg2KSkgLnBhZ2UtaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jcGFnaW5hdGlvbiAjc2VsZWN0ZWRQYWdlOmhhcygucGFnZS1pdGVtOm50aC1jaGlsZCg2KSkgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCwgI3BhZ2luYXRpb24gI3NlbGVjdGVkUGFnZTpoYXMoLnBhZ2UtaXRlbTpudGgtY2hpbGQoNikpIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiNwYWdpbmF0aW9uICNzZWxlY3RlZFBhZ2U6aGFzKC5wYWdlLWl0ZW06bnRoLWNoaWxkKDYpKSAucGFnZS1pdGVtOmZpcnN0LWNoaWxkICsgLnBhZ2UtaXRlbS5zZWxlY3RlZCArIC5wYWdlLWl0ZW0sICNwYWdpbmF0aW9uICNzZWxlY3RlZFBhZ2U6aGFzKC5wYWdlLWl0ZW06bnRoLWNoaWxkKDYpKSAucGFnZS1pdGVtLnNlbGVjdGVkOmZpcnN0LWNoaWxkICsgLnBhZ2UtaXRlbSArIC5wYWdlLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4jcGFnaW5hdGlvbiAjc2VsZWN0ZWRQYWdlOmhhcygucGFnZS1pdGVtOm50aC1jaGlsZCg2KSkgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCArIC5wYWdlLWl0ZW0uc2VsZWN0ZWQgKyAucGFnZS1pdGVtICsgLnBhZ2UtaXRlbSwgI3BhZ2luYXRpb24gI3NlbGVjdGVkUGFnZTpoYXMoLnBhZ2UtaXRlbTpudGgtY2hpbGQoNikpIC5wYWdlLWl0ZW0uc2VsZWN0ZWQ6Zmlyc3QtY2hpbGQgKyAucGFnZS1pdGVtICsgLnBhZ2UtaXRlbSArIC5wYWdlLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI3BhZ2luYXRpb24gI3NlbGVjdGVkUGFnZTpoYXMoLnBhZ2UtaXRlbTpudGgtY2hpbGQoNikpIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgKyAucGFnZS1pdGVtLnNlbGVjdGVkICsgLnBhZ2UtaXRlbSArIC5wYWdlLWl0ZW06YWZ0ZXIsICNwYWdpbmF0aW9uICNzZWxlY3RlZFBhZ2U6aGFzKC5wYWdlLWl0ZW06bnRoLWNoaWxkKDYpKSAucGFnZS1pdGVtLnNlbGVjdGVkOmZpcnN0LWNoaWxkICsgLnBhZ2UtaXRlbSArIC5wYWdlLWl0ZW0gKyAucGFnZS1pdGVtOmFmdGVyIHtcbiAgY29udGVudDogXCIuLi5cIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTE2cHg7XG4gIGJvdHRvbTogMHB4O1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xufVxuI3BhZ2luYXRpb24gI3NlbGVjdGVkUGFnZTpoYXMoLnBhZ2UtaXRlbTpudGgtY2hpbGQoNikpOmhhcyg6bnRoLWxhc3QtY2hpbGQoMikuc2VsZWN0ZWQpIC5wYWdlLWl0ZW06bnRoLWxhc3QtY2hpbGQoLW4rNCksICNwYWdpbmF0aW9uICNzZWxlY3RlZFBhZ2U6aGFzKC5wYWdlLWl0ZW06bnRoLWNoaWxkKDYpKTpoYXMoOmxhc3QtY2hpbGQuc2VsZWN0ZWQpIC5wYWdlLWl0ZW06bnRoLWxhc3QtY2hpbGQoLW4rNCkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4jcGFnaW5hdGlvbiAjc2VsZWN0ZWRQYWdlOmhhcygucGFnZS1pdGVtOm50aC1jaGlsZCg2KSk6aGFzKDpudGgtbGFzdC1jaGlsZCgyKS5zZWxlY3RlZCkgLnBhZ2UtaXRlbTpudGgtbGFzdC1jaGlsZCg0KSwgI3BhZ2luYXRpb24gI3NlbGVjdGVkUGFnZTpoYXMoLnBhZ2UtaXRlbTpudGgtY2hpbGQoNikpOmhhcyg6bGFzdC1jaGlsZC5zZWxlY3RlZCkgLnBhZ2UtaXRlbTpudGgtbGFzdC1jaGlsZCg0KSB7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jcGFnaW5hdGlvbiAjc2VsZWN0ZWRQYWdlOmhhcygucGFnZS1pdGVtOm50aC1jaGlsZCg2KSk6aGFzKDpudGgtbGFzdC1jaGlsZCgyKS5zZWxlY3RlZCkgLnBhZ2UtaXRlbTpudGgtbGFzdC1jaGlsZCg0KTphZnRlciwgI3BhZ2luYXRpb24gI3NlbGVjdGVkUGFnZTpoYXMoLnBhZ2UtaXRlbTpudGgtY2hpbGQoNikpOmhhcyg6bGFzdC1jaGlsZC5zZWxlY3RlZCkgLnBhZ2UtaXRlbTpudGgtbGFzdC1jaGlsZCg0KTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLi4uXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTE2cHg7XG4gIGJvdHRvbTogMHB4O1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xufVxuI3BhZ2luYXRpb24gI3NlbGVjdGVkUGFnZTpoYXMoLnBhZ2UtaXRlbTpudGgtY2hpbGQoNikpIC5wYWdlLWl0ZW0uc2VsZWN0ZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4jcGFnaW5hdGlvbiAjc2VsZWN0ZWRQYWdlOmhhcygucGFnZS1pdGVtOm50aC1jaGlsZCg2KSkgLnBhZ2UtaXRlbS5zZWxlY3RlZCArIC5wYWdlLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4jcGFnaW5hdGlvbiAjc2VsZWN0ZWRQYWdlOmhhcygucGFnZS1pdGVtOm50aC1jaGlsZCg2KSkgLnBhZ2UtaXRlbTpudGgtY2hpbGQobik6aGFzKCsgLnNlbGVjdGVkKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiNwYWdpbmF0aW9uICNzZWxlY3RlZFBhZ2UgLnBhZ2UtaXRlbSB7XG4gIHBhZGRpbmc6IDBweCA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI3BhZ2luYXRpb24gI3NlbGVjdGVkUGFnZSAucGFnZS1pdGVtOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xufVxuI3BhZ2luYXRpb24gI3NlbGVjdGVkUGFnZSAucGFnZS1pdGVtLnNlbGVjdGVkIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jcGFnaW5hdGlvbiAjc2VsZWN0ZWRQYWdlIC5wYWdlLWl0ZW0uc2VsZWN0ZWQgKyAucGFnZS1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jcGFnaW5hdGlvbiAjc2VsZWN0ZWRQYWdlIC5wYWdlLWl0ZW06aGFzKCsgLnNlbGVjdGVkKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI3BhZ2luYXRpb24gI3NlbGVjdGVkUGFnZSAucGFnZS1pdGVtOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNwYWdpbmF0aW9uICNzZWxlY3RlZFBhZ2UgLmFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM3XCI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1pY29uLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBjb2xvcjogdmFyKC0tZ3JheS04MDApO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuI3BhZ2luYXRpb24gI3NlbGVjdGVkUGFnZSAuYXJyb3cjbmV4dFBhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzhcIjtcbn1cbiNwYWdpbmF0aW9uICNzZWxlY3RlZFBhZ2UgLmFycm93LmRpc2FibGVkIHtcbiAgY3Vyc29yOiB2YXIoLS1idG4tZGlzYWJsZWQtY3Vyc29yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICBvcGFjaXR5OiAwLjI1O1xufVxuXG4jbm9taW5hdGlvbkV2ZW50Q29udGFpbmVyIC51MmQtbGlzdC1jb250YWluZXIgLnUyZC1saXN0IC51MmQtbGlzdC10aXRsZS1lbGVtZW50IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1oMi1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0taDItZm9udC13ZWlnaHQpO1xuICBjb2xvcjogdmFyKC0taDItY29sb3IpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taDItbGluZS1oZWlnaHQpO1xuICBtYXJnaW46IHZhcigtLWgyLW1hcmdpbik7XG59XG4jbm9taW5hdGlvbkV2ZW50Q29udGFpbmVyIC51MmQtYWNjb3JkaW9uLXdyYXBwZXIgLnUyZC1hY2NvcmRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NvcmRpb24taGVhZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTVweDtcbn1cbiNub21pbmF0aW9uRXZlbnRDb250YWluZXIgLnUyZC1hY2NvcmRpb24td3JhcHBlciAudTJkLWFjY29yZGlvbiAudTJkLWFjY29yZGlvbi1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTVweDtcbiAgbWFyZ2luOiAtMTVweDtcbiAgcGFkZGluZzogMTVweDtcbn1cbiNub21pbmF0aW9uRXZlbnRDb250YWluZXIgLnUyZC1hY2NvcmRpb24td3JhcHBlciAudTJkLWFjY29yZGlvbiAudTJkLWFjY29yZGlvbi1oZWFkOmFmdGVyIHtcbiAgb3JkZXI6IDI7XG59XG4jbm9taW5hdGlvbkV2ZW50Q29udGFpbmVyIC51MmQtYWNjb3JkaW9uLXdyYXBwZXIgLnUyZC1hY2NvcmRpb24gLnUyZC1hY2NvcmRpb24taGVhZCBkaXY6Zmlyc3QtY2hpbGQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkZXIpO1xuICBvcmRlcjogMTtcbn1cbiNub21pbmF0aW9uRXZlbnRDb250YWluZXIgLnUyZC1hY2NvcmRpb24td3JhcHBlciAudTJkLWFjY29yZGlvbiAudTJkLWFjY29yZGlvbi1oZWFkIC5jb250aW5nZW50LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTVweDtcbiAgb3JkZXI6IDM7XG59XG4jbm9taW5hdGlvbkV2ZW50Q29udGFpbmVyIC51MmQtYWNjb3JkaW9uLXdyYXBwZXIgLnUyZC1hY2NvcmRpb24gLnUyZC1hY2NvcmRpb24taGVhZCAuY29udGluZ2VudC13cmFwcGVyIC5iYWRnZSB7XG4gIHdpZHRoOiAxMzBweDtcbn1cbiNub21pbmF0aW9uRXZlbnRDb250YWluZXIgLnUyZC1hY2NvcmRpb24td3JhcHBlciAudTJkLWFjY29yZGlvbiAudTJkLWFjY29yZGlvbi1oZWFkIC5jb250aW5nZW50LXdyYXBwZXIgLmJhZGdlLmFzc2lnbmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5KTtcbn1cbiNub21pbmF0aW9uRXZlbnRDb250YWluZXIgLnUyZC1hY2NvcmRpb24td3JhcHBlciAudTJkLWFjY29yZGlvbiAudTJkLWFjY29yZGlvbi1oZWFkIC5jb250aW5nZW50LXdyYXBwZXIgLmJhZGdlLmJvb2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnkpO1xufVxuI25vbWluYXRpb25FdmVudENvbnRhaW5lciAudTJkLWFjY29yZGlvbi13cmFwcGVyIC51MmQtYWNjb3JkaW9uIC51MmQtYWNjb3JkaW9uLWhlYWQgLmNvbnRpbmdlbnQtd3JhcHBlciAuYmFkZ2UuYXZhaWxhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcyk7XG59XG4jbm9taW5hdGlvbkV2ZW50Q29udGFpbmVyIC51MmQtYWNjb3JkaW9uLXdyYXBwZXIgLnUyZC1hY2NvcmRpb24gLnUyZC1hY2NvcmRpb24tYm9keSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4jbm9taW5hdGlvbkV2ZW50Q29udGFpbmVyIC51MmQtYWNjb3JkaW9uLXdyYXBwZXIgLnUyZC1hY2NvcmRpb24gLnUyZC1hY2NvcmRpb24tYm9keSAubm9taW5hdGlvbkNvbnRhaW5lciB7XG4gIG1hcmdpbjogMHB4O1xufVxuI25vbWluYXRpb25FdmVudENvbnRhaW5lciAudTJkLWFjY29yZGlvbi13cmFwcGVyIC51MmQtYWNjb3JkaW9uIC50ZWFyb2ZmIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDVweCAtMjVweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jbm9taW5hdGlvbkV2ZW50Q29udGFpbmVyIC51MmQtYWNjb3JkaW9uLXdyYXBwZXIgLnUyZC1hY2NvcmRpb24gLnRlYXJvZmYgZGl2IHtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4jbm9taW5hdGlvbkV2ZW50Q29udGFpbmVyIC51MmQtYWNjb3JkaW9uLXdyYXBwZXIgLnUyZC1hY2NvcmRpb24gLnRlYXJvZmY6YWZ0ZXIsICNub21pbmF0aW9uRXZlbnRDb250YWluZXIgLnUyZC1hY2NvcmRpb24td3JhcHBlciAudTJkLWFjY29yZGlvbiAudGVhcm9mZjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICB3aWR0aDogMjBweDtcbn1cbiNub21pbmF0aW9uRXZlbnRDb250YWluZXIgLnUyZC1hY2NvcmRpb24td3JhcHBlciAudTJkLWFjY29yZGlvbiAudGVhcm9mZjphZnRlciB7XG4gIHJpZ2h0OiAwcHg7XG59XG4jbm9taW5hdGlvbkV2ZW50Q29udGFpbmVyIC51MmQtYWNjb3JkaW9uLXdyYXBwZXIgLnUyZC1hY2NvcmRpb24gLnRlYXJvZmY6YmVmb3JlIHtcbiAgbGVmdDogMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5ub21pbmF0aW9uQ29udGFpbmVyIC5idG4td3JhcHBlciAudTJkLXBvcG92ZXJfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm5vbWluYXRpb25Db250YWluZXIgLmJ0bi13cmFwcGVyIC51MmQtcG9wb3Zlcl9fd3JhcHBlciAjc2VuZE5vbWluYXRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAycHggMTRweDtcbiAgfVxuICAubm9taW5hdGlvbkNvbnRhaW5lciAuYnRuLXdyYXBwZXIgLnUyZC1wb3BvdmVyX193cmFwcGVyIC51MmQtcG9wb3Zlcl9fY29udGVudCAudTJkLXBvcG92ZXJfX2NvbnRlbnQtaW5uZXI6YmVmb3JlIHtcbiAgICBib3R0b206IC0xNHB4O1xuICAgIHJpZ2h0OiAyMiU7XG4gIH1cbiAgLm5vbWluYXRpb25Db250YWluZXIgLmJ0bi13cmFwcGVyOm5vdCgjcGFnaW5hdGlvbik6bm90KCNwYWdlU2l6ZSk6bm90KCNzZWxlY3RlZFBhZ2UpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5ub21pbmF0aW9uQ29udGFpbmVyICNkeW5Gb3JtUG9wdXAgLnUyZC1wb3B1cF9fd3JhcHBlciAudTJkLXBvcHVwX19jb250ZW50IC51MmQtcG9wdXBfX2JvZHkgLnBvcHVwLWRldGFpbC13cmFwcGVyIC5ub21pbmF0aW9uRm9ybUNvbnRhaW5lciAjZm9ybUNvbnRlbnQgLmZvcm0gLmJvdHRvbS10b29sYmFyIC5idG4ge1xuICAgIHdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG4gIC5ub21pbmF0aW9uQ29udGFpbmVyICNjb250aW5nZW50SW5mbyAuZmxleC13cmFwcGVyID4gZGl2IHtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDdweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODI2cHgpIHtcbiAgLm5vbWluYXRpb25Db250YWluZXIgLmJ0bi13cmFwcGVyOm5vdCgjcGFnaW5hdGlvbik6bm90KCNwYWdlU2l6ZSk6bm90KCNzZWxlY3RlZFBhZ2UpIC5idG4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubm9taW5hdGlvbkNvbnRhaW5lciAuYnRuLXdyYXBwZXI6bm90KCNwYWdpbmF0aW9uKTpub3QoI3BhZ2VTaXplKTpub3QoI3NlbGVjdGVkUGFnZSkgPiBkaXYge1xuICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAtIDI4cHgpIC8gMyk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTU5cHgpIHtcbiAgLm5vbWluYXRpb25Db250YWluZXIgLm5vbWluYXRpb25Gb3JtQ29udGFpbmVyIGRpdltkYXRhLWlkPWR5bmFtaWMtZm9ybS13cmFwcGVyXSAuZm9ybSAuZm9ybS1maWVsZHM6aGFzKC5jdXN0b21GaWVsZExheW91dCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLm5vbWluYXRpb25Db250YWluZXIgLm5vbWluYXRpb25Gb3JtQ29udGFpbmVyIGRpdltkYXRhLWlkPWR5bmFtaWMtZm9ybS13cmFwcGVyXSAuZm9ybSAuZm9ybS1maWVsZHM6aGFzKC5jdXN0b21GaWVsZExheW91dCk6aGFzKC5maWVsZC1ncm91cCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm5vbWluYXRpb25Db250YWluZXIgLm5vbWluYXRpb25Gb3JtQ29udGFpbmVyIGRpdltkYXRhLWlkPWR5bmFtaWMtZm9ybS13cmFwcGVyXSAuZm9ybSAuZm9ybS1maWVsZHMgLmZpZWxkLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNub21pbmF0aW9uRXZlbnRDb250YWluZXIgLnUyZC1hY2NvcmRpb24td3JhcHBlciAudTJkLWFjY29yZGlvbiAudTJkLWFjY29yZGlvbi1oZWFkOmFmdGVyIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAjbm9taW5hdGlvbkV2ZW50Q29udGFpbmVyIC51MmQtYWNjb3JkaW9uLXdyYXBwZXIgLnUyZC1hY2NvcmRpb24gLnUyZC1hY2NvcmRpb24taGVhZCBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gICNub21pbmF0aW9uRXZlbnRDb250YWluZXIgLnUyZC1hY2NvcmRpb24td3JhcHBlciAudTJkLWFjY29yZGlvbiAudTJkLWFjY29yZGlvbi1oZWFkIC5jb250aW5nZW50LXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG4jZXZlbnRPdmVydmlld0NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4jZXZlbnRPdmVydmlld0NvbnRhaW5lciAudGFibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4jZXZlbnRPdmVydmlld0NvbnRhaW5lciAudGFibGUgLnRhYmxlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2V2ZW50T3ZlcnZpZXdDb250YWluZXIgLnRhYmxlIC50YWJsZS1jb250YWluZXIgLnRoZWFkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNldmVudE92ZXJ2aWV3Q29udGFpbmVyIC50YWJsZSAudGFibGUtY29udGFpbmVyIC50aGVhZCAuaGVhZC1jb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gIHRleHQtd3JhcC1tb2RlOiBub3dyYXA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jZXZlbnRPdmVydmlld0NvbnRhaW5lciAudGFibGUgLnRhYmxlLWNvbnRhaW5lciAudGJvZHkgLnRyIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLWdyYXktMjAwKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1ZW07XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTEwMCk7XG59XG4jZXZlbnRPdmVydmlld0NvbnRhaW5lciAudGFibGUgLnRhYmxlLWNvbnRhaW5lciAudGJvZHkgLnRyIC50ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4jZXZlbnRPdmVydmlld0NvbnRhaW5lciAudGFibGUgLnRhYmxlLWNvbnRhaW5lciAudGJvZHkgLnRyIC50ZDpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jZXZlbnRPdmVydmlld0NvbnRhaW5lciAudGFibGUgLnRhYmxlLWNvbnRhaW5lciAudGJvZHkgLnRyID4gZGl2IHtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY5MHB4KSB7XG4gICNldmVudE92ZXJ2aWV3Q29udGFpbmVyIC50YWJsZSAudGFibGUtY29udGFpbmVyIHtcbiAgICB3aWR0aDogdW5zZXQ7XG4gIH1cbiAgI2V2ZW50T3ZlcnZpZXdDb250YWluZXIgLnRhYmxlIC50YWJsZS1jb250YWluZXIgLnRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcbiAgfVxuICAjZXZlbnRPdmVydmlld0NvbnRhaW5lciAudGFibGUgLnRhYmxlLWNvbnRhaW5lciAudGJvZHkge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTEwMCk7XG4gIH1cbiAgI2V2ZW50T3ZlcnZpZXdDb250YWluZXIgLnRhYmxlIC50YWJsZS1jb250YWluZXIgLnRib2R5IC50ciB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICB9XG4gICNldmVudE92ZXJ2aWV3Q29udGFpbmVyIC50YWJsZSAudGFibGUtY29udGFpbmVyIC50Ym9keSAudHIgLnRkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1ncmF5LTIwMCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAjZXZlbnRPdmVydmlld0NvbnRhaW5lciAudGFibGUgLnRhYmxlLWNvbnRhaW5lciAudGJvZHkgLnRyIC50ZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgI2V2ZW50T3ZlcnZpZXdDb250YWluZXIgLnRhYmxlIC50YWJsZS1jb250YWluZXIgLnRib2R5IC50ciA+IGRpdiB7XG4gICAgcGFkZGluZzogMTVweCAxMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjZXZlbnRPdmVydmlld0NvbnRhaW5lciAudGFibGUgLnRhYmxlLWNvbnRhaW5lciAudGhlYWQgLmhlYWQtY29sIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbiAgI2V2ZW50T3ZlcnZpZXdDb250YWluZXIgLnRhYmxlIC50YWJsZS1jb250YWluZXIgLnRib2R5IC50ciA+IGRpdiB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICNldmVudE92ZXJ2aWV3Q29udGFpbmVyIC50YWJsZSAudGFibGUtY29udGFpbmVyIC50aGVhZCAuaGVhZC1jb2wge1xuICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgfVxuICAjZXZlbnRPdmVydmlld0NvbnRhaW5lciAudGFibGUgLnRhYmxlLWNvbnRhaW5lciAudGJvZHkgLnRyID4gZGl2IHtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIH1cbn1cbi5zdHlsZWd1aWRlLWluZm8tbXNnIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbiNzdHlsZWd1aWRlID4gLnUyZC10YWItbmF2aWdhdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG4jc3R5bGVndWlkZSA+IC51MmQtdGFiLWNvbnRhaW5lciA+IC51MmQtdGFiIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4jc3R5bGVndWlkZSAuc3R5bGVndWlkZS1pbm5lciB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuI3N0eWxlZ3VpZGUgLnN0eWxlZ3VpZGUtaW5uZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4jc3R5bGVndWlkZSAuZm9udHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE1cHg7XG59XG4jc3R5bGVndWlkZSAuZm9udHMgLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHRlcik7XG59XG4jc3R5bGVndWlkZSAuZm9udHMgLmZvbnQtd2VpZ2h0LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcbn1cbiNzdHlsZWd1aWRlIC5mb250cyAuZm9udC13ZWlnaHQtbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG59XG4jc3R5bGVndWlkZSAuZm9udHMgLmZvbnQtd2VpZ2h0LWJvbGQge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG59XG4jc3R5bGVndWlkZSAuZm9udHMgLmZvbnQtd2VpZ2h0LWJvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkZXIpO1xufVxuI3N0eWxlZ3VpZGUgLmRlZmF1bHQtY29sb3JzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xufVxuI3N0eWxlZ3VpZGUgLmRlZmF1bHQtY29sb3JzIC5jb2xvci10eXBlIC50eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuI3N0eWxlZ3VpZGUgLmRlZmF1bHQtY29sb3JzIC5jb2xvci10eXBlIC5jb2xvcnMgLmNvbG9yIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG59XG4jc3R5bGVndWlkZSAuZGVmYXVsdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG59XG4jc3R5bGVndWlkZSAuZGVmYXVsdHMgLmRlZmF1bHQgLmNvbG9ycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA1cHg7XG59XG4jc3R5bGVndWlkZSAuZGVmYXVsdHMgLmRlZmF1bHQgLmNvbG9ycyAuYmcge1xuICBwYWRkaW5nOiAycHggMTBweDtcbn1cbiNzdHlsZWd1aWRlIC5idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xufVxuI3N0eWxlZ3VpZGUgLmJ1dHRvbnMgLnR5cGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNXB4O1xufVxuI3N0eWxlZ3VpZGUgLmJ1dHRvbnMgLnR5cGUgLmJ0biB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuI3N0eWxlZ3VpZGUgLmJhZGdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbn1cbiNzdHlsZWd1aWRlIC5iYWRnZXMgLnR5cGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNXB4O1xufVxuI3N0eWxlZ3VpZGUgLnRhYiAudTJkLXRhYi1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbiNzdHlsZWd1aWRlIC5pY29ucyB7XG4gIC13ZWJraXQtYWxpZ24tY29udGVudDogc3RhcnQ7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICAtd2Via2l0LWJveC1hbGlnbjogc2VsZi1zdGFydDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogc2VsZi1zdGFydDtcbiAgLW1vei1ib3gtYWxpZ246IHNlbGYtc3RhcnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBzZWxmLXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc2VsZi1zdGFydDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAxNnB4O1xuICAtbW96LWNvbHVtbi1nYXA6IDE2cHg7XG4gIGNvbHVtbi1nYXA6IDE2cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgOTZweCk7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICByb3ctZ2FwOiAyNHB4O1xufVxuI3N0eWxlZ3VpZGUgLmljb25zIC5idG4ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuI3N0eWxlZ3VpZGUgLmljb25zIC5idG4gW2NsYXNzXj1tYXRlcmlhbC1zeW1ib2xzXSB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbn1cbiNzdHlsZWd1aWRlIC5pY29ucyAuYnRuIC5pY29uLW5hbWUge1xuICBwYWRkaW5nOiA4cHggOHB4IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNzdHlsZWd1aWRlIC5ncmlkcyB7XG4gIGdhcDogMjBweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbiNzdHlsZWd1aWRlIC5ncmlkcyAuY29sIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTQwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjc3R5bGVndWlkZSAuZGVmYXVsdC1jb2xvcnMge1xuICAgIGdhcDogNXB4O1xuICB9XG4gICNzdHlsZWd1aWRlIC5kZWZhdWx0LWNvbG9ycyAuY29sb3ItdHlwZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAjc3R5bGVndWlkZSAuZGVmYXVsdC1jb2xvcnMgLmNvbG9yLXR5cGUgLnR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG4gICNzdHlsZWd1aWRlIC5kZWZhdWx0LWNvbG9ycyAuY29sb3ItdHlwZSAuY29sb3JzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDVweDtcbiAgfVxuICAjc3R5bGVndWlkZSAuZGVmYXVsdC1jb2xvcnMgLmNvbG9yLXR5cGUgLmNvbG9ycyAuY29sb3Ige1xuICAgIGZsZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICB9XG4gICNzdHlsZWd1aWRlIC5kZWZhdWx0LWNvbG9ycyAuY29sb3ItdHlwZSAuY29sb3JzIC5jb2xvcjpob3ZlciAuaW5mbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI3N0eWxlZ3VpZGUgLmRlZmF1bHQtY29sb3JzIC5jb2xvci10eXBlIC5jb2xvcnMgLmNvbG9yIC5pbmZvIHtcbiAgICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDQwcHg7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggM3B4IHZhcigtLWdyYXktNDAwKTtcbiAgfVxuICAjc3R5bGVndWlkZSAuZGVmYXVsdHMge1xuICAgIGdhcDogNXB4O1xuICB9XG4gICNzdHlsZWd1aWRlIC5kZWZhdWx0cyAuZGVmYXVsdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAjc3R5bGVndWlkZSAuZGVmYXVsdHMgLmRlZmF1bHQgLnR5cGUge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuICAjc3R5bGVndWlkZSAuZGVmYXVsdHMgLmRlZmF1bHQgLmNvbG9yIHtcbiAgICBmbGV4OiAxO1xuICB9XG4gICNzdHlsZWd1aWRlIC5idXR0b25zIHtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbiAgI3N0eWxlZ3VpZGUgLmJhZGdlcyB7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG59XG5ib2R5Om5vdCgucmVhZHkpIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAvKioqIExPQURFUiAqKiovXG59XG5ib2R5Om5vdCgucmVhZHkpICNkaXZGb290ZXIsXG5ib2R5Om5vdCgucmVhZHkpICNkaXZDb250ZW50LFxuYm9keTpub3QoLnJlYWR5KSAuY29udGFpbmVyLmhlYWRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDtcbn1cbmJvZHk6bm90KC5yZWFkeSkgLmxvYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE2NHB4O1xuICBoZWlnaHQ6IDE2NHB4O1xuICByaWdodDogNDklO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgei1pbmRleDogOTk5OTk5OTtcbiAgdG9wOiA0MSU7XG59XG5ib2R5Om5vdCgucmVhZHkpIC5sb2FkZXI6OmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7XG4gIGJvcmRlcjogNXB4IHNvbGlkICNmMGYxZjQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2I3MDAzMjtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAzNXB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMzVweDtcbn1cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pO1xuICB9XG59XG5cbi5wb3B1cC1kZXRhaWwtd3JhcHBlci5sb2FkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlcjogNXB4IHNvbGlkICNmMGYxZjQ7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjYjcwMDMyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGFuaW1hdGlvbjogc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4jYm9keU1pY3Jvc2l0ZS52c2hvd3JlZGlyZWN0IC5uYXZiYXIubmF2YmFyLWRlZmF1bHQgI25hdmJhci1jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbjpyb290IHtcbiAgLS1wcmltYXJ5LWNvbG9yOiAjYjcwMDMyOyAvKiBkYXJrLXJlZCAqL1xuICAtLXByaW1hcnktY29sb3ItbGlnaHRlcjogI0I3MDAzMjZGO1xuICAtLXNlY29uZGFyeS1jb2xvcjogI2YyY2EwMDsgLyogeWVsbG93ICovXG4gIC0tdGVydGlhcnktY29sb3I6ICMwMjhGQzM7IC8qIGJsdWUgKi9cbiAgLS13YXJuaW5nLWNvbG9yOiAjRkJCOTAwOyAvKiBvcmFuZ2UgKi9cbiAgLS1wb3NpdGl2ZS1jb2xvcjogIzAwQTc2NTsgLyogZ3JlZW4gKi9cbiAgLS1ibGFjazogIzAwMDAwMDtcbiAgLS1ibGFjay10cmFuc3BhcmVudDogIzAwMDAwMDI5O1xuICAtLWRhcmstZ3JleS1kYXJrZXI6ICMyYzJlMmY7XG4gIC0tZGFyay1ncmV5OiAjM2EzZTNmO1xuICAtLWhlYWRlci1ncmV5OiAjRjBGMUY0O1xuICAtLW1pZGRsZS1ncmV5OiAjQjFCNkJBO1xuICAtLW1pZGRsZS1ncmV5LWxpZ2h0ZXI6ICNjOGNjZDE7XG4gIC0tZ3JleS10cmFuc3BhcmVudDogIzgzOGY5NzQ1O1xuICAtLWdyZXk6ICNkYWRlZTE7XG4gIC0tbGlnaHQtZ3JleTogI2YwZjFmNDtcbiAgLS1taWRkbGUtbGlnaHQtZ3JleTogI2VhZWNlZDtcbiAgLS13aGl0ZTogI2ZmZmZmZjtcbiAgLS1oMi1jb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcbiAgLS1oMy1jb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcbiAgLS1wcmltLXJlZDogI0I3MDAzMjtcbiAgLS1wcmltLWZvbnRjb2xvcjogIzNBM0UzRjtcbn1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dCwgYWxsIDAuMjVzIGVhc2Utb3V0O1xufVxuXG5odG1sIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgY29sb3I6IHZhcigtLWRhcmstZ3JleSk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xufVxuXG5ib2R5ICNkaXZDb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMTE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbmJvZHkgI2RpdkNvbnRlbnQgPiBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qYm9keVtkYXRhLXBvcHVwLW1vZGFsPVwidHJ1ZVwiXTpiZWZvcmV7XG5cdHotaW5kZXg6IDk5OTk5ICFpbXBvcnRhbnQ7XG59Ki9cbmJvZHlbZGF0YS1wb3B1cC1tb2RhbD10cnVlXSB7XG4gIC8qXHRcdFx0cG9zaXRpb246IGZpeGVkOyovXG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy15OiBzY3JvbGwgIWltcG9ydGFudDtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5cbnVsIHtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuLm5vLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkgI2RpdkNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzIzcHgpO1xuICBtYXJnaW4tdG9wOiAxMzBweDtcbn1cblxuLmZyb250ZW5kT3V0cHV0TWVzc2FnZSB7XG4gIHBhZGRpbmc6IDIwcHggMzBweCA0MHB4IDMwcHg7XG59XG5cbi8qYm9keVtkYXRhLXRva2VuPVwibXlfZXZlbnRzXCJdICNkaXZDb250ZW50LFxuYm9keVtkYXRhLXRva2VuPVwiZXZlbnRzXCJdICNkaXZDb250ZW50e1xuXHRtYXJnaW4tdG9wOiAzOTBweDtcbn0qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICBib2R5ICNkaXZDb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTk2cHgpO1xuICB9XG59XG4vKiogKiBNQVJHSU4gJiBQQURESU5HIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqKi9cbi5ub01hcmdpbiB7XG4gIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ub1BhZGRpbmcge1xuICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbn1cblxuLyogKiogRElTUExBWSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICoqICovXG4uc2hvd0Jsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaG93RmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogKiogRElTUExBWSAtPiBGTEVYICoqICovXG4uZmxleC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmZsZXgtd3JhcHBlci5yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4uZmxleC13cmFwcGVyLmNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5mbGV4LXdyYXBwZXIudHdvQ29sdW1ucyA+IGRpdixcbi5mbGV4LXdyYXBwZXIudGhyZWVDb2x1bW5zID4gZGl2Om5vdCguc2Vzc2lvbiksXG4uZmxleC13cmFwcGVyLmZvdXJDb2x1bW5zID4gZGl2LFxuLmZsZXgtd3JhcHBlci5maXZlQ29sdW1ucyA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDBweCAwcHggNjBweCAwcHg7XG59XG5cbi5mbGV4LXdyYXBwZXIudHdvQ29sdW1ucyA+IGRpdjpsYXN0LWNoaWxkLFxuLmZsZXgtd3JhcHBlci50aHJlZUNvbHVtbnMgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG59XG5cbi5mbGV4LXdyYXBwZXIub3JkZXIgPiBkaXYge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZsZXgtd3JhcHBlci5vcmRlciA+IGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuZmxleC13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5mbGV4LXdyYXBwZXIud3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5mbGV4LXdyYXBwZXIudHdvQ29sdW1ucyA+IGRpdiB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMDBweCkgLyAyKTtcbiAgICBtYXJnaW46IHVuc2V0O1xuICB9XG4gIC5mbGV4LXdyYXBwZXIudGhyZWVDb2x1bW5zID4gZGl2Om5vdCguc2Vzc2lvbiksXG4gIC5mbGV4LXdyYXBwZXIudGhyZWVDb2x1bW5zID4gZGl2LnNlc3Npb24ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTI5cHgpIC8gMyk7XG4gICAgbWFyZ2luOiB1bnNldDtcbiAgfVxuICAuZmxleC13cmFwcGVyLmZvdXJDb2x1bW5zID4gZGl2IHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDEyMHB4KSAvIDQpO1xuICAgIG1hcmdpbjogdW5zZXQ7XG4gIH1cbiAgLmZsZXgtd3JhcHBlci5maXZlQ29sdW1ucyA+IGRpdiB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMDBweCkgLyA1KTtcbiAgICBtYXJnaW46IHVuc2V0O1xuICB9XG59XG4vKiogKiBURVhUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqKi9cbi8qKiAqIFRFWFQgLS0+IEdFTkVSQUxMICoqICovXG4udGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbi50ZXh0U21hbGwge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG4vKiogKiBURVhUIC0tPiBXRUlHSFQgKiogKi9cbi5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnNlbWlCb2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyoqICogVEVYVCAtLT4gQ09MT1IgKiogKi9cbi5wcmltYXJ5Q29sb3JUZXh0IHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuXG4ud2hpdGVDb2xvclRleHQge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4vKiogKiBURVhUIC0tPiBGT05UU0laRSAqKiAqL1xuLnNtYWxsRm9udFNpemUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4uYmlnRm9udFNpemUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4vKiogKiBURVhUIC0tPiBIRUFETElORVMgKiogKi9cbi5oZWFkbGluZS1oaWdobGlnaHQge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4uaGVhZGxpbmUtMSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5oZWFkbGluZS0xIC5zdWItaGVhZGxpbmUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4uaGVhZGxpbmUtMiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbiNjb250YWN0IC5oZWFkbGluZS0yIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgbWluLWhlaWdodDogMzBweDtcbn1cblxuLmhlYWRsaW5lLTIgLnN1Yi1oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5oZWFkbGluZS0zIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLnN1YmhlYWRsaW5lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRsaW5lLTEge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1OHB4O1xuICB9XG4gICNldmVudHNfaW5mb192MSAuaGVhZGxpbmUtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICBkaXZbaWRePWV2ZW50c19jb250ZW50X2luZm9fXSAuaGVhZGxpbmUtMSxcbiAgLmluZm8gLmhlYWRsaW5lLTEge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4vKiAqKiBJTlBVVC1GSUVMRFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqKiAqL1xuaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JleSk7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XS5yZWFkb25seSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZjBmMWY0ICFpbXBvcnRhbnQ7XG4gIC8qIGNvbG9yOiB2YXIoLS1taWRkbGUtZ3JleS1saWdodGVyKTsgKi9cbiAgY29sb3I6ICNjOGNjZDEgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBjb250ZXh0LW1lbnU7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tbWlkZGxlLWdyZXktbGlnaHRlcikgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13cmFwcGVyLnJlYWRvbmx5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGV4dC13cmFwcGVyLnJlYWRvbmx5OmFmdGVyIHtcbiAgY29udGVudDogXCIqXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xMHB4O1xuICB6LWluZGV4OiAxO1xuICBib3R0b206IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1taWRkbGUtZ3JleSk7XG59XG5cbi5oaW50IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tbWlkZGxlLWdyZXkpO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi8qKiAqIEJBQ0tHUk9VTkRTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqKiAqL1xuLnByaW1hcnlDb2xvckJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLnNlY29uZGFyeUNvbG9yQmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi5wb3NpdGl2ZUNvbG9yQmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBvc2l0aXZlLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLmxpZ2h0R3JleUJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1ncmV5KTtcbn1cblxuLmdyZXlCYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JleSk7XG59XG5cbi5kYXJrR3JleUJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLWdyZXkpO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4uYmxhY2tUcmFuc3BhcmVudEJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzcpO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4uYmFja2dyb3VuZFNoYWRvdyB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDNweCA2cHggdmFyKC0tYmxhY2stdHJhbnNwYXJlbnQpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAzcHggNnB4IHZhcigtLWJsYWNrLXRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggdmFyKC0tYmxhY2stdHJhbnNwYXJlbnQpO1xufVxuXG4vKiogKiBCT1JERVJTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqKiAqL1xuLnByaW1hcnlDb2xvckJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuXG4vKiAqKiBDSEFOR0VBQkxFIEJBQ0tHUk9VTkRTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqKiAqL1xuLyoqIFdlacOfIC0gbm9ybWFsKiovXG4uYmFja2dyb3VuZENvbG9yXzEge1xuICBjb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xufVxuXG4uYmFja2dyb3VuZENvbG9yXzE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xufVxuXG4vKiogSGVsbGdyYXUgKiovXG4uYmFja2dyb3VuZENvbG9yXzIge1xuICBjb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQtZ3JleSk7XG59XG5cbi5iYWNrZ3JvdW5kQ29sb3JfMjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1ncmV5KTtcbn1cblxuLmJhY2tncm91bmRDb2xvcl8yIC5saWdodEdyZXlCYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5iYWNrZ3JvdW5kQ29sb3JfMixcbi5iYWNrZ3JvdW5kQ29sb3JfMiAudGFiLXdyYXBwZXIgLnRhYixcbi5iYWNrZ3JvdW5kQ29sb3JfMiAudGFiLXdyYXBwZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWdyZXkpO1xufVxuXG4uYmFja2dyb3VuZENvbG9yXzIgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24ge1xuICBib3JkZXItY29sb3I6IHZhcigtLW1pZGRsZS1ncmV5KTtcbn1cblxuLmJhY2tncm91bmRDb2xvcl8yIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgY29sb3I6IHZhcigtLWRhcmstZ3JleSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1pZGRsZS1ncmV5KTtcbn1cblxuLmJhY2tncm91bmRDb2xvcl8yIC5hY2NvcmRpb24td3JhcHBlciAub3BlbiAuYWNjb3JkaW9uLWhlYWRlciB7XG4gIGNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xufVxuXG4uYmFja2dyb3VuZENvbG9yXzIgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gLnRvZ2dsZUljb24ge1xuICBjb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcbn1cblxuLmJhY2tncm91bmRDb2xvcl8yIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uLm9wZW4gLnRvZ2dsZUljb24ge1xuICBjb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcbn1cblxuLmJhY2tncm91bmRDb2xvcl8yICNmaWx0ZXItZm9ybSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1pZGRsZS1ncmV5LWxpZ2h0ZXIpO1xufVxuXG4vKiogRHVua2VsZ3JhdSAqKi9cbi5iYWNrZ3JvdW5kQ29sb3JfMyBoMixcbi5iYWNrZ3JvdW5kQ29sb3JfMyBoMyxcbi5iYWNrZ3JvdW5kQ29sb3JfMyB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhcmstZ3JleSk7XG59XG5cbi5iYWNrZ3JvdW5kQ29sb3JfMzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLWdyZXkpO1xufVxuXG4uYmFja2dyb3VuZENvbG9yXzMgLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLmJhY2tncm91bmRDb2xvcl8zIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG59XG5cbi5iYWNrZ3JvdW5kQ29sb3JfMyAucHJpbWFyeUNvbG9yVGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTtcbn1cblxuLmJhY2tncm91bmRDb2xvcl8zIC5zZXNzaW9uVHlwZUJhZGdlIHtcbiAgY29sb3I6IHZhcigtLWRhcmstZ3JleSk7XG59XG5cbi5iYWNrZ3JvdW5kQ29sb3JfMyAubGlnaHRHcmV5QmFja2dyb3VuZCB7XG4gIGNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xufVxuXG4uYmFja2dyb3VuZENvbG9yXzMgLmxpZ2h0R3JleUJhY2tncm91bmQgLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi5iYWNrZ3JvdW5kQ29sb3JfMyAubGlnaHRHcmV5QmFja2dyb3VuZCAuYnRuLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuXG4uYmFja2dyb3VuZENvbG9yXzMsXG4uYmFja2dyb3VuZENvbG9yXzMgLnRhYi13cmFwcGVyIC50YWIsXG4uYmFja2dyb3VuZENvbG9yXzMgLnRhYi13cmFwcGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTMwMCk7XG59XG5cbi5iYWNrZ3JvdW5kQ29sb3JfMyNhZ2VuZGEgLmNhbGVuZGFyLXJvd19oYWxmOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTMwMCk7XG59XG5cbi5iYWNrZ3JvdW5kQ29sb3JfMyNhZ2VuZGEgLmNhbGVuZGFyLXJvd19mdWxsOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG59XG5cbi5iYWNrZ3JvdW5kQ29sb3JfMyAuZGFya0dyZXlCYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQtZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xufVxuXG4uYmFja2dyb3VuZENvbG9yXzMgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkZXIge1xuICBjb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcbn1cblxuLmJhY2tncm91bmRDb2xvcl8zIC5hY2NvcmRpb24td3JhcHBlciAub3BlbiAuYWNjb3JkaW9uLWhlYWRlciB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi5iYWNrZ3JvdW5kQ29sb3JfMyAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbiAudG9nZ2xlSWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xufVxuXG4uYmFja2dyb3VuZENvbG9yXzMgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24ub3BlbiAudG9nZ2xlSWNvbiB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi8qKiBSb3QgKiovXG4uYmFja2dyb3VuZENvbG9yXzQgaDIsXG4uYmFja2dyb3VuZENvbG9yXzQgaDMsXG4uYmFja2dyb3VuZENvbG9yXzQge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cblxuLmJhY2tncm91bmRDb2xvcl80OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuXG4uYmFja2dyb3VuZENvbG9yXzQgLnNlc3Npb25UeXBlQmFkZ2Uge1xuICBjb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcbiAgYm94LXNoYWRvdzogLTFweCAwcHggNnB4IC0xcHggdmFyKC0tZGFyay1ncmV5KTtcbn1cblxuLmJhY2tncm91bmRDb2xvcl80IC5wcmltYXJ5Q29sb3JUZXh0IHtcbiAgY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpO1xufVxuXG4uYmFja2dyb3VuZENvbG9yXzQgLmxpZ2h0R3JleUJhY2tncm91bmQge1xuICBjb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcbn1cblxuLmJhY2tncm91bmRDb2xvcl80IC5saWdodEdyZXlCYWNrZ3JvdW5kIC5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4uYmFja2dyb3VuZENvbG9yXzQgLmxpZ2h0R3JleUJhY2tncm91bmQgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cblxuLmJhY2tncm91bmRDb2xvcl80LFxuLmJhY2tncm91bmRDb2xvcl80IC50YWItd3JhcHBlciAudGFiLFxuLmJhY2tncm91bmRDb2xvcl80IC50YWItd3JhcHBlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYmxhY2stdHJhbnNwYXJlbnQpO1xufVxuXG4uYmFja2dyb3VuZENvbG9yXzQgLnRhYi13cmFwcGVyIC50YWIuYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLW1pZGRsZS1ncmV5KTtcbn1cblxuLmJhY2tncm91bmRDb2xvcl80IC50YWItd3JhcHBlciAudGFiOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLW1pZGRsZS1ncmV5KTtcbn1cblxuLmJhY2tncm91bmRDb2xvcl80I2FnZW5kYSAuY2FsZW5kYXItcm93X2hhbGY6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJsYWNrLXRyYW5zcGFyZW50KTtcbn1cblxuLmJhY2tncm91bmRDb2xvcl80I2FnZW5kYSAuY2FsZW5kYXItcm93X2Z1bGw6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWRhcmstZ3JleSk7XG59XG5cbi5iYWNrZ3JvdW5kQ29sb3JfNCAuZGFya0dyZXlCYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQtZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xufVxuXG4uYmFja2dyb3VuZENvbG9yXzQgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24ge1xuICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktNTApO1xufVxuXG4uYmFja2dyb3VuZENvbG9yXzQgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gLnRvZ2dsZUljb24ge1xuICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG59XG5cbi5iYWNrZ3JvdW5kQ29sb3JfNCAuc3dpcGVyLXNjcm9sbGJhci1ob3Jpem9udGFsIC5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLWdyZXkpICFpbXBvcnRhbnQ7XG59XG5cbi8qICoqIEJBREdFUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICoqICovXG4vKiAqKiBCQURHRVMgLT4gU0VTU0lPTiBUWVBFICoqICovXG4uc2Vzc2lvblR5cGVCYWRnZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyZXkpO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNweCAxNXB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDE3cHg7XG59XG5cbi52ZWN0b3JfZXZlbnQsXG4uc2Vzc2lvblR5cGVCYWRnZS5wcmltYXJ5Q29sb3JCb3JkZXJMZWZ0IHtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cblxuLndlYmluYXIsXG4uc2Vzc2lvblR5cGVCYWRnZS53YXJuaW5nQ29sb3JCb3JkZXJMZWZ0IHtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB2YXIoLS13YXJuaW5nLWNvbG9yKTtcbn1cblxuLnRyYWluaW5nLFxuLnNlc3Npb25UeXBlQmFkZ2UudGVydGlhcnlDb2xvckJvcmRlckxlZnQge1xuICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHZhcigtLXRlcnRpYXJ5LWNvbG9yKTtcbn1cblxuLmZhaXJfY29uZmVyZW5jZSxcbi5zZXNzaW9uVHlwZUJhZGdlLnBvc2l0aXZlQ29sb3JCb3JkZXJMZWZ0IHtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB2YXIoLS1wb3NpdGl2ZS1jb2xvcik7XG59XG5cbi8qICoqIEJBREdFUyAtPiBMSVZFICoqICovXG4ubGl2ZUJhZGdlUGFyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubGl2ZUJhZGdlUGFyZW50IC5saXZlQmFkZ2Uge1xuICBwYWRkaW5nOiA3cHggMzVweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOHB4O1xuICB0b3A6IDIwJTtcbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDZweCB2YXIoLS1wcmltYXJ5LWNvbG9yLWxpZ2h0ZXIpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggNnB4IHZhcigtLXByaW1hcnktY29sb3ItbGlnaHRlcik7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNnB4IHZhcigtLXByaW1hcnktY29sb3ItbGlnaHRlcik7XG59XG5cbi5saXZlQmFkZ2VQYXJlbnQgLmxpdmVCYWRnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNHB4O1xuICB0b3A6IDEycHg7XG4gIGhlaWdodDogOHB4O1xuICB3aWR0aDogOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmxpdmVCYWRnZVBhcmVudCAubGl2ZUJhZGdlIHtcbiAgICBsZWZ0OiAtMTNweDtcbiAgfVxufVxuLyogKiogQlVUVE9OUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqKiAqL1xuLyogKiogQlVUVE9OUyAtLT4gTElOS1MgKiogKi9cbi5saW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi5saW5rOmhvdmVyLFxuLmxpbmsudW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qICoqIEJVVFRPTlMgLS0+IEJVVFRPTiBQUklNQVJZICoqICovXG4uYnRuLXByaW1hcnkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcGFkZGluZzogOXB4IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5cbi5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlZC03MDApO1xuICBjb2xvcjogdmFyKC0tZ3JheS0yMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcmVkLTcwMCk7XG59XG5cbiNldmVudHNfcmV2aWV3IC5idG4tcHJpbWFyeSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDE1cHggNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZDtcbn1cblxuW2NsYXNzXj1idG4tXS5kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LWdyZXkpO1xuICBib3JkZXI6IHZhcigtLW1pZGRsZS1ncmV5KTtcbiAgY29sb3I6IHZhcigtLW1pZGRsZS1ncmV5KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmJ0bi1wcmltYXJ5IHtcbiAgICBwYWRkaW5nOiA5cHggNzBweDtcbiAgfVxuICAuYnRuLXNlY29uZGFyeSB7XG4gICAgcGFkZGluZzogMTVweCA4MHB4O1xuICB9XG59XG4vKiAqKiBCVVRUT05TIC0tPiBGSUxURVIgKiogKi9cbi5maWx0ZXIge1xuICBwYWRkaW5nLWxlZnQ6IDQ5cHggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmlsdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCgvY3VzdG9tL2ltZy9taWNyb3NpdGUvMTg1NC9GaWx0ZXIuc3ZnKTtcbiAgZmlsdGVyOiBpbnZlcnQoMTAwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbGVmdDogMTlweDtcbiAgdG9wOiAxMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWx0ZXI6aG92ZXI6YmVmb3JlIHtcbiAgZmlsdGVyOiBpbnZlcnQoMTAlKSBzZXBpYSg3NCUpIHNhdHVyYXRlKDY4NDQlKSBodWUtcm90YXRlKDMzN2RlZykgYnJpZ2h0bmVzcyg4MiUpIGNvbnRyYXN0KDEwNCUpO1xufVxuXG4vKiAqKiBCVVRUT05TIC0tPiBUT1RPUCAqKiAqL1xuLnNjcm9sbFRvVG9wIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB6LWluZGV4OiA5OTk7XG4gIHdpZHRoOiA0MHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwcHg7XG4gIGJhY2tncm91bmQ6ICNlYWVjZWQ7XG4gIGJvdHRvbTogNjZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAzcHggNnB4IHZhcigtLWJsYWNrLXRyYW5zcGFyZW50KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggM3B4IDZweCB2YXIoLS1ibGFjay10cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggNnB4IHZhcigtLWJsYWNrLXRyYW5zcGFyZW50KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0LCBvcGFjaXR5IDAuNnMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbn1cblxuLnNjcm9sbFRvVG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICByaWdodDogMTBweDtcbn1cblxuLnNjcm9sbFRvVG9wOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi5zY3JvbGxUb1RvcC5oaWRkZW4ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQsIG9wYWNpdHkgMC42cyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBjb250ZXh0LW1lbnU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiAqKiBBQ0NPUkRJT04gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqKiAqL1xuLmFjY29yZGlvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IHVuc2V0O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG59XG5cbi5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIC50b2dnbGVJY29uIHtcbiAgcmlnaHQ6IDI1cHg7XG4gIHRvcDogN3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4uYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbiAudG9nZ2xlSWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbn1cblxuLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24ub3BlbiAudG9nZ2xlSWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ4XCI7XG59XG5cbi5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS01MCk7XG4gIHBhZGRpbmc6IDEycHggNTVweCAxMnB4IDI1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uLm9wZW4gLmFjY29yZGlvbi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbjpub3QoLm9wZW4pIC5hY2NvcmRpb24taGVhZGVyOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuXG4uYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWJvZHkge1xuICBoZWlnaHQ6IDBweDtcbiAgcGFkZGluZzogMHB4IDI1cHggMHB4IDI1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uLm9wZW4gLmFjY29yZGlvbi1ib2R5IHtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgcGFkZGluZzogMHB4IDI1cHggNDBweCAyNXB4O1xufVxuXG4uYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWJvZHkgLmxpbmsge1xuICBwYWRkaW5nOiAyMHB4IDBweCAwcHggMHB4O1xufVxuXG4uYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWJvZHkgLmxpbmsgaSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4vKiAqKiBUQUJTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqKiAqL1xuLnRhYi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWxpZ2h0LWdyZXkpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi50YWItd3JhcHBlciAudGFiIHtcbiAgcGFkZGluZzogMHB4IDI1cHg7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHZhcigtLWxpZ2h0LWdyZXkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50YWItd3JhcHBlciAudGFiOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi8qLnRhYi13cmFwcGVyIC50YWI6Zmlyc3QtY2hpbGR7XG5cdHBhZGRpbmctbGVmdDogMHB4O1xufSovXG4udGFiLXdyYXBwZXIgLnRhYi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzcpO1xuICBjb2xvcjogd2hpdGU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi50YWItd3JhcHBlciAudGFiLmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc3KTtcbn1cblxuLnRhYi13cmFwcGVyIC50YWI6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5cbi50YWItd3JhcHBlciAudGFiIC5zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZy10b3A6IDJweDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLmV2ZW50cyAuc2VjdGlvbi50YWItY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ldmVudHMgLnNlY3Rpb24udGFiLWNvbnRlbnQuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qICoqIFBPUFVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqKiAqL1xuLnUyZC1wb3B1cC5zaG93IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMjAwMDtcbiAgei1pbmRleDogOTk5OTk5OTk7XG59XG5cbi51MmQtcG9wdXAsXG4udTJkLXBvcHVwX193cmFwcGVyLFxuLnUyZC1wb3B1cF9fY29udGVudCB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi51MmQtcG9wdXAgLnUyZC1wb3B1cF9fYm9keSB7XG4gIHBhZGRpbmc6IDIwcHggNDBweCA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNib2R5TWljcm9zaXRlICNib2R5UmVnaXN0cmF0aW9uIHtcbiAgZm9udC1mYW1pbHk6IE1hcmNXZWI7XG59XG5cbiNib2R5TWljcm9zaXRlICNib2R5UmVnaXN0cmF0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNib2R5TWljcm9zaXRlIGRpdiNyZWdpc3RyYXRpb24uc2hvdyAudTJkLXBvcHVwX19ib2R5IHtcbiAgcGFkZGluZzogMHB4O1xufVxuXG4udTJkLXBvcHVwIC51MmQtcG9wdXBfX2JvZHkgLnUyZC1wb3B1cF9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LWdyZXkpO1xuICBib3gtc2hhZG93OiAwcHggM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYwNzg0MzEzNyk7XG4gIHdpZHRoOiAzOXB4O1xuICBoZWlnaHQ6IDM5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRvcDogLTE2cHg7XG4gIHJpZ2h0OiAtMTZweDtcbn1cblxuLnUyZC1wb3B1cCAudTJkLXBvcHVwX19ib2R5IC51MmQtcG9wdXBfX2Nsb3NlOmJlZm9yZSxcbi51MmQtcG9wdXAgLnUyZC1wb3B1cF9fYm9keSAudTJkLXBvcHVwX19jbG9zZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMjVweDtcbiAgdG9wOiA3cHg7XG4gIHJpZ2h0OiAxOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnUyZC1wb3B1cCAudTJkLXBvcHVwX19ib2R5IC51MmQtcG9wdXBfX2Nsb3NlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0b3A6IDdweDtcbiAgcmlnaHQ6IDE4cHg7XG59XG5cbiNyZWdpc3RyYXRpb24gLnUyZC1wb3B1cF9fYm9keSB7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0MHB4KTtcbn1cblxuLyogKiogVEFCTEUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICoqICovXG4udGFibGUge1xuICBtYXJnaW46IDQwcHggMHB4IDBweCAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ3JleSk7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBhdXRvO1xufVxuXG4udGFibGUgLnRhYmxlLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4udGFibGUgLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tZ3JleSk7XG59XG5cbi50YWJsZSAucm93IC5jZWxsIHtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmV5KTtcbiAgYm9yZGVyLXdpZHRoOiAwcHggMXB4IDFweCAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMHB4O1xufVxuXG4vKiAqKiBJTUFHRVMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiogKi9cbi52aXN1YWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTcuODglOyAvKiBJbWFnZXMgYWx3YXMgc2FtZSBmb3JtYXQqL1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5KTtcbn1cblxuLnZpc3VhbC5yb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgcGFkZGluZzogdW5zZXQ7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi52aXN1YWwgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnZpc3VhbDpub3QoLnJvdW5kKSBpbWcge1xuICBwYWRkaW5nLXRvcDogNTcuODglOyAvKiBJbWFnZXMgY2VudGVydCAxNjo5Ki9cbn1cblxuLnZpc3VhbCBpZnJhbWUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi8qICoqIERFU0tUT1AgJiBNT0JJTEUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqKiAqL1xuLmRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9iaWxlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuZGVza3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuZGVza3RvcC52aXN1YWwge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5ib2R5W2RhdGEtcG9wdXAtbW9kYWw9dHJ1ZV0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5ib2R5W2RhdGEtcG9wdXAtbW9kYWw9dHJ1ZV06YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgei1pbmRleDogMTA1MDtcbn1cblxuLnUyZC1wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDUwO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdXRsaW5lOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnUyZC1wb3B1cC5tb2RhbCB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4udTJkLXBvcHVwLnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnUyZC1wb3B1cF9fd3JhcHBlciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogOTUlO1xuICBtYXJnaW46IDEuNzVyZW0gYXV0bztcbiAgei1pbmRleDogMTtcbn1cblxuLnUyZC1wb3B1cC5jb21wYWN0IC51MmQtcG9wdXBfX3dyYXBwZXIge1xuICBtYXgtd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udTJkLXBvcHVwX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogM3B4IDNweCA2cHggLTJweCAjYWFhYWFhO1xufVxuXG4udTJkLXBvcHVwLnNob3cgLnUyZC1wb3B1cF9fY29udGVudCB7XG4gIGFuaW1hdGlvbjogZmFkZUluRG93bjsgLyogcmVmZXJyaW5nIGRpcmVjdGx5IHRvIHRoZSBhbmltYXRpb24ncyBAa2V5ZnJhbWUgZGVjbGFyYXRpb24gKi9cbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjI1czsgLyogZG9uJ3QgZm9yZ2V0IHRvIHNldCBhIGR1cmF0aW9uISAqL1xufVxuXG4udTJkLXBvcHVwLmRpc21pc3MgLnUyZC1wb3B1cF9fY29udGVudCB7XG4gIGFuaW1hdGlvbjogZmFkZU91dFVwOyAvKiByZWZlcnJpbmcgZGlyZWN0bHkgdG8gdGhlIGFuaW1hdGlvbidzIEBrZXlmcmFtZSBkZWNsYXJhdGlvbiAqL1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuMjVzOyAvKiBkb24ndCBmb3JnZXQgdG8gc2V0IGEgZHVyYXRpb24hICovXG59XG5cbi51MmQtcG9wdXBfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XG59XG5cbi51MmQtcG9wdXBfX2JvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4udTJkLXBvcHVwX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjtcbn1cblxuLnUyZC1wb3B1cF9fY2xvc2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wb3B1cC1kZXRhaWwtd3JhcHBlciBpZnJhbWUge1xuICAvKiBwb3NpdGlvbjogcmVsYXRpdmU7ICovXG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLyogbW9iaWxlIHZpZXcgYmlzIHVuZCBhYiBpUGFkIHBybyAxMlwiICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICNkaXZDb250ZW50ICNkaXZDb250ZW50IC5wb3B1cC1kZXRhaWwtd3JhcHBlciBpZnJhbWUjaWZyRnJvbnRlbmQsXG4gICNkaXZDb250ZW50IC5wb3B1cC1kZXRhaWwtd3JhcHBlciBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wb3B1cC1kZXRhaWwtd3JhcHBlciBpZnJhbWUjaWZyRnJvbnRlbmQsXG4gIC5wb3B1cC1kZXRhaWwtd3JhcHBlciBpZnJhbWUge1xuICAgIHdpZHRoOiA4MHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAucG9wdXAtZGV0YWlsLXdyYXBwZXIgaWZyYW1lI2lmckZyb250ZW5kLFxuICAucG9wdXAtZGV0YWlsLXdyYXBwZXIgaWZyYW1lIHtcbiAgICB3aWR0aDogODB2dztcbiAgICBoZWlnaHQ6IDgwdmg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY3cHgpIHtcbiAgLnBvcHVwLWRldGFpbC13cmFwcGVyIGlmcmFtZSNpZnJGcm9udGVuZCB7XG4gICAgd2lkdGg6IDEwODVweCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDkwdmggIWltcG9ydGFudDtcbiAgICAvKiBoZWlnaHQ6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7ICovXG4gIH1cbn1cbi8qICoqIExPR0lOIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiogKi9cbi5sb2dpbiAubG9naW4tZm9ybSB7XG4gIG1hcmdpbjogMjAwcHggYXV0bztcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgZ2FwOiAyMHB4O1xufVxuXG4ubG9naW4gLmxvZ2luLWZvcm0gLmZvcm0tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5sb2dpbiAubG9naW4tZm9ybSAuZm9ybS1ncm91cCAuaW5wdXQtZ3JvdXAge1xuICBmbGV4LXdyYXA6IHVuc2V0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5sb2dpbiAubG9naW4tZm9ybSAuZm9ybS1ncm91cCAuaW5wdXQtZ3JvdXAgI21zUGFzc3dvcmRJbnB1dF90b2dnbGVQYXNzd29yZFZpZXcge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5sb2dpbiAubG9naW4tZm9ybSAuZm9ybS1ncm91cCBpbnB1dCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4IC0gMzhweCk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1taWRkbGUtZ3JleSk7XG59XG5cbi8qICMjIyMjIyMjIEFQUFJPVkFMIENTUyAjMjMyODkwICAjIyMjIyMjIyAqL1xuYm9keS5hcHByb3ZhbF9ldmVudHMgI2RpdkNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAyMDBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQtZ3JleSk7XG59XG5cbmJvZHkuYXBwcm92YWxfZXZlbnRzIC5hcHByb3ZhbC10YWJsZSB7XG4gIC8qIGRpc3BsYXk6IGdyaWQ7ICovXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOTAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG5kaXYjYXBwcm92YWwtd3JhcHBlciB7XG4gIG1heC13aWR0aDogMTI3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuYm9keS5hcHByb3ZhbF9ldmVudHMgLnRhYmxlLWhlYWRlcixcbmJvZHkuYXBwcm92YWxfZXZlbnRzIC50YWJsZS1jb250ZW50LFxuYm9keS5hcHByb3ZhbF9ldmVudHMgLnRhYmxlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG5cbmJvZHkuYXBwcm92YWxfZXZlbnRzIC50YWJsZS1oZWFkZXIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnIgMWZyO1xufVxuXG5ib2R5LmFwcHJvdmFsX2V2ZW50cyAudGFibGUtY29udGVudCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG59XG5cbmJvZHkuYXBwcm92YWxfZXZlbnRzIC50YWJsZS1mb290ZXIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xufVxuXG5ib2R5LmFwcHJvdmFsX2V2ZW50cyAuY2xhc3NpZmljYXRpb24tcGFydGljaXBhbnRzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgcmVwZWF0KDYsIDFmcik7XG59XG5cbmJvZHkuYXBwcm92YWxfZXZlbnRzIC50YWJsZS1mb290ZXIgcCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiY2JjYmM7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbmJvZHkuYXBwcm92YWxfZXZlbnRzIC5hcHByb3ZhbC10YWJsZSBwIHtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAwO1xufVxuXG5ib2R5LmFwcHJvdmFsX2V2ZW50cyAuYXBwcm92YWwtdGFibGUgLnRhYmxlLWhlYWRlcixcbmJvZHkuYXBwcm92YWxfZXZlbnRzIHAuY29sdW1uLWhlYWQge1xuICBjb2xvcjogdmFyKC0tZGFyay1ncmV5LWRhcmtlcik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5ib2R5LmFwcHJvdmFsX2V2ZW50cyAuYXBwcm92YWwtdGFibGUgLnRhYmxlLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNiMWI2YmE7XG59XG5cbmJvZHkuYXBwcm92YWxfZXZlbnRzIC5hcHByb3ZhbC10YWJsZS5zdGFmZmluZyAudGFibGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2MyZDY5Yjtcbn1cblxuLmFwcHJvdmFsLXRhYmxlIGRpdltjbGFzc149dGFibGUtXTpub3QoLnRhYmxlLWZvb3RlcikgcCB7XG4gIGJvcmRlcjogMC41cHggc29saWQgI2IxYjZiYTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLmFwcHJvdmFsLXRhYmxlLnN0YWZmaW5nIGRpdltjbGFzc149dGFibGUtXTpub3QoLnRhYmxlLWZvb3RlciksXG4uYXBwcm92YWwtdGFibGUuc3RhZmZpbmcgZGl2W2NsYXNzXj10YWJsZS1dOm5vdCgudGFibGUtZm9vdGVyKSBwIHtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjYzJkNjliO1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG5ib2R5LmFwcHJvdmFsX2V2ZW50cyBkaXYuaGVhZGxpbmUtMiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG5ib2R5LmFwcHJvdmFsX2V2ZW50cyAuY29udGVudC1oZWFkZXIgLmhlYWRsaW5lLTIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJvZHkuYXBwcm92YWxfZXZlbnRzIC5ldmVudC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS00MDApO1xuICBwYWRkaW5nOiAxNXB4IDBweCAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuYm9keS5hcHByb3ZhbF9ldmVudHMgLmJ1dHRvbi13cmFwcGVyLnNlY29uZGFyeSB7XG4gIHdpZHRoOiA0MCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5ib2R5LmFwcHJvdmFsX2V2ZW50cyAuYnV0dG9uLXdyYXBwZXIuc2Vjb25kYXJ5IC5idXR0b24ge1xuICB3aWR0aDogaW5pdGlhbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiB1bnNldDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nOiAxcHggM3B4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbmJvZHkuYXBwcm92YWxfZXZlbnRzIC5idXR0b24td3JhcHBlci5zZWNvbmRhcnkgLmJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cblxuYm9keS5hcHByb3ZhbF9ldmVudHMgLmhlYWRlci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIGJvZHkjYm9keU1pY3Jvc2l0ZS5hcHByb3ZhbF9ldmVudHMgLmhlYWRlci1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSNib2R5TWljcm9zaXRlLmFwcHJvdmFsX2V2ZW50cyAuYnV0dG9uLXdyYXBwZXIuc2Vjb25kYXJ5IHtcbiAgICB3aWR0aDogaW5pdGlhbDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkuYXBwcm92YWxfZXZlbnRzIC5idXR0b24td3JhcHBlciAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgYm9keS5hcHByb3ZhbF9ldmVudHMgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgfVxuICBib2R5LmFwcHJvdmFsX2V2ZW50cyAuYnV0dG9uLXdyYXBwZXIuc2Vjb25kYXJ5IC5idXR0b24ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2N3B4KSB7XG4gIGJvZHkuYXBwcm92YWxfZXZlbnRzIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgbWFyZ2luOiAzMHB4O1xuICB9XG4gIGJvZHkuYXBwcm92YWxfZXZlbnRzIC5idXR0b24td3JhcHBlciAuYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gIH1cbiAgYm9keS5hcHByb3ZhbF9ldmVudHMgLmJ1dHRvbi13cmFwcGVyIC5idXR0b246Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbiAgYm9keS5hcHByb3ZhbF9ldmVudHMgLmJ1dHRvbi13cmFwcGVyLnNlY29uZGFyeSAuYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgfVxufVxuLmNvbnRlbnQtaGVhZGVyIC5oZWFkbGluZS0yLmhlYWRlci1jb250YWluZXItYWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udGVudC1oZWFkZXIgLmhlYWRsaW5lLTIuaGVhZGVyLWNvbnRhaW5lci1hY3RpdmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjBkOFwiO1xufVxuXG4uY29udGVudC1oZWFkZXIgLmhlYWRsaW5lLTI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjBkZFwiO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAyMXB4O1xuICB0b3A6IC01cHg7XG4gIGxlZnQ6IDEwcHg7XG59XG5cbi50YWJsZS1jb250YWluZXIge1xuICBwYWRkaW5nOiAwcHggMThweDtcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlLW91dCwgbWFyZ2luIDBzLCBvcGFjaXR5IDBzO1xufVxuXG4udGFibGUtY29udGFpbmVyLmhlYWRlci1jb250YWluZXItYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuOXMgZWFzZS1vdXQsIG1hcmdpbiAwcywgb3BhY2l0eSAwLjJzO1xuICBvcGFjaXR5OiAxO1xuICBtYXJnaW46IDYwcHggYXV0bztcbn1cblxudWwuYW5jaG9yLW1lbnUge1xuICBtYXJnaW46IDUwcHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG51bC5hbmNob3ItbWVudSBsaSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbnVsLmFuY2hvci1tZW51IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAycHggNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTUwMCk7XG4gIG1hcmdpbjogMnB4IDVweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG51bC5hbmNob3ItbWVudSBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktMzAwKTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuXG4vKiAjIyMjIyMjIyBFTkQgQVBQUk9WQUwgIyMjIyMjIyMgKi9cbi8qICMjIyMjIyMjIFNDUk9MTCBUT1AgQlROICMjIyMjIyMjICovXG4jc2Nyb2xsQnRuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDIwcHg7XG4gIHJpZ2h0OiAzMHB4O1xuICB6LWluZGV4OiA5OTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBjb2xvcjogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3gtc2hhZG93OiAwcHggM3B4IDIwcHggLTdweCAjMzMzO1xufVxuXG4jc2Nyb2xsQnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuXG4jc2Nyb2xsQnRuOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwZDhcIjtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAxNnB4O1xufVxuXG4vKiAjIyMjIyMjIyBFTkQgU0NST0xMIFRPUCBCVE4gIyMjIyMjIyMgKi9cbi8qICoqIE5PUEVSU09OIFBPUFVQIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICoqICovXG4jbm9QZXJzb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNjUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuI25vUGVyc29uIC51MmQtcG9wdXBfX2JvZHkge1xuICB3aWR0aDogNDUwcHg7XG4gIHBhZGRpbmc6IDMwcHggNDBweDtcbn1cblxuI25vUGVyc29uIC51MmQtcG9wdXBfX2JvZHkgLmhlYWRsaW5lLTEge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbiNub1BlcnNvbiAudTJkLXBvcHVwX19ib2R5IC50ZXh0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLyogKioqIEVMRU1FTlRTICoqKiAqL1xuOnJvb3Qge1xuICAtLWNvbG9yOiByZWQ7XG59XG5cbi5wb3B1cC1kZXRhaWwtd3JhcHBlci5sb2FkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlcjogNXB4IHNvbGlkICNmMGYxZjQ7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCB2YXIoLS1yZWQpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGFuaW1hdGlvbjogc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4jYm9keU1pY3Jvc2l0ZS52c2hvd3JlZGlyZWN0IC5uYXZiYXIubmF2YmFyLWRlZmF1bHQgI25hdmJhci1jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbjpyb290IHtcbiAgLS1wcmltYXJ5LWNvbG9yOiB2YXIoLS1yZWQpO1xuICAtLXByaW1hcnktY29sb3ItbGlnaHRlcjogdmFyKC0tcmVkLTQwMCk7XG4gIC0tc2Vjb25kYXJ5LWNvbG9yOiAjZjJjYTAwOyAvKiB5ZWxsb3cgKi9cbiAgLS10ZXJ0aWFyeS1jb2xvcjogIzAyOEZDMzsgLyogYmx1ZSAqL1xuICAtLXdhcm5pbmctY29sb3I6ICNGQkI5MDA7IC8qIG9yYW5nZSAqL1xuICAtLXBvc2l0aXZlLWNvbG9yOiAjMDBBNzY1OyAvKiBncmVlbiAqL1xuICAtLWJsYWNrOiAjMDAwMDAwO1xuICAtLWJsYWNrLXRyYW5zcGFyZW50OiAjMDAwMDAwMjk7XG4gIC0tZGFyay1ncmV5LWRhcmtlcjogdmFyKC0tZ3JheS04MDApO1xuICAtLWRhcmstZ3JleTogdmFyKC0tZ3JheS03MDApO1xuICAtLWhlYWRlci1ncmV5OiB2YXIoLS1ncmF5LTIwKTtcbiAgLS1taWRkbGUtZ3JleTogdmFyKC0tZ3JheS00MDApO1xuICAtLW1pZGRsZS1ncmV5LWxpZ2h0ZXI6IHZhcigtLWdyYXktMzAwKTtcbiAgLS1ncmV5LXRyYW5zcGFyZW50OiAjM2M0NjU1NDU7XG4gIC0tZ3JleTogdmFyKC0tZ3JheS0yMDApO1xuICAtLWxpZ2h0LWdyZXk6IHZhcigtLWdyYXktMjApO1xuICAtLW1pZGRsZS1saWdodC1ncmV5OiB2YXIoLS1ncmF5LTIwMCk7XG4gIC0td2hpdGU6ICNmZmZmZmY7XG4gIC0taDItY29sb3I6IHZhcigtLWRhcmstZ3JleSk7XG4gIC0taDMtY29sb3I6IHZhcigtLWRhcmstZ3JleSk7XG4gIC0tcHJpbS1yZWQ6IHZhcigtLXJlZCk7XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQsIGFsbCAwLjI1cyBlYXNlLW91dDtcbn1cblxuaHRtbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIGNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbn1cblxuYm9keSAjZGl2Q29udGVudCB7XG4gIG1hcmdpbi10b3A6IDExNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5ib2R5ICNkaXZDb250ZW50ID4gYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKmJvZHlbZGF0YS1wb3B1cC1tb2RhbD1cInRydWVcIl06YmVmb3Jle1xuXHR6LWluZGV4OiA5OTk5OSAhaW1wb3J0YW50O1xufSovXG5ib2R5W2RhdGEtcG9wdXAtbW9kYWw9dHJ1ZV0ge1xuICAvKlx0XHRcdHBvc2l0aW9uOiBmaXhlZDsqL1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsICFpbXBvcnRhbnQ7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5hOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuXG51bCB7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbi5uby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG5ib2R5ICNkaXZDb250ZW50IHtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDMyM3B4KTtcbiAgbWFyZ2luLXRvcDogMTMwcHg7XG59XG5cbi5mcm9udGVuZE91dHB1dE1lc3NhZ2Uge1xuICBwYWRkaW5nOiAyMHB4IDMwcHggNDBweCAzMHB4O1xufVxuXG4vKmJvZHlbZGF0YS10b2tlbj1cIm15X2V2ZW50c1wiXSAjZGl2Q29udGVudCxcbmJvZHlbZGF0YS10b2tlbj1cImV2ZW50c1wiXSAjZGl2Q29udGVudHtcblx0bWFyZ2luLXRvcDogMzkwcHg7XG59Ki9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgYm9keSAjZGl2Q29udGVudCB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDE5NnB4KTtcbiAgfVxufVxuLyoqICogTUFSR0lOICYgUEFERElORyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiovXG4ubm9NYXJnaW4ge1xuICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xufVxuXG4ubm9QYWRkaW5nIHtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qICoqIERJU1BMQVkgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqKiAqL1xuLnNob3dCbG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2hvd0ZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qICoqIERJU1BMQVkgLT4gRkxFWCAqKiAqL1xuLmZsZXgtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5mbGV4LXdyYXBwZXIucm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmZsZXgtd3JhcHBlci5jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZmxleC13cmFwcGVyLnR3b0NvbHVtbnMgPiBkaXYsXG4uZmxleC13cmFwcGVyLnRocmVlQ29sdW1ucyA+IGRpdjpub3QoLnNlc3Npb24pLFxuLmZsZXgtd3JhcHBlci5mb3VyQ29sdW1ucyA+IGRpdixcbi5mbGV4LXdyYXBwZXIuZml2ZUNvbHVtbnMgPiBkaXYge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwcHggMHB4IDYwcHggMHB4O1xufVxuXG4uZmxleC13cmFwcGVyLnR3b0NvbHVtbnMgPiBkaXY6bGFzdC1jaGlsZCxcbi5mbGV4LXdyYXBwZXIudGhyZWVDb2x1bW5zID4gZGl2Omxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xufVxuXG4uZmxleC13cmFwcGVyLm9yZGVyID4gZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mbGV4LXdyYXBwZXIub3JkZXIgPiBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmZsZXgtd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuZmxleC13cmFwcGVyLndyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuZmxleC13cmFwcGVyLnR3b0NvbHVtbnMgPiBkaXYge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTAwcHgpIC8gMik7XG4gICAgbWFyZ2luOiB1bnNldDtcbiAgfVxuICAuZmxleC13cmFwcGVyLnRocmVlQ29sdW1ucyA+IGRpdjpub3QoLnNlc3Npb24pLFxuICAuZmxleC13cmFwcGVyLnRocmVlQ29sdW1ucyA+IGRpdi5zZXNzaW9uIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDEyOXB4KSAvIDMpO1xuICAgIG1hcmdpbjogdW5zZXQ7XG4gIH1cbiAgLmZsZXgtd3JhcHBlci5mb3VyQ29sdW1ucyA+IGRpdiB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMjBweCkgLyA0KTtcbiAgICBtYXJnaW46IHVuc2V0O1xuICB9XG4gIC5mbGV4LXdyYXBwZXIuZml2ZUNvbHVtbnMgPiBkaXYge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTAwcHgpIC8gNSk7XG4gICAgbWFyZ2luOiB1bnNldDtcbiAgfVxufVxuLyoqICogVEVYVCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiovXG4vKiogKiBURVhUIC0tPiBHRU5FUkFMTCAqKiAqL1xuLnRleHQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4udGV4dFNtYWxsIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuLyoqICogVEVYVCAtLT4gV0VJR0hUICoqICovXG4uYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zZW1pQm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qKiAqIFRFWFQgLS0+IENPTE9SICoqICovXG4ucHJpbWFyeUNvbG9yVGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cblxuLndoaXRlQ29sb3JUZXh0IHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLyoqICogVEVYVCAtLT4gRk9OVFNJWkUgKiogKi9cbi5zbWFsbEZvbnRTaXplIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLmJpZ0ZvbnRTaXplIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLyoqICogVEVYVCAtLT4gSEVBRExJTkVTICoqICovXG5bY2xhc3NePWhlYWRsaW5lLV0ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbn1cblxuLmhlYWRsaW5lLWhpZ2hsaWdodCB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5oZWFkbGluZS0xIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLmhlYWRsaW5lLTEgLnN1Yi1oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5oZWFkbGluZS0yIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuI2NvbnRhY3QgLmhlYWRsaW5lLTIge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBtaW4taGVpZ2h0OiAzMHB4O1xufVxuXG4uaGVhZGxpbmUtMiAuc3ViLWhlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLmhlYWRsaW5lLTMge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4uc3ViaGVhZGxpbmUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAjZXZlbnRfZGV0YWlscyAuaGVhZGxpbmUtMSxcbiAgLmhlYWRsaW5lLTEge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gICNldmVudHNfaW5mb192MSAuaGVhZGxpbmUtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICBkaXZbaWRePWV2ZW50c19jb250ZW50X2luZm9fXSAuaGVhZGxpbmUtMSxcbiAgLmluZm8gLmhlYWRsaW5lLTEge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4vKiAqKiBJTlBVVC1GSUVMRFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqKiAqL1xuaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JleSk7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XS5yZWFkb25seSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZjBmMWY0ICFpbXBvcnRhbnQ7XG4gIC8qIGNvbG9yOiB2YXIoLS1taWRkbGUtZ3JleS1saWdodGVyKTsgKi9cbiAgY29sb3I6ICNjOGNjZDEgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBjb250ZXh0LW1lbnU7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tbWlkZGxlLWdyZXktbGlnaHRlcikgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13cmFwcGVyLnJlYWRvbmx5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGV4dC13cmFwcGVyLnJlYWRvbmx5OmFmdGVyIHtcbiAgY29udGVudDogXCIqXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xMHB4O1xuICB6LWluZGV4OiAxO1xuICBib3R0b206IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1taWRkbGUtZ3JleSk7XG59XG5cbi5oaW50IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tbWlkZGxlLWdyZXkpO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi8qKiAqIEJBQ0tHUk9VTkRTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqKiAqL1xuLnByaW1hcnlDb2xvckJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLnNlY29uZGFyeUNvbG9yQmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi5wb3NpdGl2ZUNvbG9yQmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBvc2l0aXZlLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLmxpZ2h0R3JleUJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1ncmV5KTtcbn1cblxuLmdyZXlCYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JleSk7XG59XG5cbi5kYXJrR3JleUJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLWdyZXkpO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4uYmxhY2tUcmFuc3BhcmVudEJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzcpO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4uYmFja2dyb3VuZFNoYWRvdyB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDNweCA2cHggdmFyKC0tYmxhY2stdHJhbnNwYXJlbnQpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAzcHggNnB4IHZhcigtLWJsYWNrLXRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggdmFyKC0tYmxhY2stdHJhbnNwYXJlbnQpO1xufVxuXG4vKiogKiBCT1JERVJTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqKiAqL1xuLnByaW1hcnlDb2xvckJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuXG4vKiAqKiBDSEFOR0VBQkxFIEJBQ0tHUk9VTkRTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqKiAqL1xuLyoqIFdlacOfIC0gbm9ybWFsKiovXG4uYmFja2dyb3VuZENvbG9yXzEge1xuICBjb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xufVxuXG4uYmFja2dyb3VuZENvbG9yXzE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xufVxuXG4vKiogSGVsbGdyYXUgKiovXG4uYmFja2dyb3VuZENvbG9yXzIge1xuICBjb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQtZ3JleSk7XG59XG5cbi5iYWNrZ3JvdW5kQ29sb3JfMjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1ncmV5KTtcbn1cblxuLmJhY2tncm91bmRDb2xvcl8yIC5saWdodEdyZXlCYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5iYWNrZ3JvdW5kQ29sb3JfMixcbi5iYWNrZ3JvdW5kQ29sb3JfMiAudGFiLXdyYXBwZXIgLnRhYixcbi5iYWNrZ3JvdW5kQ29sb3JfMiAudGFiLXdyYXBwZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWdyZXkpO1xufVxuXG4uYmFja2dyb3VuZENvbG9yXzIgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24ge1xuICBib3JkZXItY29sb3I6IHZhcigtLW1pZGRsZS1ncmV5KTtcbn1cblxuLmJhY2tncm91bmRDb2xvcl8yIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgY29sb3I6IHZhcigtLWRhcmstZ3JleSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1pZGRsZS1ncmV5KTtcbn1cblxuLmJhY2tncm91bmRDb2xvcl8yIC5hY2NvcmRpb24td3JhcHBlciAub3BlbiAuYWNjb3JkaW9uLWhlYWRlciB7XG4gIGNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xufVxuXG4uYmFja2dyb3VuZENvbG9yXzIgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gLnRvZ2dsZUljb24ge1xuICBjb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcbn1cblxuLmJhY2tncm91bmRDb2xvcl8yIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uLm9wZW4gLnRvZ2dsZUljb24ge1xuICBjb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcbn1cblxuLmJhY2tncm91bmRDb2xvcl8yICNmaWx0ZXItZm9ybSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1pZGRsZS1ncmV5LWxpZ2h0ZXIpO1xufVxuXG4vKiogRHVua2VsZ3JhdSAqKi9cbi5iYWNrZ3JvdW5kQ29sb3JfMyBoMixcbi5iYWNrZ3JvdW5kQ29sb3JfMyBoMyxcbi5iYWNrZ3JvdW5kQ29sb3JfMyB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhcmstZ3JleSk7XG59XG5cbi5iYWNrZ3JvdW5kQ29sb3JfMzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLWdyZXkpO1xufVxuXG4uYmFja2dyb3VuZENvbG9yXzMgLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcmVkKTtcbn1cblxuLmJhY2tncm91bmRDb2xvcl8zIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG59XG5cbi5iYWNrZ3JvdW5kQ29sb3JfMyAucHJpbWFyeUNvbG9yVGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTtcbn1cblxuLmJhY2tncm91bmRDb2xvcl8zIC5zZXNzaW9uVHlwZUJhZGdlIHtcbiAgY29sb3I6IHZhcigtLWRhcmstZ3JleSk7XG59XG5cbi5iYWNrZ3JvdW5kQ29sb3JfMyAubGlnaHRHcmV5QmFja2dyb3VuZCB7XG4gIGNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xufVxuXG4uYmFja2dyb3VuZENvbG9yXzMgLmxpZ2h0R3JleUJhY2tncm91bmQgLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi5iYWNrZ3JvdW5kQ29sb3JfMyAubGlnaHRHcmV5QmFja2dyb3VuZCAuYnRuLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuXG4uYmFja2dyb3VuZENvbG9yXzMsXG4uYmFja2dyb3VuZENvbG9yXzMgLnRhYi13cmFwcGVyIC50YWIsXG4uYmFja2dyb3VuZENvbG9yXzMgLnRhYi13cmFwcGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTMwMCk7XG59XG5cbi5iYWNrZ3JvdW5kQ29sb3JfMyNhZ2VuZGEgLmNhbGVuZGFyLXJvd19oYWxmOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTMwMCk7XG59XG5cbi5iYWNrZ3JvdW5kQ29sb3JfMyNhZ2VuZGEgLmNhbGVuZGFyLXJvd19mdWxsOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG59XG5cbi5iYWNrZ3JvdW5kQ29sb3JfMyAuZGFya0dyZXlCYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQtZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xufVxuXG4uYmFja2dyb3VuZENvbG9yXzMgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkZXIge1xuICBjb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcbn1cblxuLmJhY2tncm91bmRDb2xvcl8zIC5hY2NvcmRpb24td3JhcHBlciAub3BlbiAuYWNjb3JkaW9uLWhlYWRlciB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi5iYWNrZ3JvdW5kQ29sb3JfMyAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbiAudG9nZ2xlSWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xufVxuXG4uYmFja2dyb3VuZENvbG9yXzMgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24ub3BlbiAudG9nZ2xlSWNvbiB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi8qKiBSb3QgKiovXG4uYmFja2dyb3VuZENvbG9yXzQgaDIsXG4uYmFja2dyb3VuZENvbG9yXzQgaDMsXG4uYmFja2dyb3VuZENvbG9yXzQge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cblxuLmJhY2tncm91bmRDb2xvcl80OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuXG4uYmFja2dyb3VuZENvbG9yXzQgLnNlc3Npb25UeXBlQmFkZ2Uge1xuICBjb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcbiAgYm94LXNoYWRvdzogLTFweCAwcHggNnB4IC0xcHggdmFyKC0tZGFyay1ncmV5KTtcbn1cblxuLmJhY2tncm91bmRDb2xvcl80IC5wcmltYXJ5Q29sb3JUZXh0IHtcbiAgY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpO1xufVxuXG4uYmFja2dyb3VuZENvbG9yXzQgLmxpZ2h0R3JleUJhY2tncm91bmQge1xuICBjb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcbn1cblxuLmJhY2tncm91bmRDb2xvcl80IC5saWdodEdyZXlCYWNrZ3JvdW5kIC5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4uYmFja2dyb3VuZENvbG9yXzQgLmxpZ2h0R3JleUJhY2tncm91bmQgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cblxuLmJhY2tncm91bmRDb2xvcl80LFxuLmJhY2tncm91bmRDb2xvcl80IC50YWItd3JhcHBlciAudGFiLFxuLmJhY2tncm91bmRDb2xvcl80IC50YWItd3JhcHBlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYmxhY2stdHJhbnNwYXJlbnQpO1xufVxuXG4uYmFja2dyb3VuZENvbG9yXzQgLnRhYi13cmFwcGVyIC50YWIuYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLW1pZGRsZS1ncmV5KTtcbn1cblxuLmJhY2tncm91bmRDb2xvcl80IC50YWItd3JhcHBlciAudGFiOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLW1pZGRsZS1ncmV5KTtcbn1cblxuLmJhY2tncm91bmRDb2xvcl80I2FnZW5kYSAuY2FsZW5kYXItcm93X2hhbGY6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJsYWNrLXRyYW5zcGFyZW50KTtcbn1cblxuLmJhY2tncm91bmRDb2xvcl80I2FnZW5kYSAuY2FsZW5kYXItcm93X2Z1bGw6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWRhcmstZ3JleSk7XG59XG5cbi5iYWNrZ3JvdW5kQ29sb3JfNCAuZGFya0dyZXlCYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQtZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xufVxuXG4uYmFja2dyb3VuZENvbG9yXzQgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24ge1xuICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktNTApO1xuICBib3JkZXI6IHVuc2V0O1xufVxuXG4uYmFja2dyb3VuZENvbG9yXzQgLmFjY29yZGlvbi13cmFwcGVyIC5vcGVuIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5iYWNrZ3JvdW5kQ29sb3JfNCAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbiAudG9nZ2xlSWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcbn1cblxuLmJhY2tncm91bmRDb2xvcl80IC5zd2lwZXItc2Nyb2xsYmFyLWhvcml6b250YWwgLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhcmstZ3JleSkgIWltcG9ydGFudDtcbn1cblxuLmJhY2tncm91bmRDb2xvcl80IC5hY2NvcmRpb24ub3BlbiAucHJpbWFyeUNvbG9yVGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcbn1cblxuLyogKiogQkFER0VTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiogKi9cbi8qICoqIEJBREdFUyAtPiBTRVNTSU9OIFRZUEUgKiogKi9cbi5zZXNzaW9uVHlwZUJhZGdlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JleSk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogM3B4IDE1cHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luLWJvdHRvbTogMTdweDtcbn1cblxuLnZlY3Rvcl9ldmVudCxcbi5zZXNzaW9uVHlwZUJhZGdlLnByaW1hcnlDb2xvckJvcmRlckxlZnQge1xuICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuXG4ud2ViaW5hcixcbi5zZXNzaW9uVHlwZUJhZGdlLndhcm5pbmdDb2xvckJvcmRlckxlZnQge1xuICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHZhcigtLXdhcm5pbmctY29sb3IpO1xufVxuXG4udHJhaW5pbmcsXG4uc2Vzc2lvblR5cGVCYWRnZS50ZXJ0aWFyeUNvbG9yQm9yZGVyTGVmdCB7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdmFyKC0tdGVydGlhcnktY29sb3IpO1xufVxuXG4uZmFpcl9jb25mZXJlbmNlLFxuLnNlc3Npb25UeXBlQmFkZ2UucG9zaXRpdmVDb2xvckJvcmRlckxlZnQge1xuICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHZhcigtLXBvc2l0aXZlLWNvbG9yKTtcbn1cblxuLyogKiogQkFER0VTIC0+IExJVkUgKiogKi9cbi5saXZlQmFkZ2VQYXJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5saXZlQmFkZ2VQYXJlbnQgLmxpdmVCYWRnZSB7XG4gIHBhZGRpbmc6IDdweCAzNXB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC04cHg7XG4gIHRvcDogMjAlO1xuICB6LWluZGV4OiAxO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggNnB4IHZhcigtLXByaW1hcnktY29sb3ItbGlnaHRlcik7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCA2cHggdmFyKC0tcHJpbWFyeS1jb2xvci1saWdodGVyKTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA2cHggdmFyKC0tcHJpbWFyeS1jb2xvci1saWdodGVyKTtcbn1cblxuLmxpdmVCYWRnZVBhcmVudCAubGl2ZUJhZGdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE0cHg7XG4gIHRvcDogMTJweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIHdpZHRoOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAubGl2ZUJhZGdlUGFyZW50IC5saXZlQmFkZ2Uge1xuICAgIGxlZnQ6IC0xM3B4O1xuICB9XG59XG4vKiAqKiBCVVRUT05TIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICoqICovXG4vKiAqKiBCVVRUT05TIC0tPiBMSU5LUyAqKiAqL1xuLmxpbmsge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLmxpbms6aG92ZXIsXG4ubGluay51bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogKiogQlVUVE9OUyAtLT4gQlVUVE9OIFBSSU1BUlkgKiogKi9cbltjbGFzc149YnRuXSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYnRuLXByaW1hcnkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcGFkZGluZzogOXB4IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1ib3JkZXItcmFkaXVzKTtcbn1cblxuI2V2ZW50c19yZXZpZXcgLmJ0bi1wcmltYXJ5IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcGFkZGluZzogMTVweCA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xufVxuXG5bY2xhc3NePWJ0bi1dLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQtZ3JleSk7XG4gIGJvcmRlcjogdmFyKC0tbWlkZGxlLWdyZXkpO1xuICBjb2xvcjogdmFyKC0tbWlkZGxlLWdyZXkpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuYnRuLXByaW1hcnkge1xuICAgIHBhZGRpbmc6IDlweCA3MHB4O1xuICB9XG4gIC5idG4tc2Vjb25kYXJ5IHtcbiAgICBwYWRkaW5nOiAxNXB4IDgwcHg7XG4gIH1cbn1cbi8qICoqIEJVVFRPTlMgLS0+IEZJTFRFUiAqKiAqL1xuLmZpbHRlciB7XG4gIHBhZGRpbmctbGVmdDogNDlweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5maWx0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC9jdXN0b20vaW1nL21pY3Jvc2l0ZS8xODU0L0ZpbHRlci5zdmcpO1xuICBmaWx0ZXI6IGludmVydCgxMDAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBsZWZ0OiAxOXB4O1xuICB0b3A6IDEycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpbHRlcjpob3ZlcjpiZWZvcmUge1xuICBmaWx0ZXI6IGludmVydCgxMDAlKTtcbn1cblxuLyogKiogQlVUVE9OUyAtLT4gVE9UT1AgKiogKi9cbi5zY3JvbGxUb1RvcCB7XG4gIGhlaWdodDogNDBweDtcbiAgei1pbmRleDogOTk5O1xuICB3aWR0aDogNDBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTIwKTtcbiAgYm90dG9tOiA2NnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDNweCA2cHggdmFyKC0tYmxhY2stdHJhbnNwYXJlbnQpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAzcHggNnB4IHZhcigtLWJsYWNrLXRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggdmFyKC0tYmxhY2stdHJhbnNwYXJlbnQpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQsIG9wYWNpdHkgMC42cyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xufVxuXG4uc2Nyb2xsVG9Ub3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDZcIjtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4uc2Nyb2xsVG9Ub3A6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZWQtNDAwKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLnNjcm9sbFRvVG9wLmhpZGRlbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dCwgb3BhY2l0eSAwLjZzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGNvbnRleHQtbWVudTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qICoqIEFDQ09SRElPTiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICoqICovXG4uYWNjb3JkaW9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogdW5zZXQ7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbn1cblxuLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gLnRvZ2dsZUljb24ge1xuICByaWdodDogMjVweDtcbiAgdG9wOiA3cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbi5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIC50b2dnbGVJY29uOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMDdcIiAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG59XG5cbi5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uLm9wZW4gLnRvZ2dsZUljb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEwNlwiICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcbn1cblxuLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTUwKTtcbiAgcGFkZGluZzogMTJweCA1NXB4IDEycHggMjVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbi5vcGVuIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb246bm90KC5vcGVuKSAuYWNjb3JkaW9uLWhlYWRlcjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cblxuLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gLmFjY29yZGlvbi1ib2R5IHtcbiAgaGVpZ2h0OiAwcHg7XG4gIHBhZGRpbmc6IDBweCAyNXB4IDBweCAyNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbi5vcGVuIC5hY2NvcmRpb24tYm9keSB7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDBweCAyNXB4IDQwcHggMjVweDtcbn1cblxuLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gLmFjY29yZGlvbi1ib2R5IC5saW5rIHtcbiAgcGFkZGluZzogMjBweCAwcHggMHB4IDBweDtcbn1cblxuLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gLmFjY29yZGlvbi1ib2R5IC5saW5rIGkge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLyogKiogVEFCUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiogKi9cbi50YWItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1saWdodC1ncmV5KTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4udGFiLXdyYXBwZXIgLnRhYiB7XG4gIHBhZGRpbmc6IDBweCAyNXB4O1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB2YXIoLS1saWdodC1ncmV5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udGFiLXdyYXBwZXIgLnRhYjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4vKi50YWItd3JhcHBlciAudGFiOmZpcnN0LWNoaWxke1xuXHRwYWRkaW5nLWxlZnQ6IDBweDtcbn0qL1xuLnRhYi13cmFwcGVyIC50YWIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc3KTtcbiAgY29sb3I6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xufVxuXG4udGFiLXdyYXBwZXIgLnRhYi5hY3RpdmU6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43Nyk7XG59XG5cbi50YWItd3JhcHBlciAudGFiOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuXG4udGFiLXdyYXBwZXIgLnRhYiAuc3VidGl0bGUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5ldmVudHMgLnNlY3Rpb24udGFiLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZXZlbnRzIC5zZWN0aW9uLnRhYi1jb250ZW50LmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiAqKiBQT1BVUFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiogKi9cbi51MmQtcG9wdXAuc2hvdyB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDIwMDA7XG4gIHotaW5kZXg6IDk5OTk5OTk5O1xufVxuXG4udTJkLXBvcHVwLFxuLnUyZC1wb3B1cF9fd3JhcHBlcixcbi51MmQtcG9wdXBfX2NvbnRlbnQge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udTJkLXBvcHVwIC51MmQtcG9wdXBfX2JvZHkge1xuICBwYWRkaW5nOiAyMHB4IDQwcHggNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jYm9keU1pY3Jvc2l0ZSAjYm9keVJlZ2lzdHJhdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBNYXJjV2ViO1xufVxuXG4jYm9keU1pY3Jvc2l0ZSAjYm9keVJlZ2lzdHJhdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jYm9keU1pY3Jvc2l0ZSBkaXYjcmVnaXN0cmF0aW9uLnNob3cgLnUyZC1wb3B1cF9fYm9keSB7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuLnUyZC1wb3B1cCAudTJkLXBvcHVwX19ib2R5IC51MmQtcG9wdXBfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1ncmV5KTtcbiAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2MDc4NDMxMzcpO1xuICB3aWR0aDogMzlweDtcbiAgaGVpZ2h0OiAzOXB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB0b3A6IDdweDtcbiAgcmlnaHQ6IDE0cHg7XG59XG5cbi51MmQtcG9wdXAgLnUyZC1wb3B1cF9fYm9keSAudTJkLXBvcHVwX19jbG9zZTpiZWZvcmUsXG4udTJkLXBvcHVwIC51MmQtcG9wdXBfX2JvZHkgLnUyZC1wb3B1cF9fY2xvc2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHRvcDogN3B4O1xuICByaWdodDogMThweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvZHktY29sb3IpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi51MmQtcG9wdXAgLnUyZC1wb3B1cF9fYm9keSAudTJkLXBvcHVwX19jbG9zZTphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdG9wOiA3cHg7XG4gIHJpZ2h0OiAxOHB4O1xufVxuXG4jcmVnaXN0cmF0aW9uIC51MmQtcG9wdXBfX2JvZHkge1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDBweCk7XG59XG5cbi8qICoqIFRBQkxFIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqKiAqL1xuLnRhYmxlIHtcbiAgbWFyZ2luOiA0MHB4IDBweCAwcHggMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdyZXkpO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbn1cblxuLnRhYmxlIC50YWJsZS1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnRhYmxlIC5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWdyZXkpO1xufVxuXG4udGFibGUgLnJvdyAuY2VsbCB7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JleSk7XG4gIGJvcmRlci13aWR0aDogMHB4IDFweCAxcHggMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDBweDtcbn1cblxuLyogKiogSU1BR0VTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICoqICovXG4udmlzdWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU3Ljg4JTsgLyogSW1hZ2VzIGFsd2FzIHNhbWUgZm9ybWF0Ki9cbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JleSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG59XG5cbi52aXN1YWwucm91bmQge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMTUwcHg7XG4gIHBhZGRpbmc6IHVuc2V0O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4udmlzdWFsIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi52aXN1YWw6bm90KC5yb3VuZCkgaW1nIHtcbiAgcGFkZGluZy10b3A6IDU3Ljg4JTsgLyogSW1hZ2VzIGNlbnRlcnQgMTY6OSovXG59XG5cbi52aXN1YWwgaWZyYW1lIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4vKiAqKiBERVNLVE9QICYgTU9CSUxFIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiogKi9cbi5kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vYmlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmRlc2t0b3AudmlzdWFsIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuYm9keVtkYXRhLXBvcHVwLW1vZGFsPXRydWVdIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYm9keVtkYXRhLXBvcHVwLW1vZGFsPXRydWVdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHotaW5kZXg6IDEwNTA7XG59XG5cbi51MmQtcG9wdXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3V0bGluZTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi51MmQtcG9wdXAubW9kYWwge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLnUyZC1wb3B1cC5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51MmQtcG9wdXBfX3dyYXBwZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDk1JTtcbiAgbWFyZ2luOiAxLjc1cmVtIGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG5cbi51MmQtcG9wdXAuY29tcGFjdCAudTJkLXBvcHVwX193cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICB3aWR0aDogYXV0bztcbn1cblxuLnUyZC1wb3B1cF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDNweCAzcHggNnB4IC0ycHggI2FhYWFhYTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbn1cblxuLnUyZC1wb3B1cC5zaG93IC51MmQtcG9wdXBfX2NvbnRlbnQge1xuICBhbmltYXRpb246IGZhZGVJbkRvd247IC8qIHJlZmVycmluZyBkaXJlY3RseSB0byB0aGUgYW5pbWF0aW9uJ3MgQGtleWZyYW1lIGRlY2xhcmF0aW9uICovXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4yNXM7IC8qIGRvbid0IGZvcmdldCB0byBzZXQgYSBkdXJhdGlvbiEgKi9cbn1cblxuLnUyZC1wb3B1cC5kaXNtaXNzIC51MmQtcG9wdXBfX2NvbnRlbnQge1xuICBhbmltYXRpb246IGZhZGVPdXRVcDsgLyogcmVmZXJyaW5nIGRpcmVjdGx5IHRvIHRoZSBhbmltYXRpb24ncyBAa2V5ZnJhbWUgZGVjbGFyYXRpb24gKi9cbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjI1czsgLyogZG9uJ3QgZm9yZ2V0IHRvIHNldCBhIGR1cmF0aW9uISAqL1xufVxuXG4udTJkLXBvcHVwX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xufVxuXG4udTJkLXBvcHVwX19ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLnUyZC1wb3B1cF9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7XG59XG5cbi51MmQtcG9wdXBfX2Nsb3NlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucG9wdXAtZGV0YWlsLXdyYXBwZXIgaWZyYW1lIHtcbiAgLyogcG9zaXRpb246IHJlbGF0aXZlOyAqL1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi8qIG1vYmlsZSB2aWV3IGJpcyB1bmQgYWIgaVBhZCBwcm8gMTJcIiAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAjZGl2Q29udGVudCAucG9wdXAtZGV0YWlsLXdyYXBwZXIgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucG9wdXAtZGV0YWlsLXdyYXBwZXIgaWZyYW1lIHtcbiAgICB3aWR0aDogODB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgLnBvcHVwLWRldGFpbC13cmFwcGVyIGlmcmFtZSB7XG4gICAgd2lkdGg6IDgwdnc7XG4gICAgaGVpZ2h0OiA4MHZoO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2N3B4KSB7XG4gIC5wb3B1cC1kZXRhaWwtd3JhcHBlciBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDg1cHg7XG4gICAgbWF4LWhlaWdodDogOTB2aDtcbiAgICAvKiBoZWlnaHQ6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7ICovXG4gIH1cbn1cbi8qICoqIExPR0lOIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiogKi9cbi5sb2dpbiAubG9naW4tZm9ybSB7XG4gIG1hcmdpbjogMjAwcHggYXV0bztcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgZ2FwOiAyMHB4O1xufVxuXG4ubG9naW4gLmxvZ2luLWZvcm0gLmZvcm0tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5sb2dpbiAubG9naW4tZm9ybSAuZm9ybS1ncm91cCAuaW5wdXQtZ3JvdXAge1xuICBmbGV4LXdyYXA6IHVuc2V0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5sb2dpbiAubG9naW4tZm9ybSAuZm9ybS1ncm91cCAuaW5wdXQtZ3JvdXAgI21zUGFzc3dvcmRJbnB1dF90b2dnbGVQYXNzd29yZFZpZXcge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5sb2dpbiAubG9naW4tZm9ybSAuZm9ybS1ncm91cCBpbnB1dCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4IC0gMzhweCk7XG4gIHBhZGRpbmc6IHZhcigtLWZvcm0taW5wdXQtcGFkZGluZyk7XG4gIGJvcmRlcjogdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXIpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vKiAjIyMjIyMjIyBBUFBST1ZBTCBDU1MgIzIzMjg5MCAgIyMjIyMjIyMgKi9cbmJvZHkuYXBwcm92YWxfZXZlbnRzICNkaXZDb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMjAwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LWdyZXkpO1xufVxuXG5ib2R5LmFwcHJvdmFsX2V2ZW50cyAuYXBwcm92YWwtdGFibGUge1xuICAvKiBkaXNwbGF5OiBncmlkOyAqL1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDkwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuZGl2I2FwcHJvdmFsLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDEyNzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbmJvZHkuYXBwcm92YWxfZXZlbnRzIC50YWJsZS1oZWFkZXIsXG5ib2R5LmFwcHJvdmFsX2V2ZW50cyAudGFibGUtY29udGVudCxcbmJvZHkuYXBwcm92YWxfZXZlbnRzIC50YWJsZS1mb290ZXIge1xuICBkaXNwbGF5OiBncmlkO1xufVxuXG5ib2R5LmFwcHJvdmFsX2V2ZW50cyAudGFibGUtaGVhZGVyIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyIDFmcjtcbn1cblxuYm9keS5hcHByb3ZhbF9ldmVudHMgLnRhYmxlLWNvbnRlbnQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xufVxuXG5ib2R5LmFwcHJvdmFsX2V2ZW50cyAudGFibGUtZm9vdGVyIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbn1cblxuYm9keS5hcHByb3ZhbF9ldmVudHMgLmNsYXNzaWZpY2F0aW9uLXBhcnRpY2lwYW50cyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIHJlcGVhdCg2LCAxZnIpO1xufVxuXG5ib2R5LmFwcHJvdmFsX2V2ZW50cyAudGFibGUtZm9vdGVyIHAge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmNiY2JjO1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG5ib2R5LmFwcHJvdmFsX2V2ZW50cyAuYXBwcm92YWwtdGFibGUgcCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogMDtcbn1cblxuYm9keS5hcHByb3ZhbF9ldmVudHMgLmFwcHJvdmFsLXRhYmxlIC50YWJsZS1oZWFkZXIsXG5ib2R5LmFwcHJvdmFsX2V2ZW50cyBwLmNvbHVtbi1oZWFkIHtcbiAgY29sb3I6IHZhcigtLWRhcmstZ3JleS1kYXJrZXIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuYm9keS5hcHByb3ZhbF9ldmVudHMgLmFwcHJvdmFsLXRhYmxlIC50YWJsZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjYjFiNmJhO1xufVxuXG5ib2R5LmFwcHJvdmFsX2V2ZW50cyAuYXBwcm92YWwtdGFibGUuc3RhZmZpbmcgLnRhYmxlLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNjMmQ2OWI7XG59XG5cbi5hcHByb3ZhbC10YWJsZSBkaXZbY2xhc3NePXRhYmxlLV06bm90KC50YWJsZS1mb290ZXIpIHAge1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICNiMWI2YmE7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5hcHByb3ZhbC10YWJsZS5zdGFmZmluZyBkaXZbY2xhc3NePXRhYmxlLV06bm90KC50YWJsZS1mb290ZXIpLFxuLmFwcHJvdmFsLXRhYmxlLnN0YWZmaW5nIGRpdltjbGFzc149dGFibGUtXTpub3QoLnRhYmxlLWZvb3RlcikgcCB7XG4gIGJvcmRlcjogMC41cHggc29saWQgI2MyZDY5YjtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuYm9keS5hcHByb3ZhbF9ldmVudHMgZGl2LmhlYWRsaW5lLTIge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuYm9keS5hcHByb3ZhbF9ldmVudHMgLmNvbnRlbnQtaGVhZGVyIC5oZWFkbGluZS0yIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5ib2R5LmFwcHJvdmFsX2V2ZW50cyAuZXZlbnQtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktNDAwKTtcbiAgcGFkZGluZzogMTVweCAwcHggMnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbmJvZHkuYXBwcm92YWxfZXZlbnRzIC5idXR0b24td3JhcHBlci5zZWNvbmRhcnkge1xuICB3aWR0aDogNDAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuYm9keS5hcHByb3ZhbF9ldmVudHMgLmJ1dHRvbi13cmFwcGVyLnNlY29uZGFyeSAuYnV0dG9uIHtcbiAgd2lkdGg6IGluaXRpYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogdW5zZXQ7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgcGFkZGluZzogMXB4IDNweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG5ib2R5LmFwcHJvdmFsX2V2ZW50cyAuYnV0dG9uLXdyYXBwZXIuc2Vjb25kYXJ5IC5idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5cbmJvZHkuYXBwcm92YWxfZXZlbnRzIC5oZWFkZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCkge1xuICBib2R5I2JvZHlNaWNyb3NpdGUuYXBwcm92YWxfZXZlbnRzIC5oZWFkZXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkjYm9keU1pY3Jvc2l0ZS5hcHByb3ZhbF9ldmVudHMgLmJ1dHRvbi13cmFwcGVyLnNlY29uZGFyeSB7XG4gICAgd2lkdGg6IGluaXRpYWw7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LmFwcHJvdmFsX2V2ZW50cyAuYnV0dG9uLXdyYXBwZXIgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIGJvZHkuYXBwcm92YWxfZXZlbnRzIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIH1cbiAgYm9keS5hcHByb3ZhbF9ldmVudHMgLmJ1dHRvbi13cmFwcGVyLnNlY29uZGFyeSAuYnV0dG9uIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjdweCkge1xuICBib2R5LmFwcHJvdmFsX2V2ZW50cyAuY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgIG1hcmdpbjogMzBweDtcbiAgfVxuICBib2R5LmFwcHJvdmFsX2V2ZW50cyAuYnV0dG9uLXdyYXBwZXIgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICB9XG4gIGJvZHkuYXBwcm92YWxfZXZlbnRzIC5idXR0b24td3JhcHBlciAuYnV0dG9uOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG4gIGJvZHkuYXBwcm92YWxfZXZlbnRzIC5idXR0b24td3JhcHBlci5zZWNvbmRhcnkgLmJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIH1cbn1cbi5jb250ZW50LWhlYWRlciAuaGVhZGxpbmUtMi5oZWFkZXItY29udGFpbmVyLWFjdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRlbnQtaGVhZGVyIC5oZWFkbGluZS0yLmhlYWRlci1jb250YWluZXItYWN0aXZlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwZDhcIjtcbn1cblxuLmNvbnRlbnQtaGVhZGVyIC5oZWFkbGluZS0yOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwZGRcIjtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgdG9wOiAtNXB4O1xuICBsZWZ0OiAxMHB4O1xufVxuXG4udGFibGUtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMHB4IDE4cHg7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZS1vdXQsIG1hcmdpbiAwcywgb3BhY2l0eSAwcztcbn1cblxuLnRhYmxlLWNvbnRhaW5lci5oZWFkZXItY29udGFpbmVyLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjlzIGVhc2Utb3V0LCBtYXJnaW4gMHMsIG9wYWNpdHkgMC4ycztcbiAgb3BhY2l0eTogMTtcbiAgbWFyZ2luOiA2MHB4IGF1dG87XG59XG5cbnVsLmFuY2hvci1tZW51IHtcbiAgbWFyZ2luOiA1MHB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxudWwuYW5jaG9yLW1lbnUgbGkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG51bC5hbmNob3ItbWVudSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS01MDApO1xuICBtYXJnaW46IDJweCA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxudWwuYW5jaG9yLW1lbnUgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTMwMCk7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cblxuLyogIyMjIyMjIyMgRU5EIEFQUFJPVkFMICMjIyMjIyMjICovXG4vKiAjIyMjIyMjIyBTQ1JPTEwgVE9QIEJUTiAjIyMjIyMjIyAqL1xuI3Njcm9sbEJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAyMHB4O1xuICByaWdodDogMzBweDtcbiAgei1pbmRleDogOTk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IpO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgY29sb3I6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAyMHB4IC03cHggIzMzMztcbn1cblxuI3Njcm9sbEJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cblxuI3Njcm9sbEJ0bjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ4XCI7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMTZweDtcbn1cblxuLyogIyMjIyMjIyMgRU5EIFNDUk9MTCBUT1AgQlROICMjIyMjIyMjICovXG4vKiAqKiBOT1BFUlNPTiBQT1BVUCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqKiAqL1xuI25vUGVyc29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbiNub1BlcnNvbiAudTJkLXBvcHVwX19ib2R5IHtcbiAgd2lkdGg6IDQ1MHB4O1xuICBwYWRkaW5nOiAzMHB4IDQwcHg7XG59XG5cbiNub1BlcnNvbiAudTJkLXBvcHVwX19ib2R5IC5oZWFkbGluZS0xIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4jbm9QZXJzb24gLnUyZC1wb3B1cF9fYm9keSAudGV4dCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi5maWx0ZXItZm9ybSB7XG4gIC0taXRlbS1jdXN0b20tc2VsZWN0LW9wdGlvbnMtdG9wOiB1bnNldDtcbn1cblxuLyogKiogU0VDVElPTiBHRU5FUkFMTCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqKiAqL1xuLnNlY3Rpb24td3JhcHBlcjpub3QoI2V2ZW50c19oaWdobGlnaHRlZCkge1xuICBtYXgtd2lkdGg6IDEyNzBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiA0NXB4IDIwcHg7XG59XG5cbiNkaXZOYXZQdW5rdF9ldmVudGRldGFpbHMsXG4uZXZlbnRzIC50YWItY29udGVudCAuaGVhZGxpbmUtMTpub3QoLm1vbnRoKSxcbi5ldmVudHMgLmdvVG8tZXZlbnRzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuc3Bhbi51dGMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zZWN0aW9uLWJvZHk6ZW1wdHkge1xuICBtYXJnaW4tYm90dG9tOiA5MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLXdyYXBwZXI6bm90KCNldmVudHNfaGlnaGxpZ2h0ZWQpIHtcbiAgICBwYWRkaW5nOiA5MHB4IDIwcHg7XG4gIH1cbn1cbi8qKiAqIFNFQ1RJT04gR0VORVJBTEwgLS0+IExJU1RTICogKiovXG4uc2VjdGlvbiB1bCB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xufVxuXG4uc2VjdGlvbiB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uc2VjdGlvbiB1bCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkYVwiO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8qKiAqIFNFQ1RJT04gR0VORVJBTEwgLS0+IFNDUk9MTEJBUiAqICoqL1xuLnNlY3Rpb24gOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG5cbi5zZWN0aW9uIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1taWRkbGUtZ3JleSk7XG59XG5cbi5zZWN0aW9uIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnNlY3Rpb24gLnNjcm9sbGJhciB7IC8qRmlyZWZveCovXG4gIHNjcm9sbGJhci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcikgdmFyKC0tbWlkZGxlLWdyZXkpO1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gIHNjcm9sbGJhci1oZWlnaHQ6IHRoaW47XG59XG5cbi8qICoqIFNFQ1RJT04gUkVESVJFQ1QgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiogKi9cbmJvZHlbZGF0YS10b2tlbj12c2hvd3JlZGlyZWN0XSAjZGl2Q29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vKiAqKiBTRUNUSU9OIEVWRU5UUyBISUdIVExJR0hURUQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICoqICovXG4jZXZlbnRzX2hpZ2hsaWdodGVkIHtcbiAgcGFkZGluZzogMHB4O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jZXZlbnRzX2hpZ2hsaWdodGVkIC5zZWN0aW9uLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvY3VzdG9tL2ltZy9taWNyb3NpdGUvMTg1NC9zdGFnZV9kZWZhdWx0LmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8qXHRtYXgtaGVpZ2h0OiAxMDAlOyovXG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNTB2dztcbiAgcGFkZGluZzogMHB4O1xufVxuXG4jZXZlbnRzX2hpZ2hsaWdodGVkIC5zZWN0aW9uLWJvZHkge1xuICBtYXgtd2lkdGg6IDEyNzBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAwcHggMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuI2V2ZW50c19oaWdobGlnaHRlZCAuc2VjdGlvbi1ib2R5IC5zZXNzaW9uIHtcbiAgLyptYXgtd2lkdGg6IDUwMHB4OyovXG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiBjYWxjKDUwdncgLSA1MHB4KTtcbiAgcGFkZGluZzogMjVweCAyMHB4IDI1cHggMjBweDtcbn1cblxuI2V2ZW50c19oaWdobGlnaHRlZCAuc2VjdGlvbi1ib2R5IC5zZXNzaW9uIC5saXZlQmFkZ2Uge1xuICB0b3A6IC0xMnB4O1xuICBsZWZ0OiAyMHB4O1xuICBwYWRkaW5nOiA1cHggMjZweCAzcHg7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xufVxuXG4jZXZlbnRzX2hpZ2hsaWdodGVkIC5zZWN0aW9uLWJvZHkgLnNlc3Npb24gLmxpdmVCYWRnZTpiZWZvcmUge1xuICBsZWZ0OiAxM3B4O1xuICB0b3A6IDExcHg7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogNXB4O1xufVxuXG4jZXZlbnRzX2hpZ2hsaWdodGVkIC5zZWN0aW9uLWJvZHkgLnNlc3Npb24gLmRlc2NyaXB0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNldmVudHNfaGlnaGxpZ2h0ZWQgLnNlY3Rpb24tYm9keSAuc2Vzc2lvbiAuYnRuLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4vKiNldmVudHNfaGlnaGxpZ2h0ZWQgLnNlY3Rpb24tYm9keSAuc2Vzc2lvbiAuaW5uZXItd3JhcHBlcntcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogNDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn0qL1xuI2V2ZW50c19oaWdobGlnaHRlZCAuc2VjdGlvbi1ib2R5IC5zZXNzaW9uIC5pbm5lci13cmFwcGVyIC5oZWFkbGluZS1oaWdobGlnaHQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xufVxuXG4jZXZlbnRzX2hpZ2hsaWdodGVkIC5zZWN0aW9uLWJvZHkgLnNlc3Npb24gLnRleHQge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xufVxuXG4jZXZlbnRzX2hpZ2hsaWdodGVkIC5zZWN0aW9uLWJvZHkgLnNlc3Npb24gLmluZm8ge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG4jZXZlbnRzX2hpZ2hsaWdodGVkIC5zZWN0aW9uLWJvZHkgLnNlc3Npb24gLmluZm8uZmxleC13cmFwcGVyIHtcbiAgLypqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47Ki9cbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLyptYXgtd2lkdGg6IDM3MHB4OyovXG59XG5cbiNldmVudHNfaGlnaGxpZ2h0ZWQgLnNlY3Rpb24tYm9keSAuc2Vzc2lvbiAuZGF0ZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jZXZlbnRzX2hpZ2hsaWdodGVkIC5zZWN0aW9uLWJvZHkgLnNlc3Npb24gLmluZm8uZmxleC13cmFwcGVyID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB3aWR0aDogNTAlO1xufVxuXG4jZXZlbnRzX2hpZ2hsaWdodGVkIC5zZWN0aW9uLWJvZHkgLnNlc3Npb24gLmluZm8gLmRhdGVUaW1lIC5kYXRlIHtcbiAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuI2V2ZW50c19oaWdobGlnaHRlZCAuc2VjdGlvbi1ib2R5IC5zZXNzaW9uIC5idG4tcHJpbWFyeSB7XG4gIG1hcmdpbi10b3A6IDM4cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgI2V2ZW50c19oaWdobGlnaHRlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGhlaWdodDogNTAycHg7XG4gIH1cbiAgI2V2ZW50c19oaWdobGlnaHRlZCAuc2VjdGlvbi1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgI2V2ZW50c19oaWdobGlnaHRlZCAuc2VjdGlvbi1ib2R5IHtcbiAgICBoZWlnaHQ6IDUwMnB4O1xuICB9XG4gICNldmVudHNfaGlnaGxpZ2h0ZWQgLnNlY3Rpb24tYm9keSAuc2Vzc2lvbiB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIHBhZGRpbmc6IDgwcHggNDBweCA0NXB4IDQ1cHg7XG4gICAgbWF4LXdpZHRoOiA0ODhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgI2V2ZW50c19oaWdobGlnaHRlZCAuc2VjdGlvbi1ib2R5IC5zZXNzaW9uIC5saXZlQmFkZ2Uge1xuICAgIHRvcDogMjVweDtcbiAgICBsZWZ0OiAtMTVweDtcbiAgICBwYWRkaW5nOiAxMHB4IDUxcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgI2V2ZW50c19oaWdobGlnaHRlZCAuc2VjdGlvbi1ib2R5IC5zZXNzaW9uIC5saXZlQmFkZ2U6YmVmb3JlIHtcbiAgICBsZWZ0OiAyNHB4O1xuICAgIHRvcDogMTRweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gIH1cbiAgLyojZXZlbnRzX2hpZ2hsaWdodGVkIC5zZWN0aW9uLWJvZHkgLnNlc3Npb24gLmlubmVyLXdyYXBwZXJ7XG4gIFx0bWF4LWhlaWdodDogMTkwcHg7XG4gIFx0bWF4LXdpZHRoOiA0ODBweDtcbiAgXHRoZWlnaHQ6IDEwMCU7XG4gIFx0bWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfSovXG4gICNldmVudHNfaGlnaGxpZ2h0ZWQgLnNlY3Rpb24tYm9keSAuc2Vzc2lvbiAuaW5mby5mbGV4LXdyYXBwZXIge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIGdhcDogMTY7XG4gIH1cbiAgI2V2ZW50c19oaWdobGlnaHRlZCAuc2VjdGlvbi1ib2R5IC5zZXNzaW9uIC5pbmZvLmZsZXgtd3JhcHBlciA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG4gIC8qI2V2ZW50c19oaWdobGlnaHRlZCAuc2VjdGlvbi1ib2R5IC5zZXNzaW9uIC5pbmZvLmZsZXgtd3JhcHBlciAubG9jYXRpb25MYW5ndWFnZXtcbiAgXHRtYXJnaW4tdG9wOiAyNXB4O1xuICB9Ki9cbiAgI2V2ZW50c19oaWdobGlnaHRlZCAuc2VjdGlvbi1ib2R5IC5zZXNzaW9uIC5idG4tcHJpbWFyeSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuLyogKiogUkVHSVNUUkFUSU9OIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKiogKi9cbi8qKiBQT1BVUCAqKi9cbi51MmQtcG9wdXAjcmVnaXN0cmF0aW9uIC5wb3B1cC1kZXRhaWwtd3JhcHBlciB7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLnUyZC1wb3B1cCNyZWdpc3RyYXRpb24gLnBvcHVwLWRldGFpbC13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICNGMEYxRjQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIC51MmQtcG9wdXAjcmVnaXN0cmF0aW9uIC5wb3B1cC1kZXRhaWwtd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJ7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnUyZC1wb3B1cCNyZWdpc3RyYXRpb24gLnBvcHVwLWRldGFpbC13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYntcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn0qL1xuLnUyZC1wb3B1cCNyZWdpc3RyYXRpb24gLnBvcHVwLWRldGFpbC13cmFwcGVyIGlmcmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDkwdmggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAtOHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG59XG5cbi8qICoqIFNFQ1RJT04gRVZFTlRTIENPTUlORyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqKiAqL1xuI2V2ZW50c19jb21pbmcgLnNlc3Npb24ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAyMnB4IDIwcHggMjJweCAyMHB4O1xuICBtaW4taGVpZ2h0OiAyNDZweDtcbn1cblxuI2V2ZW50c193ZWJpbmFyIC5zZXNzaW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMjJweCAyMHB4IDIycHggMjBweDtcbn1cbiNldmVudHNfd2ViaW5hciAuc2Vzc2lvbjpoYXMoLmxpdmVCYWRnZSkgLmZsZXgtd3JhcHBlciAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tbGVmdDogODVweDtcbn1cbiNldmVudHNfd2ViaW5hciAuc2Vzc2lvbjpoYXMoLmxpdmVCYWRnZSkgLmZsZXgtd3JhcHBlciAuZGVzY3JpcHRpb24gLmhlYWRsaW5lLTIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gODVweCk7XG59XG5cbiNldmVudHNfd2ViaW5hciAuc2VjdGlvbi1oZWFkZXI6bm90KDpmaXJzdC1jaGlsZCksXG4jZXZlbnRzX2NvbWluZyAuc2VjdGlvbi1oZWFkZXI6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAxMjBweDtcbn1cblxuI2V2ZW50c193ZWJpbmFyIC5oZWFkbGluZS0xLm1vbnRoLFxuI2V2ZW50c19jb21pbmcgLmhlYWRsaW5lLTEubW9udGgge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cblxuI2V2ZW50c193ZWJpbmFyIC5oZWFkbGluZS0xLm1vbnRoOmZpcnN0LWNoaWxkLFxuI2V2ZW50c19jb21pbmcgLmhlYWRsaW5lLTEubW9udGg6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbiNldmVudHNfd2ViaW5hciAuc2Vzc2lvbiAubGl2ZUJhZGdlLFxuI2V2ZW50c19jb21pbmcgLnNlc3Npb24gLmxpdmVCYWRnZSB7XG4gIHRvcDogMzVweDtcbn1cblxuI2V2ZW50c193ZWJpbmFyIC5mbGV4LXdyYXBwZXIsXG4jZXZlbnRzX2NvbWluZyAuZmxleC13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbiNldmVudHNfd2ViaW5hciAuc2Vzc2lvbiAuZmxleC13cmFwcGVyIC52aXN1YWwtd3JhcHBlcixcbiNldmVudHNfY29taW5nIC5zZXNzaW9uIC5mbGV4LXdyYXBwZXIgLnZpc3VhbC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiB1bnNldDtcbn1cblxuI2V2ZW50c193ZWJpbmFyIC5zZXNzaW9uIC5mbGV4LXdyYXBwZXIgLnZpc3VhbC13cmFwcGVyIC52aXN1YWwsXG4jZXZlbnRzX2NvbWluZyAuc2Vzc2lvbiAuZmxleC13cmFwcGVyIC52aXN1YWwtd3JhcHBlciAudmlzdWFsIHtcbiAgbWF4LWhlaWdodDogMzMwcHg7XG4gIGhlaWdodDogNDV2dztcbiAgbWluLWhlaWdodDogMTIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiB1bnNldDtcbn1cblxuI2V2ZW50c193ZWJpbmFyIC5zZXNzaW9uIC5mbGV4LXdyYXBwZXIgLnZpc3VhbC13cmFwcGVyIC52aXN1YWwgaW1nLFxuI2V2ZW50c19jb21pbmcgLnNlc3Npb24gLmZsZXgtd3JhcHBlciAudmlzdWFsLXdyYXBwZXIgLnZpc3VhbCBpbWcge1xuICBwYWRkaW5nLXRvcDogdW5zZXQ7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuI2V2ZW50c193ZWJpbmFyIC5zZXNzaW9uIC5kZXNjcmlwdGlvbixcbiNldmVudHNfY29taW5nIC5zZXNzaW9uIC5kZXNjcmlwdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNldmVudHNfd2ViaW5hciAuc2Vzc2lvbiAuZGVzY3JpcHRpb24gPiAuaW5uZXItd3JhcHBlciAudGV4dC13cmFwcGVyLFxuI2V2ZW50c19jb21pbmcgLnNlc3Npb24gLmRlc2NyaXB0aW9uID4gLmlubmVyLXdyYXBwZXIgLnRleHQtd3JhcHBlciB7XG4gIC8qb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDU7XG4gICAgbWF4LWhlaWdodDogMTU1cHg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyovXG59XG5cbiNldmVudHNfd2ViaW5hciAuc2Vzc2lvbiAuZGVzY3JpcHRpb24gPiAuaW5uZXItd3JhcHBlciAudGV4dC13cmFwcGVyIC5zdWJoZWFkbGluZSxcbiNldmVudHNfY29taW5nIC5zZXNzaW9uIC5kZXNjcmlwdGlvbiA+IC5pbm5lci13cmFwcGVyIC50ZXh0LXdyYXBwZXIgLnN1YmhlYWRsaW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgbWFyZ2luLXRvcDogLThweDtcbn1cblxuI3Nlc3Npb24tZGV0YWlscyAudTJkLXBvcHVwX19ib2R5IC5zdWJoZWFkbGluZSA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI2V2ZW50c193ZWJpbmFyIC5zZXNzaW9uIC5kZXNjcmlwdGlvbiA+IC5pbm5lci13cmFwcGVyIC50ZXh0LXdyYXBwZXIgLnRleHQsXG4jZXZlbnRzX2NvbWluZyAuc2Vzc2lvbiAuZGVzY3JpcHRpb24gPiAuaW5uZXItd3JhcHBlciAudGV4dC13cmFwcGVyIC50ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4jZXZlbnRzX3dlYmluYXIgLnNlc3Npb24gLmRlc2NyaXB0aW9uIC5pbmZvLFxuI2V2ZW50c19jb21pbmcgLnNlc3Npb24gLmRlc2NyaXB0aW9uIC5pbmZvIHtcbiAgcmlnaHQ6IDBweDtcbiAgdG9wOiAwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jZXZlbnRzX3dlYmluYXIgLnNlc3Npb24gLmRlc2NyaXB0aW9uIC5pbmZvIC5pbm5lci13cmFwcGVyLFxuI2V2ZW50c19jb21pbmcgLnNlc3Npb24gLmRlc2NyaXB0aW9uIC5pbmZvIC5pbm5lci13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4jZXZlbnRzX3dlYmluYXIgLnNlc3Npb24gLmRlc2NyaXB0aW9uIC5pbmZvIC5pbm5lci13cmFwcGVyIC5sb2NhdGlvbkxhbmd1YWdlLFxuI2V2ZW50c193ZWJpbmFyIC5zZXNzaW9uIC5kZXNjcmlwdGlvbiAuaW5mbyAuaW5uZXItd3JhcHBlciAuZGF0ZVRpbWUsXG4jZXZlbnRzX2NvbWluZyAuc2Vzc2lvbiAuZGVzY3JpcHRpb24gLmluZm8gLmlubmVyLXdyYXBwZXIgLmxvY2F0aW9uTGFuZ3VhZ2UsXG4jZXZlbnRzX2NvbWluZyAuc2Vzc2lvbiAuZGVzY3JpcHRpb24gLmluZm8gLmlubmVyLXdyYXBwZXIgLmRhdGVUaW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAvKndpZHRoOiBmaXQtY29udGVudDsqL1xufVxuXG4jZXZlbnRzX3dlYmluYXIgLnNlc3Npb24gLmRlc2NyaXB0aW9uIC5pbmZvIC5pbm5lci13cmFwcGVyIC5kYXRlVGltZSxcbiNldmVudHNfY29taW5nIC5zZXNzaW9uIC5kZXNjcmlwdGlvbiAuaW5mbyAuaW5uZXItd3JhcHBlciAuZGF0ZVRpbWUge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jZXZlbnRzX3dlYmluYXIgLnNlc3Npb24gLmRlc2NyaXB0aW9uIC5pbmZvIC5pbm5lci13cmFwcGVyIC5sb2NhdGlvbkxhbmd1YWdlID4gZGl2LFxuI2V2ZW50c193ZWJpbmFyIC5zZXNzaW9uIC5kZXNjcmlwdGlvbiAuaW5mbyAuaW5uZXItd3JhcHBlciAuZGF0ZVRpbWUgPiBkaXYsXG4jZXZlbnRzX2NvbWluZyAuc2Vzc2lvbiAuZGVzY3JpcHRpb24gLmluZm8gLmlubmVyLXdyYXBwZXIgLmxvY2F0aW9uTGFuZ3VhZ2UgPiBkaXYsXG4jZXZlbnRzX2NvbWluZyAuc2Vzc2lvbiAuZGVzY3JpcHRpb24gLmluZm8gLmlubmVyLXdyYXBwZXIgLmRhdGVUaW1lID4gZGl2IHtcbiAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuI2V2ZW50c19jb21pbmcgLnNlc3Npb24gLmRlc2NyaXB0aW9uIC5pbmZvIC5pbm5lci13cmFwcGVyIC5kYXRlVGltZSA+IGRpdiA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qICoqIFNNQUxMIFNDUkVFTlMgKExBUFRPUFMpICoqICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICNldmVudHNfd2ViaW5hciAuZGVza3RvcCxcbiAgI2V2ZW50c19jb21pbmcgLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2V2ZW50c193ZWJpbmFyIC5zZXNzaW9uIC5mbGV4LXdyYXBwZXIgLnZpc3VhbC13cmFwcGVyLFxuICAjZXZlbnRzX2NvbWluZyAuc2Vzc2lvbiAuZmxleC13cmFwcGVyIC52aXN1YWwtd3JhcHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBtYXgtd2lkdGg6IDMzMHB4O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgI2V2ZW50c193ZWJpbmFyIC5zZXNzaW9uIC5mbGV4LXdyYXBwZXIgLnZpc3VhbC13cmFwcGVyIC52aXN1YWwsXG4gICNldmVudHNfY29taW5nIC5zZXNzaW9uIC5mbGV4LXdyYXBwZXIgLnZpc3VhbC13cmFwcGVyIC52aXN1YWwge1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIGhlaWdodDogMTd2dztcbiAgfVxuICAjZXZlbnRzX3dlYmluYXIgLnNlc3Npb24gLmRlc2NyaXB0aW9uLFxuICAjZXZlbnRzX2NvbWluZyAuc2Vzc2lvbiAuZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgI2V2ZW50c193ZWJpbmFyIC5zZXNzaW9uIC5kZXNjcmlwdGlvbiA+IC5pbm5lci13cmFwcGVyLFxuICAjZXZlbnRzX2NvbWluZyAuc2Vzc2lvbiAuZGVzY3JpcHRpb24gPiAuaW5uZXItd3JhcHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNldmVudHNfd2ViaW5hciAuc2Vzc2lvbiAuZGVzY3JpcHRpb24gPiAuaW5uZXItd3JhcHBlciAudGV4dC13cmFwcGVyLFxuICAjZXZlbnRzX2NvbWluZyAuc2Vzc2lvbiAuZGVzY3JpcHRpb24gPiAuaW5uZXItd3JhcHBlciAudGV4dC13cmFwcGVyIHtcbiAgICAvKmhlaWdodDogMTAwJTsqL1xuICB9XG4gICNldmVudHNfd2ViaW5hciAuc2Vzc2lvbiAuZGVzY3JpcHRpb24gPiAuaW5uZXItd3JhcHBlciAudGV4dC13cmFwcGVyIC5oZWFkbGluZS0yLFxuICAjZXZlbnRzX2NvbWluZyAuc2Vzc2lvbiAuZGVzY3JpcHRpb24gPiAuaW5uZXItd3JhcHBlciAudGV4dC13cmFwcGVyIC5oZWFkbGluZS0yIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICB9XG4gICNldmVudHNfd2ViaW5hciAuc2Vzc2lvbiAuZGVzY3JpcHRpb24gPiAuaW5uZXItd3JhcHBlciAudGV4dC13cmFwcGVyIC5zdWJoZWFkbGluZSxcbiAgI2V2ZW50c19jb21pbmcgLnNlc3Npb24gLmRlc2NyaXB0aW9uID4gLmlubmVyLXdyYXBwZXIgLnRleHQtd3JhcHBlciAuc3ViaGVhZGxpbmUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIH1cbiAgI2V2ZW50c193ZWJpbmFyIC5zZXNzaW9uIC5kZXNjcmlwdGlvbiA+IC5pbm5lci13cmFwcGVyIC50ZXh0LXdyYXBwZXIgLnRleHQsXG4gICNldmVudHNfY29taW5nIC5zZXNzaW9uIC5kZXNjcmlwdGlvbiA+IC5pbm5lci13cmFwcGVyIC50ZXh0LXdyYXBwZXIgLnRleHQge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA3OHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAjZXZlbnRzX3dlYmluYXIgLnNlc3Npb24gLmRlc2NyaXB0aW9uIC5pbmZvLFxuICAjZXZlbnRzX2NvbWluZyAuc2Vzc2lvbiAuZGVzY3JpcHRpb24gLmluZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTc1cHg7XG4gIH1cbiAgI2V2ZW50c193ZWJpbmFyIC5zZXNzaW9uIC5kZXNjcmlwdGlvbiAuaW5mbyAuaW5uZXItd3JhcHBlcixcbiAgI2V2ZW50c19jb21pbmcgLnNlc3Npb24gLmRlc2NyaXB0aW9uIC5pbmZvIC5pbm5lci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjZXZlbnRzX3dlYmluYXIgLnNlc3Npb24gLmRlc2NyaXB0aW9uIC5pbmZvIC5pbm5lci13cmFwcGVyIC5sb2NhdGlvbkxhbmd1YWdlLFxuICAjZXZlbnRzX3dlYmluYXIgLnNlc3Npb24gLmRlc2NyaXB0aW9uIC5pbmZvIC5pbm5lci13cmFwcGVyIC5kYXRlVGltZSxcbiAgI2V2ZW50c19jb21pbmcgLnNlc3Npb24gLmRlc2NyaXB0aW9uIC5pbmZvIC5pbm5lci13cmFwcGVyIC5sb2NhdGlvbkxhbmd1YWdlLFxuICAjZXZlbnRzX2NvbWluZyAuc2Vzc2lvbiAuZGVzY3JpcHRpb24gLmluZm8gLmlubmVyLXdyYXBwZXIgLmRhdGVUaW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxuICAjZXZlbnRzX3dlYmluYXIgLnNlc3Npb24gLmRlc2NyaXB0aW9uIC5pbmZvIC5pbm5lci13cmFwcGVyIC5sb2NhdGlvbkxhbmd1YWdlLFxuICAjZXZlbnRzX2NvbWluZyAuc2Vzc2lvbiAuZGVzY3JpcHRpb24gLmluZm8gLmlubmVyLXdyYXBwZXIgLmxvY2F0aW9uTGFuZ3VhZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI2V2ZW50c193ZWJpbmFyIC5zZXNzaW9uLFxuICAjZXZlbnRzX2NvbWluZyAuc2Vzc2lvbiB7XG4gICAgcGFkZGluZzogMjhweCAyOXB4IDI3cHggMjlweDtcbiAgfVxuICAjZXZlbnRzX3dlYmluYXIgLnNlc3Npb24gLmxpdmVCYWRnZSxcbiAgI2V2ZW50c19jb21pbmcgLnNlc3Npb24gLmxpdmVCYWRnZSB7XG4gICAgdG9wOiA1MHB4O1xuICB9XG4gICNldmVudHNfd2ViaW5hciAuc2Vzc2lvbiAuZmxleC13cmFwcGVyIC52aXN1YWwtd3JhcHBlcixcbiAgI2V2ZW50c19jb21pbmcgLnNlc3Npb24gLmZsZXgtd3JhcHBlciAudmlzdWFsLXdyYXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogNDhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjZXZlbnRzX3dlYmluYXIgLnNlc3Npb24gLmRlc2NyaXB0aW9uID4gLmlubmVyLXdyYXBwZXIsXG4gICNldmVudHNfY29taW5nIC5zZXNzaW9uIC5kZXNjcmlwdGlvbiA+IC5pbm5lci13cmFwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDU5cHg7XG4gIH1cbiAgI2V2ZW50c193ZWJpbmFyIC5zZXNzaW9uIC5kZXNjcmlwdGlvbiAuaW5mbyxcbiAgI2V2ZW50c19jb21pbmcgLnNlc3Npb24gLmRlc2NyaXB0aW9uIC5pbmZvIHtcbiAgICBtYXgtd2lkdGg6IDIwOHB4O1xuICB9XG59XG4vKiAqKiBTRUNUSU9OIEVWRU5UUyBXRUJJTkFSIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICoqICovXG4jZXZlbnRzX3dlYmluYXIgLnNlc3Npb24ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAyMnB4IDIwcHggMjJweCAyMHB4O1xufVxuXG4vKiAqKiBTRUNUSU9OIEVWRU5UUyBSRVZJRVcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqKiAqL1xuLmV2ZW50cyAjZXZlbnRzX3JldmlldyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbn1cblxuI2V2ZW50c19yZXZpZXcgLmhlYWRsaW5lLTEubW9udGgge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cblxuI2V2ZW50c19yZXZpZXcgLnNlY3Rpb24taGVhZGVyICsgLm1vbnRoIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4jZXZlbnRzX3JldmlldyAuc2VjdGlvbi1ib2R5IC5zZXNzaW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyZXkpO1xuICBwYWRkaW5nOiAzMHB4IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNldmVudHNfcmV2aWV3IC5zZWN0aW9uLWJvZHkgLnNlc3Npb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmc6IDMwcHggMHB4IDBweCAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuI2V2ZW50c19yZXZpZXcgLnNlY3Rpb24tYm9keSAuc2Vzc2lvbiAuZGVzY3JpcHRpb24gLnN1YmhlYWRsaW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbn1cblxuI2V2ZW50c19yZXZpZXcgLnNlY3Rpb24tYm9keSAuc2Vzc2lvbiAuZGVzY3JpcHRpb24gLnRleHQge1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xufVxuXG4jZXZlbnRzX3JldmlldyAuc2VjdGlvbi1ib2R5IC5zZXNzaW9uIC5kZXNjcmlwdGlvbiAuaW5mbyB7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbiNldmVudHNfcmV2aWV3IC5zZWN0aW9uLWJvZHkgLnNlc3Npb24gLmRlc2NyaXB0aW9uIC5pbmZvIC5sb2NhdGlvbkxhbmd1YWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuI2V2ZW50c19yZXZpZXcgLnNlY3Rpb24tYm9keSAuc2Vzc2lvbiAuZGVzY3JpcHRpb24gLmluZm8gLmxvY2F0aW9uTGFuZ3VhZ2UgPiBkaXYsXG4jZXZlbnRzX3JldmlldyAuc2VjdGlvbi1ib2R5IC5zZXNzaW9uIC5kZXNjcmlwdGlvbiAuaW5mbyAuZGF0ZVRpbWUgPiBkaXYge1xuICBkaXNwbGF5OiBpbml0aWFsO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2V2ZW50c19yZXZpZXcgLnNlY3Rpb24tYm9keSAuc2Vzc2lvbiAuZGVzY3JpcHRpb24gLmluZm8gLmxvY2F0aW9uTGFuZ3VhZ2UgPiBkaXY6bm90KDpmaXJzdC1jaGlsZCk6bGFzdC1jaGlsZDpiZWZvcmUsXG4jZXZlbnRzX3JldmlldyAuc2VjdGlvbi1ib2R5IC5zZXNzaW9uIC5kZXNjcmlwdGlvbiAuaW5mbyAuZGF0ZVRpbWUgPiBkaXY6bm90KDpmaXJzdC1jaGlsZCk6bGFzdC1jaGlsZDpiZWZvcmUge1xuICBjb250ZW50OiBcInxcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTVweDtcbiAgdG9wOiAtNXB4O1xufVxuXG4jZXZlbnRzX3JldmlldyAuc2VjdGlvbi1ib2R5IC5zZXNzaW9uIC5kZXNjcmlwdGlvbiAuaW5mbyAuZGF0ZVRpbWUgLnRpbWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICNldmVudHNfcmV2aWV3IC5zZWN0aW9uLWJvZHkgLnNlc3Npb24ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgcGFkZGluZzogdW5zZXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxNDBweCkgLyAzKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDcwcHg7XG4gIH1cbiAgI2V2ZW50c19yZXZpZXcgLnNlY3Rpb24tYm9keSAuc2Vzc2lvbjpudGgtY2hpbGQoM24pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxuICAjZXZlbnRzX3JldmlldyAuc2VjdGlvbi1ib2R5IC5zZXNzaW9uOm50aC1jaGlsZChuKzQpIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICB9XG4gICNldmVudHNfcmV2aWV3IC5zZWN0aW9uLWJvZHkgLnNlc3Npb246bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxuICAjZXZlbnRzX3JldmlldyAuc2VjdGlvbi1ib2R5IC5zZXNzaW9uIC5kZXNjcmlwdGlvbiAuaW5mbyAuZGF0ZVRpbWUgLnRpbWUge1xuICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gIH1cbiAgI2V2ZW50c19yZXZpZXcgLnNlY3Rpb24tYm9keSB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgI2V2ZW50c19yZXZpZXcgLnNlY3Rpb24tYm9keSAuc2Vzc2lvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNldmVudHNfcmV2aWV3IC5zZWN0aW9uLWJvZHkgLnNlc3Npb24gLmRlc2NyaXB0aW9uIC5oZWFkbGluZS0yIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICB9XG4gICNldmVudHNfcmV2aWV3IC5zZWN0aW9uLWJvZHkgLnNlc3Npb24gLmRlc2NyaXB0aW9uIC5zdWJoZWFkbGluZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgfVxuICAvKiNldmVudHNfcmV2aWV3IC5zZWN0aW9uLWJvZHkgLnNlc3Npb24gLmRlc2NyaXB0aW9uIC5pbmZvICsgYXtcbiAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gIFx0Ym90dG9tOiAwcHg7XG4gIFx0bGVmdDogMHB4O1xuICB9Ki9cbn1cbi8qICoqIFNFQ1RJT04gRVZFTlRTIElORk8gICYgU0VDVElPTiBFVkVOVFMgQ09NQklOQVRJT04gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiogKi9cbi8qICoqIFNFQ1RJT04gRVZFTlRTIElORk8gKiogKi9cbiNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5kaXZbaWRePWV2ZW50c19jb21iaW5hdGlvbl0gLnNlY3Rpb24td3JhcHBlciB7XG4gIHBhZGRpbmc6IDBweCAyMHB4IDBweCAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbiNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgPiBkaXYge1xuICBwYWRkaW5nOiA5MHB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuZGl2W2lkXj1ldmVudHNfY29tYmluYXRpb25dIC5zZWN0aW9uLWJvZHkgPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmRpdltpZF49ZXZlbnRzX2NvbWJpbmF0aW9uXSAuc2VjdGlvbi1ib2R5ID4gZGl2OmJlZm9yZSxcbiNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgPiBkaXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDE1MHZ3O1xuICBjb250ZW50OiBcIlwiO1xuICByaWdodDogLTUwdnc7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5kaXZbaWRePWV2ZW50c19jb21iaW5hdGlvbl0gLnNlY3Rpb24tYm9keSA+IGRpdjpiZWZvcmUge1xuICByaWdodDogLTUydnc7XG59XG5cbi8qICoqIFNFQ1RJT04gRVZFTlRTIENPTUJJTkFUSU9OICoqICovXG5kaXZbaWRePWV2ZW50c19jb21iaW5hdGlvbl0gLnNlY3Rpb24taGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogOTBweDtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcbn1cblxuZGl2W2lkXj1ldmVudHNfY29tYmluYXRpb25dIC5zZWN0aW9uLWhlYWRlcjplbXB0eSB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuZGl2W2lkXj1ldmVudHNfY29tYmluYXRpb25dIC5zZWN0aW9uLWhlYWRlciAuaGVhZGxpbmUtMSB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuZGl2W2lkXj1ldmVudHNfY29tYmluYXRpb25dIC5zZWN0aW9uLWhlYWRlciAudGV4dCB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuZGl2W2lkXj1ldmVudHNfY29tYmluYXRpb25dIC5zZWN0aW9uLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbmRpdltpZF49ZXZlbnRzX2NvbWJpbmF0aW9uXSAuc2VjdGlvbi1ib2R5IC5jb21iaW5hdGlvbiB7XG4gIHBhZGRpbmc6IDBweCAwcHggMTYwcHggMHB4O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA2MHB4KTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmRpdltpZF49ZXZlbnRzX2NvbWJpbmF0aW9uXSAuc2VjdGlvbi1ib2R5IC5jb21iaW5hdGlvbiAuaGVhZGxpbmUtMSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbmRpdltpZF49ZXZlbnRzX2NvbWJpbmF0aW9uXSAuc2VjdGlvbi1ib2R5IC5jb21iaW5hdGlvbiAudGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG5kaXZbaWRePWV2ZW50c19jb21iaW5hdGlvbl0gLnNlY3Rpb24tYm9keSAuY29tYmluYXRpb24gLnRleHQgcCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuZGl2W2lkXj1ldmVudHNfY29tYmluYXRpb25dIC5pbmZvLFxuI2V2ZW50c19jb250ZW50X2luZm8gLmluZm8ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogKiogU0VDVElPTiBFVkVOVFMgSU5GTyAmIFNFQ1RJT04gRVZFTlRTIENPTUJJTkFUSU9OICoqICovXG5kaXZbaWRePWV2ZW50c19jb21iaW5hdGlvbl0gLmNvbWJpbmF0aW9uIC52aXN1YWwsXG4jZXZlbnRzX2NvbnRlbnRfaW5mbyAuc2VjdGlvbi13cmFwcGVyIC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyIC5pbmZvIC52aXN1YWwge1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgaGVpZ2h0OiA1MHZ3O1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogdW5zZXQ7XG59XG5cbmRpdltpZF49ZXZlbnRzX2NvbWJpbmF0aW9uXSAuY29tYmluYXRpb24gLnZpc3VhbCBpbWcsXG4jZXZlbnRzX2NvbnRlbnRfaW5mbyAuc2VjdGlvbi13cmFwcGVyIC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyIC5pbmZvIC52aXN1YWwgaW1nIHtcbiAgcGFkZGluZzogdW5zZXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuZGl2W2lkXj1ldmVudHNfY29tYmluYXRpb25dIC5jb21iaW5hdGlvbiAuYnRuLXByaW1hcnksXG4jZXZlbnRzX2NvbnRlbnRfaW5mbyAuc2VjdGlvbi13cmFwcGVyIC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyIC5pbmZvIC5idG4tcHJpbWFyeSB7XG4gIG1hcmdpbi10b3A6IDUzcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLyogKiogU0VDVElPTiBFVkVOVFMgSU5GTyAmIFNFQ1RJT04gRVZFTlRTIENPTUJJTkFUSU9OICoqICovXG4gIGRpdltpZF49ZXZlbnRzX2NvbWJpbmF0aW9uXSAuc2VjdGlvbi1ib2R5LFxuICAjZXZlbnRzX2NvbnRlbnRfaW5mbyAuc2VjdGlvbi13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC8qICoqIFNFQ1RJT04gRVZFTlRTIElORk8gJiBTRUNUSU9OIEVWRU5UUyBDT01CSU5BVElPTiAtPiBUSEVNRVMgKiogKi9cbiAgLyogVEhFTUUgMTogMS1zcGFsdGlnLCB2b2xsZSBCcmVpdGUgICovXG4gIGRpdltpZF49ZXZlbnRzX2NvbWJpbmF0aW9uXSAuY29tYmluYXRpb24udGhlbWVfMSxcbiAgI2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfMSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgZGl2W2lkXj1ldmVudHNfY29tYmluYXRpb25dIC5jb21iaW5hdGlvbi50aGVtZV8xIC52aXN1YWwsXG4gICNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzEgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXYudmlzdWFsIHtcbiAgICBtYXgtaGVpZ2h0OiA1MzJweDtcbiAgICBoZWlnaHQ6IDQwdnc7XG4gIH1cbiAgLyogVEhFTUUgMjogMS1zcGFsdGlnLCBCaWxkL1ZpZGVvIGxpbmtzICAqL1xuICBkaXZbaWRePWV2ZW50c19jb21iaW5hdGlvbl0gLmNvbWJpbmF0aW9uLnRoZW1lXzIsXG4gICNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzIgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgZGl2W2lkXj1ldmVudHNfY29tYmluYXRpb25dIC5jb21iaW5hdGlvbi50aGVtZV8yID4gZGl2LFxuICAjZXZlbnRzX2NvbnRlbnRfaW5mbyAuc2VjdGlvbi13cmFwcGVyIC50aGVtZV8yIC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyIC5pbmZvID4gZGl2IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzM3B4KTtcbiAgfVxuICBkaXZbaWRePWV2ZW50c19jb21iaW5hdGlvbl0gLmNvbWJpbmF0aW9uLnRoZW1lXzIgPiAuaW5uZXItd3JhcHBlcixcbiAgI2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfMiAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAvKm1heC1oZWlnaHQ6IDM1MHB4OyovXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAvKiNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzIgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVye1xuICBcdG92ZXJmbG93OiBoaWRkZW47XG4gICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDg7XG4gICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIH1cbiAgZGl2W2lkXj1cImV2ZW50c19jb21iaW5hdGlvblwiXSAuY29tYmluYXRpb24udGhlbWVfMiAudGV4dC13cmFwcGVye1xuICBcdG92ZXJmbG93OiBoaWRkZW47XG4gICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDc7XG4gICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIH1cbiAgZGl2W2lkXj1cImV2ZW50c19jb21iaW5hdGlvblwiXSAuY29tYmluYXRpb24udGhlbWVfMiAudGV4dC13cmFwcGVyW2RhdGEtaWQ9XCJuby1idXR0b25cIl0sXG4gICNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzIgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVyW2RhdGEtaWQ9XCJuby1idXR0b25cIl17XG4gIFx0LXdlYmtpdC1saW5lLWNsYW1wOiAxMjtcbiAgfSovXG4gIGRpdltpZF49ZXZlbnRzX2NvbWJpbmF0aW9uXSAuY29tYmluYXRpb24udGhlbWVfMiAudGV4dC13cmFwcGVyIC5oZWFkbGluZS0xLFxuICAjZXZlbnRzX2NvbnRlbnRfaW5mbyAuc2VjdGlvbi13cmFwcGVyIC50aGVtZV8yIC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyIC5pbmZvID4gZGl2Omxhc3QtY2hpbGQgLnRleHQtd3JhcHBlciAuaGVhZGxpbmUtMSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIGRpdltpZF49ZXZlbnRzX2NvbWJpbmF0aW9uXSAuY29tYmluYXRpb24udGhlbWVfMiAudGV4dC13cmFwcGVyIC50ZXh0LFxuICAjZXZlbnRzX2NvbnRlbnRfaW5mbyAuc2VjdGlvbi13cmFwcGVyIC50aGVtZV8yIC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyIC5pbmZvID4gZGl2Omxhc3QtY2hpbGQgLnRleHQtd3JhcHBlciAudGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgfVxuICBkaXZbaWRePWV2ZW50c19jb21iaW5hdGlvbl0gLmNvbWJpbmF0aW9uLnRoZW1lXzIgLnRleHQtd3JhcHBlcltkYXRhLWlkPW5vLWJ1dHRvbl0gLnRleHQsXG4gICNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzIgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVyW2RhdGEtaWQ9bm8tYnV0dG9uXSAudGV4dCB7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICB9XG4gIGRpdltpZF49ZXZlbnRzX2NvbWJpbmF0aW9uXSAuY29tYmluYXRpb24udGhlbWVfMiAudGV4dC13cmFwcGVyIC50ZXh0IHAsXG4gICNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzIgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVyIC50ZXh0IHAge1xuICAgIG1hcmdpbjogMHB4O1xuICB9XG4gIGRpdltpZF49ZXZlbnRzX2NvbWJpbmF0aW9uXSAuY29tYmluYXRpb24udGhlbWVfMiAuYnRuLXByaW1hcnksXG4gICNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzIgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gLmJ0bi1wcmltYXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuICBkaXZbaWRePWV2ZW50c19jb21iaW5hdGlvbl0gLmNvbWJpbmF0aW9uLnRoZW1lXzIgPiBkaXYudmlzdWFsLFxuICAjZXZlbnRzX2NvbnRlbnRfaW5mbyAuc2VjdGlvbi13cmFwcGVyIC50aGVtZV8yIC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyIC5pbmZvID4gZGl2LnZpc3VhbCB7XG4gICAgbWF4LWhlaWdodDogMzUwcHg7XG4gICAgaGVpZ2h0OiAyN3Z3O1xuICB9XG4gIC8qIFRIRU1FIDM6IDEtc3BhbHRpZywgQmlsZC9WaWRlbyByZWNodHMgICovXG4gIGRpdltpZF49ZXZlbnRzX2NvbWJpbmF0aW9uXSAuY29tYmluYXRpb24udGhlbWVfMyxcbiAgI2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfMyAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIGRpdltpZF49ZXZlbnRzX2NvbWJpbmF0aW9uXSAuY29tYmluYXRpb24udGhlbWVfMyA+IGRpdixcbiAgI2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfMyAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyA+IGRpdiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMzNweCk7XG4gIH1cbiAgZGl2W2lkXj1ldmVudHNfY29tYmluYXRpb25dIC5jb21iaW5hdGlvbi50aGVtZV8zID4gLmlubmVyLXdyYXBwZXIsXG4gICNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzMgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgLypcdG1heC1oZWlnaHQ6IDM1MHB4OyovXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAvKiNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzMgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVye1xuICBcdG92ZXJmbG93OiBoaWRkZW47XG4gICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDg7XG4gICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIH1cbiAgZGl2W2lkXj1cImV2ZW50c19jb21iaW5hdGlvblwiXSAuY29tYmluYXRpb24udGhlbWVfMyAudGV4dC13cmFwcGVye1xuICBcdG92ZXJmbG93OiBoaWRkZW47XG4gICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDc7XG4gICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIH1cbiAgZGl2W2lkXj1cImV2ZW50c19jb21iaW5hdGlvblwiXSAuY29tYmluYXRpb24udGhlbWVfMyAudGV4dC13cmFwcGVyW2RhdGEtaWQ9XCJuby1idXR0b25cIl0sXG4gICNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzMgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVyW2RhdGEtaWQ9XCJuby1idXR0b25cIl17XG4gIFx0LXdlYmtpdC1saW5lLWNsYW1wOiAxMjtcbiAgfSovXG4gIGRpdltpZF49ZXZlbnRzX2NvbWJpbmF0aW9uXSAuY29tYmluYXRpb24udGhlbWVfMyAudGV4dC13cmFwcGVyIC5oZWFkbGluZS0xLFxuICAjZXZlbnRzX2NvbnRlbnRfaW5mbyAuc2VjdGlvbi13cmFwcGVyIC50aGVtZV8zIC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyIC5pbmZvID4gZGl2Omxhc3QtY2hpbGQgLnRleHQtd3JhcHBlciAuaGVhZGxpbmUtMSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIGRpdltpZF49ZXZlbnRzX2NvbWJpbmF0aW9uXSAuY29tYmluYXRpb24udGhlbWVfMyAudGV4dC13cmFwcGVyIC50ZXh0LFxuICAjZXZlbnRzX2NvbnRlbnRfaW5mbyAuc2VjdGlvbi13cmFwcGVyIC50aGVtZV8zIC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyIC5pbmZvID4gZGl2Omxhc3QtY2hpbGQgLnRleHQtd3JhcHBlciAudGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgfVxuICBkaXZbaWRePWV2ZW50c19jb21iaW5hdGlvbl0gLmNvbWJpbmF0aW9uLnRoZW1lXzMgLnRleHQtd3JhcHBlcltkYXRhLWlkPW5vLWJ1dHRvbl0gLnRleHQsXG4gICNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzMgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVyW2RhdGEtaWQ9bm8tYnV0dG9uXSAudGV4dCB7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICB9XG4gIGRpdltpZF49ZXZlbnRzX2NvbWJpbmF0aW9uXSAuY29tYmluYXRpb24udGhlbWVfMyAudGV4dC13cmFwcGVyIC50ZXh0IHAsXG4gICNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzMgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVyIC50ZXh0IHAge1xuICAgIG1hcmdpbjogMHB4O1xuICB9XG4gIGRpdltpZF49ZXZlbnRzX2NvbWJpbmF0aW9uXSAuY29tYmluYXRpb24udGhlbWVfMyAuYnRuLXByaW1hcnksXG4gICNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzMgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gLmJ0bi1wcmltYXJ5IHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuICBkaXZbaWRePWV2ZW50c19jb21iaW5hdGlvbl0gLmNvbWJpbmF0aW9uLnRoZW1lXzMgPiBkaXYudmlzdWFsLFxuICAjZXZlbnRzX2NvbnRlbnRfaW5mbyAuc2VjdGlvbi13cmFwcGVyIC50aGVtZV8zIC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyIC5pbmZvID4gZGl2LnZpc3VhbCB7XG4gICAgbWF4LWhlaWdodDogMzUwcHg7XG4gICAgaGVpZ2h0OiAyN3Z3O1xuICB9XG4gIC8qIFRIRU1FIDQ6IDEtc3BhbHRpZywgQmlsZC9WaWRlbyBsaW5rcyBncm/DnyAgKi9cbiAgZGl2W2lkXj1ldmVudHNfY29tYmluYXRpb25dIC5jb21iaW5hdGlvbi50aGVtZV80LFxuICAjZXZlbnRzX2NvbnRlbnRfaW5mbyAuc2VjdGlvbi13cmFwcGVyIC50aGVtZV80IC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyIC5pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIGRpdltpZF49ZXZlbnRzX2NvbWJpbmF0aW9uXSAuY29tYmluYXRpb24udGhlbWVfNCA+IGRpdjpmaXJzdC1jaGlsZCxcbiAgI2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfNCAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IGNhbGMoOTAlIC0gNTBweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICB9XG4gIGRpdltpZF49ZXZlbnRzX2NvbWJpbmF0aW9uXSAuY29tYmluYXRpb24udGhlbWVfNCA+IGRpdjpsYXN0LWNoaWxkLFxuICAjZXZlbnRzX2NvbnRlbnRfaW5mbyAuc2VjdGlvbi13cmFwcGVyIC50aGVtZV80IC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyIC5pbmZvID4gZGl2Omxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxNSU7XG4gICAgbWluLXdpZHRoOiAyMjFweDtcbiAgICAvKm1heC1oZWlnaHQ6IDU0OXB4OyovXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAvKiNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzQgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVye1xuICBcdG92ZXJmbG93OiBoaWRkZW47XG4gICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE1O1xuICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIH1cbiAgLypkaXZbaWRePVwiZXZlbnRzX2NvbWJpbmF0aW9uXCJdIC5jb21iaW5hdGlvbi50aGVtZV80ID4gZGl2Omxhc3QtY2hpbGQgLnRleHQtd3JhcHBlcntcbiAgXHRvdmVyZmxvdzogaGlkZGVuO1xuICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxMztcbiAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG4gIGRpdltpZF49XCJldmVudHNfY29tYmluYXRpb25cIl0gLmNvbWJpbmF0aW9uLnRoZW1lXzQgPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVyW2RhdGEtaWQ9XCJuby1idXR0b25cIl0sXG4gICNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzQgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVyW2RhdGEtaWQ9XCJuby1idXR0b25cIl17XG4gIFx0LXdlYmtpdC1saW5lLWNsYW1wOiAxOTtcbiAgfSovXG4gIGRpdltpZF49ZXZlbnRzX2NvbWJpbmF0aW9uXSAuY29tYmluYXRpb24udGhlbWVfNCA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXIgLmhlYWRsaW5lLTEsXG4gICNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzQgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVyIC5oZWFkbGluZS0xIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogNTtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxuICBkaXZbaWRePWV2ZW50c19jb21iaW5hdGlvbl0gLmNvbWJpbmF0aW9uLnRoZW1lXzQgPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVyIC50ZXh0LFxuICAjZXZlbnRzX2NvbnRlbnRfaW5mbyAuc2VjdGlvbi13cmFwcGVyIC50aGVtZV80IC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyIC5pbmZvID4gZGl2Omxhc3QtY2hpbGQgLnRleHQtd3JhcHBlciAudGV4dCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDEwO1xuICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICB9XG4gIGRpdltpZF49ZXZlbnRzX2NvbWJpbmF0aW9uXSAuY29tYmluYXRpb24udGhlbWVfNCA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXJbZGF0YS1pZD1uby1idXR0b25dIC50ZXh0LFxuICAjZXZlbnRzX2NvbnRlbnRfaW5mbyAuc2VjdGlvbi13cmFwcGVyIC50aGVtZV80IC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyIC5pbmZvID4gZGl2Omxhc3QtY2hpbGQgLnRleHQtd3JhcHBlcltkYXRhLWlkPW5vLWJ1dHRvbl0gLnRleHQge1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgfVxuICBkaXZbaWRePWV2ZW50c19jb21iaW5hdGlvbl0gLmNvbWJpbmF0aW9uLnRoZW1lXzQgPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVyIC50ZXh0IHAsXG4gICNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzQgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVyIC50ZXh0IHAge1xuICAgIG1hcmdpbjogMHB4O1xuICB9XG4gIGRpdltpZF49ZXZlbnRzX2NvbWJpbmF0aW9uXSAuY29tYmluYXRpb24udGhlbWVfNCAuYnRuLXByaW1hcnksXG4gICNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzQgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gLmJ0bi1wcmltYXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBwYWRkaW5nOiA5cHggMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBkaXZbaWRePWV2ZW50c19jb21iaW5hdGlvbl0gLmNvbWJpbmF0aW9uLnRoZW1lXzQgPiBkaXYudmlzdWFsLFxuICAjZXZlbnRzX2NvbnRlbnRfaW5mbyAuc2VjdGlvbi13cmFwcGVyIC50aGVtZV80IC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyIC5pbmZvID4gZGl2LnZpc3VhbCB7XG4gICAgbWF4LWhlaWdodDogNTQ5cHg7XG4gICAgbWF4LXdpZHRoOiA5NTlweDtcbiAgICBoZWlnaHQ6IDQwdnc7XG4gIH1cbiAgLyogVEhFTUUgNTogMi1zcGFsdGlnLCA1MCUqL1xuICAjZXZlbnRzX2NvbnRlbnRfaW5mbyAuc2VjdGlvbi13cmFwcGVyIC50aGVtZV81IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxM3B4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgZGl2W2lkXj1ldmVudHNfY29tYmluYXRpb25dIC5jb21iaW5hdGlvbi50aGVtZV81IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzM3B4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgZGl2W2lkXj1ldmVudHNfY29tYmluYXRpb25dIC5jb21iaW5hdGlvbi50aGVtZV81ID4gZGl2LnZpc3VhbCxcbiAgI2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfNSAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyA+IGRpdi52aXN1YWwge1xuICAgIG1heC1oZWlnaHQ6IDM1MHB4O1xuICAgIGhlaWdodDogMjd2dztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAvKiBUSEVNRSAyICYgMzogMS1zcGFsdGlnLCBCaWxkL1ZpZGVvICAqL1xuICBkaXZbaWRePWV2ZW50c19jb21iaW5hdGlvbl0gLmNvbWJpbmF0aW9uLnRoZW1lXzIgLnRleHQtd3JhcHBlciAuaGVhZGxpbmUtMSxcbiAgI2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfMiAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXIgLmhlYWRsaW5lLTEsXG4gIGRpdltpZF49ZXZlbnRzX2NvbWJpbmF0aW9uXSAuY29tYmluYXRpb24udGhlbWVfMyAudGV4dC13cmFwcGVyIC5oZWFkbGluZS0xLFxuICAjZXZlbnRzX2NvbnRlbnRfaW5mbyAuc2VjdGlvbi13cmFwcGVyIC50aGVtZV8zIC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyIC5pbmZvID4gZGl2Omxhc3QtY2hpbGQgLnRleHQtd3JhcHBlciAuaGVhZGxpbmUtMSB7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICB9XG4gIGRpdltpZF49ZXZlbnRzX2NvbWJpbmF0aW9uXSAuY29tYmluYXRpb24udGhlbWVfMiAudGV4dC13cmFwcGVyIC50ZXh0LFxuICAjZXZlbnRzX2NvbnRlbnRfaW5mbyAuc2VjdGlvbi13cmFwcGVyIC50aGVtZV8yIC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyIC5pbmZvID4gZGl2Omxhc3QtY2hpbGQgLnRleHQtd3JhcHBlciAudGV4dCxcbiAgZGl2W2lkXj1ldmVudHNfY29tYmluYXRpb25dIC5jb21iaW5hdGlvbi50aGVtZV8zIC50ZXh0LXdyYXBwZXIgLnRleHQsXG4gICNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzMgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVyIC50ZXh0IHtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIH1cbiAgLyogVEhFTUUgNDogMS1zcGFsdGlnLCBCaWxkL1ZpZGVvIGxpbmtzIGdyb8OfICAqL1xuICBkaXZbaWRePWV2ZW50c19jb21iaW5hdGlvbl0gLmNvbWJpbmF0aW9uLnRoZW1lXzQgPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVyIC5oZWFkbGluZS0xLFxuICAjZXZlbnRzX2NvbnRlbnRfaW5mbyAuc2VjdGlvbi13cmFwcGVyIC50aGVtZV80IC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyIC5pbmZvID4gZGl2Omxhc3QtY2hpbGQgLnRleHQtd3JhcHBlciAuaGVhZGxpbmUtMSB7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICB9XG4gIGRpdltpZF49ZXZlbnRzX2NvbWJpbmF0aW9uXSAuY29tYmluYXRpb24udGhlbWVfNCA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXIgLnRleHQsXG4gICNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzQgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVyIC50ZXh0IHtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIH1cbiAgZGl2W2lkXj1ldmVudHNfY29tYmluYXRpb25dIC5jb21iaW5hdGlvbi50aGVtZV80ID4gZGl2Omxhc3QtY2hpbGQgLnRleHQtd3JhcHBlcltkYXRhLWlkPW5vLWJ1dHRvbl0gLnRleHQsXG4gICNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzQgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVyW2RhdGEtaWQ9bm8tYnV0dG9uXSAudGV4dCB7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiA3O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MHB4KSB7XG4gIC8qIFRIRU1FIDIgJiAzOiAxLXNwYWx0aWcsIEJpbGQvVmlkZW8gKi9cbiAgZGl2W2lkXj1ldmVudHNfY29tYmluYXRpb25dIC5jb21iaW5hdGlvbi50aGVtZV8yIC50ZXh0LXdyYXBwZXIgLmhlYWRsaW5lLTEsXG4gICNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzIgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVyIC5oZWFkbGluZS0xLFxuICBkaXZbaWRePWV2ZW50c19jb21iaW5hdGlvbl0gLmNvbWJpbmF0aW9uLnRoZW1lXzMgLnRleHQtd3JhcHBlciAuaGVhZGxpbmUtMSxcbiAgI2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfMyAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXIgLmhlYWRsaW5lLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgZGl2W2lkXj1ldmVudHNfY29tYmluYXRpb25dIC5jb21iaW5hdGlvbi50aGVtZV8yIC50ZXh0LXdyYXBwZXIgLnRleHQsXG4gICNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzIgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVyIC50ZXh0LFxuICBkaXZbaWRePWV2ZW50c19jb21iaW5hdGlvbl0gLmNvbWJpbmF0aW9uLnRoZW1lXzMgLnRleHQtd3JhcHBlciAudGV4dCxcbiAgI2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfMyAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXIgLnRleHQge1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgfVxuICBkaXZbaWRePWV2ZW50c19jb21iaW5hdGlvbl0gLmNvbWJpbmF0aW9uLnRoZW1lXzIgLnRleHQtd3JhcHBlcltkYXRhLWlkPW5vLWJ1dHRvbl0gLnRleHQsXG4gICNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzIgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVyW2RhdGEtaWQ9bm8tYnV0dG9uXSAudGV4dCxcbiAgZGl2W2lkXj1ldmVudHNfY29tYmluYXRpb25dIC5jb21iaW5hdGlvbi50aGVtZV8zIC50ZXh0LXdyYXBwZXJbZGF0YS1pZD1uby1idXR0b25dIC50ZXh0LFxuICAjZXZlbnRzX2NvbnRlbnRfaW5mbyAuc2VjdGlvbi13cmFwcGVyIC50aGVtZV8zIC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyIC5pbmZvID4gZGl2Omxhc3QtY2hpbGQgLnRleHQtd3JhcHBlcltkYXRhLWlkPW5vLWJ1dHRvbl0gLnRleHQge1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogNjtcbiAgfVxuICAvKiBUSEVNRSA0OiAxLXNwYWx0aWcsIEJpbGQvVmlkZW8gbGlua3MgZ3Jvw58gICovXG4gIGRpdltpZF49ZXZlbnRzX2NvbWJpbmF0aW9uXSAuY29tYmluYXRpb24udGhlbWVfNCA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXIgLnRleHQsXG4gICNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzQgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVyIC50ZXh0IHtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDY7XG4gIH1cbiAgZGl2W2lkXj1ldmVudHNfY29tYmluYXRpb25dIC5jb21iaW5hdGlvbi50aGVtZV80ID4gZGl2Omxhc3QtY2hpbGQgLnRleHQtd3JhcHBlcltkYXRhLWlkPW5vLWJ1dHRvbl0gLnRleHQsXG4gICNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzQgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVyW2RhdGEtaWQ9bm8tYnV0dG9uXSAudGV4dCB7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiA5O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjRweCkge1xuICAvKiBUSEVNRSAyICYgMzogMS1zcGFsdGlnLCBCaWxkL1ZpZGVvICovXG4gIGRpdltpZF49ZXZlbnRzX2NvbWJpbmF0aW9uXSAuY29tYmluYXRpb24udGhlbWVfMiAudGV4dC13cmFwcGVyIC5oZWFkbGluZS0xLFxuICAjZXZlbnRzX2NvbnRlbnRfaW5mbyAuc2VjdGlvbi13cmFwcGVyIC50aGVtZV8yIC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyIC5pbmZvID4gZGl2Omxhc3QtY2hpbGQgLnRleHQtd3JhcHBlciAuaGVhZGxpbmUtMSxcbiAgZGl2W2lkXj1ldmVudHNfY29tYmluYXRpb25dIC5jb21iaW5hdGlvbi50aGVtZV8zIC50ZXh0LXdyYXBwZXIgLmhlYWRsaW5lLTEsXG4gICNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzMgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVyIC5oZWFkbGluZS0xIHtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gIH1cbiAgZGl2W2lkXj1ldmVudHNfY29tYmluYXRpb25dIC5jb21iaW5hdGlvbi50aGVtZV8yIC50ZXh0LXdyYXBwZXIgLnRleHQsXG4gICNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzIgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVyIC50ZXh0LFxuICBkaXZbaWRePWV2ZW50c19jb21iaW5hdGlvbl0gLmNvbWJpbmF0aW9uLnRoZW1lXzMgLnRleHQtd3JhcHBlciAudGV4dCxcbiAgI2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfMyAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXIgLnRleHQge1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogNDtcbiAgfVxuICBkaXZbaWRePWV2ZW50c19jb21iaW5hdGlvbl0gLmNvbWJpbmF0aW9uLnRoZW1lXzIgLnRleHQtd3JhcHBlcltkYXRhLWlkPW5vLWJ1dHRvbl0gLnRleHQsXG4gICNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzIgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVyW2RhdGEtaWQ9bm8tYnV0dG9uXSAudGV4dCxcbiAgZGl2W2lkXj1ldmVudHNfY29tYmluYXRpb25dIC5jb21iaW5hdGlvbi50aGVtZV8zIC50ZXh0LXdyYXBwZXJbZGF0YS1pZD1uby1idXR0b25dIC50ZXh0LFxuICAjZXZlbnRzX2NvbnRlbnRfaW5mbyAuc2VjdGlvbi13cmFwcGVyIC50aGVtZV8zIC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyIC5pbmZvID4gZGl2Omxhc3QtY2hpbGQgLnRleHQtd3JhcHBlcltkYXRhLWlkPW5vLWJ1dHRvbl0gLnRleHQge1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogNztcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbiAgLyogVEhFTUUgNDogMS1zcGFsdGlnLCBCaWxkL1ZpZGVvIGxpbmtzIGdyb8OfICAqL1xuICBkaXZbaWRePWV2ZW50c19jb21iaW5hdGlvbl0gLmNvbWJpbmF0aW9uLnRoZW1lXzQgPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVyIC50ZXh0LFxuICAjZXZlbnRzX2NvbnRlbnRfaW5mbyAuc2VjdGlvbi13cmFwcGVyIC50aGVtZV80IC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyIC5pbmZvID4gZGl2Omxhc3QtY2hpbGQgLnRleHQtd3JhcHBlciAudGV4dCB7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiA4O1xuICB9XG4gIGRpdltpZF49ZXZlbnRzX2NvbWJpbmF0aW9uXSAuY29tYmluYXRpb24udGhlbWVfNCA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXJbZGF0YS1pZD1uby1idXR0b25dIC50ZXh0LFxuICAjZXZlbnRzX2NvbnRlbnRfaW5mbyAuc2VjdGlvbi13cmFwcGVyIC50aGVtZV80IC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyIC5pbmZvID4gZGl2Omxhc3QtY2hpbGQgLnRleHQtd3JhcHBlcltkYXRhLWlkPW5vLWJ1dHRvbl0gLnRleHQge1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI5MHB4KSB7XG4gIC8qIFRIRU1FIDIgJiAzOiAxLXNwYWx0aWcsIEJpbGQvVmlkZW8gKi9cbiAgZGl2W2lkXj1ldmVudHNfY29tYmluYXRpb25dIC5jb21iaW5hdGlvbi50aGVtZV8yIC50ZXh0LXdyYXBwZXIgLnRleHQsXG4gICNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzIgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVyIC50ZXh0LFxuICBkaXZbaWRePWV2ZW50c19jb21iaW5hdGlvbl0gLmNvbWJpbmF0aW9uLnRoZW1lXzMgLnRleHQtd3JhcHBlciAudGV4dCxcbiAgI2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfMyAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXIgLnRleHQge1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogNjtcbiAgfVxuICBkaXZbaWRePWV2ZW50c19jb21iaW5hdGlvbl0gLmNvbWJpbmF0aW9uLnRoZW1lXzIgLnRleHQtd3JhcHBlcltkYXRhLWlkPW5vLWJ1dHRvbl0gLnRleHQsXG4gICNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzIgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVyW2RhdGEtaWQ9bm8tYnV0dG9uXSAudGV4dCxcbiAgZGl2W2lkXj1ldmVudHNfY29tYmluYXRpb25dIC5jb21iaW5hdGlvbi50aGVtZV8zIC50ZXh0LXdyYXBwZXJbZGF0YS1pZD1uby1idXR0b25dIC50ZXh0LFxuICAjZXZlbnRzX2NvbnRlbnRfaW5mbyAuc2VjdGlvbi13cmFwcGVyIC50aGVtZV8zIC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyIC5pbmZvID4gZGl2Omxhc3QtY2hpbGQgLnRleHQtd3JhcHBlcltkYXRhLWlkPW5vLWJ1dHRvbl0gLnRleHQge1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogOTtcbiAgfVxuICAvKiBUSEVNRSA0OiAxLXNwYWx0aWcsIEJpbGQvVmlkZW8gbGlua3MgZ3Jvw58gICovXG4gIGRpdltpZF49ZXZlbnRzX2NvbWJpbmF0aW9uXSAuY29tYmluYXRpb24udGhlbWVfNCA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXIgLmhlYWRsaW5lLTEsXG4gICNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzQgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVyIC5oZWFkbGluZS0xIHtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XG4gIH1cbiAgZGl2W2lkXj1ldmVudHNfY29tYmluYXRpb25dIC5jb21iaW5hdGlvbi50aGVtZV80ID4gZGl2Omxhc3QtY2hpbGQgLnRleHQtd3JhcHBlciAudGV4dCxcbiAgI2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfNCAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXIgLnRleHQge1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogOTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbiAgZGl2W2lkXj1ldmVudHNfY29tYmluYXRpb25dIC5jb21iaW5hdGlvbi50aGVtZV80ID4gZGl2Omxhc3QtY2hpbGQgLnRleHQtd3JhcHBlcltkYXRhLWlkPW5vLWJ1dHRvbl0gLnRleHQsXG4gICNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzQgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVyW2RhdGEtaWQ9bm8tYnV0dG9uXSAudGV4dCB7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxMztcbiAgfVxufVxuLyogKiogU0VDVElPTiBFVkVOVCBQSUNUVVJFIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiogKi9cbiNwaWN0dXJlcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKiBQSUNUVVJFIC0+IFNMSURFUiAqKi9cbiNwaWN0dXJlcyAuc2VjdGlvbi13cmFwcGVyW2RhdGEtbmFtZT1TbGlkZXJdIHtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbiAgcGFkZGluZzogOTBweCAwcHg7XG59XG5cbiNwaWN0dXJlcyAuc2VjdGlvbi13cmFwcGVyW2RhdGEtbmFtZT1TbGlkZXJdIC5zZWN0aW9uLWhlYWRlciB7XG4gIG1heC13aWR0aDogMTI3MHB4O1xuICBwYWRkaW5nOiAwcHggMjBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4jcGljdHVyZXMgLnNlY3Rpb24td3JhcHBlcltkYXRhLW5hbWU9U2xpZGVyXSAuc2VjdGlvbi1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbiNwaWN0dXJlcyAuc2VjdGlvbi13cmFwcGVyW2RhdGEtbmFtZT1TbGlkZXJdIC5zZWN0aW9uLWJvZHkgLnZpc3VhbCB7XG4gIGhlaWdodDogMjd2dztcbiAgbWF4LWhlaWdodDogNDQ1cHg7XG59XG5cbiNwaWN0dXJlcyAuc2VjdGlvbi13cmFwcGVyW2RhdGEtbmFtZT1TbGlkZXJdIC5zd2lwZXItc2Nyb2xsYmFyLWhvcml6b250YWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1taWRkbGUtZ3JleSk7XG4gIGhlaWdodDogMTJweDtcbiAgYm90dG9tOiAtMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEyMzBweDtcbiAgbWFyZ2luOiAwcHggMjBweDtcbiAgbGVmdDogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNwaWN0dXJlcyAuc2VjdGlvbi13cmFwcGVyW2RhdGEtbmFtZT1TbGlkZXJdIC5zd2lwZXItc2Nyb2xsYmFyLWhvcml6b250YWwgLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBoZWlnaHQ6IDEycHg7XG59XG5cbi8qKiBQSUNUVVJFIC0+IE5PVCBTTElERVIgKiovXG4jcGljdHVyZXMgLnNlY3Rpb24taGVhZGVyIC5oZWFkbGluZS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuI3BpY3R1cmVzIC5zZWN0aW9uLWhlYWRlciAudGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDY3cHg7XG59XG5cbiNwaWN0dXJlcyAuc2VjdGlvbi13cmFwcGVyOm5vdChbZGF0YS1uYW1lPVNsaWRlcl0pIC5zZWN0aW9uLWJvZHkgZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAxNXB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbiNwaWN0dXJlcyAuc2VjdGlvbi13cmFwcGVyOm5vdChbZGF0YS1uYW1lPVNsaWRlcl0pIC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jcGljdHVyZXMgLnNlY3Rpb24tYm9keSAudmlzdWFsIHtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSAzMHB4KSAvIDMpO1xuICBoZWlnaHQ6IDE5dnc7XG4gIG1heC1oZWlnaHQ6IDI0NXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogdW5zZXQ7XG59XG5cbiNwaWN0dXJlcyAuc2VjdGlvbi1ib2R5IC52aXN1YWwgaW1nIHtcbiAgcGFkZGluZy10b3A6IHVuc2V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgI3BpY3R1cmVzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLyogKiogU0VDVElPTiBFVkVOVCBERVRBSUxTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiogKi9cbi5ldmVudC1icmVhZGNydW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250OiAxNXB4O1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5cbi5ldmVudC1icmVhZGNydW1iIGEge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5ldmVudC1icmVhZGNydW1iOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgY29udGVudDogXCJcXGYwNTNcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB6LWluZGV4OiAtMTtcbn1cblxuI2V2ZW50X2RldGFpbHMgLmhlYWRsaW5lLTEge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4jZXZlbnRfZGV0YWlscyAuc2VjdGlvbi1ib2R5IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuXG4jZXZlbnRfZGV0YWlscyAuc2VjdGlvbi1ib2R5IC5pbm5lci13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNldmVudF9kZXRhaWxzIC5zZWN0aW9uLWJvZHkgLnZpc3VhbCB7XG4gIGhlaWdodDogNTB2dztcbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiB1bnNldDtcbiAgbWF4LWhlaWdodDogNDAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbiNldmVudF9kZXRhaWxzIC5zZWN0aW9uLWJvZHkgLnZpc3VhbCBpbWcge1xuICBwYWRkaW5nLXRvcDogdW5zZXQ7XG4gIG9iamVjdC1wb3NpdGlvbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbn1cblxuI2V2ZW50X2RldGFpbHMgLnNlY3Rpb24tYm9keSAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jZXZlbnRfZGV0YWlscyAuc2VjdGlvbi1ib2R5IC5kZXNjcmlwdGlvbiAuYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmc6IDdweCAxMHB4O1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG59XG5cbiNldmVudF9kZXRhaWxzIC5zZWN0aW9uLWJvZHkgLmRlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbi1pbmZvIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qICoqIEVWRU5UIFNUQVRVUyAqKiAqL1xuI2V2ZW50X2RldGFpbHMgLmRlc2NyaXB0aW9uICNldmVudC1zdGF0dXMgPiBkaXYge1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xufVxuXG4jZXZlbnRfZGV0YWlscyAuZGVzY3JpcHRpb24gI2V2ZW50LXN0YXR1cyA+IGRpdjpub3QoI2V2ZW50LWxpdmUpIC5oZWFkbGluZS0zIHtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2V2ZW50X2RldGFpbHMgLmRlc2NyaXB0aW9uICNldmVudC1zdGF0dXMgPiBkaXY6bm90KCNldmVudC1saXZlKSAuaGVhZGxpbmUtMzpiZWZvcmUge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsZWZ0OiAtNDhweDtcbiAgdG9wOiAxcHg7XG59XG5cbiNldmVudF9kZXRhaWxzIC5kZXNjcmlwdGlvbiAjZXZlbnQtc3RhdHVzID4gZGl2I2V2ZW50LWJvb2tlZCAuaGVhZGxpbmUtMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBtaW4td2lkdGg6IDM1cHg7XG4gIGZpbHRlcjogaW52ZXJ0KDEpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2N1c3RvbS9pbWcvbWljcm9zaXRlLzE4NTQvQ2hlY2tfb3V0bGluZS5zdmdcIik7XG59XG5cbiNldmVudF9kZXRhaWxzIC5kZXNjcmlwdGlvbiAjZXZlbnQtc3RhdHVzID4gZGl2I2V2ZW50LXJlbWluZGVyIC5oZWFkbGluZS0zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIG1pbi13aWR0aDogMzVweDtcbiAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvY3VzdG9tL2ltZy9taWNyb3NpdGUvMTg1NC9BbGFybV9iZWxsX291dGxpbmUuc3ZnXCIpO1xufVxuXG4jZXZlbnRfZGV0YWlscyAuZGVzY3JpcHRpb24gI2V2ZW50LXN0YXR1cyA+IGRpdiNldmVudC1saXZlIC5saXZlQmFkZ2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13aGl0ZSk7XG4gIHBhZGRpbmc6IDJweCA4cHggMnB4IDIwcHggMjRweDtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbn1cbiNldmVudF9kZXRhaWxzIC5kZXNjcmlwdGlvbiAjZXZlbnQtc3RhdHVzID4gZGl2I2V2ZW50LWxpdmUgLmxpdmVCYWRnZWxpdmVCYWRnZTpiZWZvcmUge1xuICB0b3A6IDhweDtcbiAgbGVmdDogOHB4O1xufVxuXG4jZXZlbnRfZGV0YWlscyAudG9vbHRpcC1pbmZvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQtZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjI4KTtcbiAgLW1vei1ib3gtc2hhZG93OiAycHggMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjgpO1xuICAtbXMtYm94LXNoYWRvdzogMnB4IDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjI4KTtcbiAgLW8tYm94LXNoYWRvdzogMnB4IDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjI4KTtcbiAgYm94LXNoYWRvdzogMnB4IDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjI4KTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDMwMHB4O1xufVxuXG4jZXZlbnRfZGV0YWlscyAucmVtaW5kZXItaW5mbzpob3ZlciAudG9vbHRpcC1pbmZvIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xufVxuXG4jZXZlbnRfZGV0YWlscyAudG9vbHRpcC1pbmZvOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIHRyYW5zcGFyZW50IDEwcHg7XG4gIGJvcmRlci1yaWdodDogc29saWQgdHJhbnNwYXJlbnQgMTBweDtcbiAgYm9yZGVyLXRvcDogc29saWQgdmFyKC0tbGlnaHQtZ3JleSkgMTBweDtcbiAgdG9wOiAtMTBweDtcbiAgY29udGVudDogXCIgXCI7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTEzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbiNldmVudF9kZXRhaWxzIC50b29sdGlwLWluZm86YmVmb3JlIHtcbiAgYm90dG9tOiAtMjBweDtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qICoqIEVWRU5UIElORk8gKiogKi9cbiNldmVudF9kZXRhaWxzIC5kZXNjcmlwdGlvbiAuaW5mbyB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbn1cblxuI2V2ZW50X2RldGFpbHMgLmRlc2NyaXB0aW9uIC5pbmZvIC5zZXNzaW9uVHlwZUJhZGdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuI2V2ZW50X2RldGFpbHMgLmRlc2NyaXB0aW9uIC5pbmZvIC5pbm5lci13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4jZXZlbnRfZGV0YWlscyAuZGVzY3JpcHRpb24gLmluZm8gLmRhdGUsXG4jZXZlbnRfZGV0YWlscyAuZGVzY3JpcHRpb24gLmluZm8gLmhlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4jZXZlbnRfZGV0YWlscyAuZGVzY3JpcHRpb24gLmluZm8gLmlubmVyLXdyYXBwZXIgLmRhdGVUaW1lID4gZGl2IHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LWZhbWlseTogXCJDbGFzaERpc3BsYXlcIjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuI2V2ZW50X2RldGFpbHMgLmRlc2NyaXB0aW9uIC5pbmZvIC5jYWxhbmRlci1vcHRpb25zIHtcbiAgbWFyZ2luOiAzcHggLTIwcHggMHB4IC0yMHB4O1xuICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4jZXZlbnRfZGV0YWlscyAuZGVzY3JpcHRpb24gLmluZm8gLmNhbGFuZGVyLW9wdGlvbnMgPiBkaXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGFcIjtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuI2V2ZW50X2RldGFpbHMgLmRlc2NyaXB0aW9uIC5pbmZvIC5jYWxhbmRlci1vcHRpb25zID4gZGl2I2ljc0NhbGFuZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCgvY3VzdG9tL2ltZy9taWNyb3NpdGUvMTg1NC9kb3dubG9hZC5zdmcpO1xuICBmaWx0ZXI6IGludmVydCgxMCUpIHNlcGlhKDc0JSkgc2F0dXJhdGUoNjg0NCUpIGh1ZS1yb3RhdGUoMzM3ZGVnKSBicmlnaHRuZXNzKDgyJSkgY29udHJhc3QoMTA0JSk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogLTNweDtcbn1cblxuLypcdFx0XHQjZXZlbnRfZGV0YWlscyAuZGVzY3JpcHRpb24gLmluZm8gLmJ1dHRvbi13cmFwcGVyIC5zZXQtcmVtaW5kZXJ7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHRcdCovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICNldmVudF9kZXRhaWxzIC5zZWN0aW9uLWJvZHkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgI2V2ZW50X2RldGFpbHMgLnNlY3Rpb24tYm9keSAudmlzdWFsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBoZWlnaHQ6IDM1dnc7XG4gIH1cbiAgI2V2ZW50X2RldGFpbHMgLnNlY3Rpb24tYm9keSAuZGVzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogMjQycHg7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW4tbGVmdDogMjlweDtcbiAgfVxuICAjZXZlbnRfZGV0YWlscyAuc2VjdGlvbi1ib2R5IC5kZXNjcmlwdGlvbiAuaW5mbzpub3QoLmV2ZW50LXN0YXR1cy1ha3RpdmUpIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuLyogKiogU0VDVElPTiBDQUxFTkRBUiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqKiAqL1xuI2NhbGVuZGFyLnRhYi1jb250ZW50IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBoZWlnaHQ6IDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuI2NhbGVuZGFyLnRhYi1jb250ZW50LmFjdGl2ZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG59XG5cbi8qICoqIFNFQ1RJT04gQUdFTkRBIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiogKi9cbiNhZ2VuZGEgI2ZpbHRlci1mb3JtIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG4jYWdlbmRhICNmaWx0ZXItZm9ybSAuZmlsdGVyLWZvcm0gLmN1c3RvbS1zZWxlY3RbZGF0YS1mb3I9dGltZXpvbmVJZF0gLmN1c3RvbS1zZWxlY3RfX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC03cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuXG4jYWdlbmRhICNmaWx0ZXItZm9ybS5zaG93IC5maWx0ZXItZm9ybSAuZmlsdGVyLWZvcm1fX2ZpbHRlciA+IGRpdltkYXRhLWZvcj10aW1lem9uZUlkXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNhZ2VuZGEgLnNlY3Rpb24td3JhcHBlciB7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDEzMHB4KTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtaW4td2lkdGg6IDEwMHZ3O1xufVxuXG4jYWdlbmRhIC5zZWN0aW9uLXdyYXBwZXIgLnNlY3Rpb24taGVhZGVyIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNDBweCk7XG59XG5cbiNhZ2VuZGEgI2NhbGVuZGFyIHtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNDBweCk7XG59XG5cbiNhZ2VuZGEgLnNlY3Rpb24tYm9keSAuaW5uZXItd3JhcHBlciB7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDQwcHgpO1xufVxuXG4jYWdlbmRhIC5zZWN0aW9uLWJvZHkgLmlubmVyLXdyYXBwZXIgLmZsZXgtd3JhcHBlcjpub3QoI2V2ZW50LXdyYXBwZXIpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDEzNXB4O1xufVxuXG4jYWdlbmRhIC5zZWN0aW9uLWJvZHkgLmlubmVyLXdyYXBwZXIgLmZsZXgtd3JhcHBlciAuZmlsdGVyIHtcbiAgbWFyZ2luLXRvcDogMjJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiA5cHggMTJweDtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSA0MHB4KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTBweCkge1xuICAjYWdlbmRhIC5zZWN0aW9uLWJvZHkgLmlubmVyLXdyYXBwZXIge1xuICAgIG1pbi13aWR0aDogNjUwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgI2FnZW5kYSAjZmlsdGVyLWZvcm0ge1xuICAgIG1hcmdpbi10b3A6IC0zNXB4O1xuICB9XG4gICNhZ2VuZGEgLnNlY3Rpb24tYm9keSAuaW5uZXItd3JhcHBlciAuZmxleC13cmFwcGVyIC5maWx0ZXIge1xuICAgIHdpZHRoOiB1bnNldDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI2FnZW5kYSAjY2FsZW5kYXIge1xuICAgIG1pbi13aWR0aDogMTIwMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAjZXZlbnRfZGV0YWlscyAudG9vbHRpcC1pbmZvIHtcbiAgICBtYXJnaW4tbGVmdDogMTZlbTtcbiAgICBtYXJnaW4tdG9wOiAtN2VtO1xuICB9XG4gICNldmVudF9kZXRhaWxzIC50b29sdGlwLWluZm86YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBsZWZ0OiAtM3B4O1xuICAgIHRvcDogNTAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNzBweCkge1xuICAjYWdlbmRhIC5zZWN0aW9uLXdyYXBwZXIge1xuICAgIG1pbi13aWR0aDogMTI3MHB4O1xuICAgIG1heC13aWR0aDogMTI3MHB4O1xuICB9XG59XG4vKiBBR0VOREEgLSBDQUxFTkRBUiAqL1xuLypST1dTKi9cbiNhZ2VuZGEgLnJvdy13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIG1pbi13aWR0aDogdW5zZXQ7XG59XG5cbiNhZ2VuZGEgLmNhbGVuZGFyLXJvdyB7XG4gIG1hcmdpbjogMThweCAwcHg7XG4gIG1heC1oZWlnaHQ6IDI2cHg7XG59XG5cbiNhZ2VuZGEgLmNhbGVuZGFyLXJvdyxcbiNhZ2VuZGEgLmNhbGVuZGFyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNhZ2VuZGEgLnRhYi13cmFwcGVyIHtcbiAgbWluLWhlaWdodDogNzFweDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuI2FnZW5kYSAudGFiLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG59XG5cbiNhZ2VuZGEgLnRhYi13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyZXkpO1xufVxuXG4jYWdlbmRhIC50YWItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuI2FnZW5kYSAuY2FsZW5kYXItcm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuI2FnZW5kYSAuY2FsZW5kYXItd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jYWdlbmRhIC5jYWxlbmRhci1yb3c6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMTNweDtcbiAgbGVmdDogNDBweDtcbiAgYm9yZGVyLWJvdHRvbTogdGhpbiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xufVxuXG4jYWdlbmRhIC5jYWxlbmRhci1yb3dfZnVsbDphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcbn1cblxuI2FnZW5kYSAuY2FsZW5kYXItcm93X2Z1bGw6bGFzdC1jaGlsZDphZnRlcixcbiNhZ2VuZGEgLmNhbGVuZGFyLXJvd19mdWxsOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgei1pbmRleDogMTtcbn1cblxuI2FnZW5kYSAuY2FsZW5kYXItcm93X2hhbGY6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLW1pZGRsZS1ncmV5KTtcbn1cblxuI2FnZW5kYSAuY2FsZW5kYXItcm93LmNhbGVuZGFyLXJvd19oYWxmID4gc3BhbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuI2FnZW5kYSAuY2FsZW5kYXItcm93IC5jYWwtdGltZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuI2FnZW5kYSAuY2FsZW5kYXItcm93IC5jYWwtdGltZSBwIHtcbiAgcGFkZGluZzogMHB4O1xuICBtYXJnaW46IDBweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBtYXJnaW4tdG9wOiAtMTRweDtcbn1cblxuI2FnZW5kYSAudGFiLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2FnZW5kYSAudGFiLWNvbnRlbnQuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgI2FnZW5kYSAuY2FsZW5kYXItcm93OmFmdGVyIHtcbiAgICBsZWZ0OiA2MHB4O1xuICB9XG4gICNhZ2VuZGEgLmNhbGVuZGFyLXJvdyAuY2FsLXRpbWUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAjYWdlbmRhIC5jYWxlbmRhci1yb3cgLmNhbC10aW1lIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICB9XG4gICNhZ2VuZGEgLmNhbGVuZGFyLXJvdzphZnRlciB7XG4gICAgbGVmdDogNTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI2FnZW5kYSAucm93LXdyYXBwZXIge1xuICAgIG1pbi13aWR0aDogMTIzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNzBweCkge1xuICAjYWdlbmRhIC5jYWxlbmRhci1yb3c6YWZ0ZXIge1xuICAgIG1pbi13aWR0aDogMTE3MHB4O1xuICB9XG59XG4vKkVWRU5UUyovXG4jYWdlbmRhIC5ldmVudC13cmFwcGVyIHtcbiAgLyptaW4td2lkdGg6IDExMTBweDsqL1xuICBtYXJnaW4tbGVmdDogNDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4jYWdlbmRhIC5yb3ctd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbiNhZ2VuZGEgLnJvdy13cmFwcGVyIC50YWItY29udGVudCB7XG4gIG9yZGVyOiAyO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMHB4O1xuICB0cmFuc2l0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG4jYWdlbmRhIC5yb3ctd3JhcHBlciAudGFiLWNvbnRlbnQuYWN0aXZlIHtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgb3JkZXI6IDE7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG4jYWdlbmRhICNldmVudC13cmFwcGVyIC50YWItY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDkwcHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuI2FnZW5kYSAjZXZlbnQtd3JhcHBlciAudGFiLWNvbnRlbnQuYWN0aXZlIHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cblxuI2FnZW5kYSAjZXZlbnQtd3JhcHBlciAudGFiLWNvbnRlbnQgLmV2ZW50LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdyaWQtcm93LXN0YXJ0OiAxO1xuICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4jYWdlbmRhICNldmVudC13cmFwcGVyIC50YWItY29udGVudCAuZXZlbnQtcm93IC5ldmVudCB7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG59XG5cbiNhZ2VuZGEgLnRhYi1jb250ZW50IC5ldmVudHNbc2Vzc2lvbnM9XCIxXCJdIC5ldmVudCB7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTEwcHgpO1xuICBtYXgtd2lkdGg6IDExNDBweDtcbiAgbWluLXdpZHRoOiAyNDBweDtcbn1cblxuI2FnZW5kYSAudGFiLWNvbnRlbnQgLmV2ZW50czpub3QoW3Nlc3Npb25zPVwiMVwiXSkgLmV2ZW50IHtcbiAgd2lkdGg6IDU2MHB4O1xuICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZ3IC0gMTEwcHgpIC8gMik7XG4gIC8qbWFyZ2luLXJpZ2h0OiAxNXB4OyovXG4gIG1pbi13aWR0aDogMTIwcHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHdoaXRlO1xufVxuXG4jYWdlbmRhIC50YWItY29udGVudCAuZXZlbnRzOm5vdChbc2Vzc2lvbnM9XCIxXCJdKSAuZXZlbnQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi8qKiBTTUFMTCBFVkVOVFMgKiovXG4jYWdlbmRhIC5ldmVudFtoZWlnaHQ9XCIyMnB4XCJdLFxuI2FnZW5kYSAuZXZlbnRbaGVpZ2h0PVwiNDRweFwiXSxcbiNhZ2VuZGEgLmV2ZW50W2hlaWdodD1cIjY2cHhcIl0ge1xuICBwYWRkaW5nOiAwcHggMjhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0MHB4O1xufVxuXG4jYWdlbmRhIC5ldmVudFtoZWlnaHQ9XCI4OHB4XCJdID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0NXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jYWdlbmRhIC5ldmVudFtoZWlnaHQ9XCI4OHB4XCJdID4gZGl2OmZpcnN0LWNoaWxkIC5ldmVudC10dXRvciBwIHtcbiAgbWFyZ2luOiAwcHg7XG59XG5cbiNhZ2VuZGEgLmV2ZW50c1tzZXNzaW9ucz1cIjJcIl0gLmV2ZW50W2hlaWdodD1cIjg4cHhcIl0gLmV2ZW50LXRpbWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jYWdlbmRhIC5zZWN0aW9uLWJvZHkgLmV2ZW50W2hlaWdodD1cIjIycHhcIl0gPiAuZmxleC13cmFwcGVyLFxuI2FnZW5kYSAuc2VjdGlvbi1ib2R5IC5ldmVudFtoZWlnaHQ9XCI0NHB4XCJdID4gLmZsZXgtd3JhcHBlcixcbiNhZ2VuZGEgLnNlY3Rpb24tYm9keSAuZXZlbnRbaGVpZ2h0PVwiNjZweFwiXSA+IC5mbGV4LXdyYXBwZXIsXG4jYWdlbmRhIC5zZWN0aW9uLWJvZHkgLmV2ZW50W2hlaWdodD1cIjIycHhcIl0gLmV2ZW50LXRpbWUsXG4jYWdlbmRhIC5zZWN0aW9uLWJvZHkgLmV2ZW50W2hlaWdodD1cIjQ0cHhcIl0gLmV2ZW50LXRpbWUsXG4jYWdlbmRhIC5zZWN0aW9uLWJvZHkgLmV2ZW50W2hlaWdodD1cIjY2cHhcIl0gLmV2ZW50LXRpbWUsXG4jYWdlbmRhIC5zZWN0aW9uLWJvZHkgLmV2ZW50W2hlaWdodD1cIjIycHhcIl0gLmV2ZW50LXR1dG9yLFxuI2FnZW5kYSAuc2VjdGlvbi1ib2R5IC5ldmVudFtoZWlnaHQ9XCI0NHB4XCJdIC5ldmVudC10dXRvcixcbiNhZ2VuZGEgLnNlY3Rpb24tYm9keSAuZXZlbnRbaGVpZ2h0PVwiNjZweFwiXSAuZXZlbnQtdHV0b3Ige1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiNhZ2VuZGEgLnNlY3Rpb24tYm9keSAuZXZlbnRbaGVpZ2h0PVwiMjJweFwiXSAqLFxuI2FnZW5kYSAuc2VjdGlvbi1ib2R5IC5ldmVudFtoZWlnaHQ9XCI0NHB4XCJdICosXG4jYWdlbmRhIC5zZWN0aW9uLWJvZHkgLmV2ZW50W2hlaWdodD1cIjY2cHhcIl0gKiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4jYWdlbmRhIC5zZWN0aW9uLWJvZHkgLmV2ZW50W29ubHl0aXRsZT10cnVlXSB7XG4gIHBhZGRpbmc6IDBweCAyOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuI2FnZW5kYSAuc2VjdGlvbi1ib2R5IC5ldmVudFtvbmx5dGl0bGU9dHJ1ZV06YWZ0ZXIge1xuICB0b3A6IDBweCAhaW1wb3J0YW50O1xufVxuXG4jYWdlbmRhIC5zZWN0aW9uLWJvZHkgLmV2ZW50W2hlaWdodD1cIjY2cHhcIl0gPiAuZmxleC13cmFwcGVyLFxuI2FnZW5kYSAuc2VjdGlvbi1ib2R5IC5ldmVudFtvbmx5dGl0bGU9dHJ1ZV0gPiAuZmxleC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuI2FnZW5kYSAuc2VjdGlvbi1ib2R5IC5ldmVudFtvbmx5dGl0bGU9dHJ1ZV0gLmV2ZW50LXR1dG9yIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jYWdlbmRhIC5zZWN0aW9uLWJvZHkgLmV2ZW50W2hlaWdodD1cIjY2cHhcIl0gLmV2ZW50LWhlYWRlciBoNCxcbiNhZ2VuZGEgLnNlY3Rpb24tYm9keSAuZXZlbnRbb25seXRpdGxlPXRydWVdIC5ldmVudC1oZWFkZXIgaDQge1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gIG1pbi13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbn1cblxuI2FnZW5kYSAuZXZlbnRzIC5ldmVudCBkaXY6aGFzKC5ldmVudC1oZWFkZXIpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHotaW5kZXg6IDE7XG59XG5cbiNhZ2VuZGEgLnNlY3Rpb24tYm9keSAuZXZlbnRbaGVpZ2h0PVwiMjJweFwiXSAuZXZlbnQtaGVhZGVyLFxuI2FnZW5kYSAuc2VjdGlvbi1ib2R5IC5ldmVudFtoZWlnaHQ9XCI0NHB4XCJdIC5ldmVudC1oZWFkZXIsXG4jYWdlbmRhIC5zZWN0aW9uLWJvZHkgLmV2ZW50W2hlaWdodD1cIjY2cHhcIl0gLmV2ZW50LWhlYWRlciB7XG4gIG1pbi13aWR0aDogdW5zZXQ7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jYWdlbmRhIC5zZWN0aW9uLWJvZHkgLmV2ZW50W2hlaWdodD1cIjIycHhcIl0gPiBkaXY6Zmlyc3QtY2hpbGQsXG4jYWdlbmRhIC5zZWN0aW9uLWJvZHkgLmV2ZW50W2hlaWdodD1cIjQ0cHhcIl0gPiBkaXY6Zmlyc3QtY2hpbGQsXG4jYWdlbmRhIC5zZWN0aW9uLWJvZHkgLmV2ZW50W2hlaWdodD1cIjY2cHhcIl0gPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBtaW4td2lkdGg6IHVuc2V0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuI2FnZW5kYSAuZXZlbnRzOm5vdChbc2Vzc2lvbnM9XCIxXCJdKSAuZXZlbnRbaGVpZ2h0PVwiMjJweFwiXSAuZXZlbnQtaGVhZGVyIGg0LFxuI2FnZW5kYSAuZXZlbnRzOm5vdChbc2Vzc2lvbnM9XCIxXCJdKSAuZXZlbnRbaGVpZ2h0PVwiNDRweFwiXSAuZXZlbnQtaGVhZGVyIGg0LFxuI2FnZW5kYSAuZXZlbnRzOm5vdChbc2Vzc2lvbnM9XCIxXCJdKSAuZXZlbnRbaGVpZ2h0PVwiNjZweFwiXSAuZXZlbnQtaGVhZGVyIGg0IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICB3aWR0aDogMTV2dztcbiAgbWluLXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG4jYWdlbmRhIC5ldmVudHNbc2Vzc2lvbnM9XCIxXCJdIC5ldmVudFtoZWlnaHQ9XCIyMnB4XCJdIC5ldmVudC1oZWFkZXIgaDQsXG4jYWdlbmRhIC5ldmVudHNbc2Vzc2lvbnM9XCIxXCJdIC5ldmVudFtoZWlnaHQ9XCI0NHB4XCJdIC5ldmVudC1oZWFkZXIgaDQsXG4jYWdlbmRhIC5ldmVudHNbc2Vzc2lvbnM9XCIxXCJdIC5ldmVudFtoZWlnaHQ9XCI2NnB4XCJdIC5ldmVudC1oZWFkZXIgaDQge1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gIG1pbi13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbn1cblxuI2FnZW5kYSAuZXZlbnRzIC5ldmVudFtoZWlnaHQ9XCI4OHB4XCJdIC5ldmVudC1oZWFkZXIgaDQsXG4jYWdlbmRhIC5ldmVudHMgLmV2ZW50W2hlaWdodD1cIjExMHB4XCJdIC5ldmVudC1oZWFkZXIgaDQsXG4jYWdlbmRhIC5ldmVudHMgLmV2ZW50W2hlaWdodD1cIjEzMnB4XCJdIC5ldmVudC1oZWFkZXIgaDQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWwgIWltcG9ydGFudDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4jYWdlbmRhIC5ldmVudHMgLmV2ZW50IGRpdjpoYXMoLmV2ZW50LWhlYWRlcikge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICNhZ2VuZGEgLnNlY3Rpb24tYm9keSAuZXZlbnRbaGVpZ2h0PVwiMjJweFwiXSA+IC5mbGV4LXdyYXBwZXIsXG4gICNhZ2VuZGEgLnNlY3Rpb24tYm9keSAuZXZlbnRbaGVpZ2h0PVwiNDRweFwiXSA+IC5mbGV4LXdyYXBwZXIsXG4gICNhZ2VuZGEgLnNlY3Rpb24tYm9keSAuZXZlbnRbaGVpZ2h0PVwiNjZweFwiXSA+IC5mbGV4LXdyYXBwZXIsXG4gICNhZ2VuZGEgLnNlY3Rpb24tYm9keSAuZXZlbnRbaGVpZ2h0PVwiMjJweFwiXSAuZXZlbnQtdGltZSxcbiAgI2FnZW5kYSAuc2VjdGlvbi1ib2R5IC5ldmVudFtoZWlnaHQ9XCI0NHB4XCJdIC5ldmVudC10aW1lLFxuICAjYWdlbmRhIC5zZWN0aW9uLWJvZHkgLmV2ZW50W2hlaWdodD1cIjY2cHhcIl0gLmV2ZW50LXRpbWUsXG4gICNhZ2VuZGEgLnNlY3Rpb24tYm9keSAuZXZlbnRbaGVpZ2h0PVwiMjJweFwiXSAuZXZlbnQtdHV0b3IsXG4gICNhZ2VuZGEgLnNlY3Rpb24tYm9keSAuZXZlbnRbaGVpZ2h0PVwiNDRweFwiXSAuZXZlbnQtdHV0b3IsXG4gICNhZ2VuZGEgLnNlY3Rpb24tYm9keSAuZXZlbnRbaGVpZ2h0PVwiNjZweFwiXSAuZXZlbnQtdHV0b3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2FnZW5kYSAuc2VjdGlvbi1ib2R5IC5ldmVudC5ldmVudC1ib29rZWQgLmV2ZW50LXRpbWUge1xuICAgIHJpZ2h0OiAxMDBweDtcbiAgICBtaW4td2lkdGg6IDEzMHB4O1xuICB9XG4gICNhZ2VuZGEgLnNlY3Rpb24tYm9keSAuZXZlbnQuZXZlbnQtYm9va2VkW292ZXJsYXBwaW5nPXRydWVdIC5ldmVudC10aW1lIHtcbiAgICByaWdodDogNHB4O1xuICAgIGJvdHRvbTogLTMxcHg7XG4gIH1cbiAgI2FnZW5kYSAuc2VjdGlvbi1ib2R5IC5ldmVudFtpc3NtYWxsPXRydWVdIC5ldmVudC1oZWFkZXIge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICB9XG4gICNhZ2VuZGEgLmV2ZW50c1tzZXNzaW9ucz1cIjJcIl0gLmV2ZW50W2hlaWdodD1cIjg4cHhcIl0gLmV2ZW50LXRpbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNhZ2VuZGEgLmV2ZW50c1tzZXNzaW9ucz1cIjFcIl0gLmV2ZW50W2hlaWdodD1cIjIycHhcIl0gLmV2ZW50LWhlYWRlciBoNCxcbiAgI2FnZW5kYSAuZXZlbnRzW3Nlc3Npb25zPVwiMVwiXSAuZXZlbnRbaGVpZ2h0PVwiNDRweFwiXSAuZXZlbnQtaGVhZGVyIGg0LFxuICAjYWdlbmRhIC5ldmVudHNbc2Vzc2lvbnM9XCIxXCJdIC5ldmVudFtoZWlnaHQ9XCI2NnB4XCJdIC5ldmVudC1oZWFkZXIgaDQge1xuICAgIHdpZHRoOiAzMnZ3O1xuICB9XG4gICNhZ2VuZGEgLmV2ZW50cyAuZXZlbnQgLmV2ZW50LWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICB9XG4gICNhZ2VuZGEgLmV2ZW50cyAuZXZlbnQuZXZlbnQtYm9va2VkIC5ldmVudC1oZWFkZXIge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTQwcHgpO1xuICB9XG4gICNhZ2VuZGEgLmV2ZW50cyAuZXZlbnQuZXZlbnQtYm9va2VkW292ZXJsYXBwaW5nPXRydWVdIC5ldmVudC1oZWFkZXIge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgI2FnZW5kYSAuZXZlbnRzW3Nlc3Npb25zPVwiMVwiXSAuZXZlbnRbaGVpZ2h0PVwiMjJweFwiXSAuZXZlbnQtaGVhZGVyIGg0LFxuICAjYWdlbmRhIC5ldmVudHNbc2Vzc2lvbnM9XCIxXCJdIC5ldmVudFtoZWlnaHQ9XCI0NHB4XCJdIC5ldmVudC1oZWFkZXIgaDQsXG4gICNhZ2VuZGEgLmV2ZW50c1tzZXNzaW9ucz1cIjFcIl0gLmV2ZW50W2hlaWdodD1cIjY2cHhcIl0gLmV2ZW50LWhlYWRlciBoNCB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NzBweCkge1xuICAjYWdlbmRhIC5ldmVudHNbc2Vzc2lvbnM9XCIxXCJdIC5ldmVudFtoZWlnaHQ9XCIyMnB4XCJdIC5ldmVudC1oZWFkZXIgaDQsXG4gICNhZ2VuZGEgLmV2ZW50c1tzZXNzaW9ucz1cIjFcIl0gLmV2ZW50W2hlaWdodD1cIjQ0cHhcIl0gLmV2ZW50LWhlYWRlciBoNCxcbiAgI2FnZW5kYSAuZXZlbnRzW3Nlc3Npb25zPVwiMVwiXSAuZXZlbnRbaGVpZ2h0PVwiNjZweFwiXSAuZXZlbnQtaGVhZGVyIGg0IHtcbiAgICB3aWR0aDogdW5zZXQ7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgfVxufVxuI2FnZW5kYSAuZXZlbnRbc2Vzc2lvbi1vbmU9dHJ1ZV0ge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4jYWdlbmRhIC5ldmVudFtzZXNzaW9uLW9uZT10cnVlXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOTYlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTVweDtcbiAgbGVmdDogMiU7XG4gIGJvcmRlci1ib3R0b206IDEwcHggZG90dGVkO1xufVxuXG4jYWdlbmRhIC5ldmVudFtzZXNzaW9uLXR3bz10cnVlXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOTYlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBib3R0b206IHVuc2V0O1xuICBsZWZ0OiAyJTtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBkb3R0ZWQ7XG59XG5cbi8qQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjBweCl7XG5cdFx0I2FnZW5kYSAudGFiLWNvbnRlbnQgLmV2ZW50czpub3QoW3Nlc3Npb25zPVwiMVwiXSkgLmV2ZW50e1xuXHRcdFx0XHR3aWR0aDogNTYwcHg7XG5cdFx0XHRcdG1heC13aWR0aDogY2FsYygxMDB2dyAtIDE2MHB4KTtcblx0XHR9XG59Ki9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgI2FnZW5kYSAuZXZlbnQtd3JhcHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cbiAgI2FnZW5kYSAudGFiLWNvbnRlbnQgLmV2ZW50c1tzZXNzaW9ucz1cIjFcIl0gLmV2ZW50IHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDE1MHB4KTtcbiAgfVxuICAjYWdlbmRhIC50YWItY29udGVudCAuZXZlbnRzOm5vdChbc2Vzc2lvbnM9XCIxXCJdKSAuZXZlbnQge1xuICAgIG1heC13aWR0aDogNTQ1cHg7XG4gICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gMTUwcHgpIC8gMik7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI3MHB4KSB7XG4gICNhZ2VuZGEgLnRhYi1jb250ZW50IC5ldmVudHNbc2Vzc2lvbnM9XCIxXCJdIC5ldmVudCB7XG4gICAgd2lkdGg6IDEwOTBweDtcbiAgfVxufVxuLypTSU5HTEUgRVZFTlQgQ09OVEVOVCovXG4jYWdlbmRhIC5ldmVudHMge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogMTNweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIGxlZnQ6IDUwcHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbiNhZ2VuZGEgLmV2ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAwcHggM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICBjdXJzb3I6IGNvbnRleHQtbWVudTtcbiAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXdoaXRlKTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuI2FnZW5kYSAuZXZlbnQub3BlblBvcHVwIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jYWdlbmRhIC5ldmVudFtzdGFydG5vdGZ1bGw9dHJ1ZV0ge1xuICBtYXJnaW4tdG9wOiAyMnB4O1xufVxuXG4jYWdlbmRhIC5zZWN0aW9uLWJvZHkgLmV2ZW50IC5ldmVudC10dXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNhZ2VuZGEgLnNlY3Rpb24tYm9keSAuZXZlbnQgLmZsZXgtd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiA3MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLypwYWRkaW5nLWJvdHRvbTogNTBweDsqL1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2FnZW5kYSAuZXZlbnQgLmZsZXgtd3JhcHBlciAuZXZlbnQtdGltZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxM3B4O1xuICByaWdodDogMHB4O1xuICBtaW4td2lkdGg6IDg1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbiNhZ2VuZGEgLmV2ZW50IC5mbGV4LXdyYXBwZXIgLmV2ZW50LXRpbWUgcCB7XG4gIG1hcmdpbjogMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInRudW1cIjtcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwidG51bVwiO1xuICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJ0bnVtXCI7XG59XG5cbiNhZ2VuZGEgLmV2ZW50IC5ldmVudC1oZWFkZXIgKiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbjogMDtcbn1cblxuI2FnZW5kYSAuZXZlbnQgLmV2ZW50LWhlYWRlciBoNCAqIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuI2FnZW5kYSAuZXZlbnQgLmZsZXgtd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiA5MHB4O1xufVxuXG4jYWdlbmRhIC5ldmVudCAuZXZlbnQtdHV0b3IgKiB7XG4gIG1hcmdpbjogMTBweCAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbiNhZ2VuZGEgLmV2ZW50LXR1dG9yIHNwYW46bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlIHtcbiAgY29udGVudDogXCJ8XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwcHggNXB4O1xufVxuXG4jYWdlbmRhIC5ldmVudC1yZWFkbW9yZSB7XG4gIC8qdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7Ki9cbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMjBweDtcbiAgdG9wOiAtMXB4O1xufVxuXG4vKiNhZ2VuZGEgLmV2ZW50LXJlYWRtb3JlOmhvdmVye1xuXHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59Ki9cbiNhZ2VuZGEgLmV2ZW50LmV2ZW50LWJvb2tlZDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wb3NpdGl2ZS1jb2xvcik7XG4gIGNvbnRlbnQ6IFwiR2VidWNodFwiO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMjRweDtcbiAgcmlnaHQ6IC0yMXB4O1xuICB3aWR0aDogNjNweDtcbiAgei1pbmRleDogOTk5O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBhZGRpbmc6IDBweCAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG59XG5cbmJvZHlbbGFuZ3VhZ2UtaWQ9ZW5dICNhZ2VuZGEgLmV2ZW50LmV2ZW50LWJvb2tlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIkJvb2tlZFwiO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICNhZ2VuZGEgLmV2ZW50cyB7XG4gICAgbGVmdDogOTBweDtcbiAgfVxuICAjYWdlbmRhIC5ldmVudCB7XG4gICAgcGFkZGluZzogMjBweCAyOHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgI2FnZW5kYSAuc2VjdGlvbi1ib2R5IC5ldmVudCAuZXZlbnQtdHV0b3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgI2FnZW5kYSAuc2VjdGlvbi1ib2R5IC5ldmVudCAuZmxleC13cmFwcGVyIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cbiAgI2FnZW5kYSAuZXZlbnQgLmZsZXgtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi13aWR0aDogMTMwcHg7XG4gIH1cbiAgI2FnZW5kYSAuZXZlbnQgLmZsZXgtd3JhcHBlciAuZXZlbnQtdGltZSB7XG4gICAgYm90dG9tOiAtOXB4O1xuICAgIG1heC13aWR0aDogMTM1cHg7XG4gICAgbWluLXdpZHRoOiA4NXB4O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAjYWdlbmRhIC5zZWN0aW9uLWJvZHkgLmlubmVyLXdyYXBwZXIgLmZsZXgtd3JhcHBlciAuZmlsdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwcHg7XG4gIH1cbiAgI2FnZW5kYSAuc2VjdGlvbi1ib2R5IC5ldmVudC5mbGV4LXdyYXBwZXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gICNhZ2VuZGEgLnNlY3Rpb24tYm9keSAuZXZlbnQuZmxleC13cmFwcGVyIC5mbGV4LXdyYXBwZXIge1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgfVxuICAjYWdlbmRhIC5ldmVudC5ldmVudC1ib29rZWQ6YmVmb3JlIHtcbiAgICBib3R0b206IHVuc2V0O1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHRvcDogMTRweDtcbiAgICByaWdodDogMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHBhZGRpbmc6IDJweCAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbi8qQUdFTkRBIC0gUE9QVVAqL1xuI3Nlc3Npb24tZGV0YWlscyAudTJkLXBvcHVwX19ib2R5IHtcbiAgbWF4LXdpZHRoOiAxMjMwcHg7XG4gIHBhZGRpbmc6IDI1cHggMHB4O1xuICBtYXgtaGVpZ2h0OiA5NXZoO1xufVxuXG4jc2Vzc2lvbi1kZXRhaWxzIC51MmQtcG9wdXBfX2JvZHkgLnUyZC1wb3B1cF9fY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1ncmV5KTtcbiAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2MDc4NDMxMzcpO1xuICB3aWR0aDogMzlweDtcbiAgaGVpZ2h0OiAzOXB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB0b3A6IDhweDtcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbiNzZXNzaW9uLWRldGFpbHMgLnUyZC1wb3B1cF9fYm9keSAudTJkLXBvcHVwX19jbG9zZTpiZWZvcmUsXG4jc2Vzc2lvbi1kZXRhaWxzIC51MmQtcG9wdXBfX2JvZHkgLnUyZC1wb3B1cF9fY2xvc2U6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib2R5LWNvbG9yKTtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICB0b3A6IDdweDtcbiAgcmlnaHQ6IDE4cHg7XG59XG5cbiNzZXNzaW9uLWRldGFpbHMgLnUyZC1wb3B1cF9fYm9keSAudGV4dC13cmFwcGVyIC5oZWFkbGluZS0xIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuI3Nlc3Npb24tZGV0YWlscyAudTJkLXBvcHVwX19ib2R5IC50ZXh0LXdyYXBwZXIgLnN1YmhlYWRsaW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuI3Nlc3Npb24tZGV0YWlscyAudTJkLXBvcHVwX19ib2R5IC50ZXh0LXdyYXBwZXIgLnN1YmhlYWRsaW5lLm1haW4ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gIG1hcmdpbi10b3A6IC03cHg7XG59XG5cbiNzZXNzaW9uLWRldGFpbHMgLnUyZC1wb3B1cF9fYm9keSAudGV4dC13cmFwcGVyIC5zdWJoZWFkbGluZSA+IHNwYW46bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwcHggMjVweDtcbn1cblxuI3Nlc3Npb24tZGV0YWlscyAudTJkLXBvcHVwX19ib2R5IC50ZXh0LXdyYXBwZXIge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogNjh2aDtcbn1cblxuI3Nlc3Npb24tZGV0YWlscyAudTJkLXBvcHVwX19ib2R5IC50ZXh0LXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDBweDtcbn1cblxuI3Nlc3Npb24tZGV0YWlscyAudTJkLXBvcHVwX19ib2R5IC50ZXh0LXdyYXBwZXIgPiBkaXYge1xuICBwYWRkaW5nOiAwcHggNjBweDtcbn1cblxuI3Nlc3Npb24tZGV0YWlscyAudTJkLXBvcHVwX19ib2R5IC50ZXh0LXdyYXBwZXIgPiBkaXYudXBsb2FkIHtcbiAgcGFkZGluZzogMHB4IDYwcHggMjBweCA2MHB4O1xufVxuXG4jc2Vzc2lvbi1kZXRhaWxzIC51MmQtcG9wdXBfX2JvZHkgLnRleHQtd3JhcHBlciAudGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbiNzZXNzaW9uLWRldGFpbHMgLnUyZC1wb3B1cF9fYm9keSAudGV4dC13cmFwcGVyIC50ZXh0IGgyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbiNzZXNzaW9uLWRldGFpbHMgLnUyZC1wb3B1cF9fYm9keSAudGV4dC13cmFwcGVyIC5zcGVha2VyLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1ncmV5KTtcbiAgcGFkZGluZy10b3A6IDQ1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4O1xufVxuXG4jc2Vzc2lvbi1kZXRhaWxzIC51MmQtcG9wdXBfX2JvZHkgLnRleHQtd3JhcHBlciAuc3BlYWtlci13cmFwcGVyIC5mbGV4LXdyYXBwZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAyMHB4O1xufVxuXG4jc2Vzc2lvbi1kZXRhaWxzIC51MmQtcG9wdXBfX2JvZHkgLnRleHQtd3JhcHBlciAuc3BlYWtlciB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0MHB4KSAvIDMpO1xufVxuXG4jc2Vzc2lvbi1kZXRhaWxzIC51MmQtcG9wdXBfX2JvZHkgLnRleHQtd3JhcHBlciAuc3BlYWtlciA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI3Nlc3Npb24tZGV0YWlscyAudTJkLXBvcHVwX19ib2R5IC50ZXh0LXdyYXBwZXIgLnNwZWFrZXIgPiBzcGFuLnZpc3VhbCB7XG4gIHdpZHRoOiAxMzBweDtcbiAgaGVpZ2h0OiAxMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgcGFkZGluZzogdW5zZXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbiNzZXNzaW9uLWRldGFpbHMgLnUyZC1wb3B1cF9fYm9keSAudGV4dC13cmFwcGVyIC5zcGVha2VyID4gc3Bhbi52aXN1YWwgaW1nIHtcbiAgcGFkZGluZy10b3A6IHVuc2V0O1xufVxuXG4jc2Vzc2lvbi1kZXRhaWxzIC51MmQtcG9wdXBfX2JvZHkgLnRleHQtd3JhcHBlciAuc3BlYWtlciA+IHNwYW4uaGVhZGxpbmUtMiB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuI3Nlc3Npb24tZGV0YWlscyAudTJkLXBvcHVwX19ib2R5IC50ZXh0LXdyYXBwZXIgLnNwZWFrZXIgPiBzcGFuLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAxMHB4IDBweCAxOHB4IDBweDtcbn1cblxuI3Nlc3Npb24tZGV0YWlscyAudTJkLXBvcHVwX19ib2R5IC5idG4td3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4IDYwcHggMHB4IDYwcHg7XG59XG5cbi5jYWxlbmRhci1yb3cuY2FsZW5kYXItcm93X2hhbGYgPiBzcGFuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4jc2Vzc2lvbi1kZXRhaWxzIC51MmQtcG9wdXBfX2JvZHkgLmJ0bi13cmFwcGVyIC5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuXG4jc2Vzc2lvbi1kZXRhaWxzIC51MmQtcG9wdXBfX2JvZHkgLmJ0bi13cmFwcGVyIC5idG4tc2Vjb25kYXJ5LFxuI3Nlc3Npb24tZGV0YWlscyAudTJkLXBvcHVwX19ib2R5IC5idG4td3JhcHBlciAuYnRuLXByaW1hcnkge1xuICBtYXJnaW46IDI0cHggNjBweCAwcHggNjBweDtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI3Nlc3Npb24tZGV0YWlscyAudTJkLXBvcHVwX19ib2R5IC5idG4td3JhcHBlciAuYnRuLXNlY29uZGFyeS5ha3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wb3NpdGl2ZS1jb2xvcik7XG59XG5cbiNzZXNzaW9uLWRldGFpbHMgLnUyZC1wb3B1cF9fYm9keSAuYnRuLXdyYXBwZXIgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cblxuI3Nlc3Npb24tZGV0YWlscyAudTJkLXBvcHVwX19ib2R5IC5idG4td3JhcHBlciAuYnRuLXByaW1hcnkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcG9zaXRpdmUtY29sb3IpO1xufVxuXG4jc2Vzc2lvbi1kZXRhaWxzIC51MmQtcG9wdXBfX2JvZHkgLmJ0bi13cmFwcGVyIC5idG4tcHJpbWFyeS5kaXNhYmxlZCB7XG4gIGN1cnNvcjogdmFyKC0tYnRuLWRpc2FibGVkLWN1cnNvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tbWlkZGxlLWdyZXkpO1xuICBib3JkZXI6IHRoaW4gc29saWQgdmFyKC0tbWlkZGxlLWdyZXkpO1xufVxuXG4jc2Vzc2lvbi1kZXRhaWxzIC51MmQtcG9wdXBfX2JvZHkgLndhcm5pbmcge1xuICBwYWRkaW5nOiAwcHggNjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5cbiNzZXNzaW9uLWRldGFpbHMgLnUyZC1wb3B1cF9fYm9keSAud2FybmluZyBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAxMHB4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuI3Nlc3Npb24tZGV0YWlscyAudTJkLXBvcHVwX19ib2R5IC53YXJuaW5nIHNwYW4gcCB7XG4gIG1hcmdpbjogMHB4O1xufVxuXG4jc2Vzc2lvbi1kZXRhaWxzIC51MmQtcG9wdXBfX2JvZHkgLndhcm5pbmcgc3BhbiBpIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbiNzZXNzaW9uLWRldGFpbHMgLmJvb2tpbmctYWxlcnQgcCB7XG4gIG1hcmdpbjogMHB4O1xufVxuXG4jc2Vzc2lvbi1kZXRhaWxzIC5ib29rLXNlc3Npb24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbiNzZXNzaW9uLWRldGFpbHMgLmJvb2stc2Vzc2lvbi5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY29sb3I6IHZhcigtLW1pZGRsZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1taWRkbGUtZ3JleSk7XG59XG5cbiNzZXNzaW9uLWRldGFpbHMgLmJvb2stc2Vzc2lvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW0tcmVkKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNzZXNzaW9uLWRldGFpbHMgLnNlc3Npb24tY2FwYWNpdHkge1xuICBtYXJnaW46IDBweCAwcHggMTBweCAwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuI3Nlc3Npb24tZGV0YWlscyAuYWN0aXZlLmJvb2stc2Vzc2lvbiB7XG4gIGJhY2tncm91bmQ6ICMwMEE3NjU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMwMEE3NjU7XG59XG5cbiNzZXNzaW9uLWRldGFpbHMgLmJvb2tpbmctYWxlcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiB2YXIoLS1wcmltLXJlZCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuI3Nlc3Npb24tZGV0YWlscyAuc2Vzc2lvbi1jYXBhY2l0eSAuYm9va2luZy1hbGVydCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4jc2Vzc2lvbi1kZXRhaWxzIC5ib29raW5nLWFsZXJ0I21heFNlc3Npb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuI3Nlc3Npb24tZGV0YWlscyAuYm9va2luZy1hbGVydCBpIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xufVxuXG4jc2Vzc2lvbi1kZXRhaWxzIC5zZXNzaW9uLWNvbnRlbnQgLm1hbmRhdG9yeS1pbmZvIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4jc2Vzc2lvbi1kZXRhaWxzIC5zZXNzaW9uLWNhcGFjaXR5ICsgLnNlc3Npb24tY29udGVudCAubWFuZGF0b3J5LWluZm8ge1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cblxuI3Nlc3Npb24tZGV0YWlscyAub3RoZXJTZXNzaW9ucyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDExcHg7XG59XG5cbiNzZXNzaW9uLWRldGFpbHMgLm90aGVyU2Vzc2lvbnMgLmlzYm9va2VkIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICNzZXNzaW9uLWRldGFpbHMgLnUyZC1wb3B1cF9fYm9keSAud2FybmluZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAjc2Vzc2lvbi1kZXRhaWxzIC51MmQtcG9wdXBfX2JvZHkgLnRleHQtd3JhcHBlciAuc3BlYWtlci13cmFwcGVyIC5mbGV4LXdyYXBwZXIge1xuICAgIGdhcDogODBweDtcbiAgfVxuICAjc2Vzc2lvbi1kZXRhaWxzIC51MmQtcG9wdXBfX2JvZHkgLnRleHQtd3JhcHBlciAuc3BlYWtlciB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxNjBweCkgLyAzKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODdweCkge1xuICAjc2Vzc2lvbi1kZXRhaWxzIC51MmQtcG9wdXBfX2JvZHkgLnN1YmhlYWRsaW5lID4gc3BhbiB7XG4gICAgZGlzcGxheTogdW5zZXQ7XG4gIH1cbiAgI3Nlc3Npb24tZGV0YWlscyAudTJkLXBvcHVwX19ib2R5IC50ZXh0LXdyYXBwZXIgLnN1YmhlYWRsaW5lID4gc3Bhbjpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICBjb250ZW50OiBcInxcIjtcbiAgfVxufVxuLyogKiogU0VDVElPTiBISUdITElHSFRTIEJJRyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICoqICovXG4jaGlnaGxpZ2h0c19iaWcgLnNlY3Rpb24taGVhZGVyIC5oZWFkbGluZS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4jaGlnaGxpZ2h0c19iaWcgLnNlY3Rpb24taGVhZGVyIC50ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBtYXJnaW4tdG9wOiAzNHB4O1xufVxuXG4jaGlnaGxpZ2h0c19iaWcgLnNlY3Rpb24taGVhZGVyIC50ZXh0OmVtcHR5IHtcbiAgbWFyZ2luLWJvdHRvbTogLTM0cHg7XG59XG5cbiNoaWdobGlnaHRzX2JpZyAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciB7XG4gIGp1c3RpZnktY29udGVudDogdW5zZXQ7XG59XG5cbiNoaWdobGlnaHRzX2JpZyAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbiNoaWdobGlnaHRzX2JpZyAudmlzdWFsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgaGVpZ2h0OiA0MHZ3O1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbn1cblxuI2hpZ2hsaWdodHNfYmlnIC52aXN1YWwgaW1nIHtcbiAgcGFkZGluZy10b3A6IDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNoaWdobGlnaHRzX2JpZyAudGV4dC13cmFwcGVyIHtcbiAgLypvdmVyZmxvdzogaGlkZGVuO1xuICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XG4gICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgbWFyZ2luLWJvdHRvbTogMTVweDsqL1xufVxuXG4jaGlnaGxpZ2h0c19iaWcgLnRleHQtd3JhcHBlciAuaGVhZGxpbmUtMyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbiNoaWdobGlnaHRzX2JpZyAudGV4dC13cmFwcGVyIC50ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbn1cblxuI2hpZ2hsaWdodHNfYmlnIC50ZXh0LXdyYXBwZXIgLnRleHQgcCB7XG4gIG1hcmdpbjogMHB4O1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgI2hpZ2hsaWdodHNfYmlnIC52aXN1YWwge1xuICAgIGhlaWdodDogMTV2dztcbiAgICBtYXgtaGVpZ2h0OiAyMTBweDtcbiAgfVxuICAjaGlnaGxpZ2h0c19iaWcgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgPiBkaXYge1xuICAgIG1hcmdpbi1yaWdodDogNjRweDtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIH1cbiAgI2hpZ2hsaWdodHNfYmlnIC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyID4gZGl2Om50aC1jaGlsZCgzbikge1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICB9XG4gICNoaWdobGlnaHRzX2JpZyAudGV4dC13cmFwcGVyIC5oZWFkbGluZS0zIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMjlweCkge1xuICBkaXYjY2FsZW5kYXI6bm90KC50YWItY29udGVudCkge1xuICAgIHdpZHRoOiAxMjMwcHg7XG4gICAgLyogb3ZlcmZsb3cteDogc2Nyb2xsOyAqL1xuICB9XG4gIGRpdiNldmVudC13cmFwcGVyLmZsZXgtd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLyogKiogU0VDVElPTiBISUdITElHSFRTIFNNQUxMIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiogKi9cbiNoaWdobGlnaHRzX3NtYWxsIC5oZWFkbGluZS0zIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuI2hpZ2hsaWdodHNfc21hbGwgLmRlc2NyaXB0aW9uIHVsIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuI2hpZ2hsaWdodHNfc21hbGwgLnNlY3Rpb24td3JhcHBlciAuc2VjdGlvbi1ib2R5IHtcbiAgZ2FwOiA0MHB4O1xufVxuXG4jaGlnaGxpZ2h0c19zbWFsbCAuc2VjdGlvbi13cmFwcGVyIC5zZWN0aW9uLWJvZHkgZGl2LmhlYWRsaW5lLTEge1xuICBmbGV4LWJhc2lzOiA0MCU7XG59XG5cbiNoaWdobGlnaHRzX3NtYWxsIC5zZWN0aW9uLXdyYXBwZXIgLnNlY3Rpb24tYm9keSBkaXYuZGVzY3JpcHRpb24ge1xuICBmbGV4LWJhc2lzOiA2MCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2hpZ2hsaWdodHNfc21hbGwgLnNlY3Rpb24td3JhcHBlciAuc2VjdGlvbi1ib2R5IGRpdi5oZWFkbGluZS0xIHtcbiAgICBmbGV4LWJhc2lzOiAzMCU7XG4gIH1cbiAgI2hpZ2hsaWdodHNfc21hbGwgLmhlYWRsaW5lLTMge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gIH1cbn1cbi8qICoqIFNFQ1RJT04gTElOS1MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqKiAqL1xuI2xpbmtzIC5zZWN0aW9uLWhlYWRlciAuaGVhZGxpbmUtMSB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuI2xpbmtzIC5zZWN0aW9uLWhlYWRlciAudGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuI2xpbmtzIC5mbGV4LXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuI2xpbmtzIC5saW5rLWVsZW1lbnQge1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuI2xpbmtzIC5kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmc6IDMwcHggMzBweCAwcHggMzBweDtcbn1cblxuI2xpbmtzIC52aXN1YWwge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICBoZWlnaHQ6IDQwdnc7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xufVxuXG4jbGlua3MgLnZpc3VhbCBpbWcge1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2xpbmtzIC5kZXNjcmlwdGlvbiAuaGVhZGxpbmUtMyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbiNsaW5rcyAuZGVzY3JpcHRpb24gLm1vcmUtaW5mb3Mge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nOiAxMHB4IDQwcHg7XG59XG5cbiNsaW5rcyAubGluay1lbGVtZW50IC5oZWFkbGluZS0zIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbn1cblxuI2xpbmtzIC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xufVxuXG4jbGlua3MgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4jbGlua3MgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmRlc2NyaXB0aW9uIC50ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xufVxuXG4jbGlua3MgLm1vcmUtaW5mb3Mge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gIG1hcmdpbjogNTBweCAzMHB4IDQwcHggMzBweDtcbiAgcGFkZGluZzogOXB4IDE0cHg7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzI4cHgpIHtcbiAgI2xpbmtzIC5tb3JlLWluZm9zIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgcGFkZGluZzogOXB4IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2xpbmtzIC52aXN1YWwge1xuICAgIGhlaWdodDogMTd2dztcbiAgICBtYXgtaGVpZ2h0OiAyMjZweDtcbiAgfVxuICAjbGlua3MgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgPiBkaXYge1xuICAgIG1hcmdpbi1yaWdodDogNjRweDtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gICNsaW5rcyAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciA+IGRpdjpudGgtY2hpbGQoM24pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxuICAjbGlua3MgLmRlc2NyaXB0aW9uIC5oZWFkbGluZS0zIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICB9XG4gICNsaW5rcyAubW9yZS1pbmZvcyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIHBhZGRpbmc6IDlweCAxNHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gICNsaW5rcyAubW9yZS1pbmZvcyB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHBhZGRpbmc6IDlweCA1MHB4O1xuICB9XG59XG4vKiAqKiBTRUNUSU9OIFRBQkxFIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICoqICovXG4jdGFibGUgLmNvbHVtbjEge1xuICB3aWR0aDogNzUlO1xuICBtaW4td2lkdGg6IDYwMHB4O1xufVxuXG4jdGFibGUgLmNvbHVtbjIsXG4jdGFibGUgLmNvbHVtbjMge1xuICB3aWR0aDogMTIuNSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3RhYmxlIC5oZWFkbGluZS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLyogKiogU0VDVElPTiBIT1RFTFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICoqICovXG4jaG90ZWxzIC50YWItY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNob3RlbHMgLnRhYi1jb250ZW50LmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jaG90ZWxzIC5ob3RlbHMge1xuICBnYXA6IDQwcHg7XG59XG5cbiNob3RlbHMgLmhvdGVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTEwMCk7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG59XG5cbiNob3RlbHMgLnZpc3VhbCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG59XG5cbiNob3RlbHMgLmluZm8ge1xuICBtYXJnaW46IDhweCAwcHggMTVweCAwcHg7XG59XG5cbiNob3RlbHMgLmhlYWRsaW5lLTMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xufVxuXG4jaG90ZWxzIC5ob3RlbCAuYWRkcmVzcyB7XG4gIG1hcmdpbi10b3A6IDdweDtcbn1cblxuI2hvdGVscyAuaG90ZWwgLnRleHQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4jaG90ZWxzIC5saW5rcyB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG59XG5cbiNob3RlbHMgLmxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjNcIjtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgdG9wOiAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbiNob3RlbHMgLmxpbmtzIC5saW5rI3dlYnNpdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWNcIjtcbn1cblxuI2hvdGVscyAubGlua3MgLmxpbmsjZ29vZ2xlTWFwczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0MVwiO1xufVxuXG4vKiAqKiBTRUNUSU9OIEVWRU5UIExPQ0FUSU9OIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqKiAqL1xuI2V2ZW50X2xvY2F0aW9uIC5zZWN0aW9uLWJvZHkge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIGdhcDogNDBweDtcbn1cblxuI2V2ZW50X2xvY2F0aW9uIC5zZWN0aW9uLWJvZHkgLmlubmVyLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2V2ZW50X2xvY2F0aW9uIC5zZWN0aW9uLWJvZHkgLnZpc3VhbCB7XG4gIGhlaWdodDogNTB2dztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogdW5zZXQ7XG4gIG1heC1oZWlnaHQ6IDQ1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4jZXZlbnRfbG9jYXRpb24gLnNlY3Rpb24tYm9keSAudmlzdWFsIGltZyB7XG4gIHBhZGRpbmctdG9wOiB1bnNldDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuI2V2ZW50X2xvY2F0aW9uIC5zZWN0aW9uLWJvZHkgLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2V2ZW50X2xvY2F0aW9uIC5zZWN0aW9uLWJvZHkgLmRlc2NyaXB0aW9uIC5hZGRyZXNzIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgbWFyZ2luOiAyNXB4IDBweCAyMHB4IDBweDtcbn1cblxuI2V2ZW50X2xvY2F0aW9uIC5zZWN0aW9uLWJvZHkgLmRlc2NyaXB0aW9uIC5saW5rcyB7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuI2V2ZW50X2xvY2F0aW9uIC5zZWN0aW9uLWJvZHkgLmRlc2NyaXB0aW9uIC5saW5rcyAubGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAtNXB4IDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNldmVudF9sb2NhdGlvbiAuc2VjdGlvbi1ib2R5IC5kZXNjcmlwdGlvbiAuaW5mbyAuaGVhZGxpbmUtMiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbiNldmVudF9sb2NhdGlvbiAuc2VjdGlvbi1ib2R5IC5kZXNjcmlwdGlvbiAubGlua3MgLmxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjNcIjtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiAtMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjVweDtcbn1cblxuI2V2ZW50X2xvY2F0aW9uIC5zZWN0aW9uLWJvZHkgLmRlc2NyaXB0aW9uIC5saW5rcyAubGluayN3ZWJzaXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFjXCI7XG4gIC8qIG1hcmdpbi1yaWdodDogMTFweDsgKi9cbn1cblxuI2V2ZW50X2xvY2F0aW9uIC5zZWN0aW9uLWJvZHkgLmRlc2NyaXB0aW9uIC5saW5rcyAubGluayNnb29nbGVNYXBzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQxXCI7XG4gIC8qIFx0XHRcdCAgICBtYXJnaW4tbGVmdDogMnB4O1xuICBcdFx0XHQgICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyAqL1xufVxuXG4jZXZlbnRfbG9jYXRpb24gLnNlY3Rpb24tYm9keSAudGV4dCAuaGVhZGxpbmUtMiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgI2V2ZW50X2xvY2F0aW9uIC5zZWN0aW9uLWJvZHkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgI2V2ZW50X2xvY2F0aW9uIC5zZWN0aW9uLWJvZHkgLnZpc3VhbCB7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxuICAjZXZlbnRfbG9jYXRpb24gLnNlY3Rpb24tYm9keSAuZGVzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgfVxufVxuLyogKiogU0VDVElPTiBDT05UQUNUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiogKi9cbiNjb250YWN0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS03MDApO1xuICBjb2xvcjogI2ZmZjtcbiAgb3JkZXI6IDk5OTk5OTk7XG59XG4jY29udGFjdCAudGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTIwMCk7XG59XG4jY29udGFjdCAubGluazpob3ZlciBpIHtcbiAgY29sb3I6IHZhcigtLXJlZC00MDApO1xufVxuI2NvbnRhY3QgLmxpbmsgaSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgcGFkZGluZzogN3B4IDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgbWFyZ2luLXRvcDogMTNweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgY29sb3I6ICNmZmY7XG59XG4jY29udGFjdCAuY29udGFjdEluZm8ge1xuICBmbGV4LWJhc2lzOiBmaXQtY29udGVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbiNjb250YWN0IC5zZWN0aW9uLXdyYXBwZXIgLmZsZXgtd3JhcHBlciB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiA2NXB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuI2NvbnRhY3QgLmZsZXgtd3JhcHBlci50d29Db2x1bW5zID4gZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTA5cHgpIHtcbiAgI2NvbnRhY3QgLnNlY3Rpb24td3JhcHBlciAuZmxleC13cmFwcGVyIC5jb250YWN0SW5mbyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDY1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODY3cHgpIHtcbiAgI2NvbnRhY3QgLnNlY3Rpb24td3JhcHBlciB7XG4gICAgcGFkZGluZzogODVweCAyMHB4IDY1cHggMjBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MDlweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgI2NvbnRhY3QgLnNlY3Rpb24td3JhcHBlciAuZmxleC13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gICNjb250YWN0IC5zZWN0aW9uLXdyYXBwZXIgLmZsZXgtd3JhcHBlciAudGV4dCB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxuICAjY29udGFjdCAuc2VjdGlvbi13cmFwcGVyIC5mbGV4LXdyYXBwZXIgLmNvbnRhY3RJbmZvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIH1cbiAgI2NvbnRhY3QgLnNlY3Rpb24td3JhcHBlciAuZmxleC13cmFwcGVyIC5jb250YWN0SW5mbyA+IGRpdiB7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgfVxuICAjY29udGFjdCAuZmxleC13cmFwcGVyLnR3b0NvbHVtbnMgPiBkaXYge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTAwcHgpIC8gMik7XG4gIH1cbn1cbi8qICoqIFNFQ1RJT04gRkFRIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiogKi9cbiNmYXEgLmhlYWRsaW5lLTEge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4jZmFxIC50ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDtcbn1cblxuI2ZhcSAubGluayBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4vKiAqKiBTRUNUSU9OIFNQRUFLRVIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqKiAqL1xuI3NwZWFrZXIgLmhlYWRsaW5lLTEge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4jc3BlYWtlciAuaGVhZGxpbmUtMiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbiNzcGVha2VyIC5zcGVha2VyIHtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gIG1pbi13aWR0aDogMjQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4jc3BlYWtlciAuc3BlYWtlciAuaW5uZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbiNzcGVha2VyIC5zcGVha2VyIC5zb2NpYWwtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbiNzcGVha2VyIC5zcGVha2VyIC5zb2NpYWwtbGlua3MgYSB7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jc3BlYWtlciAuc3BlYWtlciAuc29jaWFsLWxpbmtzIGEgaW1nIHtcbiAgbWF4LXdpZHRoOiAyNXB4O1xuICBmaWx0ZXI6IGludmVydCgxKTtcbn1cbiNzcGVha2VyIC5zcGVha2VyIC5zb2NpYWwtbGlua3MgLm1haWwgYSBpbWcge1xuICBoZWlnaHQ6IDMxcHg7XG59XG5cbiNzcGVha2VyIC5zcGVha2VyIC52aXN1YWwucm91bmQge1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMTUwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4jc3BlYWtlciAuc3BlYWtlciAudmlzdWFsLnJvdW5kOm5vdCg6aGFzKGltZykpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5cbiNzcGVha2VyIC5zcGVha2VyIC52aXN1YWwucm91bmQgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNzcGVha2VyIC5zcGVha2VyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gICNzcGVha2VyIC5zcGVha2VyIC5pbm5lci13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAjc3BlYWtlciAudGhyZWVDb2x1bW5zIC5zcGVha2VyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY0cHg7XG4gIH1cbiAgI3NwZWFrZXIgLnRocmVlQ29sdW1ucyAuc3BlYWtlcjpudGgtY2hpbGQoM24pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxuICAjc3BlYWtlciAudGhyZWVDb2x1bW5zIC5zcGVha2VyOm50aC1jaGlsZChuKzQpIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gICNzcGVha2VyIC5zcGVha2VyIC52aXN1YWwucm91bmQge1xuICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuLyogKiogU0VDVElPTiBQQVJUTkVSIC0tLS0tLS0tLSovXG4jcGFydG5lciAuZmxleC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMHB4O1xufVxuI3BhcnRuZXIgLmZsZXgtd3JhcHBlciAucGFydG5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbiNwYXJ0bmVyIC5mbGV4LXdyYXBwZXIgLnBhcnRuZXIgaW1nIHtcbiAgbWF4LWhlaWdodDogMTAwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjcGFydG5lciAuZmxleC13cmFwcGVyIHtcbiAgICBnYXA6IDI1cHg7XG4gIH1cbn1cbi8qICoqIFNFQ1RJT04gU1BFQUtFUiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICoqICovXG4jc3BlYWtlciAuaGVhZGxpbmUtMSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbiNzcGVha2VyIC5oZWFkbGluZS0yIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuI3NwZWFrZXIgLnNwZWFrZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIG1pbi13aWR0aDogMjQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4jc3BlYWtlciAuc3BlYWtlciAuaW5uZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbiNzcGVha2VyIC5zcGVha2VyIC5zb2NpYWwtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbiNzcGVha2VyIC5zcGVha2VyIC5zb2NpYWwtbGlua3MgYSB7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jc3BlYWtlciAuc3BlYWtlciAuc29jaWFsLWxpbmtzIGEgaW1nIHtcbiAgbWF4LXdpZHRoOiAyNXB4O1xuICBmaWx0ZXI6IGludmVydCgxKTtcbn1cbiNzcGVha2VyIC5zcGVha2VyIC5zb2NpYWwtbGlua3MgLm1haWwgYSBpbWcge1xuICBoZWlnaHQ6IDMxcHg7XG59XG5cbiNzcGVha2VyIC5zcGVha2VyIC52aXN1YWwucm91bmQge1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMTUwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbiNzcGVha2VyIC5zcGVha2VyIC52aXN1YWwucm91bmQ6aGFzKGltZykge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuI3NwZWFrZXIgLnNwZWFrZXIgLnZpc3VhbC5yb3VuZCBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3NwZWFrZXIgLnNwZWFrZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgI3NwZWFrZXIgLnNwZWFrZXIgLmlubmVyLXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gICNzcGVha2VyIC50aHJlZUNvbHVtbnMgLnNwZWFrZXIge1xuICAgIG1hcmdpbi1yaWdodDogNjRweDtcbiAgfVxuICAjc3BlYWtlciAudGhyZWVDb2x1bW5zIC5zcGVha2VyOm50aC1jaGlsZCgzbikge1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICB9XG4gICNzcGVha2VyIC50aHJlZUNvbHVtbnMgLnNwZWFrZXI6bnRoLWNoaWxkKG4rNCkge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbiAgI3NwZWFrZXIgLnNwZWFrZXIgLnZpc3VhbC5yb3VuZCB7XG4gICAgbWFyZ2luOiB1bnNldDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG4vKiAqKiBFVkVOVMOcQkVSU0lDSFQgLSBOQVZJR0FUSU9OIC0gRklMVEVSIC0gIEJVQ0hVTkdFTiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qKiAqL1xuLyogRklMVEVSIC0+IEhFQURFUiBCRVJFSUNIICovXG4jZXZlbnRfbXlib29raW5ncyAuc2VjdGlvbi13cmFwcGVyLFxuI2V2ZW50X2ZpbHRlciAuc2VjdGlvbi13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNldmVudF9teWJvb2tpbmdzIC5zZWN0aW9uLXdyYXBwZXIgLmhlYWRsaW5lLTEsXG4jZXZlbnRfZmlsdGVyIC5zZWN0aW9uLXdyYXBwZXIgLmhlYWRsaW5lLTEge1xuICBtYXJnaW46IDA7XG59XG5cbiNldmVudF9maWx0ZXIgI2V2ZW50Q2FsZW5kYXIsXG4jZXZlbnRfZmlsdGVyICNldmVudENhbGVuZGFyICsgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNldmVudF9maWx0ZXIgLnNlY3Rpb24td3JhcHBlciAuZmlsdGVyIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICBwYWRkaW5nOiA5cHggMTBweDtcbiAgbWFyZ2luOiA0MHB4IDIwcHggMHB4IDIwcHg7XG59XG5cbi8qI2V2ZW50X2ZpbHRlciAuc2VjdGlvbi13cmFwcGVyIC5maWx0ZXI6YWZ0ZXIge1xuXHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG5cdGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0aGVpZ2h0OiAyMHB4O1xuXHR3aWR0aDogMjBweDtcblx0cmlnaHQ6IDE5cHg7XG5cdHRvcDogMTBweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVx0Ki9cbi8qIEZJTFRFUiAgLT4gSEVBREVSIEJFUkVJQ0ggLT4gVEFQUyAqL1xuI2V2ZW50X2ZpbHRlciAuc2VjdGlvbi13cmFwcGVyIC50YWItd3JhcHBlcixcbiNldmVudF9teWJvb2tpbmdzIC5zZWN0aW9uLXdyYXBwZXIgLnRhYi13cmFwcGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JleSk7XG59XG5cbiNldmVudF9maWx0ZXIgLnNlY3Rpb24td3JhcHBlciAudGFiLXdyYXBwZXIgLnRhYixcbiNldmVudF9teWJvb2tpbmdzIC5zZWN0aW9uLXdyYXBwZXIgLnRhYi13cmFwcGVyIC50YWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMHB4O1xuICBtYXJnaW46IDExcHggMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWluLWhlaWdodDogNDBweDtcbn1cblxuI2V2ZW50X2ZpbHRlciAuc2VjdGlvbi13cmFwcGVyIC50YWItd3JhcHBlciA+IGEsXG4jZXZlbnRfbXlib29raW5ncyAuc2VjdGlvbi13cmFwcGVyIC50YWItd3JhcHBlciA+IGEge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luOiAxMXB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG5cbiNldmVudF9maWx0ZXIgLnNlY3Rpb24td3JhcHBlciAudGFiLXdyYXBwZXIgLnRhYjpub3QoOmxhc3QtY2hpbGQpOmJlZm9yZSxcbiNldmVudF9teWJvb2tpbmdzIC5zZWN0aW9uLXdyYXBwZXIgLnRhYi13cmFwcGVyIC50YWI6bm90KDpsYXN0LWNoaWxkKTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiA2NSU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0yMHB4O1xuICB0b3A6IDE3JTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGFyay1ncmV5KTtcbn1cblxuI2V2ZW50X2ZpbHRlciAuc2VjdGlvbi13cmFwcGVyIC50YWItd3JhcHBlciAudGFiLmFjdGl2ZSxcbiNldmVudF9teWJvb2tpbmdzIC5zZWN0aW9uLXdyYXBwZXIgLnRhYi13cmFwcGVyIC50YWIuYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWRhcmstZ3JleSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuI2V2ZW50X2ZpbHRlciAuc2VjdGlvbi13cmFwcGVyIC50YWItd3JhcHBlciAudGFiLmFjdGl2ZTphZnRlcixcbiNldmVudF9teWJvb2tpbmdzIC5zZWN0aW9uLXdyYXBwZXIgLnRhYi13cmFwcGVyIC50YWIuYWN0aXZlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ3cHg7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMTVweCk7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlci1sZWZ0OiAxOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDE5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDIwcHggc29saWQgdmFyKC0tZ3JheS0xMDApO1xufVxuXG4jZXZlbnRfbXlib29raW5ncyAuc2VjdGlvbi13cmFwcGVyIC50YWItd3JhcHBlciAudGFiOmZpcnN0LWNoaWxkLFxuI2V2ZW50X2ZpbHRlciAuc2VjdGlvbi13cmFwcGVyIC50YWItd3JhcHBlciAudGFiOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbiNldmVudF9teWJvb2tpbmdzIC5zZWN0aW9uLXdyYXBwZXIgLnRhYi13cmFwcGVyIC50YWI6bGFzdC1jaGlsZCxcbiNldmVudF9maWx0ZXIgLnNlY3Rpb24td3JhcHBlciAudGFiLXdyYXBwZXIgLnRhYjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4vKiBGSUxURVIgLT4gRk9STSAqL1xuI2ZpbHRlci1mb3JtIHtcbiAgcGFkZGluZzogMHB4IDQ1cHggMHB4IDQ1cHg7XG4gIGhlaWdodDogMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1ncmV5KTtcbiAgbWFyZ2luOiAwcHggMjBweDtcbn1cblxuI2ZpbHRlci1mb3JtLnNob3cge1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBwYWRkaW5nOiA1MHB4IDIwcHggMjVweCAyMHB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWFyZ2luOiAwcHggMjBweCAwcHggMjBweDtcbn1cblxuI2ZpbHRlci1mb3JtIC5maWx0ZXItZm9ybSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwcHg7XG4gIG1hcmdpbjogMHB4O1xufVxuXG4jZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtIC5maWx0ZXItZm9ybV9fYm9keSB7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuI2ZpbHRlci1mb3JtIC5maWx0ZXItZm9ybSAuZmlsdGVyLWZvcm1fX2Zvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4jZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtIC5maWx0ZXItZm9ybV9faXRlbSB7XG4gIGZsZXg6IHVuc2V0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2ZpbHRlci1mb3JtIC5maWx0ZXItZm9ybSAuZmlsdGVyLWZvcm1fX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4jZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtIC5jdXN0b20tc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktNjAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbn1cbiNmaWx0ZXItZm9ybSAuZmlsdGVyLWZvcm0gLmN1c3RvbS1zZWxlY3Q6Zm9jdXMsICNmaWx0ZXItZm9ybSAuZmlsdGVyLWZvcm0gLmN1c3RvbS1zZWxlY3Q6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IHVuc2V0O1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYmx1ZS01MDApO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4jZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtIC5jdXN0b20tc2VsZWN0IC5jdXN0b20tc2VsZWN0X19sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNmaWx0ZXItZm9ybSAuZmlsdGVyLWZvcm0gLmN1c3RvbS1zZWxlY3QgLmN1c3RvbS1zZWxlY3RfX2Fycm93IHtcbiAgdG9wOiAyMHB4O1xufVxuXG4jZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtIC5jdXN0b20tc2VsZWN0IC5jdXN0b20tc2VsZWN0X19hcnJvdzphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgY29udGVudDogXCJcXGYwNjdcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMnB4O1xuICByaWdodDogM3B4O1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xufVxuXG4jZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtIC5jdXN0b20tc2VsZWN0LmFjdGl2ZSAuY3VzdG9tLXNlbGVjdF9fYXJyb3c6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbiNmaWx0ZXItZm9ybSAuZmlsdGVyLWZvcm0gLmN1c3RvbS1zZWxlY3QgLmN1c3RvbS1zZWxlY3RfX2Fycm93IHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtIC5jdXN0b20tc2VsZWN0IC5jdXN0b20tc2VsZWN0X19vcHRpb25zIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JleSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS13aGl0ZSk7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycywgb3BhY2l0eSAwLjJzO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4jZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtIC5jdXN0b20tc2VsZWN0LmFjdGl2ZSAuY3VzdG9tLXNlbGVjdF9fb3B0aW9ucyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xufVxuXG4jZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtIC5jdXN0b20tc2VsZWN0IC5jdXN0b20tc2VsZWN0X19vcHRpb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuI2ZpbHRlci1mb3JtIC5maWx0ZXItZm9ybSAuY3VzdG9tLXNlbGVjdCAuY3VzdG9tLXNlbGVjdF9fb3B0aW9uOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2ZpbHRlci1mb3JtIC5maWx0ZXItZm9ybSAuY3VzdG9tLXNlbGVjdCAuY3VzdG9tLXNlbGVjdF9fb3B0aW9uLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1ncmV5KTtcbn1cblxuI2ZpbHRlci1mb3JtIC5maWx0ZXItZm9ybSAuY3VzdG9tLXNlbGVjdCAuY3VzdG9tLXNlbGVjdF9fb3B0aW9uOmJlZm9yZSxcbiNmaWx0ZXItZm9ybSAuZmlsdGVyLWZvcm0gLmN1c3RvbS1zZWxlY3QgLmN1c3RvbS1zZWxlY3RfX29wdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNmaWx0ZXItZm9ybSAuZmlsdGVyLWZvcm0gLmN1c3RvbS1zZWxlY3QgLmN1c3RvbS1zZWxlY3RfX29wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbiNmaWx0ZXItZm9ybSAuZmlsdGVyLWZvcm0gLmN1c3RvbS1zZWxlY3RbZGF0YS1mb3I9dHlwZUlkXSAuY3VzdG9tLXNlbGVjdF9fb3B0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4jZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtIC5jdXN0b20tc2VsZWN0W2RhdGEtZm9yPXR5cGVJZF0gLmN1c3RvbS1zZWxlY3RfX29wdGlvbltkYXRhLXZhbHVlPVwiMVwiXSB7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIG9yZGVyOiAxO1xufVxuXG4jZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtIC5jdXN0b20tc2VsZWN0W2RhdGEtZm9yPXR5cGVJZF0gLmN1c3RvbS1zZWxlY3RfX29wdGlvbltkYXRhLXZhbHVlPVwiMlwiXSB7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdmFyKC0tcG9zaXRpdmUtY29sb3IpO1xuICBvcmRlcjogMjtcbn1cblxuI2ZpbHRlci1mb3JtIC5maWx0ZXItZm9ybSAuY3VzdG9tLXNlbGVjdFtkYXRhLWZvcj10eXBlSWRdIC5jdXN0b20tc2VsZWN0X19vcHRpb25bZGF0YS12YWx1ZT1cIjNcIl0ge1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHZhcigtLXRlcnRpYXJ5LWNvbG9yKTtcbiAgb3JkZXI6IDM7XG59XG5cbiNmaWx0ZXItZm9ybSAuZmlsdGVyLWZvcm0gLmN1c3RvbS1zZWxlY3RbZGF0YS1mb3I9dHlwZUlkXSAuY3VzdG9tLXNlbGVjdF9fb3B0aW9uW2RhdGEtdmFsdWU9XCI0XCJdIHtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB2YXIoLS13YXJuaW5nLWNvbG9yKTtcbiAgb3JkZXI6IDQ7XG59XG5cbiNmaWx0ZXItZm9ybSAuZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtX19maWx0ZXIgZGl2W2RhdGEtZm9yPXR5cGVJZF0gLmZpbHRlci1mb3JtLWNoaXAgLmZpbHRlci1mb3JtLWNoaXBfX2xhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxMXB4O1xufVxuXG4jZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtIC5maWx0ZXItZm9ybV9fZmlsdGVyIGRpdltkYXRhLWZvcj10eXBlSWRdIC5maWx0ZXItZm9ybS1jaGlwIC5maWx0ZXItZm9ybS1jaGlwX19sYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogOHB4O1xuICB0b3A6IDhweDtcbn1cblxuI2ZpbHRlci1mb3JtIC5maWx0ZXItZm9ybSAuZmlsdGVyLWZvcm1fX2ZpbHRlciBkaXZbZGF0YS1mb3I9dHlwZUlkXSAuZmlsdGVyLWZvcm0tY2hpcFtkYXRhLXZhbHVlPVwiMVwiXSAuZmlsdGVyLWZvcm0tY2hpcF9fbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5cbiNmaWx0ZXItZm9ybSAuZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtX19maWx0ZXIgZGl2W2RhdGEtZm9yPXR5cGVJZF0gLmZpbHRlci1mb3JtLWNoaXBbZGF0YS12YWx1ZT1cIjJcIl0gLmZpbHRlci1mb3JtLWNoaXBfX2xhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBvc2l0aXZlLWNvbG9yKTtcbn1cblxuI2ZpbHRlci1mb3JtIC5maWx0ZXItZm9ybSAuZmlsdGVyLWZvcm1fX2ZpbHRlciBkaXZbZGF0YS1mb3I9dHlwZUlkXSAuZmlsdGVyLWZvcm0tY2hpcFtkYXRhLXZhbHVlPVwiM1wiXSAuZmlsdGVyLWZvcm0tY2hpcF9fbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGVydGlhcnktY29sb3IpO1xufVxuXG4jZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtIC5maWx0ZXItZm9ybV9fZmlsdGVyIGRpdltkYXRhLWZvcj10eXBlSWRdIC5maWx0ZXItZm9ybS1jaGlwW2RhdGEtdmFsdWU9XCI0XCJdIC5maWx0ZXItZm9ybS1jaGlwX19sYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13YXJuaW5nLWNvbG9yKTtcbn1cblxuI2ZpbHRlci1mb3JtIC5maWx0ZXItZm9ybSAuZmlsdGVyLWZvcm1fX2xhYmVsIHtcbiAgdG9wOiAtMTdweDtcbiAgbGVmdDogMHB4O1xuICBjb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbiNmaWx0ZXItZm9ybSAuZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtX19maWx0ZXIgPiBkaXYge1xuICBoZWlnaHQ6IDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI2ZpbHRlci1mb3JtLnNob3cgLmZpbHRlci1mb3JtIC5maWx0ZXItZm9ybV9fZmlsdGVyID4gZGl2IHtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuI2ZpbHRlci1mb3JtIC5maWx0ZXItZm9ybSAuZmlsdGVyLWZvcm1fX2ZpbHRlciB7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuI2ZpbHRlci1mb3JtIC5maWx0ZXItZm9ybSAuZmlsdGVyLWZvcm1fX2ZpbHRlciBkaXZbZGF0YS1mb3I9dHlwZUlkXSB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIHRvcDogNTdweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4jZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtIC5maWx0ZXItZm9ybV9fZmlsdGVyIGRpdltkYXRhLWZvcj1zZXNzaW9uQ2F0ZWdvcnlJZF0sXG4jZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtIC5maWx0ZXItZm9ybV9fZmlsdGVyIGRpdltkYXRhLWZvcj1jb3VudHJ5SWRdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIzcHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbiNmaWx0ZXItZm9ybSAuZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtX19maWx0ZXIgZGl2ID4gc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXkpO1xuICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNmaWx0ZXItZm9ybSAuZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtX19maWx0ZXIgZGl2ID4gc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTJweDtcbiAgdG9wOiA5cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQyZGVnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGFyay1ncmV5KTtcbn1cblxuI2ZpbHRlci1mb3JtIC5maWx0ZXItZm9ybSAuZmlsdGVyLWZvcm1fX2ZpbHRlciBkaXYgPiBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTJweDtcbiAgdG9wOiA5cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00MmRlZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhcmstZ3JleSk7XG59XG5cbi5ldmVudHMgI215LWV2ZW50cy1oZWFkZXIsXG4ubXlfZXZlbnRzICNldmVudHMtaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI215LWV2ZW50cy1oZWFkZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4jbXktZXZlbnRzLWhlYWRlciAucHJvZmlsZS1pbWcge1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI215LWV2ZW50cy1oZWFkZXIgLnByb2ZpbGUtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuI215LWV2ZW50cy1oZWFkZXIgLnByb2ZpbGUtdGV4dCAucHJvZmlsZS1uYW1lIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4jbXktZXZlbnRzLWhlYWRlciAjYWNyb255bSB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogMzFweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKiBGSUxURVIgLT4gSEVBREVSIEJFUkVJQ0ggKi9cbiAgI2V2ZW50X215Ym9va2luZ3MgLmV2ZW50LWZpbHRlci1mdWxsdy1iY2tncixcbiAgI2V2ZW50X2ZpbHRlciAuZXZlbnQtZmlsdGVyLWZ1bGx3LWJja2dyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTEwMCk7IC8qIHZhcigtLWdyZXkpOyovXG4gIH1cbiAgI2V2ZW50X215Ym9va2luZ3MgLmZsZXgtd3JhcHBlcixcbiAgI2V2ZW50X2ZpbHRlciAuZmxleC13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMHB4IDIwcHg7XG4gIH1cbiAgI2V2ZW50X215Ym9va2luZ3MgLnNlY3Rpb24td3JhcHBlciAuZmlsdGVyLFxuICAjZXZlbnRfZmlsdGVyIC5zZWN0aW9uLXdyYXBwZXIgLmZpbHRlciB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICB9XG4gICNldmVudF9maWx0ZXIgLnNlY3Rpb24td3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMjc1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLyogRklMVEVSICAtPiBIRUFERVIgQkVSRUlDSCAtPiBUQVBTICovXG4gICNldmVudF9maWx0ZXIgLnNlY3Rpb24td3JhcHBlciAudGFiLXdyYXBwZXIgLnRhYixcbiAgI2V2ZW50X215Ym9va2luZ3MgLnNlY3Rpb24td3JhcHBlciAudGFiLXdyYXBwZXIgLnRhYiB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB9XG4gICNldmVudF9maWx0ZXIgLnNlY3Rpb24td3JhcHBlciAudGFiLXdyYXBwZXIgPiBhLFxuICAjZXZlbnRfbXlib29raW5ncyAuc2VjdGlvbi13cmFwcGVyIC50YWItd3JhcHBlciA+IGEge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgfVxuICAjZXZlbnRfZmlsdGVyIC5zZWN0aW9uLXdyYXBwZXIgLnRhYi13cmFwcGVyIC50YWI6Zmlyc3QtY2hpbGQsXG4gICNldmVudF9teWJvb2tpbmdzIC5zZWN0aW9uLXdyYXBwZXIgLnRhYi13cmFwcGVyIC50YWI6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbiAgI2V2ZW50X2ZpbHRlciAjZXZlbnRDYWxlbmRhciwgI2V2ZW50X2ZpbHRlciAjZXZlbnRDYWxlbmRhciArIHNwYW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgI2V2ZW50X2ZpbHRlciAuc2VjdGlvbi13cmFwcGVyIC50YWItd3JhcHBlciAudGFiLmFjdGl2ZSxcbiAgI2V2ZW50X215Ym9va2luZ3MgLnNlY3Rpb24td3JhcHBlciAudGFiLXdyYXBwZXIgLnRhYi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC8qIEZJTFRFUiBGT1JNICovXG4gICNmaWx0ZXItZm9ybS5zaG93IHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IC00MHB4O1xuICAgIC8qbWFyZ2luLWJvdHRvbTogNDBweDsqL1xuICB9XG4gICNmaWx0ZXItZm9ybS5zaG93IHtcbiAgICBwYWRkaW5nOiA2NXB4IDQ1cHggNDVweCA0NXB4O1xuICB9XG4gICNmaWx0ZXItZm9ybSAuZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtX19mb3JtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gICNmaWx0ZXItZm9ybSAuZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtX19pdGVtIHtcbiAgICBmbGV4OiB1bnNldDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzNXB4KTtcbiAgfVxuICAjZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtIC5maWx0ZXItZm9ybV9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG4gICNmaWx0ZXItZm9ybSAuZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtX19maWx0ZXIgZGl2W2RhdGEtZm9yPXR5cGVJZF0ge1xuICAgIHRvcDogNzJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgI2ZpbHRlci1mb3JtIC5maWx0ZXItZm9ybSAuZmlsdGVyLWZvcm1fX2ZpbHRlciBkaXZbZGF0YS1mb3I9c2Vzc2lvbkNhdGVnb3J5SWRdLFxuICAjZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtIC5maWx0ZXItZm9ybV9fZmlsdGVyIGRpdltkYXRhLWZvcj1jb3VudHJ5SWRdIHtcbiAgICB0b3A6IDcycHg7XG4gICAgYm90dG9tOiB1bnNldDtcbiAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gICAgbGVmdDogY2FsYyg1MCUgKyA0M3B4KTtcbiAgfVxufVxuLyogKiogTVlCT09LSU5HUyAtLS0tLS0tLSAqKiAqL1xuW2RhdGEtdG9rZW49bXlfZXZlbnRzXSAudGFiLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5bZGF0YS10b2tlbj1teV9ldmVudHNdIC50YWItY29udGVudC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI215U2V0dGluZ3MgLnNlY3Rpb24tYm9keSAuZmxleC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNteVNldHRpbmdzIC5zZWN0aW9uLWJvZHkgPiAuZmxleC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbiNteVNldHRpbmdzIC5zZWN0aW9uLWJvZHkgPiAuZmxleC13cmFwcGVyIC50ZXh0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAvKmFsaWduLWl0ZW1zOiBjZW50ZXI7Ki9cbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNteVNldHRpbmdzIC5zZWN0aW9uLWJvZHkgPiAuZmxleC13cmFwcGVyIC50ZXh0LXdyYXBwZXIgaW5wdXQge1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xufVxuXG4jbXlTZXR0aW5ncyAuc2VjdGlvbi1ib2R5ID4gLmZsZXgtd3JhcHBlciAudGV4dC13cmFwcGVyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4jbXlTZXR0aW5ncyAuc2VjdGlvbi1ib2R5ID4gLmZsZXgtd3JhcHBlciAudGV4dC13cmFwcGVyIC52aXN1YWwge1xuICBoZWlnaHQ6IDg3dnc7XG4gIHdpZHRoOiA4N3Z3O1xuICBtYXgtd2lkdGg6IDEzMHB4O1xuICBtYXgtaGVpZ2h0OiAxMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjFweDtcbn1cblxuI215U2V0dGluZ3MgLnNlY3Rpb24tYm9keSA+IC5mbGV4LXdyYXBwZXIgLnRleHQtd3JhcHBlciBzZWxlY3QsXG4jbXlTZXR0aW5ncyAuc2VjdGlvbi1ib2R5ID4gLmZsZXgtd3JhcHBlciAudGV4dC13cmFwcGVyIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNteVNldHRpbmdzIC5zZWN0aW9uLWJvZHkgPiAuZmxleC13cmFwcGVyIC50ZXh0LXdyYXBwZXIgc2VsZWN0IHtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBtaW4taGVpZ2h0OiAzOHB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWdyZXkpO1xufVxuXG4jbXlTZXR0aW5ncyAuc2VjdGlvbi1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDIwcHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuI215U2V0dGluZ3MgLnNlY3Rpb24tZm9vdGVyICNyZXNldC1wZXJzb25EYXRhIHtcbiAgcGFkZGluZzogOXB4IDMwcHg7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5cbiNteVNldHRpbmdzIC5zZWN0aW9uLWZvb3RlciAjcmVzZXQtcGVyc29uRGF0YTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4jbXlTZXR0aW5ncyAuc2VjdGlvbi1mb290ZXIgI3Jlc2V0LXBlcnNvbkRhdGEuZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTtcbiAgY29sb3I6IHZhcigtLW1pZGRsZS1ncmV5KTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuI215U2V0dGluZ3MgLnNlY3Rpb24tZm9vdGVyICNzYXZlLXBlcnNvbkRhdGEuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4jbXlTZXR0aW5ncyAuc2VjdGlvbi1mb290ZXIgI3NhdmUtcGVyc29uRGF0YSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmc6IDlweCAzMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuI215U2V0dGluZ3MgLnNhdmUtYnV0dG9uLWhpbnQge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHdoaXRlO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjhweCkge1xuICAjbXlTZXR0aW5ncyAuc2VjdGlvbi1ib2R5ID4gLmZsZXgtd3JhcHBlciAudGV4dC13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gICNteVNldHRpbmdzIC5zZWN0aW9uLWJvZHkgPiAuZmxleC13cmFwcGVyIC50ZXh0LXdyYXBwZXIgLmxhYmVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gICNteVNldHRpbmdzIC5zZWN0aW9uLWZvb3RlciAjc2F2ZS1wZXJzb25EYXRhIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI215U2V0dGluZ3MgLnNlY3Rpb24tYm9keSA+IC5mbGV4LXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAxMDBweDtcbiAgfVxuICAjbXlTZXR0aW5ncyAuc2VjdGlvbi1ib2R5ID4gLmZsZXgtd3JhcHBlciA+IGRpdiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAjbXlTZXR0aW5ncyAuc2VjdGlvbi1ib2R5ID4gLmZsZXgtd3JhcHBlciAudGV4dC13cmFwcGVyLFxuICAjbXlTZXR0aW5ncyAuaGludCB7XG4gICAgbWF4LXdpZHRoOiA1NzBweDtcbiAgfVxuICAjbXlTZXR0aW5ncyAuc2VjdGlvbi1mb290ZXIgI3NhdmUtcGVyc29uRGF0YSB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG59XG4vKiAqKiBIRUFERVIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICoqICovXG4vKiogSEVBREVSIC0+IEdFTkVSQUxMICoqL1xuYm9keTpub3QoLnZzaG93KSAjcHJvZmlsZSAuYnRuLW1vYmlsZS1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRhaW5lci5oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1zdGFnZSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHVuc2V0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5jb250YWluZXIuaGVhZGVyIGEsXG4uY29udGFpbmVyLmhlYWRlciBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uY29udGFpbmVyLmhlYWRlciA+IC53cmFwcGVyIHtcbiAgcGFkZGluZzogMHB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb250YWluZXIuaGVhZGVyID4gLndyYXBwZXIgI2RpdkxvZ290ZXh0IHtcbiAgbWFyZ2luOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbnRhaW5lci5oZWFkZXIgI2RpdkxvZ290ZXh0IC5pbm5lci13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweCAyMHB4O1xuICBtaW4taGVpZ2h0OiAzN3B4O1xufVxuLmNvbnRhaW5lci5oZWFkZXIgI2RpdkxvZ290ZXh0ICNoZWFkZXIsXG4uY29udGFpbmVyLmhlYWRlciAjZGl2TG9nb3RleHQgLmZsZXgtd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1heC13aWR0aDogMTIyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5jb250YWluZXIuaGVhZGVyICNkaXZMb2dvdGV4dCAuZmxleC13cmFwcGVyIHtcbiAgZ2FwOiA4cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbn1cbi5jb250YWluZXIuaGVhZGVyICNkaXZMb2dvdGV4dCAuaW5uZXItd3JhcHBlciAuZmxleC13cmFwcGVyID4gKiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogNXB4IDBweDtcbn1cbi5jb250YWluZXIuaGVhZGVyICNkaXZMb2dvdGV4dCAuaW5uZXItd3JhcHBlciAuZmxleC13cmFwcGVyID4gKi5wcm9maWxlLW1lbnUge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY29udGFpbmVyLmhlYWRlciAjZGl2TG9nb3RleHQgLmlubmVyLXdyYXBwZXIgLmZsZXgtd3JhcHBlciA+ICoubG9naW4ge1xuICBtYXJnaW4tbGVmdDogNTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNvbnRhaW5lci5oZWFkZXIgI2RpdkxvZ290ZXh0IC5pbm5lci13cmFwcGVyIC5mbGV4LXdyYXBwZXIgPiAqICNsb2dvdXQgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyoqIEhFQURFUiAtPiBMT0dPICoqL1xuI2hlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE2MHB4O1xufVxuI2hlYWRlciAuY29udGVudC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jaGVhZGVyIC5jb250ZW50LXdyYXBwZXIgI2xvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTYwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2hlYWRlciAuY29udGVudC13cmFwcGVyICNsb2dvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiogRklYRUQgTkFWSS1IRUFERVIgKiovXG4uY29udGFpbmVyLmhlYWRlciB7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE1MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNvbnRhaW5lci5oZWFkZXIuaGVhZGVyLS1mYWRlT3V0IHtcbiAgYW5pbWF0aW9uOiBmYWRlT3V0VG9Ub3AgMC40cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuLmNvbnRhaW5lci5oZWFkZXIuaGVhZGVyLS1zdGlja3kge1xuICBhbmltYXRpb246IGZhZGVJbkZyb21Ub3AgMC40cztcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4vKlx0Ym9keVtkYXRhLXRva2VuPVwiZXZlbnRzXCJdICNkaXZDb250ZW50e1xuXHRcdG1hcmdpbi10b3A6IDM5MHB4O1xuXHR9Ki9cbi8qYm9keVtkYXRhLXRva2VuPVwiZXZlbnRzXCJdICNkaXZDb250ZW50LmZpbHRlck9wZW57XG5cdG1hcmdpbi10b3A6IDYwMHB4O1xufSovXG5Aa2V5ZnJhbWVzIGZhZGVJbkZyb21Ub3Age1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dFRvVG9wIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG59XG4vKiogSEVBREVSIC0+IE5BVklHQVRJT04gKiovXG4ubmF2YmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZsb2F0OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xufVxuXG4ubmF2YmFyLmRpc2FwcGVhciB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5uYXZiYXIubmF2YmFyLWRlZmF1bHQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gIHBhZGRpbmc6IDI4cHggMjBweCAyMHB4IDIwcHg7XG59XG5cbi5uYXZiYXIgLm5hdmJhci1oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xufVxuXG4ubmF2YmFyIC5uYXZiYXItaGVhZGVyIC5uYXZiYXItdG9nZ2xlIHtcbiAgcGFkZGluZzogNnB4IDBweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ubmF2YmFyIC5uYXZiYXItaGVhZGVyIC5uYXZiYXItdG9nZ2xlLmNvbGxhcHNlZDpiZWZvcmUsXG4ubmF2YmFyIC5uYXZiYXItaGVhZGVyIC5uYXZiYXItdG9nZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM5XCI7XG4gIGZvbnQtZmFtaWx5OiBmb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBjb2xvcjogIzNhM2UzZjtcbn1cblxuLm5hdmJhciAubmF2YmFyLWhlYWRlciAubmF2YmFyLXRvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG59XG5cbi5uYXZiYXIgLm5hdmJhci1oZWFkZXIgLm5hdmJhci10b2dnbGUgI25hdmlnYXRpb25Ub2dnbGVMYWJlbCxcbi5uYXZiYXIgLm5hdmJhci1oZWFkZXIgLm5hdmJhci10b2dnbGUgLnNyLW9ubHksXG4ubmF2YmFyIC5uYXZiYXItaGVhZGVyIC5uYXZiYXItdG9nZ2xlIHNwYW4uaWNvbi1iYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2YmFyIC5uYXZiYXItY29sbGFwc2Uge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2U7XG59XG5cbi5uYXZiYXIgLm5hdmJhci1jb2xsYXBzZS5pbiB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLm5hdmJhciAubmF2YmFyLWNvbGxhcHNlICN0b3AtbWVudSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLm5hdmJhciAjbmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNlLmluICN0b3AtbWVudSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB3aWR0aDogMTAwdnc7XG4gIG1hcmdpbjogMTVweCAtMjBweCAwcHg7XG4gIHBhZGRpbmc6IDBweCAyMHB4O1xufVxuXG4ubmF2YmFyICNuYXZiYXItY29sbGFwc2UgI3RvcC1tZW51IGxpIHtcbiAgcGFkZGluZzogMjBweCAwcHggMjBweCAwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkZWUxO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2YmFyICNuYXZiYXItY29sbGFwc2UgI3RvcC1tZW51IGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xufVxuXG4ubmF2YmFyICNuYXZiYXItY29sbGFwc2UgI3RvcC1tZW51IGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5uYXZiYXIgI25hdmJhci1jb2xsYXBzZSAjdG9wLW1lbnUgbGk6aG92ZXIgYSB7XG4gIGNvbG9yOiB1bnNldDtcbn1cblxuLm5hdmJhciAjbmF2YmFyLWNvbGxhcHNlICN0b3AtbWVudSBsaS5hY3RpdmUgYSB7XG4gIGNvbG9yOiB1bnNldDtcbn1cblxuLyoqIEhFQURFUiAtPiBOQVZJR0FUSU9OIC0+IE5BVlBPSU5UUyAqKi9cbiNkaXZOYXZQdW5rdF8zOTI4LFxuI2Rpdk5hdlB1bmt0X2V2ZW50ZGV0YWlscyxcbiNsb2dvdXRCdXR0b24sXG4jZGl2TmF2UHVua3RfNDM4NSxcbiNkaXZOYXZQdW5rdF9jYXRhbG9nIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC8qKiBOQVZCQVIgKiovXG4gIC5uYXZiYXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAubmF2YmFyIC5uYXZiYXItaGVhZGVyIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXIgI25hdmJhci1jb2xsYXBzZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5uYXZiYXIgI25hdmJhci1jb2xsYXBzZS5jb2xsYXBzZSxcbiAgLm5hdmJhciAjbmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNpbmcge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAubmF2YmFyICNuYXZiYXItY29sbGFwc2UuY29sbGFwc2U6bm90KC5pbikge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyICNuYXZiYXItY29sbGFwc2UuY29sbGFwc2UuaW4gI3RvcC1tZW51IHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbiAgLm5hdmJhciAjbmF2YmFyLWNvbGxhcHNlICN0b3AtbWVudSBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogMHB4IDBweCAxMHB4IDQwcHg7XG4gIH1cbiAgLm5hdmJhciAjbmF2YmFyLWNvbGxhcHNlICN0b3AtbWVudSBsaSBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxuICAubmF2YmFyICNuYXZiYXItY29sbGFwc2UgI3RvcC1tZW51IGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiB1bnNldDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuc2V0O1xuICB9XG59XG4vKiAqKiBIRUFERVIgLT4gTEFOR1VBR0UgKiogKi9cbiNuYXZpTGFuZ3VhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuI25hdmlMYW5ndWFnZSAubGFuZ3VhZ2UtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMjVweDtcbiAgei1pbmRleDogLTE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgLSA1cHgpO1xuICByaWdodDogLTEwcHg7XG4gIHdpZHRoOiAzNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yZW0pO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcywgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4xcywgei1pbmRleCAwcyBsaW5lYXIgMC4wMXM7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xufVxuI25hdmlMYW5ndWFnZS5vcGVuIC5sYW5ndWFnZS1jb250YWluZXIsICNuYXZpTGFuZ3VhZ2Uub29wZW4gLmxhbmd1YWdlLWNvbnRhaW5lciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzLCAwLjFzLCAwLjFzO1xufVxuI25hdmlMYW5ndWFnZSAubGFuZ3VhZ2UtY29udGFpbmVyIC5sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4jbmF2aUxhbmd1YWdlIC5sYW5ndWFnZS1jb250YWluZXIgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbiNuYXZpTGFuZ3VhZ2UgLmxhbmd1YWdlLWNvbnRhaW5lciBsaSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4jbmF2aUxhbmd1YWdlIC5sYW5ndWFnZS1jb250YWluZXIgbGkuYWN0aXZlIGEge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuI25hdmlMYW5ndWFnZSAubGFuZ3VhZ2UtY29udGFpbmVyIGxpOmhvdmVyLCAjbmF2aUxhbmd1YWdlIC5sYW5ndWFnZS1jb250YWluZXIgbGkuYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuXG4vKiAqKiBIRUFERVIgLT4gUFJPRklMRSAqKiAqL1xuI3Byb2ZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbiNwcm9maWxlICNuYXZpTGFuZ3VhZ2Uge1xuICB6LWluZGV4OiAyO1xufVxuXG4jcHJvZmlsZSAucHJvZmlsZS1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNwcm9maWxlIC5wcm9maWxlLW1lbnUgLnByb2ZpbGUtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAtMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAzdnc7XG4gIHJpZ2h0OiAzdnc7XG4gIHRvcDogNjBweDtcbiAgd2lkdGg6IDM4MHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJlbSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjFzLCB6LWluZGV4IDBzIGxpbmVhciAwLjAxcztcbn1cblxuI3Byb2ZpbGUgLnByb2ZpbGUtbWVudS5vb3BlbiAucHJvZmlsZS1jb250YWluZXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcywgMC4xcywgMC4xcztcbiAgLyogei1pbmRleDogMTsgKi9cbn1cblxuI3Byb2ZpbGUgLnByb2ZpbGUtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI25hdmlMYW5ndWFnZSAubGFuZ3VhZ2UtY2FyZCAuY2xvc2UsXG4jcHJvZmlsZSAucHJvZmlsZS1jYXJkIC5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDM5cHg7XG4gIGhlaWdodDogMzlweDtcbiAgdG9wOiA0cHg7XG4gIHJpZ2h0OiAzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI25hdmlMYW5ndWFnZSAubGFuZ3VhZ2UtY2FyZCAuY2xvc2U6YmVmb3JlLFxuI25hdmlMYW5ndWFnZSAubGFuZ3VhZ2UtY2FyZCAuY2xvc2U6YWZ0ZXIsXG4jcHJvZmlsZSAucHJvZmlsZS1jYXJkIC5jbG9zZTpiZWZvcmUsXG4jcHJvZmlsZSAucHJvZmlsZS1jYXJkIC5jbG9zZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhcmstZ3JleSk7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMjJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuI25hdmlMYW5ndWFnZSAubGFuZ3VhZ2UtY2FyZCAuY2xvc2U6YmVmb3JlLFxuI3Byb2ZpbGUgLnByb2ZpbGUtY2FyZCAuY2xvc2U6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0b3A6IDZweDtcbiAgcmlnaHQ6IDE5cHg7XG59XG5cbiNuYXZpTGFuZ3VhZ2UgLmxhbmd1YWdlLWNhcmQgLmNsb3NlOmFmdGVyLFxuI3Byb2ZpbGUgLnByb2ZpbGUtY2FyZCAuY2xvc2U6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0b3A6IDZweDtcbiAgcmlnaHQ6IDE5cHg7XG59XG5cbiNwcm9maWxlIC5wcm9maWxlLWNvbnRhaW5lciAudmlzaWJpbGl0eS13cmFwcGVyLFxuI3Byb2ZpbGUgLnByb2ZpbGUtY29udGFpbmVyIC5hdmFpbGFiaWxpdHktd3JhcHBlcixcbiNwcm9maWxlIC5wcm9maWxlLWNvbnRhaW5lciAubGFuZ3VhZ2Utd3JhcHBlcixcbiNwcm9maWxlIC5wcm9maWxlLWNvbnRhaW5lciAudGltZXpvbmUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNwcm9maWxlIC5wcm9maWxlLWNvbnRhaW5lciB1bC5wcm9maWxlLWxpbmtzIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIG1hcmdpbjogMDtcbn1cblxuI3Byb2ZpbGUgLnByb2ZpbGUtY29udGFpbmVyIHVsLnByb2ZpbGUtbGlua3MgPiBsaTpub3QoI2xvZ291dCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1ncmV5KTtcbn1cblxuI3Byb2ZpbGUgLnByb2ZpbGUtY29udGFpbmVyIHVsLnByb2ZpbGUtbGlua3MgPiBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuI3Byb2ZpbGUgLnByb2ZpbGUtY29udGFpbmVyIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuI3Byb2ZpbGUgLnByb2ZpbGUtY29udGFpbmVyIHVsLnByb2ZpbGUtbGlua3MgPiBsaTpub3QoI2xvZ291dCk6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ3JleSk7XG59XG5cbiNwcm9maWxlIC5wcm9maWxlLWNvbnRhaW5lciB1bCBsaSNsb2dvdXQgYSxcbiNwcm9maWxlIC5wcm9maWxlLWNvbnRhaW5lciB1bC5wcm9maWxlLWxpbmtzID4gbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMjBweCA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xufVxuXG4jcHJvZmlsZSAucHJvZmlsZS1jb250YWluZXIgdWwgbGkjbG9nb3V0IGE6aG92ZXIsXG4jcHJvZmlsZSAucHJvZmlsZS1jb250YWluZXIgdWwucHJvZmlsZS1saW5rcyA+IGxpIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5cbiNwcm9maWxlIC5wcm9maWxlLWNvbnRhaW5lciB1bC5wcm9maWxlLWxpbmtzID4gbGkgYSBpLmZhLmZhLXNpZ24tb3V0IHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG59XG5cbiNwcm9maWxlIC5wcm9maWxlLWNvbnRhaW5lciAucHJvZmlsZS1pbWcge1xuICB3aWR0aDogNjdweDtcbiAgaGVpZ2h0OiA2N3B4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDIwcHggMjBweCAyMHB4IDQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNwcm9maWxlIC5wcm9maWxlLWNvbnRhaW5lciAucHJvZmlsZS1pbWcgaW1nIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuI3Byb2ZpbGUgLnByb2ZpbGUtY29udGFpbmVyIC5wcm9maWxlLWltZyBwIHtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBtYXJnaW4tdG9wOiAyOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbn1cblxuI3Byb2ZpbGUgLnByb2ZpbGUtY29udGFpbmVyIC5wcm9maWxlLWNhcmQge1xuICBib3gtc2hhZG93OiAwcHggM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTkwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG59XG5cbiNwcm9maWxlIC5wcm9maWxlLWNvbnRhaW5lciAucHJvZmlsZS1jYXJkIC5mbGV4LXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbiNwcm9maWxlIC5wcm9maWxlLWNvbnRhaW5lciAucHJvZmlsZS1jYXJkIC5mbGV4LXdyYXBwZXIgLnByb2ZpbGUtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbjogMzBweCA1MHB4IDIwcHggMHB4O1xufVxuXG4jcHJvZmlsZSAucHJvZmlsZS1jb250YWluZXIgLnByb2ZpbGUtY2FyZCAuZmxleC13cmFwcGVyIC5wcm9maWxlLXRleHQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW46IDA7XG59XG5cbiNwcm9maWxlIC5wcm9maWxlLWNvbnRhaW5lciAucHJvZmlsZS1jYXJkIC5mbGV4LXdyYXBwZXIgLnByb2ZpbGUtdGV4dCBwI2Fjcm9ueW0ge1xuICBwYWRkaW5nLXRvcDogNnB4O1xufVxuXG4vKiogSEVBREVSIC0+IEJBTk5FUiAgKiovXG4jYmFubmVyIHtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQtZ3JleSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jYmFubmVyIC5iYW5uZXItc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbiNiYW5uZXIgLmJhbm5lci1zZWN0aW9uIC5oZWFkbGluZS0xIHtcbiAgbWFyZ2luOiA1MHB4IDBweCAwcHggMHB4O1xufVxuXG4jYmFubmVyIC5iYW5uZXItc2VjdGlvbiAuZ28tYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MHB4O1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5cbiNiYW5uZXIgLmJhbm5lci1zZWN0aW9uIC5nby1iYWNrIGkge1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cblxuLyogKiogRk9PVEVSIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqKiAqL1xuI2RpdkZvb3RlciB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuI2RpdkZvb3RlciBhIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuI2RpdkZvb3RlciAjbG93ZXItZm9vdGVyIHtcbiAgcGFkZGluZzogNDBweCAzMHB4IDIwcHggMzBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS03MDApO1xufVxuXG4jZGl2Rm9vdGVyICNsb3dlci1mb290ZXI6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jZGl2Rm9vdGVyICNsb3dlci1mb290ZXIgLmNvbnRlbnQtd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgbWF4LXdpZHRoOiAxMjMwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4jZGl2Rm9vdGVyICNsb3dlci1mb290ZXIgLmNvbnRlbnQtd3JhcHBlciA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4jZGl2Rm9vdGVyICNsb3dlci1mb290ZXIgLmNvbnRlbnQtd3JhcHBlciA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuI2RpdkZvb3RlciAjbG93ZXItZm9vdGVyIC5jb250ZW50LXdyYXBwZXIgPiBkaXY6bGFzdC1jaGlsZCBhIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuI2RpdkZvb3RlciAjbG93ZXItZm9vdGVyIC5jb250ZW50LXdyYXBwZXIgPiBkaXY6bGFzdC1jaGlsZCBhI290LXNkay1idG4ub3Qtc2RrLXNob3ctc2V0dGluZ3MsXG4jZGl2Rm9vdGVyICNsb3dlci1mb290ZXIgLmNvbnRlbnQtd3JhcHBlciA+IGRpdjpsYXN0LWNoaWxkIGEjb3Qtc2RrLWJ0bi5vcHRhbm9uLXNob3ctc2V0dGluZ3Mge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNkaXZGb290ZXIgI2xvd2VyLWZvb3RlciAuY29udGVudC13cmFwcGVyID4gZGl2Omxhc3QtY2hpbGQgYSNvdC1zZGstYnRuLm90LXNkay1zaG93LXNldHRpbmdzOmhvdmVyLCAjZGl2Rm9vdGVyICNsb3dlci1mb290ZXIgLmNvbnRlbnQtd3JhcHBlciA+IGRpdjpsYXN0LWNoaWxkIGEjb3Qtc2RrLWJ0bi5vcHRhbm9uLXNob3ctc2V0dGluZ3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWluZXIuaGVhZGVyICNkaXZMb2dvdGV4dCAuZmxleC13cmFwcGVyIHtcbiAgICBnYXA6IDQwcHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbiAgLmNvbnRhaW5lci5oZWFkZXIgI2RpdkxvZ290ZXh0IC5pbm5lci13cmFwcGVyIC5mbGV4LXdyYXBwZXIgPiAqLnByb2ZpbGUtbWVudSB7XG4gICAgbWFyZ2luLWxlZnQ6IDM0cHg7XG4gIH1cbiAgI2RpdkZvb3RlciAjbG93ZXItZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gIH1cbiAgI2RpdkZvb3RlciAjbG93ZXItZm9vdGVyIC5jb250ZW50LXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAjZGl2Rm9vdGVyICNsb3dlci1mb290ZXIgLmNvbnRlbnQtd3JhcHBlciA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxuICAjZGl2Rm9vdGVyICNsb3dlci1mb290ZXIgLmNvbnRlbnQtd3JhcHBlciA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiB1bnNldDtcbiAgICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XG4gIH1cbiAgI2RpdkZvb3RlciAjbG93ZXItZm9vdGVyIC5jb250ZW50LXdyYXBwZXIgPiBkaXY6bGFzdC1jaGlsZCBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAjZGl2Rm9vdGVyICNsb3dlci1mb290ZXIgLmNvbnRlbnQtd3JhcHBlciA+IGRpdjpsYXN0LWNoaWxkIGE6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICB9XG59XG4vKkxPR0lOIC0gUE9QVVAqL1xuI2xvZ2luIC51MmQtcG9wdXBfX2JvZHkge1xuICBwYWRkaW5nOiAwcHg7XG59XG4jbG9naW4gLnUyZC1wb3B1cF9fYm9keSAucG9wdXAtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWhlYWRlci1ncmV5KTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG59XG4jbG9naW4gLnUyZC1wb3B1cF9fYm9keSAucG9wdXAtaGVhZGVyIC5oZWFkbGluZS0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNsb2dpbiAudTJkLXBvcHVwX19ib2R5IC5wb3B1cC1jb250ZW50IHtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xufVxuI2xvZ2luIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMTBweCAwcHggM3B4IDBweDtcbn1cbiNsb2dpbiBpbnB1dDpmb2N1cywgI2xvZ2luIGlucHV0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYmx1ZS01MDApO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuI2xvZ2luICNsb2dpbi1idG4ge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgcGFkZGluZzogOHB4O1xufVxuI2xvZ2luLm5vUG9wdXAgI2xvZ2luLWJ0bi5kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyZXkpO1xuICBib3JkZXI6IHZhcigtLWdyZXkpO1xuICBjb2xvcjogd2hpdGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuI2xvZ2luICNmb3Jnb3QtcGFzc3dvcmQge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzNHB4O1xuICBjb2xvcjogdmFyKC0tbWlkZGxlLWdyZXktbGlnaHRlcik7XG59XG4jbG9naW4gI2ZvcmdvdC1wYXNzd29yZDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1wcmltLXJlZCk7XG59XG4jbG9naW4ubm9Qb3B1cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4jbG9naW4ubm9Qb3B1cCAudGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4jbG9naW4ubm9Qb3B1cCBpbnB1dCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBoZWlnaHQ6IDQzcHg7XG59XG4jbG9naW4ubm9Qb3B1cCBpbnB1dCxcbiNsb2dpbi5ub1BvcHVwIGEge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICNsb2dpbiAudTJkLXBvcHVwX19ib2R5IC5wb3B1cC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzMHB4IDYwcHg7XG4gIH1cbn1cbi8qIEthbGVuZGVyIENTUyAqL1xuLmZjLXRvb2xiYXItY2h1bmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mYy10b29sYmFyLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuXG4uZmMgLmZjLWJ1dHRvbi1wcmltYXJ5OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmZjIC5mYy1idXR0b24tcHJpbWFyeTpub3QoOmRpc2FibGVkKTphY3RpdmUsXG4uZmMgLmZjLWJ1dHRvbi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpLmZjLWJ1dHRvbi1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cblxuLmZjIC5mYy1idXR0b24tcHJpbWFyeTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogdmFyKC0tbWlkZGxlLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1pZGRsZS1ncmV5KTtcbn1cblxuLmZjIC5mYy1idXR0b24tcHJpbWFyeS5mYy1zZWxlY3RNb250aC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBtYXJnaW46IDBweCAxMnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzNDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmMgLmZjLWJ1dHRvbi1wcmltYXJ5LmZjLXNlbGVjdE1vbnRoLWJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoL2N1c3RvbS9pbWcvbWljcm9zaXRlLzE4NTQvUGZlaWxfMDEuc3ZnKTtcbiAgZmlsdGVyOiBpbnZlcnQoMTAlKSBzZXBpYSg3NCUpIHNhdHVyYXRlKDY4NDQlKSBodWUtcm90YXRlKDMzN2RlZykgYnJpZ2h0bmVzcyg4MiUpIGNvbnRyYXN0KDEwNCUpO1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA4cHg7XG4gIHRvcDogOHB4O1xufVxuXG4uZmMgLmZjLWJ1dHRvbi1wcmltYXJ5LmZjLXNlbGVjdE1vbnRoLWJ1dHRvbi5vcGVuOmJlZm9yZSB7XG4gIHRvcDogNXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uZmMgLmZjLWJ1dHRvbi1wcmltYXJ5LmZjLXNlbGVjdE1vbnRoLWJ1dHRvbi5vcGVuICsgLm1vbnRoc09wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZmMgLm1vbnRoc09wdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDU4cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB0b3A6IDM5cHg7XG4gIHdpZHRoOiAzNDBweDtcbiAgei1pbmRleDogOTk7XG4gIG1heC1oZWlnaHQ6IDIyNXB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4uZmMgLm1vbnRoc09wdGlvbnM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDhweDtcbn1cblxuLmZjIC5tb250aHNPcHRpb25zIC5vcHRpb24ge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmMgLm1vbnRoc09wdGlvbnMgLm9wdGlvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuXG4uZmMgLm1vbnRoc09wdGlvbnMgLm9wdGlvbi5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tbWlkZGxlLWdyZXkpO1xufVxuXG4uZmMtZGF5LW1vbiAuZmMtZGF5Z3JpZC1ldmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZjLWRheWdyaWQtZXZlbnQtaGFybmVzcyAuZmMtZGF5Z3JpZC1ldmVudDpub3QoLmZjLWV2ZW50LXN0YXJ0KTphZnRlciB7XG4gIGJvcmRlci1sZWZ0OiA4cHggZG90dGVkICNmNGY1ZjY7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA2OC44JTtcbiAgd2lkdGg6IDhweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IC0zcHg7XG4gIHRvcDogNHB4O1xuICB6LWluZGV4OiAzO1xufVxuXG4uZmMtZGF5Z3JpZC1ldmVudC1oYXJuZXNzLWFicyAuZmMtZGF5Z3JpZC1ldmVudDpub3QoLmZjLWV2ZW50LWVuZCk6bm90KDpmb2N1cyk6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQ6IDhweCBkb3R0ZWQgI2Y0ZjVmNjtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDY4LjglO1xuICB3aWR0aDogOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcmlnaHQ6IC0zcHg7XG4gIHRvcDogNHB4O1xuICB6LWluZGV4OiAzO1xufVxuXG4uZmMtZGF5Z3JpZC1ldmVudC1oYXJuZXNzIC5mYy1kYXlncmlkLWV2ZW50Om5vdCguZmMtZXZlbnQtc3RhcnQpIC5mYy1ldmVudC10aXRsZSB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xufVxuXG46aXMoLmZjLXRvb2xiYXItY2h1bmsgLmZjLXByZXYtYnV0dG9uLFxuLmZjLW5leHQtYnV0dG9uKSxcbiNkaXZDb250ZW50IC5mYy10b29sYmFyLXRpdGxlIHtcbiAgcG9zaXRpb246IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbjppcyguZmMtdG9vbGJhci1jaHVuayAuZmMtcHJldi1idXR0b24sXG4uZmMtbmV4dC1idXR0b24pLFxuI2RpdkNvbnRlbnQgLmZjLXRvb2xiYXItdGl0bGUsXG4jZGl2Q29udGVudCAuZmMtZGF5R3JpZE1vbnRoLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG5cbjppcyguZmMtdG9vbGJhci1jaHVuayAuZmMtcHJldi1idXR0b24sXG4uZmMtbmV4dC1idXR0b24pOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLFxuI2RpdkNvbnRlbnQgLmZjLXRvZGF5LWJ1dHRvbjpub3QoOmRpc2FibGVkKTpob3ZlcixcbiNkaXZDb250ZW50IC5mYy1kYXlHcmlkTW9udGgtYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZmMtaC1ldmVudCAuZmMtZXZlbnQtdGl0bGUge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmZjLXByZXYtYnV0dG9uIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uZmMtbmV4dC1idXR0b24ge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDM3NXB4O1xufVxuXG4uZmMtdG9kYXktYnV0dG9uIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiA0NnB4O1xuICB3aWR0aDogMzQ3cHg7XG4gIGhlaWdodDogNDBweDtcbn1cblxuI2RpdkNvbnRlbnQgZGl2LmZjLWRheWdyaWQtYm9keSxcbiNkaXZDb250ZW50IHRhYmxlLmZjLXNjcm9sbGdyaWQtc3luYy10YWJsZSxcbiNkaXZDb250ZW50IHRhYmxlLmZjLWNvbC1oZWFkZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4jZGl2Q29udGVudCB0YWJsZS5mYy1zY3JvbGxncmlkLFxuI2RpdkNvbnRlbnQgdGguZmMtY29sLWhlYWRlci1jZWxsIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jZGl2Q29udGVudCB0aC5mYy1jb2wtaGVhZGVyLWNlbGwge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbiNkaXZDb250ZW50IHRhYmxlLmZjLXNjcm9sbGdyaWQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4jZGl2Q29udGVudCAuZmMtdG9vbGJhci5mYy1oZWFkZXItdG9vbGJhciB7XG4gIG1hcmdpbi1ib3R0b206IDU1cHg7XG59XG5cbiNkaXZDb250ZW50IHRkLmZjLWRheWdyaWQtZGF5LmZjLWRheSB7XG4gIGJhY2tncm91bmQ6ICNmNGY1ZjY7XG59XG5cbiNkaXZDb250ZW50IC5mYyAuZmMtZGF5Z3JpZC1kYXktdG9wIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbiNkaXZDb250ZW50IC5mYy10aGVtZS1zdGFuZGFyZCB0ZCxcbi5mYy10aGVtZS1zdGFuZGFyZCB0aCB7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZmZmO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4jZGl2Q29udGVudCAuZmMtaC1ldmVudCAuZmMtZXZlbnQtbWFpbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYWVjZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVjZWQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4jZGl2Q29udGVudCAuZmMtaC1ldmVudDpub3QoLnZlY3Rvcl9ldmVudCwgLnNlc3Npb25UeXBlQmFkZ2UucHJpbWFyeUNvbG9yQm9yZGVyTGVmdCkge1xuICBib3JkZXItdG9wLXdpZHRoOiAwcHg7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMHB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cblxuLnZlY3Rvcl9ldmVudCwgLnNlc3Npb25UeXBlQmFkZ2UucHJpbWFyeUNvbG9yQm9yZGVyTGVmdCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDBweDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuXG4jZGl2Q29udGVudCAuZmMtaC1ldmVudCAuZmMtZXZlbnQtbWFpbiB7XG4gIGNvbG9yOiAjM2EzZTNmO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5KTtcbiAgcGFkZGluZzogMHB4IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjM1cyBlYXNlLW91dCwgYmFja2dyb3VuZCAwLjM1cyBlYXNlLW91dDtcbn1cblxuI2RpdkNvbnRlbnQgLmZjLWgtZXZlbnQuaG92ZXIgLmZjLWV2ZW50LW1haW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zNXMgZWFzZS1vdXQsIGJhY2tncm91bmQgMC4zNXMgZWFzZS1vdXQ7XG59XG5cbiNkaXZDb250ZW50IC5mYy1zY3JvbGxlci1oYXJuZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLyogI2RpdkNvbnRlbnQgdGQuZmMtZGF5LXRvZGF5LmZjLWRheWdyaWQtZGF5LmZjLWRheSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjIwLDQwLC4xNSk7XG59ICovXG50ZC5mYy1kYXktdG9kYXkgLmZjLWRheWdyaWQtZGF5LXRvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbnRkLmZjLWRheS10b2RheSAuZmMtZGF5Z3JpZC1kYXktdG9wOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4vKiogKiBQT1BVUCAqKiAqL1xuI2NhbGVuZGFyLWV2ZW50LWRldGFpbHMgLnUyZC1wb3B1cF9fYm9keSB7XG4gIG1heC13aWR0aDogNDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItd2lkdGg6IDBweCAwcHggMHB4IDdweDtcbn1cblxuI2NhbGVuZGFyLWV2ZW50LWRldGFpbHMgLnUyZC1wb3B1cF9fYm9keSAuc2Vzc2lvblR5cGVCYWRnZSB7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgcGFkZGluZzogNXB4IDE1cHggNXB4IDQwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1pZGRsZS1saWdodC1ncmV5KTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogdW5zZXQ7XG59XG5cbiNjYWxlbmRhci1ldmVudC1kZXRhaWxzIC51MmQtcG9wdXBfX2JvZHkgLnRleHQtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDc7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbiNjYWxlbmRhci1ldmVudC1kZXRhaWxzIC51MmQtcG9wdXBfX2JvZHkgLnRleHQtd3JhcHBlciAuaGVhZGxpbmUtMyB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG4jY2FsZW5kYXItZXZlbnQtZGV0YWlscyAudTJkLXBvcHVwX19ib2R5IC50ZXh0LXdyYXBwZXIgLnRleHQge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG4jY2FsZW5kYXItZXZlbnQtZGV0YWlscyAudTJkLXBvcHVwX19ib2R5IC5idG4tcHJpbWFyeSB7XG4gIHBhZGRpbmc6IDExcHggMjFweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAjZGl2Q29udGVudCBkaXYjY2FsZW5kYXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAjY2FsZW5kYXItZXZlbnQtZGV0YWlscyAudTJkLXBvcHVwX19ib2R5IHtcbiAgICBtaW4td2lkdGg6IDQzOHB4O1xuICB9XG59IiwiQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ01hcmNXZWInO1xyXG4gICAgc3JjOiB1cmwoJy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250LmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoJy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICAgdXJsKCcuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICB1cmwoJy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICB1cmwoJy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgICAgICB1cmwoJy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250LnN2ZyMuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udCcpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIH1cclxuXHJcbiAgQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ01hcmNXZWInO1xyXG4gICAgc3JjOiB1cmwoJy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XzEuZW90Jyk7XHJcbiAgICBzcmM6IHVybCgnLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfMS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgIHVybCgnLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfMS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICB1cmwoJy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XzEud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgIHVybCgnLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfMS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgICAgdXJsKCcuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF8xLnN2ZyMuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udCcpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICB9XHJcblxyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdNYXJjV2ViJztcclxuICAgIHNyYzogdXJsKCcuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF8yLmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoJy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XzIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgICB1cmwoJy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XzIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgdXJsKCcuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF8yLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICB1cmwoJy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XzIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgICAgIHVybCgnLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfMi5zdmcjLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnQnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICB9XHJcblxyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdNYXJjV2ViJztcclxuICAgIHNyYzogdXJsKCcuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF8zLmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoJy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XzMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgICB1cmwoJy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XzMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgdXJsKCcuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF8zLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICB1cmwoJy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XzMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgICAgIHVybCgnLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfMy5zdmcjLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnQnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICB9XHJcblxyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdNYXJjV2ViJztcclxuICAgIHNyYzogdXJsKCcuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF80LmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoJy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XzQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgICB1cmwoJy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XzQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgdXJsKCcuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF80LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICB1cmwoJy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XzQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgICAgIHVybCgnLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfNC5zdmcjLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnQnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB9XHJcblxyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdNYXJjV2ViJztcclxuICAgIHNyYzogdXJsKCcuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF81LmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoJy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XzUuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgICB1cmwoJy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XzUud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgdXJsKCcuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF81LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICB1cmwoJy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XzUudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgICAgIHVybCgnLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfNS5zdmcjLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnQnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgfVxyXG5cclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnTWFyY1dlYic7XHJcbiAgICBzcmM6IHVybCgnLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfNi5lb3QnKTtcclxuICAgIHNyYzogdXJsKCcuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF82LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICAgdXJsKCcuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF82LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgIHVybCgnLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfNi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgdXJsKCcuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF82LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgICAgICB1cmwoJy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250XzYuc3ZnIy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250JykgZm9ybWF0KCdzdmcnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgfVxyXG5cclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnTWFyY1dlYic7XHJcbiAgICBzcmM6IHVybCgnLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfNy5lb3QnKTtcclxuICAgIHNyYzogdXJsKCcuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF83LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICAgdXJsKCcuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF83LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgIHVybCgnLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfNy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgdXJsKCcuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF83LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgICAgICB1cmwoJy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250Xzcuc3ZnIy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250JykgZm9ybWF0KCdzdmcnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgfVxyXG5cclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnTWFyY1dlYic7XHJcbiAgICBzcmM6IHVybCgnLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfOC5lb3QnKTtcclxuICAgIHNyYzogdXJsKCcuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF84LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICAgdXJsKCcuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF84LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgIHVybCgnLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL01hcmNXZWIvV2ViRm9udEZvbnRfOC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgdXJsKCcuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvTWFyY1dlYi9XZWJGb250Rm9udF84LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgICAgICB1cmwoJy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250Xzguc3ZnIy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9NYXJjV2ViL1dlYkZvbnRGb250JykgZm9ybWF0KCdzdmcnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgfVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcclxuICAgIHNyYzogdXJsKCcuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvRm9udEF3ZXNvbWUvZm9udGF3ZXNvbWUtd2ViZm9udC5lb3QnKTtcclxuICAgIHNyYzogdXJsKCcuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvRm9udEF3ZXNvbWUvZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgdXJsKCcuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvRm9udEF3ZXNvbWUvZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgIHVybCgnLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL0ZvbnRBd2Vzb21lL2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCcuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvRm9udEF3ZXNvbWUvZm9udGF3ZXNvbWUtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICB1cmwoJy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9Gb250QXdlc29tZS9mb250YXdlc29tZS13ZWJmb250LnN2ZycpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbiIsIkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xyXG4gIHNyYzogdXJsKCcuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvSW50ZXIvSW50ZXItUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdJbnRlcic7XHJcbiAgc3JjOiB1cmwoJy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9JbnRlci9JbnRlci1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xyXG4gIHNyYzogdXJsKCcuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvSW50ZXIvSW50ZXItTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xyXG4gIHNyYzogdXJsKCcuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvSW50ZXIvSW50ZXItQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufSIsIkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnQ2xhc2hEaXNwbGF5JztcclxuICBzcmM6IHVybCgnLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL0NsYXNoRGlzcGxheS9DbGFzaERpc3BsYXktUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdDbGFzaERpc3BsYXknO1xyXG4gIHNyYzogdXJsKCcuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvQ2xhc2hEaXNwbGF5L0NsYXNoRGlzcGxheS1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdDbGFzaERpc3BsYXknO1xyXG4gIHNyYzogdXJsKCcuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvQ2xhc2hEaXNwbGF5L0NsYXNoRGlzcGxheS1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnQ2xhc2hEaXNwbGF5JztcclxuICBzcmM6IHVybCgnLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL0NsYXNoRGlzcGxheS9DbGFzaERpc3BsYXktU2VtaWJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn0iLCIvLyAvKiAtLS0gRUxFTUVOVFMgLS0+IEJ1dHRvbnMgLS0tICovXHJcblxyXG4uYnRuIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG4vLyAuYnRuLXdyYXBwZXIge1xyXG4vLyBcdGRpc3BsYXk6IGZsZXg7XHJcbi8vIFx0ZmxleC13cmFwOiB3cmFwO1xyXG4vLyBcdGdhcDogMTBweDtcclxuXHJcbi8vIFx0LmJ0biB7XHJcbi8vIFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4vLyBcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcbi8vIFx0XHR9XHJcbi8vIFx0fVxyXG4vLyB9XHJcblxyXG4vLyAuYnRuIHtcclxuLy8gXHRmb250LWZhbWlseTogaW5oZXJpdDtcclxuLy8gXHRmb250LXNpemU6IGluaGVyaXQ7XHJcbi8vIFx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbi8vIFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbi8vIFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4vLyBcdGNvbG9yOiB2YXIoLS1idG4tY29sb3IpO1xyXG4vLyBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuLy8gXHRwYWRkaW5nOiB2YXIoLS1idG4tcGFkZGluZyk7XHJcbi8vIFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJhY2tncm91bmQtY29sb3IpO1xyXG4vLyBcdGJvcmRlcjogdmFyKC0tYnRuLWJvcmRlcik7XHJcbi8vIFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tYnRuLWJvcmRlci1yYWRpdXMpO1xyXG4vLyBcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbik7XHJcblxyXG4vLyBcdCY6aG92ZXIge1xyXG4vLyBcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4vLyBcdH1cclxuLy8gXHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4vLyBcdFx0bWFyZ2luLXJpZ2h0OiB2YXIoLS1idG4tbWFyZ2luLXJpZ2h0KTtcclxuLy8gXHR9XHJcbi8vIFx0Jjpub3QoLmRpc2FibGVkKTpub3QoLmluYWN0aXZlKSB7XHJcbi8vIFx0XHRjdXJzb3I6IHZhcigtLWJ0bi1jdXJzb3IpO1xyXG5cclxuLy8gXHRcdCY6aG92ZXIsXHJcbi8vIFx0XHQmOmZvY3VzIHtcclxuLy8gXHRcdFx0Y29sb3I6IHZhcigtLWJ0bi1jb2xvci1ob3Zlcik7XHJcbi8vIFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcclxuLy8gXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1idG4tYm9yZGVyLWNvbG9yLWhvdmVyKTtcclxuLy8gXHRcdFx0b3V0bGluZTogbm9uZTtcclxuLy8gXHRcdH1cclxuLy8gXHR9XHJcblxyXG4vLyBcdCYuZGlzYWJsZWQge1xyXG4vLyBcdFx0b3BhY2l0eTogdmFyKC0tYnRuLWRpc2FibGVkLW9wYWNpdHkpO1xyXG4vLyBcdFx0Y3Vyc29yOiB2YXIoLS1idG4tZGlzYWJsZWQtY3Vyc29yKTtcclxuLy8gXHR9XHJcbi8vIFx0Ji5zbWFsbCB7XHJcbi8vIFx0XHRmb250LXNpemU6IHZhcigtLWJ0bi1zbWFsbC1mb250LXNpemUpO1xyXG4vLyBcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWJ0bi1zbWFsbC1mb250LXdlaWdodCk7XHJcbi8vIFx0XHRsaW5lLWhlaWdodDogdmFyKC0tYnRuLXNtYWxsLWxpbmUtaGVpZ2h0KTtcclxuLy8gXHRcdHBhZGRpbmc6IHZhcigtLWJ0bi1zbWFsbC1wYWRkaW5nKTtcclxuLy8gXHR9XHJcbi8vIFx0Ji5pY29uIHtcclxuLy8gXHRcdCY6YmVmb3JlIHtcclxuLy8gXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1idG4taWNvbi1iZWZvcmUtZm9udC1zaXplKTtcclxuLy8gXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcbi8vIFx0XHRcdG1hcmdpbjogdmFyKC0tYnRuLWljb24tYmVmb3JlLW1hcmdpbik7XHJcbi8vIFx0XHR9XHJcbi8vIFx0XHQmLnNtYWxsOmJlZm9yZSB7XHJcbi8vIFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tYnRuLWljb24tc21hbGwtYmVmb3JlLWZvbnQtc2l6ZSk7XHJcbi8vIFx0XHRcdG1hcmdpbjogdmFyKC0tYnRuLWljb24tc21hbGwtYmVmb3JlLW1hcmdpbik7XHJcbi8vIFx0XHR9XHJcbi8vIFx0fVxyXG4vLyBcdCYud2hpdGUge1xyXG4vLyBcdFx0Y29sb3I6IHZhcigtLWJ0bi13aGl0ZS1jb2xvcik7XHJcbi8vIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4td2hpdGUtYmFja2dyb3VuZC1jb2xvcik7XHJcbi8vIFx0XHRib3JkZXItY29sb3I6IHZhcigtLWJ0bi13aGl0ZS1ib3JkZXItY29sb3IpO1xyXG5cclxuLy8gXHRcdCY6bm90KC5kaXNhYmxlZCk6bm90KC5pbmFjdGl2ZSk6aG92ZXIge1xyXG4vLyBcdFx0XHRjb2xvcjogdmFyKC0tYnRuLXdoaXRlLWNvbG9yLWhvdmVyKTtcclxuLy8gXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXdoaXRlLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xyXG4vLyBcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWJ0bi13aGl0ZS1ib3JkZXItY29sb3ItaG92ZXIpO1xyXG4vLyBcdFx0fVxyXG4vLyBcdH1cclxuLy8gXHQmLmxpZ2h0IHtcclxuLy8gXHRcdGNvbG9yOiB2YXIoLS1idG4tbGlnaHQtY29sb3IpO1xyXG4vLyBcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWJhY2tncm91bmQtY29sb3IpO1xyXG4vLyBcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtYm9yZGVyLWNvbG9yKTtcclxuXHJcbi8vIFx0XHQmOm5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmhvdmVyLFxyXG4vLyBcdFx0Jjpub3QoLmRpc2FibGVkKTpub3QoLmluYWN0aXZlKTpmb2N1cyB7XHJcbi8vIFx0XHRcdGNvbG9yOiB2YXIoLS1idG4tbGlnaHQtY29sb3ItaG92ZXIpO1xyXG4vLyBcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XHJcbi8vIFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWJvcmRlci1jb2xvci1ob3Zlcik7XHJcbi8vIFx0XHR9XHJcbi8vIFx0fVxyXG4vLyBcdCYucHJpbWFyeSB7XHJcbi8vIFx0XHRjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktY29sb3IpO1xyXG4vLyBcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYmFja2dyb3VuZC1jb2xvcik7XHJcbi8vIFx0XHRib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJvcmRlci1jb2xvcik7XHJcblxyXG4vLyBcdFx0Jjpub3QoLmRpc2FibGVkKTpub3QoLmluYWN0aXZlKTpob3ZlcixcclxuLy8gXHRcdCY6bm90KC5kaXNhYmxlZCk6bm90KC5pbmFjdGl2ZSk6Zm9jdXMge1xyXG4vLyBcdFx0XHRjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktY29sb3ItaG92ZXIpO1xyXG4vLyBcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcclxuLy8gXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ib3JkZXItY29sb3ItaG92ZXIpO1xyXG4vLyBcdFx0fVxyXG4vLyBcdH1cclxuLy8gXHQmLnNlY29uZGFyeSB7XHJcbi8vIFx0XHRjb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1jb2xvcik7XHJcbi8vIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3IpO1xyXG4vLyBcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWJvcmRlci1jb2xvcik7XHJcblxyXG4vLyBcdFx0Jjpub3QoLmRpc2FibGVkKTpub3QoLmluYWN0aXZlKTpob3ZlcixcclxuLy8gXHRcdCY6bm90KC5kaXNhYmxlZCk6bm90KC5pbmFjdGl2ZSk6Zm9jdXMge1xyXG4vLyBcdFx0XHRjb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1jb2xvci1ob3Zlcik7XHJcbi8vIFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XHJcbi8vIFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ib3JkZXItY29sb3ItaG92ZXIpO1xyXG4vLyBcdFx0fVxyXG4vLyBcdH1cclxuLy8gXHQmLnRlcnRpYXJ5IHtcclxuLy8gXHRcdGNvbG9yOiB2YXIoLS1idG4tdGVydGlhcnktY29sb3IpO1xyXG4vLyBcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXRlcnRpYXJ5LWJhY2tncm91bmQtY29sb3IpO1xyXG4vLyBcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1idG4tdGVydGlhcnktYm9yZGVyLWNvbG9yKTtcclxuXHJcbi8vIFx0XHQmOm5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmhvdmVyLFxyXG4vLyBcdFx0Jjpub3QoLmRpc2FibGVkKTpub3QoLmluYWN0aXZlKTpmb2N1cyB7XHJcbi8vIFx0XHRcdGNvbG9yOiB2YXIoLS1idG4tdGVydGlhcnktY29sb3ItaG92ZXIpO1xyXG4vLyBcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tdGVydGlhcnktYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XHJcbi8vIFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXRlcnRpYXJ5LWJvcmRlci1jb2xvci1ob3Zlcik7XHJcbi8vIFx0XHR9XHJcbi8vIFx0fVxyXG4vLyBcdCYucXVhdGVybmFyeSB7XHJcbi8vIFx0XHRjb2xvcjogdmFyKC0tYnRuLXF1YXRlcm5hcnktY29sb3IpO1xyXG4vLyBcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXF1YXRlcm5hcnktYmFja2dyb3VuZC1jb2xvcik7XHJcbi8vIFx0XHRib3JkZXItY29sb3I6IHZhcigtLWJ0bi1xdWF0ZXJuYXJ5LWJvcmRlci1jb2xvcik7XHJcblxyXG4vLyBcdFx0Jjpub3QoLmRpc2FibGVkKTpub3QoLmluYWN0aXZlKTpob3ZlcixcclxuLy8gXHRcdCY6bm90KC5kaXNhYmxlZCk6bm90KC5pbmFjdGl2ZSk6Zm9jdXMge1xyXG4vLyBcdFx0XHRjb2xvcjogdmFyKC0tYnRuLXF1YXRlcm5hcnktY29sb3ItaG92ZXIpO1xyXG4vLyBcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcXVhdGVybmFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcclxuLy8gXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcXVhdGVybmFyeS1ib3JkZXItY29sb3ItaG92ZXIpO1xyXG4vLyBcdFx0fVxyXG4vLyBcdH1cclxuLy8gXHQmLmluZm8sXHJcbi8vIFx0Ji5zdWNjZXNzLFxyXG4vLyBcdCYud2FybmluZyxcclxuLy8gXHQmLmRhbmdlciB7XHJcbi8vIFx0XHRwYWRkaW5nOiB2YXIoLS1idG4tc3RhdGUtcGFkZGluZyk7XHJcbi8vIFx0XHRib3JkZXI6IHZhcigtLWJ0bi1zdGF0ZS1ib3JkZXIpO1xyXG5cclxuLy8gXHRcdCYuc21hbGwge1xyXG4vLyBcdFx0XHRwYWRkaW5nOiB2YXIoLS1idG4tc21hbGwtc3RhdGUtcGFkZGluZyk7XHJcbi8vIFx0XHR9XHJcbi8vIFx0fVxyXG4vLyBcdCYuaW5mbyB7XHJcbi8vIFx0XHRjb2xvcjogdmFyKC0tYnRuLWluZm8tY29sb3IpO1xyXG4vLyBcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWluZm8tYmFja2dyb3VuZC1jb2xvcik7XHJcbi8vIFx0XHRib3JkZXItbGVmdDogdmFyKC0tYnRuLWluZm8tYm9yZGVyLWxlZnQpICFpbXBvcnRhbnQ7XHJcblxyXG4vLyBcdFx0Jjpub3QoLmRpc2FibGVkKTpub3QoLmluYWN0aXZlKTpob3ZlcixcclxuLy8gXHRcdCY6bm90KC5kaXNhYmxlZCk6bm90KC5pbmFjdGl2ZSk6Zm9jdXMge1xyXG4vLyBcdFx0XHRjb2xvcjogdmFyKC0tYnRuLWluZm8tY29sb3ItaG92ZXIpO1xyXG4vLyBcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4taW5mby1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcclxuLy8gXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1idG4taW5mby1ib3JkZXItY29sb3ItaG92ZXIpO1xyXG4vLyBcdFx0fVxyXG4vLyBcdH1cclxuLy8gXHQmLnN1Y2Nlc3Mge1xyXG4vLyBcdFx0Y29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWNvbG9yKTtcclxuLy8gXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWJhY2tncm91bmQtY29sb3IpO1xyXG4vLyBcdFx0Ym9yZGVyLWxlZnQ6IHZhcigtLWJ0bi1zdWNjZXNzLWJvcmRlci1sZWZ0KSAhaW1wb3J0YW50O1xyXG5cclxuLy8gXHRcdCY6bm90KC5kaXNhYmxlZCk6bm90KC5pbmFjdGl2ZSk6aG92ZXIsXHJcbi8vIFx0XHQmOm5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmZvY3VzIHtcclxuLy8gXHRcdFx0Y29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWNvbG9yLWhvdmVyKTtcclxuLy8gXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XHJcbi8vIFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtYm9yZGVyLWNvbG9yLWhvdmVyKTtcclxuLy8gXHRcdH1cclxuLy8gXHR9XHJcbi8vIFx0Ji53YXJuaW5nIHtcclxuLy8gXHRcdGNvbG9yOiB2YXIoLS1idG4td2FybmluZy1jb2xvcik7XHJcbi8vIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4td2FybmluZy1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuLy8gXHRcdGJvcmRlci1sZWZ0OiB2YXIoLS1idG4td2FybmluZy1ib3JkZXItbGVmdCkgIWltcG9ydGFudDtcclxuXHJcbi8vIFx0XHQmOm5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmhvdmVyLFxyXG4vLyBcdFx0Jjpub3QoLmRpc2FibGVkKTpub3QoLmluYWN0aXZlKTpmb2N1cyB7XHJcbi8vIFx0XHRcdGNvbG9yOiB2YXIoLS1idG4td2FybmluZy1jb2xvci1ob3Zlcik7XHJcbi8vIFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xyXG4vLyBcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWJvcmRlci1jb2xvci1ob3Zlcik7XHJcbi8vIFx0XHR9XHJcbi8vIFx0fVxyXG4vLyBcdCYuZGFuZ2VyIHtcclxuLy8gXHRcdGNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWNvbG9yKTtcclxuLy8gXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItYmFja2dyb3VuZC1jb2xvcik7XHJcbi8vIFx0XHRib3JkZXItbGVmdDogdmFyKC0tYnRuLWRhbmdlci1ib3JkZXItbGVmdCkgIWltcG9ydGFudDtcclxuXHJcbi8vIFx0XHQmOm5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmhvdmVyLFxyXG4vLyBcdFx0Jjpub3QoLmRpc2FibGVkKTpub3QoLmluYWN0aXZlKTpmb2N1cyB7XHJcbi8vIFx0XHRcdGNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWNvbG9yLWhvdmVyKTtcclxuLy8gXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcclxuLy8gXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWJvcmRlci1jb2xvci1ob3Zlcik7XHJcbi8vIFx0XHR9XHJcbi8vIFx0fVxyXG4vLyB9IiwiJGJyYW5kLXByaW1hcnk6XHRcdFx0XHRcdFx0IzM0QTg1MztcclxuJGJyYW5kLXNlY29uZGFyeTpcdFx0XHRcdFx0IzczQzM0NjtcclxuJGJyYW5kLXRlcnRpYXJ5Olx0XHRcdFx0XHQjMDA3YWMxO1xyXG4kYnJhbmQtcXVhdGVybmFyeTpcdFx0XHRcdFx0IzU0QjFGRjtcclxuXHJcbiRicmFuZC1wcmltYXJ5LVNDQUxFUzpcdFx0XHRcdHRydWU7XHJcbiRicmFuZC1zZWNvbmRhcnktU0NBTEVTOlx0XHRcdHRydWU7XHJcbiRicmFuZC10ZXJ0aWFyeS1TQ0FMRVM6XHRcdFx0XHR0cnVlO1xyXG4kYnJhbmQtcXVhdGVybmFyeS1TQ0FMRVM6XHRcdFx0dHJ1ZTtcclxuXHJcbiRicmFuZC1pbmZvOlx0XHRcdFx0XHRcdCM3ODlBQzI7XHJcbiRicmFuZC1pbmZvLWxpZ2h0Olx0XHRcdFx0XHQjRUFGREZFO1xyXG4kYnJhbmQtc3VjY2VzczpcdFx0XHRcdFx0XHQjOTJCNDZBO1xyXG4kYnJhbmQtc3VjY2Vzcy1saWdodDpcdFx0XHRcdCNGM0ZBRTg7XHJcbiRicmFuZC13YXJuaW5nOlx0XHRcdFx0XHRcdCNGMUE4MkM7XHJcbiRicmFuZC13YXJuaW5nLWxpZ2h0Olx0XHRcdFx0I0ZGRkFFNztcclxuJGJyYW5kLWRhbmdlcjpcdFx0XHRcdFx0XHQjRTY2QTc1O1xyXG4kYnJhbmQtZGFuZ2VyLWxpZ2h0Olx0XHRcdFx0I0ZGRDhENztcclxuXHJcbiR3aGl0ZTpcdFx0XHRcdFx0XHRcdFx0I0ZGRjtcclxuJGdyYXktMTAwOlx0XHRcdFx0XHRcdFx0I0Y1RjZGOTtcclxuJGdyYXktMjAwOlx0XHRcdFx0XHRcdFx0I0VBRUJGMDtcclxuJGdyYXktMzAwOlx0XHRcdFx0XHRcdFx0I0Q4RDlERDtcclxuJGdyYXktNDAwOlx0XHRcdFx0XHRcdFx0I0M5Q0FEMTtcclxuJGdyYXktNTAwOlx0XHRcdFx0XHRcdFx0I0E5QUFCMDtcclxuJGdyYXktNjAwOlx0XHRcdFx0XHRcdFx0IzgxODI4NjtcclxuJGdyYXktNzAwOlx0XHRcdFx0XHRcdFx0IzYwNjQ2NztcclxuJGdyYXktODAwOlx0XHRcdFx0XHRcdFx0IzMzMztcclxuJGdyYXktOTAwOlx0XHRcdFx0XHRcdFx0IzExMTtcclxuJGJsYWNrOlx0XHRcdFx0XHRcdFx0XHQjMDAwO1xyXG5cclxuJGJyYW5kLXByaW1hcnktY29udHJhc3Q6XHRcdFx0dmFyKC0td2hpdGUpO1xyXG4kYnJhbmQtc2Vjb25kYXJ5LWNvbnRyYXN0Olx0XHRcdHZhcigtLXdoaXRlKTtcclxuJGJyYW5kLXRlcnRpYXJ5LWNvbnRyYXN0Olx0XHRcdHZhcigtLXdoaXRlKTtcclxuJGJyYW5kLXF1YXRlcm5hcnktY29udHJhc3Q6XHRcdFx0dmFyKC0td2hpdGUpO1xyXG5cclxuJGJyYW5kLWluZm8tY29udHJhc3Q6XHRcdFx0XHR2YXIoLS13aGl0ZSk7XHJcbiRicmFuZC1zdWNjZXNzLWNvbnRyYXN0Olx0XHRcdHZhcigtLXdoaXRlKTtcclxuJGJyYW5kLXdhcm5pbmctY29udHJhc3Q6XHRcdFx0dmFyKC0td2hpdGUpO1xyXG4kYnJhbmQtZGFuZ2VyLWNvbnRyYXN0Olx0XHRcdFx0dmFyKC0td2hpdGUpO1xyXG5cclxuJGJvcmRlci13aWR0aDpcdFx0XHRcdFx0XHQxcHg7XHJcbiRib3JkZXItcmFkaXVzOlx0XHRcdFx0XHRcdDNweDtcclxuXHJcbiRmb250LXdlaWdodC1saWdodGVyOlx0XHRcdFx0MjAwO1xyXG4kZm9udC13ZWlnaHQtbGlnaHQ6XHRcdFx0XHRcdDMwMDtcclxuJGZvbnQtd2VpZ2h0LW5vcm1hbDpcdFx0XHRcdDQwMDtcclxuJGZvbnQtd2VpZ2h0LWJvbGQ6XHRcdFx0XHRcdDUwMDtcclxuJGZvbnQtd2VpZ2h0LWJvbGRlcjpcdFx0XHRcdDYwMDtcclxuXHJcbiRib2R5LWJnOlx0XHRcdFx0XHRcdFx0dmFyKC0tZ3JheS0xMDApO1xyXG4kYm9keS1jb2xvcjpcdFx0XHRcdFx0XHQkZ3JheS05MDA7XHJcbiRib2R5LW92ZXJmbG93Olx0XHRcdFx0XHRcdGhpZGRlbiBhdXRvO1xyXG5cclxuJHRyYW5zaXRpb246XHRcdFx0XHRcdFx0LjNzIGVhc2U7XHJcblxyXG5cclxuLyogKioqIEdFTkVSQUwgKioqICovXHJcbiRmb250LWZhbWlseTpcdFx0XHRcdFx0XHQoQXJpYWwsIHNhbnMtc2VyaWYpO1xyXG4kZm9udC1zaXplOlx0XHRcdFx0XHRcdFx0MTZweDtcclxuJGZvbnQtd2VpZ2h0Olx0XHRcdFx0XHRcdHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XHJcbiRsaW5lLWhlaWdodDpcdFx0XHRcdFx0XHQyNXB4O1xyXG4kY29sb3I6XHRcdFx0XHRcdFx0XHRcdHZhcigtLWJvZHktY29sb3IpO1xyXG4kYmFja2dyb3VuZC1jb2xvcjpcdFx0XHRcdFx0dmFyKC0tYm9keS1iZyk7XHJcblxyXG5cclxuLyogKioqIEVMRU1FTlRTICoqKiAqL1xyXG4vLyBFTEVNRU5UUyAtLT4gSGVhZGxpbmVzXHJcbiRoMS1mb250LXNpemU6XHRcdFx0XHRcdFx0MzJweDtcclxuJGgxLWZvbnQtd2VpZ2h0Olx0XHRcdFx0XHR2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcclxuJGgxLWNvbG9yOlx0XHRcdFx0XHRcdFx0dmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiRoMS1saW5lLWhlaWdodDpcdFx0XHRcdFx0MzVweDtcclxuJGgxLW1hcmdpbjpcdFx0XHRcdFx0XHRcdDAgMCAyMHB4IDA7XHJcblxyXG4kaDItZm9udC1zaXplOlx0XHRcdFx0XHRcdDI2cHg7XHJcbiRoMi1mb250LXdlaWdodDpcdFx0XHRcdFx0dmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcclxuJGgyLWNvbG9yOlx0XHRcdFx0XHRcdFx0dmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiRoMi1saW5lLWhlaWdodDpcdFx0XHRcdFx0MzBweDtcclxuJGgyLW1hcmdpbjpcdFx0XHRcdFx0XHRcdDAgMCAyMHB4IDA7XHJcblxyXG4kaDMtZm9udC1zaXplOlx0XHRcdFx0XHRcdDIycHg7XHJcbiRoMy1mb250LXdlaWdodDpcdFx0XHRcdFx0dmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcclxuJGgzLWNvbG9yOlx0XHRcdFx0XHRcdFx0dmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiRoMy1saW5lLWhlaWdodDpcdFx0XHRcdFx0MjVweDtcclxuJGgzLW1hcmdpbjpcdFx0XHRcdFx0XHRcdDAgMCAyMHB4IDA7XHJcblxyXG4kaGVhZGxpbmUtZm9udC1zaXplOlx0XHRcdFx0MjJweDtcclxuJGhlYWRsaW5lLWZvbnQtd2VpZ2h0Olx0XHRcdFx0dmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcclxuJGhlYWRsaW5lLWNvbG9yOlx0XHRcdFx0XHR2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuJGhlYWRsaW5lLWxpbmUtaGVpZ2h0Olx0XHRcdFx0MjVweDtcclxuJGhlYWRsaW5lLW1hcmdpbjpcdFx0XHRcdFx0MCAwIDIwcHggMDtcclxuXHJcbi8vIEVMRU1FTlRTIC0tPiBMaW5rc1xyXG4kYS1jb2xvcjpcdFx0XHRcdFx0XHRcdHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4kYS1jb2xvci1ob3ZlcjpcdFx0XHRcdFx0XHR2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuJGEtdGV4dC1kZWNvcmF0aW9uOlx0XHRcdFx0XHRub25lO1xyXG4kYS10ZXh0LWRlY29yYXRpb24taG92ZXI6XHRcdFx0bm9uZTtcclxuXHJcbi8vIEVMRU1FTlRTIC0tPiBSb3dcclxuJHJvdy1nYXA6XHRcdFx0XHRcdFx0XHQwIDIwcHg7XHJcbiRyb3ctZ2FwLW1vYmlsZTpcdFx0XHRcdFx0MCAyMHB4O1xyXG5cclxuLy8gRUxFTUVOVFMgLS0+IEJ1dHRvbnNcclxuJGJ0bi1jb2xvcjpcdFx0XHRcdFx0XHRcdFx0dmFyKC0td2hpdGUpO1xyXG4kYnRuLWNvbG9yLWhvdmVyOlx0XHRcdFx0XHRcdHZhcigtLXdoaXRlKTtcclxuJGJ0bi1tYXJnaW4tcmlnaHQ6XHRcdFx0XHRcdFx0NXB4O1xyXG4kYnRuLXBhZGRpbmc6XHRcdFx0XHRcdFx0XHQycHggMTBweDtcclxuJGJ0bi1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdFx0XHR2YXIoLS1ncmF5LTQwMCk7XHJcbiRidG4tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjpcdFx0XHR2YXIoLS1ncmF5LTUwMCk7XHJcbiRidG4tYm9yZGVyOlx0XHRcdFx0XHRcdFx0dmFyKC0tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1ncmF5LTQwMCk7XHJcbiRidG4tYm9yZGVyLWNvbG9yLWhvdmVyOlx0XHRcdFx0dmFyKC0tZ3JheS01MDApO1xyXG4kYnRuLWJvcmRlci1yYWRpdXM6XHRcdFx0XHRcdFx0dmFyKC0tYm9yZGVyLXJhZGl1cyk7XHJcbiRidG4tY3Vyc29yOlx0XHRcdFx0XHRcdFx0cG9pbnRlcjtcclxuXHJcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTpcdFx0XHRcdFx0MC41O1xyXG4kYnRuLWRpc2FibGVkLWN1cnNvcjpcdFx0XHRcdFx0aW5oZXJpdDtcclxuXHJcbiRidG4tc21hbGwtZm9udC1zaXplOlx0XHRcdFx0XHQxMnB4O1xyXG4kYnRuLXNtYWxsLWZvbnQtd2VpZ2h0Olx0XHRcdFx0XHR2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xyXG4kYnRuLXNtYWxsLWxpbmUtaGVpZ2h0Olx0XHRcdFx0XHQyNHB4O1xyXG4kYnRuLXNtYWxsLXBhZGRpbmc6XHRcdFx0XHRcdFx0MXB4IDEwcHggMCAxMHB4O1xyXG5cclxuJGJ0bi1pY29uLWJlZm9yZS1mb250LXNpemU6XHRcdFx0XHQyMHB4O1xyXG4kYnRuLWljb24tYmVmb3JlLW1hcmdpbjpcdFx0XHRcdDFweCAxMHB4IDAgMDtcclxuJGJ0bi1pY29uLXNtYWxsLWJlZm9yZS1mb250LXNpemU6XHRcdDE0cHg7XHJcbiRidG4taWNvbi1zbWFsbC1iZWZvcmUtbWFyZ2luOlx0XHRcdDVweCA1cHggMCAwO1xyXG5cclxuJGJ0bi13aGl0ZS1jb2xvcjpcdFx0XHRcdFx0XHR2YXIoLS1ib2R5LWNvbG9yKTtcclxuJGJ0bi13aGl0ZS1jb2xvci1ob3ZlcjpcdFx0XHRcdFx0dmFyKC0tYm9keS1jb2xvcik7XHJcbiRidG4td2hpdGUtYmFja2dyb3VuZC1jb2xvcjpcdFx0XHR2YXIoLS13aGl0ZSk7XHJcbiRidG4td2hpdGUtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjpcdFx0dmFyKC0tZ3JheS0xMDApO1xyXG4kYnRuLXdoaXRlLWJvcmRlci1jb2xvcjpcdFx0XHRcdHZhcigtLXdoaXRlKTtcclxuJGJ0bi13aGl0ZS1ib3JkZXItY29sb3ItaG92ZXI6XHRcdFx0dmFyKC0td2hpdGUpO1xyXG5cclxuJGJ0bi1saWdodC1jb2xvcjpcdFx0XHRcdFx0XHR2YXIoLS1ib2R5LWNvbG9yKTtcclxuJGJ0bi1saWdodC1jb2xvci1ob3ZlcjpcdFx0XHRcdFx0dmFyKC0tYm9keS1jb2xvcik7XHJcbiRidG4tbGlnaHQtYmFja2dyb3VuZC1jb2xvcjpcdFx0XHR2YXIoLS1ncmF5LTEwMCk7XHJcbiRidG4tbGlnaHQtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjpcdFx0dmFyKC0tZ3JheS0zMDApO1xyXG4kYnRuLWxpZ2h0LWJvcmRlci1jb2xvcjpcdFx0XHRcdHZhcigtLWdyYXktMTAwKTtcclxuJGJ0bi1saWdodC1ib3JkZXItY29sb3ItaG92ZXI6XHRcdFx0dmFyKC0tZ3JheS0zMDApO1xyXG5cclxuJGJ0bi1wcmltYXJ5LWNvbG9yOlx0XHRcdFx0XHRcdHZhcigtLWJyYW5kLXByaW1hcnktY29udHJhc3QpO1xyXG4kYnRuLXByaW1hcnktY29sb3ItaG92ZXI6XHRcdFx0XHR2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuJGJ0bi1wcmltYXJ5LWJhY2tncm91bmQtY29sb3I6XHRcdFx0dmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiRidG4tcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOlx0dHJhbnNwYXJlbnQ7XHJcbiRidG4tcHJpbWFyeS1ib3JkZXItY29sb3I6XHRcdFx0XHR2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuJGJ0bi1wcmltYXJ5LWJvcmRlci1jb2xvci1ob3ZlcjpcdFx0dmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcblxyXG4kYnRuLXNlY29uZGFyeS1jb2xvcjpcdFx0XHRcdFx0dmFyKC0tYnJhbmQtc2Vjb25kYXJ5LWNvbnRyYXN0KTtcclxuJGJ0bi1zZWNvbmRhcnktY29sb3ItaG92ZXI6XHRcdFx0XHR2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xyXG4kYnRuLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yOlx0XHR2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xyXG4kYnRuLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOlx0dHJhbnNwYXJlbnQ7XHJcbiRidG4tc2Vjb25kYXJ5LWJvcmRlci1jb2xvcjpcdFx0XHR2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xyXG4kYnRuLXNlY29uZGFyeS1ib3JkZXItY29sb3ItaG92ZXI6XHRcdHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XHJcblxyXG4kYnRuLXRlcnRpYXJ5LWNvbG9yOlx0XHRcdFx0XHR2YXIoLS1icmFuZC10ZXJ0aWFyeS1jb250cmFzdCk7XHJcbiRidG4tdGVydGlhcnktY29sb3ItaG92ZXI6XHRcdFx0XHR2YXIoLS1icmFuZC10ZXJ0aWFyeSk7XHJcbiRidG4tdGVydGlhcnktYmFja2dyb3VuZC1jb2xvcjpcdFx0XHR2YXIoLS1icmFuZC10ZXJ0aWFyeSk7XHJcbiRidG4tdGVydGlhcnktYmFja2dyb3VuZC1jb2xvci1ob3ZlcjpcdHRyYW5zcGFyZW50O1xyXG4kYnRuLXRlcnRpYXJ5LWJvcmRlci1jb2xvcjpcdFx0XHRcdHZhcigtLWJyYW5kLXRlcnRpYXJ5KTtcclxuJGJ0bi10ZXJ0aWFyeS1ib3JkZXItY29sb3ItaG92ZXI6XHRcdHZhcigtLWJyYW5kLXRlcnRpYXJ5KTtcclxuXHJcbiRidG4tcXVhdGVybmFyeS1jb2xvcjpcdFx0XHRcdFx0dmFyKC0tYnJhbmQtcXVhdGVybmFyeS1jb250cmFzdCk7XHJcbiRidG4tcXVhdGVybmFyeS1jb2xvci1ob3ZlcjpcdFx0XHR2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5KTtcclxuJGJ0bi1xdWF0ZXJuYXJ5LWJhY2tncm91bmQtY29sb3I6XHRcdHZhcigtLWJyYW5kLXF1YXRlcm5hcnkpO1xyXG4kYnRuLXF1YXRlcm5hcnktYmFja2dyb3VuZC1jb2xvci1ob3ZlcjpcdHRyYW5zcGFyZW50O1xyXG4kYnRuLXF1YXRlcm5hcnktYm9yZGVyLWNvbG9yOlx0XHRcdHZhcigtLWJyYW5kLXF1YXRlcm5hcnkpO1xyXG4kYnRuLXF1YXRlcm5hcnktYm9yZGVyLWNvbG9yLWhvdmVyOlx0XHR2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5KTtcclxuXHJcbiRidG4tc3RhdGUtcGFkZGluZzpcdFx0XHRcdFx0XHQzcHggMTBweDtcclxuJGJ0bi1zbWFsbC1zdGF0ZS1wYWRkaW5nOlx0XHRcdFx0MnB4IDEwcHggMXB4IDEwcHg7XHJcbiRidG4tc3RhdGUtYm9yZGVyOlx0XHRcdFx0XHRcdDAgbm9uZTtcclxuXHJcbiRidG4taW5mby1jb2xvcjpcdFx0XHRcdFx0XHR2YXIoLS1icmFuZC1pbmZvKTtcclxuJGJ0bi1pbmZvLWNvbG9yLWhvdmVyOlx0XHRcdFx0XHR2YXIoLS1icmFuZC1pbmZvKTtcclxuJGJ0bi1pbmZvLWJhY2tncm91bmQtY29sb3I6XHRcdFx0XHR2YXIoLS1ncmF5LTEwMCk7XHJcbiRidG4taW5mby1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOlx0XHR2YXIoLS1ncmF5LTMwMCk7XHJcbiRidG4taW5mby1ib3JkZXItbGVmdDpcdFx0XHRcdFx0NXB4IHNvbGlkIHZhcigtLWJyYW5kLWluZm8pO1xyXG4kYnRuLWluZm8tYm9yZGVyLWNvbG9yLWhvdmVyOlx0XHRcdHZhcigtLWdyYXktMzAwKTtcclxuXHJcbiRidG4tc3VjY2Vzcy1jb2xvcjpcdFx0XHRcdFx0XHR2YXIoLS1icmFuZC1zdWNjZXNzKTtcclxuJGJ0bi1zdWNjZXNzLWNvbG9yLWhvdmVyOlx0XHRcdFx0dmFyKC0tYnJhbmQtc3VjY2Vzcyk7XHJcbiRidG4tc3VjY2Vzcy1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdHZhcigtLWdyYXktMTAwKTtcclxuJGJ0bi1zdWNjZXNzLWJhY2tncm91bmQtY29sb3ItaG92ZXI6XHR2YXIoLS1ncmF5LTMwMCk7XHJcbiRidG4tc3VjY2Vzcy1ib3JkZXItbGVmdDpcdFx0XHRcdDVweCBzb2xpZCB2YXIoLS1icmFuZC1zdWNjZXNzKTtcclxuJGJ0bi1zdWNjZXNzLWJvcmRlci1jb2xvci1ob3ZlcjpcdFx0dmFyKC0tZ3JheS0zMDApO1xyXG5cclxuJGJ0bi13YXJuaW5nLWNvbG9yOlx0XHRcdFx0XHRcdHZhcigtLWJyYW5kLXdhcm5pbmcpO1xyXG4kYnRuLXdhcm5pbmctY29sb3ItaG92ZXI6XHRcdFx0XHR2YXIoLS1icmFuZC13YXJuaW5nKTtcclxuJGJ0bi13YXJuaW5nLWJhY2tncm91bmQtY29sb3I6XHRcdFx0dmFyKC0tZ3JheS0xMDApO1xyXG4kYnRuLXdhcm5pbmctYmFja2dyb3VuZC1jb2xvci1ob3ZlcjpcdHZhcigtLWdyYXktMzAwKTtcclxuJGJ0bi13YXJuaW5nLWJvcmRlci1sZWZ0Olx0XHRcdFx0NXB4IHNvbGlkIHZhcigtLWJyYW5kLXdhcm5pbmcpO1xyXG4kYnRuLXdhcm5pbmctYm9yZGVyLWNvbG9yLWhvdmVyOlx0XHR2YXIoLS1ncmF5LTMwMCk7XHJcblxyXG4kYnRuLWRhbmdlci1jb2xvcjpcdFx0XHRcdFx0XHR2YXIoLS1icmFuZC1kYW5nZXIpO1xyXG4kYnRuLWRhbmdlci1jb2xvci1ob3ZlcjpcdFx0XHRcdHZhcigtLWJyYW5kLWRhbmdlcik7XHJcbiRidG4tZGFuZ2VyLWJhY2tncm91bmQtY29sb3I6XHRcdFx0dmFyKC0tZ3JheS0xMDApO1xyXG4kYnRuLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOlx0XHR2YXIoLS1ncmF5LTMwMCk7XHJcbiRidG4tZGFuZ2VyLWJvcmRlci1sZWZ0Olx0XHRcdFx0NXB4IHNvbGlkIHZhcigtLWJyYW5kLWRhbmdlcik7XHJcbiRidG4tZGFuZ2VyLWJvcmRlci1jb2xvci1ob3ZlcjpcdFx0XHR2YXIoLS1ncmF5LTMwMCk7XHJcblxyXG4vLyBFTEVNRU5UUyAtLT4gQmFkZ2VzXHJcbiRiYWRnZS1jb2xvcjpcdFx0XHRcdFx0XHRcdFx0dmFyKC0tYnJhbmQtc2Vjb25kYXJ5LWNvbnRyYXN0KTtcclxuJGJhZGdlLWZvbnQtd2VpZ2h0Olx0XHRcdFx0XHRcdFx0dmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xyXG4kYmFkZ2UtcGFkZGluZzpcdFx0XHRcdFx0XHRcdFx0MnB4IDEwcHg7XHJcbiRiYWRnZS1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdFx0XHR2YXIoLS1ncmF5LTQwMCk7XHJcbiRiYWRnZS1ib3JkZXI6XHRcdFx0XHRcdFx0XHRcdHZhcigtLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tZ3JheS00MDApO1xyXG4kYmFkZ2UtYm9yZGVyLXJhZGl1czpcdFx0XHRcdFx0XHR2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuXHJcbiRiYWRnZS1zbWFsbC1mb250LXNpemU6XHRcdFx0XHRcdFx0MTJweDtcclxuJGJhZGdlLXNtYWxsLWZvbnQtd2VpZ2h0Olx0XHRcdFx0XHR2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xyXG4kYmFkZ2Utc21hbGwtcGFkZGluZzpcdFx0XHRcdFx0XHQwIDEwcHg7XHJcblxyXG4kYmFkZ2Utd2hpdGUtY29sb3I6XHRcdFx0XHRcdFx0XHR2YXIoLS1ib2R5LWNvbG9yKTtcclxuJGJhZGdlLXdoaXRlLWJhY2tncm91bmQtY29sb3I6XHRcdFx0XHR2YXIoLS13aGl0ZSk7XHJcbiRiYWRnZS13aGl0ZS1ib3JkZXItY29sb3I6XHRcdFx0XHRcdHZhcigtLXdoaXRlKTtcclxuXHJcbiRiYWRnZS1saWdodC1jb2xvcjpcdFx0XHRcdFx0XHRcdHZhcigtLWJvZHktY29sb3IpO1xyXG4kYmFkZ2UtbGlnaHQtYmFja2dyb3VuZC1jb2xvcjpcdFx0XHRcdHZhcigtLWdyYXktMTAwKTtcclxuJGJhZGdlLWxpZ2h0LWJvcmRlci1jb2xvcjpcdFx0XHRcdFx0dmFyKC0tZ3JheS0xMDApO1xyXG5cclxuJGJhZGdlLXByaW1hcnktY29sb3I6XHRcdFx0XHRcdFx0dmFyKC0tYnJhbmQtcHJpbWFyeS1jb250cmFzdCk7XHJcbiRiYWRnZS1wcmltYXJ5LWJhY2tncm91bmQtY29sb3I6XHRcdFx0dmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiRiYWRnZS1wcmltYXJ5LWJvcmRlci1jb2xvcjpcdFx0XHRcdHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG5cclxuJGJhZGdlLXNlY29uZGFyeS1jb2xvcjpcdFx0XHRcdFx0XHR2YXIoLS1icmFuZC1zZWNvbmRhcnktY29udHJhc3QpO1xyXG4kYmFkZ2Utc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3I6XHRcdFx0dmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcclxuJGJhZGdlLXNlY29uZGFyeS1ib3JkZXItY29sb3I6XHRcdFx0XHR2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xyXG5cclxuJGJhZGdlLXRlcnRpYXJ5LWNvbG9yOlx0XHRcdFx0XHRcdHZhcigtLWJyYW5kLXRlcnRpYXJ5LWNvbnRyYXN0KTtcclxuJGJhZGdlLXRlcnRpYXJ5LWJhY2tncm91bmQtY29sb3I6XHRcdFx0dmFyKC0tYnJhbmQtdGVydGlhcnkpO1xyXG4kYmFkZ2UtdGVydGlhcnktYm9yZGVyLWNvbG9yOlx0XHRcdFx0dmFyKC0tYnJhbmQtdGVydGlhcnkpO1xyXG5cclxuJGJhZGdlLXF1YXRlcm5hcnktY29sb3I6XHRcdFx0XHRcdHZhcigtLWJyYW5kLXF1YXRlcm5hcnktY29udHJhc3QpO1xyXG4kYmFkZ2UtcXVhdGVybmFyeS1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdHZhcigtLWJyYW5kLXF1YXRlcm5hcnkpO1xyXG4kYmFkZ2UtcXVhdGVybmFyeS1ib3JkZXItY29sb3I6XHRcdFx0XHR2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5KTtcclxuXHJcbiRiYWRnZS1zdGF0ZS1wYWRkaW5nOlx0XHRcdFx0XHRcdDNweCAxMHB4O1xyXG4kYmFkZ2Utc21hbGwtc3RhdGUtcGFkZGluZzpcdFx0XHRcdFx0MXB4IDEwcHg7XHJcbiRiYWRnZS1zdGF0ZS1ib3JkZXI6XHRcdFx0XHRcdFx0MCBub25lO1xyXG5cclxuJGJhZGdlLWluZm8tY29sb3I6XHRcdFx0XHRcdFx0XHR2YXIoLS1icmFuZC1pbmZvKTtcclxuJGJhZGdlLWluZm8tYmFja2dyb3VuZC1jb2xvcjpcdFx0XHRcdHZhcigtLWdyYXktMTAwKTtcclxuJGJhZGdlLWluZm8tYm9yZGVyLWxlZnQ6XHRcdFx0XHRcdDVweCBzb2xpZCB2YXIoLS1icmFuZC1pbmZvKTtcclxuXHJcbiRiYWRnZS1zdWNjZXNzLWNvbG9yOlx0XHRcdFx0XHRcdHZhcigtLWJyYW5kLXN1Y2Nlc3MpO1xyXG4kYmFkZ2Utc3VjY2Vzcy1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdHZhcigtLWdyYXktMTAwKTtcclxuJGJhZGdlLXN1Y2Nlc3MtYm9yZGVyLWxlZnQ6XHRcdFx0XHRcdDVweCBzb2xpZCB2YXIoLS1icmFuZC1zdWNjZXNzKTtcclxuXHJcbiRiYWRnZS13YXJuaW5nLWNvbG9yOlx0XHRcdFx0XHRcdHZhcigtLWJyYW5kLXdhcm5pbmcpO1xyXG4kYmFkZ2Utd2FybmluZy1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdHZhcigtLWdyYXktMTAwKTtcclxuJGJhZGdlLXdhcm5pbmctYm9yZGVyLWxlZnQ6XHRcdFx0XHRcdDVweCBzb2xpZCB2YXIoLS1icmFuZC13YXJuaW5nKTtcclxuXHJcbiRiYWRnZS1kYW5nZXItY29sb3I6XHRcdFx0XHRcdFx0dmFyKC0tYnJhbmQtZGFuZ2VyKTtcclxuJGJhZGdlLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdFx0dmFyKC0tZ3JheS0xMDApO1xyXG4kYmFkZ2UtZGFuZ2VyLWJvcmRlci1sZWZ0Olx0XHRcdFx0XHQ1cHggc29saWQgdmFyKC0tYnJhbmQtZGFuZ2VyKTtcclxuXHJcbi8vIEVMRU1FTlRTIC0tPiBBY2NvcmRpb25zXHJcbiRhY2NvcmRpb24tbWFyZ2luLWJvdHRvbTpcdFx0XHRcdFx0MTBweDtcclxuJGFjY29yZGlvbi1oZWFkLWNvbG9yOlx0XHRcdFx0XHRcdHZhcigtLWJyYW5kLXByaW1hcnktY29udHJhc3QpO1xyXG4kYWNjb3JkaW9uLWhlYWQtcGFkZGluZzpcdFx0XHRcdFx0NXB4IDEwcHg7XHJcbiRhY2NvcmRpb24taGVhZC1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4kYWNjb3JkaW9uLWhlYWQtaG92ZXItYmFja2dyb3VuZC1jb2xvcjpcdFx0dmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcclxuJGFjY29yZGlvbi1oZWFkLWJvcmRlci1yYWRpdXM6XHRcdFx0XHR2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuJGFjY29yZGlvbi1oZWFkLW9wZW4tYm9yZGVyLXJhZGl1czpcdFx0XHR2YXIoLS1ib3JkZXItcmFkaXVzKSB2YXIoLS1ib3JkZXItcmFkaXVzKSAwIDA7XHJcbiRhY2NvcmRpb24taGVhZC1pY29uLWxpbmUtaGVpZ2h0Olx0XHRcdDI1cHg7XHJcbiRhY2NvcmRpb24taGVhZC1pY29uLWZvbnQtc2l6ZTpcdFx0XHRcdDI1cHg7XHJcbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nOlx0XHRcdFx0XHQ1cHggMTBweCAxMHB4IDEwcHg7XHJcbiRhY2NvcmRpb24tYm9keS1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdHZhcigtLWdyYXktMTAwKTtcclxuJGFjY29yZGlvbi1ib2R5LWJvcmRlci1yYWRpdXM6XHRcdFx0XHQwIDAgdmFyKC0tYm9yZGVyLXJhZGl1cykgdmFyKC0tYm9yZGVyLXJhZGl1cyk7XHJcblxyXG4vLyBFTEVNRU5UUyAtLT4gTWVzc2FnZXNcclxuJG1lc3NhZ2UtY29sb3I6XHRcdFx0XHRcdFx0XHR2YXIoLS1ib2R5LWNvbG9yKTtcclxuJG1lc3NhZ2UtcGFkZGluZzpcdFx0XHRcdFx0XHQ1cHggMTBweDtcclxuJG1lc3NhZ2UtYmFja2dyb3VuZC1jb2xvcjpcdFx0XHRcdHZhcigtLWdyYXktNDAwKTtcclxuJG1lc3NhZ2UtYm9yZGVyOlx0XHRcdFx0XHRcdHZhcigtLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tZ3JheS00MDApO1xyXG4kbWVzc2FnZS1ib3JkZXItcmFkaXVzOlx0XHRcdFx0XHR2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuXHJcbiRtZXNzYWdlLWluZm8tY29sb3I6XHRcdFx0XHRcdHZhcigtLWJyYW5kLWluZm8pO1xyXG4kbWVzc2FnZS1pbmZvLWJhY2tncm91bmQtY29sb3I6XHRcdFx0dmFyKC0tYnJhbmQtaW5mby1saWdodCk7XHJcbiRtZXNzYWdlLWluZm8tYm9yZGVyLWNvbG9yOlx0XHRcdFx0dmFyKC0tYnJhbmQtaW5mbyk7XHJcblxyXG4kbWVzc2FnZS1zdWNjZXNzLWNvbG9yOlx0XHRcdFx0XHR2YXIoLS1icmFuZC1zdWNjZXNzKTtcclxuJG1lc3NhZ2Utc3VjY2Vzcy1iYWNrZ3JvdW5kLWNvbG9yOlx0XHR2YXIoLS1icmFuZC1zdWNjZXNzLWxpZ2h0KTtcclxuJG1lc3NhZ2Utc3VjY2Vzcy1ib3JkZXItY29sb3I6XHRcdFx0dmFyKC0tYnJhbmQtc3VjY2Vzcyk7XHJcblxyXG4kbWVzc2FnZS13YXJuaW5nLWNvbG9yOlx0XHRcdFx0XHR2YXIoLS1icmFuZC13YXJuaW5nKTtcclxuJG1lc3NhZ2Utd2FybmluZy1iYWNrZ3JvdW5kLWNvbG9yOlx0XHR2YXIoLS1icmFuZC13YXJuaW5nLWxpZ2h0KTtcclxuJG1lc3NhZ2Utd2FybmluZy1ib3JkZXItY29sb3I6XHRcdFx0dmFyKC0tYnJhbmQtd2FybmluZyk7XHJcblxyXG4kbWVzc2FnZS1kYW5nZXItY29sb3I6XHRcdFx0XHRcdHZhcigtLWJyYW5kLWRhbmdlcik7XHJcbiRtZXNzYWdlLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yOlx0XHR2YXIoLS1icmFuZC1kYW5nZXItbGlnaHQpO1xyXG4kbWVzc2FnZS1kYW5nZXItYm9yZGVyLWNvbG9yOlx0XHRcdHZhcigtLWJyYW5kLWRhbmdlcik7XHJcblxyXG4vLyBFTEVNRU5UUyAtLT4gRm9ybVxyXG4kZm9ybS1mb2N1cy1ib3gtc2hhZG93Olx0XHRcdFx0XHRcdFx0XHRcdFx0MCAwIDAgM3B4IHZhcigtLWJyYW5kLXRlcnRpYXJ5LTUwMCk7XHJcbiRmb3JtLWZvY3VzLWJhY2tncm91bmQtY29sb3I6XHRcdFx0XHRcdFx0XHRcdHZhcigtLWJyYW5kLXRlcnRpYXJ5LTUwMCk7XHJcblxyXG4vLyBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gSGVhZGxpbmVzXHJcbiRmb3JtLWdyb3VwLWhlYWRsaW5lLWZvbnQtc2l6ZTpcdFx0XHRcdFx0XHRcdFx0Y2FsYyh2YXIoLS1mb250LXNpemUpICsgMnB4KTtcclxuJGZvcm0tZ3JvdXAtaGVhZGxpbmUtZm9udC13ZWlnaHQ6XHRcdFx0XHRcdFx0XHR2YXIoLS1mb250LXdlaWdodCk7XHJcbiRmb3JtLWdyb3VwLWhlYWRsaW5lLWNvbG9yOlx0XHRcdFx0XHRcdFx0XHRcdHZhcigtLWJyYW5kLXByaW1hcnktY29udHJhc3QpO1xyXG4kZm9ybS1ncm91cC1oZWFkbGluZS1tYXJnaW4tYm90dG9tOlx0XHRcdFx0XHRcdFx0MTBweDtcclxuJGZvcm0tZ3JvdXAtaGVhZGxpbmUtcGFkZGluZzpcdFx0XHRcdFx0XHRcdFx0NXB4IDE1cHg7XHJcbiRmb3JtLWdyb3VwLWhlYWRsaW5lLWJhY2tncm91bmQtY29sb3I6XHRcdFx0XHRcdFx0dmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcblxyXG4vLyBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gQ29udGFpbmVyXHJcbiRmb3JtLWdyb3VwLWNvbnRhaW5lci1tYXJnaW4tYm90dG9tOlx0XHRcdFx0XHRcdDQwcHg7XHJcblxyXG4kZm9ybS1maWVsZC1jb250YWluZXItZGlzcGxheTpcdFx0XHRcdFx0XHRcdFx0YmxvY2s7XHJcbiRmb3JtLWZpZWxkLWNvbnRhaW5lci1hbGlnbi1pdGVtczpcdFx0XHRcdFx0XHRcdGZsZXgtc3RhcnQ7XHJcbiRmb3JtLWZpZWxkLWNvbnRhaW5lci1nYXA6XHRcdFx0XHRcdFx0XHRcdFx0MTBweDtcclxuJGZvcm0tZmllbGQtY29udGFpbmVyLW1hcmdpbi1ib3R0b206XHRcdFx0XHRcdFx0MTBweDtcclxuJGZvcm0tZmllbGQtY29udGFpbmVyLXJlYWRvbmx5LW9wYWNpdHk6XHRcdFx0XHRcdFx0LjU7XHJcbiRmb3JtLWZpZWxkLWNvbnRhaW5lci1maWVsZENhcHRpb24tbWFyZ2luOlx0XHRcdFx0XHQwIDAgNXB4IDA7XHJcbiRmb3JtLWZpZWxkLWNvbnRhaW5lci1maWVsZENhcHRpb24tcGFkZGluZzpcdFx0XHRcdFx0MDtcclxuJGZvcm0tZmllbGQtY29udGFpbmVyLWZpZWxkQ2FwdGlvbi13aWR0aDpcdFx0XHRcdFx0YXV0bztcclxuJGZvcm0tZmllbGQtY29udGFpbmVyLWZpZWxkQ2FwdGlvbi1sYWJlbC1mb250LXdlaWdodDpcdFx0dmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XHJcblxyXG4vLyBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gaW5wdXQgLSBub3Q6W3R5cGU9XCJyYWRpb1wiXSwgbm90Olt0eXBlPVwiY2hlY2tib3hcIl1cclxuJGZvcm0taW5wdXQtY29sb3I6XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGluaGVyaXQ7XHJcbiRmb3JtLWlucHV0LXBhZGRpbmc6XHRcdFx0XHRcdFx0XHRcdFx0XHQ2cHggMTBweCA3cHggMTBweDtcclxuJGZvcm0taW5wdXQtd2lkdGg6XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDEwMCU7XHJcbiRmb3JtLWlucHV0LWhlaWdodDpcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YXV0bztcclxuJGZvcm0taW5wdXQtYmFja2dyb3VuZC1jb2xvcjpcdFx0XHRcdFx0XHRcdFx0dHJhbnNwYXJlbnQ7XHJcbiRmb3JtLWlucHV0LWJvcmRlcjpcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dmFyKC0tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1ncmF5LTQwMCk7XHJcbiRmb3JtLWlucHV0LWJvcmRlci1yYWRpdXM6XHRcdFx0XHRcdFx0XHRcdFx0NXB4O1xyXG5cclxuLy8gRUxFTUVOVFMgLS0+IEZvcm0gLS0+IHRleHRhcmVhXHJcbiRmb3JtLXRleHRhcmVhLWNvbG9yOlx0XHRcdFx0XHRcdFx0XHRcdFx0dmFyKC0tZm9ybS1pbnB1dC1jb2xvcik7XHJcbiRmb3JtLXRleHRhcmVhLXBhZGRpbmc6XHRcdFx0XHRcdFx0XHRcdFx0XHR2YXIoLS1mb3JtLWlucHV0LXBhZGRpbmcpO1xyXG4kZm9ybS10ZXh0YXJlYS13aWR0aDpcdFx0XHRcdFx0XHRcdFx0XHRcdHZhcigtLWZvcm0taW5wdXQtd2lkdGgpO1xyXG4kZm9ybS10ZXh0YXJlYS1oZWlnaHQ6XHRcdFx0XHRcdFx0XHRcdFx0XHR2YXIoLS1mb3JtLWlucHV0LWhlaWdodCk7XHJcbiRmb3JtLXRleHRhcmVhLW1pbi1oZWlnaHQ6XHRcdFx0XHRcdFx0XHRcdFx0MTAwcHg7XHJcbiRmb3JtLXRleHRhcmVhLWJhY2tncm91bmQtY29sb3I6XHRcdFx0XHRcdFx0XHR2YXIoLS1mb3JtLWlucHV0LWJhY2tncm91bmQtY29sb3IpO1xyXG4kZm9ybS10ZXh0YXJlYS1ib3JkZXI6XHRcdFx0XHRcdFx0XHRcdFx0XHR2YXIoLS1mb3JtLWlucHV0LWJvcmRlcik7XHJcbiRmb3JtLXRleHRhcmVhLWJvcmRlci1yYWRpdXM6XHRcdFx0XHRcdFx0XHRcdHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLXJhZGl1cyk7XHJcblxyXG4vLyBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gc2VsZWN0XHJcbiRmb3JtLXNlbGVjdC1jb2xvcjpcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dmFyKC0tZm9ybS1pbnB1dC1jb2xvcik7XHJcbiRmb3JtLXNlbGVjdC1wYWRkaW5nOlx0XHRcdFx0XHRcdFx0XHRcdFx0OHB4IDEwcHg7XHJcbiRmb3JtLXNlbGVjdC13aWR0aDpcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dmFyKC0tZm9ybS1pbnB1dC13aWR0aCk7XHJcbiRmb3JtLXNlbGVjdC1oZWlnaHQ6XHRcdFx0XHRcdFx0XHRcdFx0XHR2YXIoLS1mb3JtLWlucHV0LWhlaWdodCk7XHJcbiRmb3JtLXNlbGVjdC1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdFx0XHRcdFx0XHR2YXIoLS1mb3JtLWlucHV0LWJhY2tncm91bmQtY29sb3IpO1xyXG4kZm9ybS1zZWxlY3QtYm9yZGVyOlx0XHRcdFx0XHRcdFx0XHRcdFx0dmFyKC0tZm9ybS1pbnB1dC1ib3JkZXIpO1xyXG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1czpcdFx0XHRcdFx0XHRcdFx0XHR2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1yYWRpdXMpO1xyXG5cclxuLy8gRUxFTUVOVFMgLS0+IEZvcm0gLS0+IFUyRCBzZWxlY3RcclxuJGZvcm0tdTJkLXNlbGVjdC1pY29uLWZvbnQtZmFtaWx5Olx0XHRcdFx0XHRcdFx0J01hdGVyaWFsIEljb25zJztcclxuJGZvcm0tdTJkLXNlbGVjdC1pY29uLWNvbnRlbnQ6XHRcdFx0XHRcdFx0XHRcdCdcXGU1Y2YnO1xyXG4kZm9ybS11MmQtc2VsZWN0LWljb24tZm9udC1zaXplOlx0XHRcdFx0XHRcdFx0MjdweDtcclxuJGZvcm0tdTJkLXNlbGVjdC1pY29uLWNvbG9yOlx0XHRcdFx0XHRcdFx0XHR2YXIoLS1ncmF5LTgwMCk7XHJcbiRmb3JtLXUyZC1zZWxlY3QtaWNvbi10b3A6XHRcdFx0XHRcdFx0XHRcdFx0NTAlO1xyXG4kZm9ybS11MmQtc2VsZWN0LWljb24tcmlnaHQ6XHRcdFx0XHRcdFx0XHRcdDEwcHg7XHJcbiRmb3JtLXUyZC1zZWxlY3Qtb3B0aW9uLXBhZGRpbmc6XHRcdFx0XHRcdFx0XHQ0cHggMTBweDtcclxuJGZvcm0tdTJkLXNlbGVjdC1vcHRpb24taG92ZXItYmFja2dyb3VuZC1jb2xvcjpcdFx0XHRcdHZhcigtLWJyYW5kLXNlY29uZGFyeS0yMDApO1xyXG4kZm9ybS11MmQtc2VsZWN0LW9wdGlvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdHZhcigtLWJyYW5kLXNlY29uZGFyeS01MDApO1xyXG4kZm9ybS11MmQtc2VsZWN0LXBpY2tlci1ib3JkZXI6XHRcdFx0XHRcdFx0XHRcdHZhcigtLWZvcm0taW5wdXQtYm9yZGVyKTtcclxuJGZvcm0tdTJkLXNlbGVjdC1waWNrZXItYm9yZGVyLXJhZGl1czpcdFx0XHRcdFx0XHR2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1yYWRpdXMpO1xyXG4kZm9ybS11MmQtc2VsZWN0LXBpY2tlci1ib3gtc2hhZG93Olx0XHRcdFx0XHRcdFx0MnB4IDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgLjI1KTtcclxuXHJcbi8vIE9MRDogRUxFTUVOVFMgLS0+IEZvcm0gLS0+IFUyRCBjdXN0b20gc2VsZWN0XHJcbiRmb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1wYWRkaW5nOlx0XHRcdFx0XHRcdHZhcigtLWZvcm0taW5wdXQtcGFkZGluZyk7XHJcbiRmb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci13aWR0aDpcdFx0XHRcdFx0XHR2YXIoLS1mb3JtLWlucHV0LXdpZHRoKTtcclxuJGZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWhlaWdodDpcdFx0XHRcdFx0XHR2YXIoLS1mb3JtLWlucHV0LWhlaWdodCk7XHJcbiRmb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1ib3JkZXI6XHRcdFx0XHRcdFx0dmFyKC0tZm9ybS1pbnB1dC1ib3JkZXIpO1xyXG4kZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYm9yZGVyLXJhZGl1czpcdFx0XHRcdHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLXJhZGl1cyk7XHJcbiRmb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1hZnRlci1mb250LWZhbWlseTpcdFx0XHQnTWF0ZXJpYWwgSWNvbnMnO1xyXG4kZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYWZ0ZXItY29udGVudDpcdFx0XHRcdCdcXGU1Y2YnO1xyXG4kZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYWZ0ZXItb3Blbi1jb250ZW50Olx0XHRcdCdcXGU1Y2UnO1xyXG4kZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYWZ0ZXItZm9udC1zaXplOlx0XHRcdFx0MjdweDtcclxuJGZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWFmdGVyLWNvbG9yOlx0XHRcdFx0XHR2YXIoLS1ncmF5LTgwMCk7XHJcbiRmb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1hZnRlci10b3A6XHRcdFx0XHRcdDUwJTtcclxuJGZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWFmdGVyLXJpZ2h0Olx0XHRcdFx0XHQxMHB4O1xyXG4kZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1tYXJnaW4tdG9wOlx0XHRcdFx0XHRcdFx0NXB4O1xyXG4kZm9ybS11MmQtY3VzdG9tLXNlbGVjdC13aWR0aDpcdFx0XHRcdFx0XHRcdFx0dmFyKC0tZm9ybS1pbnB1dC13aWR0aCk7XHJcbiRmb3JtLXUyZC1jdXN0b20tc2VsZWN0LW1heC1oZWlnaHQ6XHRcdFx0XHRcdFx0XHQyMDBweDtcclxuJGZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZC1jb2xvcjpcdFx0XHRcdFx0dmFyKC0td2hpdGUpO1xyXG4kZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1ib3JkZXI6XHRcdFx0XHRcdFx0XHRcdHZhcigtLWZvcm0taW5wdXQtYm9yZGVyKTtcclxuJGZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czpcdFx0XHRcdFx0XHR2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1yYWRpdXMpO1xyXG4kZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93Olx0XHRcdFx0XHRcdFx0MnB4IDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgLjI1KTtcclxuJGZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtZGl2LXBhZGRpbmc6XHRcdFx0XHRcdFx0MCAxMHB4O1xyXG4kZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1kaXYtaG92ZXItYmFja2dyb3VuZC1jb2xvcjpcdFx0XHR2YXIoLS1icmFuZC1zZWNvbmRhcnktMjAwKTtcclxuJGZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtZGl2LXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3I6XHRcdHZhcigtLWJyYW5kLXNlY29uZGFyeS01MDApO1xyXG5cclxuLy8gRUxFTUVOVFMgLS0+IEZvcm0gLS0+IFUyRCBjdXN0b20gbXVsdGkgc2VsZWN0XHJcbiRmb3JtLW11bHRpc2VsZWN0LXBhZGRpbmc6XHRcdFx0XHRcdFx0XHRcdFx0MDtcclxuJGZvcm0tbXVsdGlzZWxlY3QtaGVpZ2h0Olx0XHRcdFx0XHRcdFx0XHRcdDE2MHB4O1xyXG4kZm9ybS1tdWx0aXNlbGVjdC1vcHRpb24tcGFkZGluZzpcdFx0XHRcdFx0XHRcdDRweCAxMHB4O1xyXG4kZm9ybS1tdWx0aXNlbGVjdC1vcHRpb24taG92ZXItYmFja2dyb3VuZC1jb2xvcjpcdFx0XHR2YXIoLS1icmFuZC1zZWNvbmRhcnktMjAwKTtcclxuJGZvcm0tbXVsdGlzZWxlY3Qtb3B0aW9uLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3I6XHRcdFx0dmFyKC0tYnJhbmQtc2Vjb25kYXJ5LTUwMCk7XHJcblxyXG4kZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1zZWFyY2gtbWFyZ2luLWJvdHRvbTpcdFx0XHQ1cHg7XHJcbiRmb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LXNlYXJjaC1hZnRlci1mb250LWZhbWlseTpcdFx0J01hdGVyaWFsIEljb25zJztcclxuJGZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtc2VhcmNoLWFmdGVyLWZvbnQtc2l6ZTpcdFx0MjdweDtcclxuJGZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtc2VhcmNoLWFmdGVyLWNvbG9yOlx0XHRcdHZhcigtLWdyYXktODAwKTtcclxuJGZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtc2VhcmNoLWFmdGVyLXRvcDpcdFx0XHRcdDUwJTtcclxuJGZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtc2VhcmNoLWFmdGVyLXJpZ2h0Olx0XHRcdDEwcHg7XHJcbiRmb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LXNlYXJjaC1pbnB1dC1wYWRkaW5nOlx0XHRcdDZweCA0MHB4IDdweCAxMHB4O1xyXG5cclxuJGZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtb3V0cHV0LWZvbnQtc2l6ZTpcdFx0XHRcdDkwJTtcclxuJGZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtb3V0cHV0LWdhcDpcdFx0XHRcdFx0NXB4O1xyXG4kZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vdXRwdXQtbWFyZ2luLXRvcDpcdFx0XHQxMHB4O1xyXG4kZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vdXRwdXQtZGl2LXBhZGRpbmc6XHRcdFx0MnB4IDVweCAycHggMTBweDtcclxuJGZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtb3V0cHV0LWRpdi1iYWNrZ3JvdW5kLWNvbG9yOlx0dmFyKC0tZ3JheS0yMDApO1xyXG4kZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vdXRwdXQtZGl2LWJvcmRlci1yYWRpdXM6XHRcdHZhcigtLWJvcmRlci1yYWRpdXMpO1xyXG4kZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vdXRwdXQtZGl2LWhvdmVyLWFmdGVyLWNvbG9yOlx0dmFyKC0tYnJhbmQtZGFuZ2VyKTtcclxuXHJcbi8vIE9MRDogRUxFTUVOVFMgLS0+IEZvcm0gLS0+IFUyRCBjdXN0b20gbXVsdGkgc2VsZWN0XHJcbiRmb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LXdyYXBwZXItd2lkdGg6XHRcdFx0XHRcdHZhcigtLWZvcm0taW5wdXQtd2lkdGgpO1xyXG4kZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1ib3JkZXI6XHRcdFx0XHRcdFx0XHR2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LWJvcmRlcik7XHJcbiRmb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LWJvcmRlci1yYWRpdXM6XHRcdFx0XHRcdHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1cyk7XHJcbiRmb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW9wdGlvbi1wYWRkaW5nOlx0XHRcdFx0XHQxcHggMTBweDtcclxuJGZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtb3B0aW9uLWhvdmVyLWJhY2tncm91bmQtY29sb3I6XHR2YXIoLS1icmFuZC1zZWNvbmRhcnktMjAwKTtcclxuJGZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtb3B0aW9uLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3I6XHR2YXIoLS1icmFuZC1zZWNvbmRhcnktNTAwKTtcclxuJGZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtb3B0aW9uLWZvY3VzLXBhZGRpbmc6XHRcdFx0XHQwIDlweDtcclxuJGZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtb3B0aW9uLWZvY3VzLWJvcmRlcjpcdFx0XHRcdDFweCBzb2xpZCB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuXHJcbi8vIEVMRU1FTlRTIC0tPiBGb3JtIC0tPiBVMkQgc2VsZWN0IHNlYXJjaCAoQ2hvaWNlcyBKUylcclxuJGZvcm0tdTJkLXNlbGVjdC1tdWx0aXBsZS1zZWFyY2gtY2hvaXNlcy1pbm5lci1iYWNrZ3JvdW5kLWNvbG9yOlx0dmFyKC0tZ3JheS0yMDApO1xyXG4kZm9ybS11MmQtc2VsZWN0LW11bHRpcGxlLXNlYXJjaC1jaG9pY2VzLWl0ZW0tYmFja2dyb3VuZC1jb2xvcjpcdFx0dmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiRmb3JtLXUyZC1zZWxlY3QtbXVsdGlwbGUtc2VhcmNoLWNob2ljZXMtaXRlbS1ib3JkZXItcmFkaXVzOlx0XHR2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuJGZvcm0tdTJkLXNlbGVjdC1tdWx0aXBsZS1zZWFyY2gtY2hvaWNlcy1pdGVtLWJ0bi1tYXJnaW46XHRcdFx0MCAwIDAgNXB4O1xyXG4kZm9ybS11MmQtc2VsZWN0LW11bHRpcGxlLXNlYXJjaC1jaG9pY2VzLWl0ZW0tYnRuLWJhY2tncm91bmQtc2l6ZTpcdDEwcHg7XHJcbiRmb3JtLXUyZC1zZWxlY3QtbXVsdGlwbGUtc2VhcmNoLWNob2ljZXMtaW5wdXQtYmFja2dyb3VuZC1jb2xvcjpcdHZhcigtLXdoaXRlKTtcclxuXHJcbi8vIEVMRU1FTlRTIC0tPiBGb3JtIC0tPiBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXVxyXG4kZm9ybS1jaGVja2JveENvbnRhaW5lci1mb250LXdlaWdodDpcdFx0XHRcdFx0XHR2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xyXG4kZm9ybS1jaGVja2JveENvbnRhaW5lci1tYXJnaW46XHRcdFx0XHRcdFx0XHRcdDAgLTEwcHggMCAtNXB4O1xyXG4kZm9ybS1jaGVja2JveENvbnRhaW5lci1wYWRkaW5nOlx0XHRcdFx0XHRcdFx0MnB4IDEwcHggMXB4IDVweDtcclxuJGZvcm0tY2hlY2tib3hDb250YWluZXItYm9yZGVyLXJhZGl1czpcdFx0XHRcdFx0XHR2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuJGZvcm0tY2hlY2tib3hDb250YWluZXItY2hlY2tib3hDYXB0aW9uLWdhcDpcdFx0XHRcdDEwcHg7XHJcbiRmb3JtLWNoZWNrYm94SW5wdXQtY3VzdG9tLWVsZW1lbnQtYmVmb3JlLWZvbnQtZmFtaWx5Olx0XHQnTWF0ZXJpYWwgSWNvbnMnO1xyXG4kZm9ybS1jaGVja2JveElucHV0LWN1c3RvbS1lbGVtZW50LWJlZm9yZS1mb250LXNpemU6XHRcdDI0cHg7XHJcbiRmb3JtLWNoZWNrYm94SW5wdXQtY3VzdG9tLXJhZGlvLWJlZm9yZS1jb250ZW50Olx0XHRcdCdcXGU4MzYnO1xyXG4kZm9ybS1jaGVja2JveElucHV0LWN1c3RvbS1yYWRpby1jaGVja2VkLWJlZm9yZS1jb250ZW50Olx0J1xcZTgzNyc7XHJcbiRmb3JtLWNoZWNrYm94SW5wdXQtY3VzdG9tLWNoZWNrYm94LWJlZm9yZS1jb250ZW50Olx0XHRcdCdcXGU4MzUnO1xyXG4kZm9ybS1jaGVja2JveElucHV0LWN1c3RvbS1jaGVja2JveC1jaGVja2VkLWJlZm9yZS1jb250ZW50Olx0J1xcZTgzNCc7XHJcblxyXG4vLyBPTEQ6IEVMRU1FTlRTIC0tPiBGb3JtIC0tPiBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXVxyXG4kZm9ybS1jaGVja2JveENvbnRhaW5lci1tYXJnaW4tYm90dG9tOlx0XHRcdFx0XHRcdDVweDtcclxuJGZvcm0tY2hlY2tib3hDb250YWluZXItZ2FwOlx0XHRcdFx0XHRcdFx0XHQxMHB4O1xyXG5cclxuLy8gRUxFTUVOVFMgLS0+IEZvcm0gLS0+IFUyRCBjaGVja2JveC9yYWRpbyBzZWFyY2hcclxuJGZvcm0tdTJkLXJhZGlvLWNoZWNrYm94LXNlYXJjaGZpZWxkLW1hcmdpbi1ib3R0b206XHRcdFx0NXB4O1xyXG4kZm9ybS11MmQtcmFkaW8tY2hlY2tib3gtc2VhcmNoLXBhZGRpbmc6XHRcdFx0XHRcdDZweCAxMHB4IDdweCAxMHB4O1xyXG4kZm9ybS11MmQtcmFkaW8tY2hlY2tib3gtc2VhcmNoLW1heC1oZWlnaHQ6XHRcdFx0XHRcdDI1MHB4O1xyXG4kZm9ybS11MmQtcmFkaW8tY2hlY2tib3gtc2VhcmNoLWJvcmRlcjpcdFx0XHRcdFx0XHR2YXIoLS1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWdyYXktNDAwKTtcclxuJGZvcm0tdTJkLXJhZGlvLWNoZWNrYm94LXNlYXJjaC1ib3JkZXItcmFkaXVzOlx0XHRcdFx0dmFyKC0tYm9yZGVyLXJhZGl1cyk7XHJcbiRmb3JtLXUyZC1yYWRpby1jaGVja2JveC1zZWFyY2gtaXRlbXMtbWFyZ2luLXRvcDpcdFx0XHQ1cHg7XHJcbiRmb3JtLXUyZC1yYWRpby1jaGVja2JveC1zZWFyY2gtaXRlbXMtc3Bhbi1nYXA6XHRcdFx0XHQxMHB4O1xyXG5cclxuLy8gRUxFTUVOVFMgLS0+IEZvcm0gLS0+IGlucHV0W3R5cGU9XCJ0aW1lXCJdXHJcbiRmb3JtLWlucHV0LXRpbWUtcm93LWdhcDpcdFx0XHRcdFx0XHRcdFx0XHQxMHB4O1xyXG4kZm9ybS1pbnB1dC10aW1lLXJvdy1kaXYtbWF4LXdpZHRoOlx0XHRcdFx0XHRcdFx0Y2FsYygxMDAlIC8gNCk7XHJcblxyXG4vLyBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gaW5wdXRbdHlwZT1cImZpbGVcIl1cclxuJGZvcm0taW5wdXQtZmlsZS1maWVsZElucHV0LWdhcDpcdFx0XHRcdFx0XHRcdDEwcHg7XHJcbiRmb3JtLWlucHV0LWZpbGUtZmllbGRJbnB1dC1tYXgtd2lkdGg6XHRcdFx0XHRcdFx0NDAwcHg7XHJcbiRmb3JtLWlucHV0LWZpbGUtZmlsZVVwbG9hZEZpZWxkLWJ0bi1jb2xvcjpcdFx0XHRcdFx0dmFyKC0tYnRuLXByaW1hcnktY29sb3IpO1xyXG4kZm9ybS1pbnB1dC1maWxlLWZpbGVVcGxvYWRGaWVsZC1idG4td2lkdGg6XHRcdFx0XHRcdDQwcHg7XHJcbiRmb3JtLWlucHV0LWZpbGUtZmlsZVVwbG9hZEZpZWxkLWJ0bi1iYWNrZ3JvdW5kOlx0XHRcdHZhcigtLWJ0bi1wcmltYXJ5LWJhY2tncm91bmQtY29sb3IpO1xyXG4kZm9ybS1pbnB1dC1maWxlLWZpbGVVcGxvYWRGaWVsZC1idG4tYm9yZGVyOlx0XHRcdFx0MXB4IHNvbGlkIHZhcigtLWJ0bi1wcmltYXJ5LWJvcmRlci1jb2xvcik7XHJcbiRmb3JtLWlucHV0LWZpbGUtZmlsZVVwbG9hZEZpZWxkLWJ0bi1ib3gtc2hhZG93Olx0XHRcdG5vbmU7XHJcbiRmb3JtLWlucHV0LWZpbGUtZmlsZVVwbG9hZEZpZWxkLWJ0bi1ob3Zlci1jb2xvcjpcdFx0XHR2YXIoLS1idG4tcHJpbWFyeS1jb2xvci1ob3Zlcik7XHJcbiRmb3JtLWlucHV0LWZpbGUtZmlsZVVwbG9hZEZpZWxkLWJ0bi1ob3Zlci1iYWNrZ3JvdW5kOlx0XHR2YXIoLS1idG4tcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcclxuJGZvcm0taW5wdXQtZmlsZS1maWxlVXBsb2FkRmllbGQtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjpcdHZhcigtLWJ0bi1wcmltYXJ5LWJvcmRlci1jb2xvci1ob3Zlcik7XHJcblxyXG4vLyBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gTWFuZGF0b3J5XHJcbiRmb3JtLWZpZWxkTWFuZGF0b3J5LWZpZWxkQ2FwdGlvbi1hZnRlci1jb250ZW50Olx0XHRcdFx0XHRcdFx0XHRcdFx0JyonO1xyXG4kZm9ybS1maWVsZE1hbmRhdG9yeS1maWVsZENhcHRpb24tYWZ0ZXItY29sb3I6XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHZhcigtLWJyYW5kLWRhbmdlcik7XHJcbiRmb3JtLWZpZWxkTWFuZGF0b3J5LWZpZWxkQ2FwdGlvbi1hZnRlci1tYXJnaW4tbGVmdDpcdFx0XHRcdFx0XHRcdFx0XHQ1cHg7XHJcblxyXG4kZm9ybS1maWVsZC1jb250YWluZXItaGFzLWVycm9yLWZpZWxkQ2FwdGlvbi1sYWJlbC1jb2xvcjpcdFx0XHRcdFx0XHRcdFx0dmFyKC0tYnJhbmQtZGFuZ2VyKTtcclxuJGZvcm0tZmllbGQtY29udGFpbmVyLWhhcy1lcnJvci1maWVsZElucHV0LWVsZW1lbnQtYmFja2dyb3VuZC1jb2xvcjpcdFx0XHRcdFx0dmFyKC0tYnJhbmQtZGFuZ2VyLWxpZ2h0KTtcclxuJGZvcm0tZmllbGQtY29udGFpbmVyLWhhcy1lcnJvci1maWVsZElucHV0LWVsZW1lbnQtYm9yZGVyLWNvbG9yOlx0XHRcdFx0XHRcdHZhcigtLWJyYW5kLWRhbmdlcik7XHJcbiRmb3JtLWZpZWxkLWNvbnRhaW5lci1oYXMtZXJyb3ItZmllbGRJbnB1dC1jaGVja2JveFdyYXBwZXItY29sb3I6XHRcdFx0XHRcdFx0dmFyKC0tYnJhbmQtZGFuZ2VyKTtcclxuJGZvcm0tZmllbGQtY29udGFpbmVyLWhhcy1lcnJvci1maWVsZElucHV0LXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1iYWNrZ3JvdW5kLWNvbG9yOlx0dmFyKC0tYnJhbmQtZGFuZ2VyLWxpZ2h0KTtcclxuJGZvcm0tZmllbGQtY29udGFpbmVyLWhhcy1lcnJvci1maWVsZElucHV0LXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1ib3JkZXItY29sb3I6XHRcdHZhcigtLWJyYW5kLWRhbmdlcik7XHJcbiRmb3JtLWZpZWxkLWNvbnRhaW5lci1oYXMtZXJyb3ItZmllbGRJbnB1dC1lcnJvci1tc2ctZm9udC1zaXplOlx0XHRcdFx0XHRcdFx0MTRweDtcclxuJGZvcm0tZmllbGQtY29udGFpbmVyLWhhcy1lcnJvci1maWVsZElucHV0LWVycm9yLW1zZy1jb2xvcjpcdFx0XHRcdFx0XHRcdFx0dmFyKC0tYnJhbmQtZGFuZ2VyKTtcclxuXHJcbi8vIEVMRU1FTlRTIC0tPiBGb3JtIC0tPiBCb3R0b20gVG9vbGJhclxyXG4kZm9ybS1ib3R0b20tdG9vbGJhci1tYXJnaW46XHRcdFx0XHRcdFx0XHRcdDQwcHggMCAwIDA7XHJcbiRmb3JtLWJvdHRvbS10b29sYmFyLW1lc3NhZ2UtbWFyZ2luLWJvdHRvbTpcdFx0XHRcdFx0MTBweDtcclxuJGZvcm0tYm90dG9tLXRvb2xiYXItYnRuLXdyYXBwZXItanVzdGlmeS1jb250ZW50Olx0XHRcdGZsZXgtZW5kO1xyXG4kZm9ybS1ib3R0b20tdG9vbGJhci1idG4td3JhcHBlci1nYXA6XHRcdFx0XHRcdFx0MTBweDtcclxuXHJcbi8vIEVMRU1FTlRTIC0tPiBGb3JtIC0tPiBGbG9hdGluZyBMYWJlbHNcclxuJGZvcm0tZmxvYXRpbmdMYWJlbC1wYWRkaW5nLXRvcDpcdFx0XHRcdFx0XHRcdFx0XHQxNXB4O1xyXG4kZm9ybS1mbG9hdGluZ0xhYmVsLWZpZWxkQ2FwdGlvbi10b3A6XHRcdFx0XHRcdFx0XHRcdDIzcHg7XHJcbiRmb3JtLWZsb2F0aW5nTGFiZWwtZmllbGRDYXB0aW9uLWxlZnQ6XHRcdFx0XHRcdFx0XHRcdDEwcHg7XHJcbiRmb3JtLWZsb2F0aW5nTGFiZWwtZmllbGRDYXB0aW9uLWxhYmVsLWZvbnQtd2VpZ2h0Olx0XHRcdFx0XHR2YXIoLS1mb250LXdlaWdodCk7XHJcbiRmb3JtLWZsb2F0aW5nTGFiZWwtZmllbGRDYXB0aW9uLWxhYmVsLWNvbG9yOlx0XHRcdFx0XHRcdHZhcigtLWdyYXktNDAwKTtcclxuJGZvcm0tZmxvYXRpbmdMYWJlbC1maWxsZWQtZmllbGRDYXB0aW9uLXRvcDpcdFx0XHRcdFx0XHQtM3B4O1xyXG4kZm9ybS1mbG9hdGluZ0xhYmVsLWZpbGxlZC1maWVsZENhcHRpb24tcGFkZGluZzpcdFx0XHRcdFx0NXB4IDVweCA2cHggNXB4O1xyXG4kZm9ybS1mbG9hdGluZ0xhYmVsLWZpbGxlZC1maWVsZENhcHRpb24tYmFja2dyb3VuZC1jb2xvcjpcdFx0XHR2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuJGZvcm0tZmxvYXRpbmdMYWJlbC1maWxsZWQtZmllbGRDYXB0aW9uLWJvcmRlcjpcdFx0XHRcdFx0XHR2YXIoLS1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWdyYXktNDAwKTtcclxuJGZvcm0tZmxvYXRpbmdMYWJlbC1maWxsZWQtZmllbGRDYXB0aW9uLWJvcmRlci1yYWRpdXM6XHRcdFx0XHR2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuJGZvcm0tZmxvYXRpbmdMYWJlbC1maWxsZWQtZmllbGRDYXB0aW9uLWxhYmVsLWZvbnQtc2l6ZTpcdFx0XHQxNHB4O1xyXG4kZm9ybS1mbG9hdGluZ0xhYmVsLWZpbGxlZC1maWVsZENhcHRpb24tbGFiZWwtbGluZS1oZWlnaHQ6XHRcdFx0MTJweDtcclxuJGZvcm0tZmxvYXRpbmdMYWJlbC1maWxsZWQtZmllbGRDYXB0aW9uLWxhYmVsLWNvbG9yOlx0XHRcdFx0dmFyKC0tY29sb3IpO1xyXG4kZm9ybS1mbG9hdGluZ0xhYmVsLWZpbGxlZC1maWVsZENhcHRpb24taW5mby10ZXh0LXRvZ2dsZS10b3A6XHRcdC0xcHg7XHJcbiRmb3JtLWZsb2F0aW5nTGFiZWwtZmlsbGVkLWZpZWxkQ2FwdGlvbi1pbmZvLXRleHQtdG9nZ2xlLXJpZ2h0Olx0XHQtNDNweDtcclxuJGZvcm0tZmxvYXRpbmdMYWJlbC1zZWxlY3Qtd3JhcHBlci1maWVsZENhcHRpb24td2lkdGg6XHRcdFx0XHRjYWxjKDEwMCUgLSAyMnB4KTtcclxuJGZvcm0tZmxvYXRpbmdMYWJlbC1zZWxlY3Qtd3JhcHBlci1maWVsZENhcHRpb24tYmFja2dyb3VuZC1jb2xvcjpcdHRyYW5zcGFyZW50O1xyXG5cclxuLy8gR08gVE8gVE9QIEJUTlxyXG4kZ29Ub1RvcC1jb2xvcjpcdFx0XHRcdFx0XHR2YXIoLS13aGl0ZSk7XHJcbiRnb1RvVG9wLWhvdmVyLWNvbG9yOlx0XHRcdFx0dmFyKC0td2hpdGUpO1xyXG4kZ29Ub1RvcC1yaWdodDpcdFx0XHRcdFx0XHQzMHB4O1xyXG4kZ29Ub1RvcC1ib3R0b206XHRcdFx0XHRcdDQwcHg7XHJcbiRnb1RvVG9wLXdpZHRoOlx0XHRcdFx0XHRcdDUwcHg7XHJcbiRnb1RvVG9wLWhlaWdodDpcdFx0XHRcdFx0NTBweDtcclxuJGdvVG9Ub3AtYmFja2dyb3VuZC1jb2xvcjpcdFx0XHR2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuJGdvVG9Ub3AtaG92ZXItYmFja2dyb3VuZC1jb2xvcjpcdHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XHJcbiRnb1RvVG9wLWJveC1zaGFkb3c6XHRcdFx0XHQwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4kZ29Ub1RvcC1iZWZvcmUtZm9udC1zaXplOlx0XHRcdDMwcHg7XHJcbiRnb1RvVG9wLWJlZm9yZS1saW5lLWhlaWdodDpcdFx0MzBweDtcclxuXHJcbi8vIEVMRU1FTlRTIC0tPiBHcmlkIENvbnRhaW5lclxyXG4kZ3JpZC1tYXJnaW4tdG9wOlx0XHRcdFx0XHRcdFx0XHRcdFx0NDBweDtcclxuJGdyaWQtY29sb3I6XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHZhcigtLXdoaXRlKTtcclxuJGdyaWQtZ3JvdXAtZ2FwOlx0XHRcdFx0XHRcdFx0XHRcdFx0NDBweDtcclxuJGdyaWQtZ3JvdXAtbWFyZ2luLWJvdHRvbTpcdFx0XHRcdFx0XHRcdFx0NjBweDtcclxuLy8gJGdyaWQtZ3JvdXAtZWxlbWVudC1ib3JkZXItcmFkaXVzOlx0XHRcdFx0XHRcdDdweDtcclxuLy8gJGdyaWQtdG9wLWVsZW1lbnQtYm9yZGVyLXJhZGl1czpcdFx0XHRcdFx0XHQ3cHggN3B4IDAgMDtcclxuLy8gJGdyaWQtbGVmdC1lbGVtZW50LWJvcmRlci1yYWRpdXM6XHRcdFx0XHRcdFx0N3B4IDAgMCA3cHg7XHJcbi8vICRncmlkLWVsZW1lbnQtYmFja2dyb3VuZC1jb2xvcjpcdFx0XHRcdFx0XHRcdHZhcigtLWdyYXktODAwKTtcclxuLy8gJGdyaWQtZWxlbWVudC1jb2wxLWNvbnRlbnQtcGFkZGluZzpcdFx0XHRcdFx0XHQyNHB4IDQwcHg7XHJcbi8vICRncmlkLWVsZW1lbnQtY29udGVudC1wYWRkaW5nOlx0XHRcdFx0XHRcdFx0MjRweDtcclxuXHJcblxyXG4vLyBFTEVNRU5UUyAtLT4gQk9YLVRZUEUtMVxyXG5cclxuJGJveC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXdoaXRlKTtcclxuXHJcbiRib3gtYm9yZGVyLXJhZGl1czpcdFx0XHRcdFx0XHQ3cHg7XHJcbiRib3gtdG9wLWJvcmRlci1yYWRpdXM6XHRcdFx0XHRcdFx0N3B4IDdweCAwIDA7XHJcbiRib3gtbGVmdC1ib3JkZXItcmFkaXVzOlx0XHRcdFx0XHRcdDdweCAwIDAgN3B4O1xyXG5cclxuJGJveC1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdFx0XHRcdFx0dmFyKC0tZ3JheS04MDApO1xyXG4kYm94LWNvbDEtY29udGVudC1wYWRkaW5nOlx0XHRcdFx0XHRcdDI0cHggNDBweDtcclxuJGJveC1jb250ZW50LXBhZGRpbmc6XHRcdFx0XHRcdFx0XHQyNHB4O1xyXG5cclxuJGJveC1idG4tY29sb3I6XHRcdFx0XHRcdFx0XHRcdFx0XHR2YXIoLS1ncmF5LTgwMCk7XHJcbiRib3gtYnRuLWJhY2tncm91bmQtY29sb3I6XHRcdFx0XHRcdFx0XHRcdHZhcigtLXdoaXRlKTtcclxuJGJveC1idG4tYm9yZGVyLWNvbG9yOlx0XHRcdFx0XHRcdFx0XHRcdHZhcigtLXdoaXRlKTtcclxuJGJveC1idG4taG92ZXItY29sb3I6XHRcdFx0XHRcdFx0XHRcdFx0dmFyKC0tZ3JheS04MDApO1xyXG4kYm94LWJ0bi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdFx0XHRcdHZhcigtLXdoaXRlKTtcclxuJGJveC1idG4taG92ZXItYm9yZGVyLWNvbG9yOlx0XHRcdFx0XHRcdFx0dmFyKC0td2hpdGUpO1xyXG4kYm94LWJ0bi1mb2N1cy1jb2xvcjpcdFx0XHRcdFx0XHRcdFx0XHR2YXIoLS1ncmF5LTgwMCk7XHJcbiRib3gtYnRuLWZvY3VzLWJhY2tncm91bmQtY29sb3I6XHRcdFx0XHRcdFx0dmFyKC0td2hpdGUpO1xyXG4kYm94LWJ0bi1mb2N1cy1ib3JkZXItY29sb3I6XHRcdFx0XHRcdFx0XHR2YXIoLS13aGl0ZSk7IiwiQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIFx0Zm9udC13ZWlnaHQ6IDEwMCA3MDA7XHJcblx0c3JjOiB1cmwoJ35AL2Fzc2V0cy9mb250cy9tYXRlcmlhbC1pY29ucy9jdXN0b20taWNvbnMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbn1cclxuXHJcbi8vIEljb24gcmVmZXJlbmNlOlxyXG4vLyBcXGU1Y2VcdGV4cGFuZF9sZXNzXHJcbi8vIFxcZTVjZlx0ZXhwYW5kX21vcmVcclxuLy8gXFxlNWNkXHRjbG9zZVxyXG4vLyBcXGVhY2ZcdGtleWJvYXJkX2RvdWJsZV9hcnJvd191cFxyXG4vLyBcXGVhNTBcdGRvdWJsZV9hcnJvd1xyXG4vLyBcXGU5MmVcdGRlbGV0ZV9vdXRsaW5lXHJcbi8vIFxcZTlmNVx0dG9nZ2xlX29mZlxyXG4vLyBcXGU5ZjZcdHRvZ2dsZV9vblxyXG4vLyBcXGU4YjZcdHNlYXJjaFxyXG4vLyBcXGViOGJcdHF1ZXN0aW9uX21hcmtcclxuLy8gXFxmMDkwXHRkb3dubG9hZFxyXG4vLyBcXGU4OTRcdGxhbmd1YWdlXHJcbi8vIFxcZTg3Nlx0ZG9uZVxyXG4vLyBcXGU4OTNcdGxhYmVsX291dGxpbmVcclxuLy8gXFxlMGM4XHRsb2NhdGlvbl9vblxyXG4vLyBcXGU5MWZcdHJlY29yZF92b2ljZV9vdmVyXHJcbi8vIFxcZTVjYVx0Y2hlY2tcclxuLy8gXFxlMzE2XHRrZXlib2FyZF9hcnJvd191cFxyXG4vLyBcXGU4MzRcdGNoZWNrX2JveFxyXG4vLyBcXGU4MzVcdGNoZWNrX2JveF9vdXRsaW5lX2JsYW5rXHJcbi8vIFxcZTgzNlx0cmFkaW9fYnV0dG9uX3VuY2hlY2tlZFxyXG4vLyBcXGU4MzdcdHJhZGlvX2J1dHRvbl9jaGVja2VkXHJcbi8vIFxcZTg4ZVx0aW5mb1xyXG4vLyBcXGUwYjBcdGNhbGxcclxuLy8gXFxlMGJlXHRlbWFpbFxyXG4vLyBcXGUzMGNcdGRlc2t0b3Bfd2luZG93c1xyXG4vLyBcXGU4NzNcdGRlc2NyaXB0aW9uXHJcbi8vIFxcZTJjNCBcdGZpbGVfZG93bmxvYWRcclxuLy8gXFxlOGZkIFx0aGVscF9vdXRsaW5lXHJcbi8vIFxcZWI0Zlx0bWVldGluZ19yb29tXHJcbi8vIFxcZTgzYlx0aW50ZXJwcmV0ZXJfbW9kZVxyXG4vLyBcXGU1ZDJcdG1lbnVcclxuLy8gXFxlNWNjXHRjaGV2cm9uX3JpZ2h0XHJcbi8vIFxcZjAwMVx0ZG93bmxvYWRpbmdcclxuLy8gXFxlMmU2XHR0YXNrX2FsdFxyXG4vLyBcXGYxOGNcdG1hcmtfZW1haWxfcmVhZFxyXG4vLyBcXGUzYzlcdGVkaXRcclxuLy8gXFxlMGUxXHRtYWlsX291dGxpbmVcclxuLy8gXFxlMTQ1XHRhZGRcclxuLy8gXFxlODcyXHRkZWxldGVcclxuLy8gXFxmMDgzXHR3YXJuaW5nX2FtYmVyXHJcbi8vIFxcZTE0YVx0YmFja3NwYWNlXHJcblxyXG4iLCIuZmxleC1yb3cge1xyXG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbn1cclxuXHJcbi5mbGV4LWNvbHVtbiB7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLmZsZXgtZ3Jvdy0wIHtcclxuXHRmbGV4LWdyb3c6IDAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmxleC1ncm93LTEge1xyXG5cdGZsZXgtZ3JvdzogMSFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mbGV4LXNocmluay0wIHtcclxuXHRmbGV4LXNocmluazogMCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mbGV4LXNocmluay0xIHtcclxuXHRmbGV4LXNocmluazogMSFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbGlnbi1zZWxmLXN0YXJ0IHtcclxuXHRhbGlnbi1zZWxmOiBzdGFydDtcclxufVxyXG4uYWxpZ24tc2VsZi1lbmQge1xyXG5cdGFsaWduLXNlbGY6IGVuZDtcclxufVxyXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xyXG5cdGFsaWduLXNlbGY6IGNlbnRlcjtcclxufVxyXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XHJcblx0YWxpZ24tc2VsZjogYmFzZWxpbmU7XHJcbn1cclxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XHJcblx0YWxpZ24tc2VsZjogc3RyZXRjaDtcclxufSIsIi5tdC1hdXRvIHtcclxuXHRtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuLm10LTAge1xyXG5cdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxufVxyXG4ubXQtNSB7XHJcblx0bWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm10LTEwIHtcclxuXHRtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm10LTIwIHtcclxuXHRtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tci1hdXRvIHtcclxuXHRtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG4ubXItMCB7XHJcblx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1yLTUge1xyXG5cdG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1yLTEwIHtcclxuXHRtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG4ubXItMjAge1xyXG5cdG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWItYXV0byB7XHJcblx0bWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcbi5tYi0wIHtcclxuXHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1iLTUge1xyXG5cdG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tYi0xMCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tYi0yMCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWwtYXV0byB7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG4ubWwtMCB7XHJcblx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxufVxyXG4ubWwtNSB7XHJcblx0bWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tbC0xMCB7XHJcblx0bWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG4ubWwtMjAge1xyXG5cdG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbn0iLCIuZC1mbGV4IHtcclxuXHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kLW5vbmUge1xyXG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmQtaW5saW5lIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmQtaW5saW5lLWJsb2NrIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmQtYmxvY2sge1xyXG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIG1heC13aWR0aFxyXG4ubXctMTAge1xyXG5cdG1heC13aWR0aDogMTB2dztcclxufVxyXG5cclxuLm13LTE1IHtcclxuXHRtYXgtd2lkdGg6IDE1dnc7XHJcbn1cclxuXHJcbi5tdy0yMCB7XHJcblx0bWF4LXdpZHRoOiAyMHZ3O1xyXG59XHJcblxyXG4ubXctMjUge1xyXG5cdG1heC13aWR0aDogMjV2dztcclxufVxyXG5cclxuLm13LTMwIHtcclxuXHRtYXgtd2lkdGg6IDMwdnc7XHJcbn1cclxuXHJcbi5tdy0zNSB7XHJcblx0bWF4LXdpZHRoOiAzNXZ3O1xyXG59XHJcblxyXG4ubXctNDAge1xyXG5cdG1heC13aWR0aDogNDB2dztcclxufVxyXG5cclxuLm13LTQ1IHtcclxuXHRtYXgtd2lkdGg6IDQ1dnc7XHJcbn1cclxuXHJcbi5tdy01MCB7XHJcblx0bWF4LXdpZHRoOiA1MHZ3O1xyXG59IiwiW3JvbGU9XCJidXR0b25cIl0ge1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufSIsIi50ZXh0LWVsbGlwc2lzIHtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn0iLCJAdXNlICdAL3V0aWxzL3Njc3MvJyBhcyB1dGlscztcclxuXHJcbiRyb290IDogKCkgIWRlZmF1bHQ7XHJcblxyXG46cm9vdCB7XHJcblx0QGluY2x1ZGUgdXRpbHMuY3NzLXZhcnMoJHJvb3QpO1xyXG59XHJcblxyXG5ib2R5IHtcclxuXHRvcGFjaXR5OiAwO1xyXG5cclxuXHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDtcclxuXHQtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDtcclxuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XHJcblxyXG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XHJcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUpO1xyXG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodCk7XHJcblx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0KTtcclxuXHRjb2xvcjogdmFyKC0tY29sb3IpO1xyXG5cdG1hcmdpbjogMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRvdmVyZmxvdzogdmFyKC0tYm9keS1vdmVyZmxvdyk7XHJcblxyXG5cdCYucmVhZHkge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcbn1cclxuXHJcbi5kZXNrdG9wIHtcclxuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiN0ZW1wbGF0ZXMsXHJcbi5oaWRkZW4ge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmhpZGUge1xyXG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4uZGlzYWJsZWQge1xyXG5cdGN1cnNvcjogdmFyKC0tYnRuLWRpc2FibGVkLWN1cnNvcik7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbmltZyB7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5cclxuLyogKioqIEVMRU1FTlRTICoqKiAqL1xyXG5zdHJvbmcge1xyXG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcclxufVxyXG5cclxuLyogLS0tIEVMRU1FTlRTIC0tPiBMaW5rcyAtLS0gKi9cclxuYSB7XHJcblx0Y29sb3I6IHZhcigtLWEtY29sb3IpO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogdmFyKC0tYS10ZXh0LWRlY29yYXRpb24pO1xyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1hLWNvbG9yLWhvdmVyKTtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdmFyKC0tYS10ZXh0LWRlY29yYXRpb24taG92ZXIpO1xyXG5cdFx0dHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbik7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS0gRUxFTUVOVFMgLS0+IEhlYWRsaW5lcyAtLS0gKi9cclxuaDEge1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0taDEtZm9udC1zaXplKTtcclxuXHRmb250LXdlaWdodDogdmFyKC0taDEtZm9udC13ZWlnaHQpO1xyXG5cdGNvbG9yOiB2YXIoLS1oMS1jb2xvcik7XHJcblx0bGluZS1oZWlnaHQ6IHZhcigtLWgxLWxpbmUtaGVpZ2h0KTtcclxuXHRtYXJnaW46IHZhcigtLWgxLW1hcmdpbik7XHJcbn1cclxuaDIge1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0taDItZm9udC1zaXplKTtcclxuXHRmb250LXdlaWdodDogdmFyKC0taDItZm9udC13ZWlnaHQpO1xyXG5cdGNvbG9yOiB2YXIoLS1oMi1jb2xvcik7XHJcblx0bGluZS1oZWlnaHQ6IHZhcigtLWgyLWxpbmUtaGVpZ2h0KTtcclxuXHRtYXJnaW46IHZhcigtLWgyLW1hcmdpbik7XHJcbn1cclxuaDMge1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0taDMtZm9udC1zaXplKTtcclxuXHRmb250LXdlaWdodDogdmFyKC0taDMtZm9udC13ZWlnaHQpO1xyXG5cdGNvbG9yOiB2YXIoLS1oMy1jb2xvcik7XHJcblx0bGluZS1oZWlnaHQ6IHZhcigtLWgzLWxpbmUtaGVpZ2h0KTtcclxuXHRtYXJnaW46IHZhcigtLWgzLW1hcmdpbik7XHJcbn1cclxuc3Bhbi5oZWFkbGluZSB7XHJcblx0Zm9udC1zaXplOiB2YXIoLS1oZWFkbGluZS1mb250LXNpemUpO1xyXG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1oZWFkbGluZS1mb250LXdlaWdodCk7XHJcblx0Y29sb3I6IHZhcigtLWhlYWRsaW5lLWNvbG9yKTtcclxuXHRsaW5lLWhlaWdodDogdmFyKC0taGVhZGxpbmUtbGluZS1oZWlnaHQpO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbjogdmFyKC0taGVhZGxpbmUtbWFyZ2luKTtcclxufVxyXG5cclxuLyogLS0tIEVMRU1FTlRTIC0tPiBSb3dzIC0tLSAqL1xyXG4udTJkLXJvdyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGdhcDogdmFyKC0tcm93LWdhcC1tb2JpbGUpO1xyXG5cclxuXHQmID4gZGl2LFxyXG5cdCYgPiBsYWJlbCB7XHJcblx0XHRmbGV4OiAxO1xyXG5cdH1cclxufVxyXG5kaXZbY2xhc3MqPVwicm93LVwiXSB7XHJcblx0ZGlzcGxheTogZ3JpZDtcclxuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRnYXA6IHZhcigtLXJvdy1nYXAtbW9iaWxlKTtcclxuXHJcblx0LS1jb2wtY291bnQ6IDE7IFxyXG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLWNvbC1jb3VudCksIDFmcik7XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXtcclxuXHQvKiAtLS0gRUxFTUVOVFMgLS0+IFJvd3MgLS0tICovXHJcblx0LnUyZC1yb3cge1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdGdhcDogdmFyKC0tcm93LWdhcCk7XHJcblx0fVxyXG5cdGRpdltjbGFzcyo9XCJyb3ctXCJdIHtcclxuXHRcdGdhcDogdmFyKC0tcm93LWdhcCk7XHJcblxyXG5cdFx0Ji5yb3ctMSB7IC0tY29sLWNvdW50OiAxOyB9XHJcblx0XHQmLnJvdy0yIHsgLS1jb2wtY291bnQ6IDI7IH1cclxuXHRcdCYucm93LTMgeyAtLWNvbC1jb3VudDogMzsgfVxyXG5cdFx0Ji5yb3ctNCB7IC0tY29sLWNvdW50OiA0OyB9XHJcblx0fVxyXG59XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuXHQubW9iaWxlIHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmRlc2t0b3Age1xyXG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHR9XHJcbn0iLCJAdXNlIFwic2FzczptYXBcIjtcclxuQHVzZSBcInNhc3M6bWV0YVwiO1xyXG5cclxuQHVzZSBcImZ1bmN0aW9uc1wiIGFzICo7XHJcblxyXG5AbWl4aW4gY3NzLXZhcnMoJHZhcmlhYmxlcykge1xyXG5cdCQtdmFyaWFibGVzIDogZ2VuZXJhdGUtc2NhbGVzKCR2YXJpYWJsZXMpO1xyXG5cclxuXHQvLyBDU1MgVkFSSUFCTEVTXHJcblx0QGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkLXZhcmlhYmxlcyB7XHJcblx0XHQvLyBtYXAgdmFsdWVzXHJcblx0XHRAaWYgKG1ldGEudHlwZS1vZigkdmFsdWUpICE9IFwibWFwXCIgYW5kICR2YWx1ZSAhPSBudWxsKSB7XHJcblx0XHRcdC0tI3skbmFtZX06ICN7bWV0YS5pbnNwZWN0KCR2YWx1ZSl9O1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qIC0tLSBFTEVNRU5UUyAtLT4gRGVmYXVsdHMgLS0tICovXHJcbi5wcmltYXJ5LXRleHQge1xyXG5cdGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxufVxyXG5cdC5wcmltYXJ5LXRleHQtOTAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LTkwMCk7XHJcblx0fVxyXG5cdC5wcmltYXJ5LXRleHQtODAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LTgwMCk7XHJcblx0fVxyXG5cdC5wcmltYXJ5LXRleHQtNzAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LTcwMCk7XHJcblx0fVxyXG5cdC5wcmltYXJ5LXRleHQtNjAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LTYwMCk7XHJcblx0fVxyXG5cdC5wcmltYXJ5LXRleHQtNTAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LTUwMCk7XHJcblx0fVxyXG5cdC5wcmltYXJ5LXRleHQtNDAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LTQwMCk7XHJcblx0fVxyXG5cdC5wcmltYXJ5LXRleHQtMzAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LTMwMCk7XHJcblx0fVxyXG5cdC5wcmltYXJ5LXRleHQtMjAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LTIwMCk7XHJcblx0fVxyXG5cdC5wcmltYXJ5LXRleHQtMTAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LTEwMCk7XHJcblx0fVxyXG4uc2Vjb25kYXJ5LXRleHQge1xyXG5cdGNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xyXG59XHJcblx0LnNlY29uZGFyeS10ZXh0LTkwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LTkwMCk7XHJcblx0fVxyXG5cdC5zZWNvbmRhcnktdGV4dC04MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS04MDApO1xyXG5cdH1cclxuXHQuc2Vjb25kYXJ5LXRleHQtNzAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktNzAwKTtcclxuXHR9XHJcblx0LnNlY29uZGFyeS10ZXh0LTYwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LTYwMCk7XHJcblx0fVxyXG5cdC5zZWNvbmRhcnktdGV4dC01MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS01MDApO1xyXG5cdH1cclxuXHQuc2Vjb25kYXJ5LXRleHQtNDAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktNDAwKTtcclxuXHR9XHJcblx0LnNlY29uZGFyeS10ZXh0LTMwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LTMwMCk7XHJcblx0fVxyXG5cdC5zZWNvbmRhcnktdGV4dC0yMDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS0yMDApO1xyXG5cdH1cclxuXHQuc2Vjb25kYXJ5LXRleHQtMTAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktMTAwKTtcclxuXHR9XHJcbi50ZXJ0aWFyeS10ZXh0IHtcclxuXHRjb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xyXG59XHJcblx0LnRlcnRpYXJ5LXRleHQtOTAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeS05MDApO1xyXG5cdH1cclxuXHQudGVydGlhcnktdGV4dC04MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5LTgwMCk7XHJcblx0fVxyXG5cdC50ZXJ0aWFyeS10ZXh0LTcwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnktNzAwKTtcclxuXHR9XHJcblx0LnRlcnRpYXJ5LXRleHQtNjAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeS02MDApO1xyXG5cdH1cclxuXHQudGVydGlhcnktdGV4dC01MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5LTUwMCk7XHJcblx0fVxyXG5cdC50ZXJ0aWFyeS10ZXh0LTQwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnktNDAwKTtcclxuXHR9XHJcblx0LnRlcnRpYXJ5LXRleHQtMzAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeS0zMDApO1xyXG5cdH1cclxuXHQudGVydGlhcnktdGV4dC0yMDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5LTIwMCk7XHJcblx0fVxyXG5cdC50ZXJ0aWFyeS10ZXh0LTEwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnktMTAwKTtcclxuXHR9XHJcbi5xdWF0ZXJuYXJ5LXRleHQge1xyXG5cdGNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5KTtcclxufVxyXG5cdC5xdWF0ZXJuYXJ5LXRleHQtOTAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5LTkwMCk7XHJcblx0fVxyXG5cdC5xdWF0ZXJuYXJ5LXRleHQtODAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5LTgwMCk7XHJcblx0fVxyXG5cdC5xdWF0ZXJuYXJ5LXRleHQtNzAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5LTcwMCk7XHJcblx0fVxyXG5cdC5xdWF0ZXJuYXJ5LXRleHQtNjAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5LTYwMCk7XHJcblx0fVxyXG5cdC5xdWF0ZXJuYXJ5LXRleHQtNTAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5LTUwMCk7XHJcblx0fVxyXG5cdC5xdWF0ZXJuYXJ5LXRleHQtNDAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5LTQwMCk7XHJcblx0fVxyXG5cdC5xdWF0ZXJuYXJ5LXRleHQtMzAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5LTMwMCk7XHJcblx0fVxyXG5cdC5xdWF0ZXJuYXJ5LXRleHQtMjAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5LTIwMCk7XHJcblx0fVxyXG5cdC5xdWF0ZXJuYXJ5LXRleHQtMTAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5LTEwMCk7XHJcblx0fVxyXG4uaW5mby10ZXh0IHtcclxuXHRjb2xvcjogdmFyKC0tYnJhbmQtaW5mbyk7XHJcbn1cclxuXHQuaW5mby10ZXh0LWxpZ2h0IHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC1pbmZvLWxpZ2h0KTtcclxuXHR9XHJcbi5zdWNjZXNzLXRleHQge1xyXG5cdGNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzKTtcclxufVxyXG5cdC5zdWNjZXNzLXRleHQtbGlnaHQge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MtbGlnaHQpO1xyXG5cdH1cclxuLndhcm5pbmctdGV4dCB7XHJcblx0Y29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmcpO1xyXG59XHJcblx0Lndhcm5pbmctdGV4dC1saWdodCB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZy1saWdodCk7XHJcblx0fVxyXG4uZGFuZ2VyLXRleHQge1xyXG5cdGNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpO1xyXG59XHJcblx0LmRhbmdlci10ZXh0LWxpZ2h0IHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXItbGlnaHQpO1xyXG5cdH1cclxuLmJsYWNrLXRleHQge1xyXG5cdGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbn1cclxuXHQuZ3JheS10ZXh0LTkwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tZ3JheS05MDApO1xyXG5cdH1cclxuXHQuZ3JheS10ZXh0LTgwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tZ3JheS04MDApO1xyXG5cdH1cclxuXHQuZ3JheS10ZXh0LTcwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tZ3JheS03MDApO1xyXG5cdH1cclxuXHQuZ3JheS10ZXh0LTYwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tZ3JheS02MDApO1xyXG5cdH1cclxuXHQuZ3JheS10ZXh0LTUwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tZ3JheS01MDApO1xyXG5cdH1cclxuXHQuZ3JheS10ZXh0LTQwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tZ3JheS00MDApO1xyXG5cdH1cclxuXHQuZ3JheS10ZXh0LTMwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tZ3JheS0zMDApO1xyXG5cdH1cclxuXHQuZ3JheS10ZXh0LTIwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tZ3JheS0yMDApO1xyXG5cdH1cclxuXHQuZ3JheS10ZXh0LTEwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tZ3JheS0xMDApO1xyXG5cdH1cclxuXHQud2hpdGUtdGV4dCB7XHJcblx0XHRjb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cdH1cclxuXHJcbi5wcmltYXJ5LWJnIHtcclxuXHRjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS1jb250cmFzdCk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbn1cclxuXHQucHJpbWFyeS1iZy05MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktY29udHJhc3QpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS05MDApO1xyXG5cdH1cclxuXHQucHJpbWFyeS1iZy04MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktY29udHJhc3QpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS04MDApO1xyXG5cdH1cclxuXHQucHJpbWFyeS1iZy03MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktY29udHJhc3QpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS03MDApO1xyXG5cdH1cclxuXHQucHJpbWFyeS1iZy02MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktY29udHJhc3QpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS02MDApO1xyXG5cdH1cclxuXHQucHJpbWFyeS1iZy01MDAge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS01MDApO1xyXG5cdH1cclxuXHQucHJpbWFyeS1iZy00MDAge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS00MDApO1xyXG5cdH1cclxuXHQucHJpbWFyeS1iZy0zMDAge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS0zMDApO1xyXG5cdH1cclxuXHQucHJpbWFyeS1iZy0yMDAge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS0yMDApO1xyXG5cdH1cclxuXHQucHJpbWFyeS1iZy0xMDAge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS0xMDApO1xyXG5cdH1cclxuLnNlY29uZGFyeS1iZyB7XHJcblx0Y29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS1jb250cmFzdCk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcclxufVxyXG5cdC5zZWNvbmRhcnktYmctOTAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktY29udHJhc3QpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LTkwMCk7XHJcblx0fVxyXG5cdC5zZWNvbmRhcnktYmctODAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktY29udHJhc3QpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LTgwMCk7XHJcblx0fVxyXG5cdC5zZWNvbmRhcnktYmctNzAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktY29udHJhc3QpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LTcwMCk7XHJcblx0fVxyXG5cdC5zZWNvbmRhcnktYmctNjAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktY29udHJhc3QpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LTYwMCk7XHJcblx0fVxyXG5cdC5zZWNvbmRhcnktYmctNTAwIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS01MDApO1xyXG5cdH1cclxuXHQuc2Vjb25kYXJ5LWJnLTQwMCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktNDAwKTtcclxuXHR9XHJcblx0LnNlY29uZGFyeS1iZy0zMDAge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LTMwMCk7XHJcblx0fVxyXG5cdC5zZWNvbmRhcnktYmctMjAwIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS0yMDApO1xyXG5cdH1cclxuXHQuc2Vjb25kYXJ5LWJnLTEwMCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktMTAwKTtcclxuXHR9XHJcbi50ZXJ0aWFyeS1iZyB7XHJcblx0Y29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5LWNvbnRyYXN0KTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeSk7XHJcbn1cclxuXHQudGVydGlhcnktYmctOTAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeS1jb250cmFzdCk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeS05MDApO1xyXG5cdH1cclxuXHQudGVydGlhcnktYmctODAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeS1jb250cmFzdCk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeS04MDApO1xyXG5cdH1cclxuXHQudGVydGlhcnktYmctNzAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeS1jb250cmFzdCk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeS03MDApO1xyXG5cdH1cclxuXHQudGVydGlhcnktYmctNjAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeS1jb250cmFzdCk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeS02MDApO1xyXG5cdH1cclxuXHQudGVydGlhcnktYmctNTAwIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5LTUwMCk7XHJcblx0fVxyXG5cdC50ZXJ0aWFyeS1iZy00MDAge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnktNDAwKTtcclxuXHR9XHJcblx0LnRlcnRpYXJ5LWJnLTMwMCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeS0zMDApO1xyXG5cdH1cclxuXHQudGVydGlhcnktYmctMjAwIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5LTIwMCk7XHJcblx0fVxyXG5cdC50ZXJ0aWFyeS1iZy0xMDAge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnktMTAwKTtcclxuXHR9XHJcbi5xdWF0ZXJuYXJ5LWJnIHtcclxuXHRjb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeS1jb250cmFzdCk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeSk7XHJcbn1cclxuXHQucXVhdGVybmFyeS1iZy05MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnktY29udHJhc3QpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeS05MDApO1xyXG5cdH1cclxuXHQucXVhdGVybmFyeS1iZy04MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnktY29udHJhc3QpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeS04MDApO1xyXG5cdH1cclxuXHQucXVhdGVybmFyeS1iZy03MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnktY29udHJhc3QpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeS03MDApO1xyXG5cdH1cclxuXHQucXVhdGVybmFyeS1iZy02MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnktY29udHJhc3QpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeS02MDApO1xyXG5cdH1cclxuXHQucXVhdGVybmFyeS1iZy01MDAge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeS01MDApO1xyXG5cdH1cclxuXHQucXVhdGVybmFyeS1iZy00MDAge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeS00MDApO1xyXG5cdH1cclxuXHQucXVhdGVybmFyeS1iZy0zMDAge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeS0zMDApO1xyXG5cdH1cclxuXHQucXVhdGVybmFyeS1iZy0yMDAge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeS0yMDApO1xyXG5cdH1cclxuXHQucXVhdGVybmFyeS1iZy0xMDAge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeS0xMDApO1xyXG5cdH1cclxuLmluZm8tYmcge1xyXG5cdGNvbG9yOiB2YXIoLS1icmFuZC1pbmZvLWNvbnRyYXN0KTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1pbmZvKTtcclxufVxyXG5cdC5pbmZvLWxpZ2h0LWJnIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC1pbmZvKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWluZm8tbGlnaHQpO1xyXG5cdH1cclxuLnN1Y2Nlc3MtYmcge1xyXG5cdGNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzLWNvbnRyYXN0KTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzKTtcclxufVxyXG5cdC5zdWNjZXNzLWxpZ2h0LWJnIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MtbGlnaHQpO1xyXG5cdH1cclxuLndhcm5pbmctYmcge1xyXG5cdGNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nLWNvbnRyYXN0KTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nKTtcclxufVxyXG5cdC53YXJuaW5nLWxpZ2h0LWJnIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmctbGlnaHQpO1xyXG5cdH1cclxuLmRhbmdlci1iZyB7XHJcblx0Y29sb3I6IHZhcigtLWJyYW5kLWRhbmdlci1jb250cmFzdCk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyKTtcclxufVxyXG5cdC5kYW5nZXItbGlnaHQtYmcge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLWRhbmdlcik7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXItbGlnaHQpO1xyXG5cdH1cclxuLmJsYWNrLWJnIHtcclxuXHRjb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcclxufVxyXG5cdC5ncmF5LWJnLTkwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS05MDApO1xyXG5cdH1cclxuXHQuZ3JheS1iZy04MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLXdoaXRlKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktODAwKTtcclxuXHR9XHJcblx0LmdyYXktYmctNzAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTcwMCk7XHJcblx0fVxyXG5cdC5ncmF5LWJnLTYwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS02MDApO1xyXG5cdH1cclxuXHQuZ3JheS1iZy01MDAge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS01MDApO1xyXG5cdH1cclxuXHQuZ3JheS1iZy00MDAge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS00MDApO1xyXG5cdH1cclxuXHQuZ3JheS1iZy0zMDAge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS0zMDApO1xyXG5cdH1cclxuXHQuZ3JheS1iZy0yMDAge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS0yMDApO1xyXG5cdH1cclxuXHQuZ3JheS1iZy0xMDAge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS0xMDApO1xyXG5cdH1cclxuXHQud2hpdGUtYmcge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cdH0iLCIvKiAtLS0gRUxFTUVOVFMgLS0+IEJ1dHRvbnMgLS0tICovXHJcbi5idG4td3JhcHBlciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0Z2FwOiAxMHB4O1xyXG5cclxuXHQuYnRuIHtcclxuXHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5idG4ge1xyXG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHRmb250LXdlaWdodDogaW5oZXJpdDtcclxuXHRsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Y29sb3I6IHZhcigtLWJ0bi1jb2xvcik7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHBhZGRpbmc6IHZhcigtLWJ0bi1wYWRkaW5nKTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tYmFja2dyb3VuZC1jb2xvcik7XHJcblx0Ym9yZGVyOiB2YXIoLS1idG4tYm9yZGVyKTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1idG4tYm9yZGVyLXJhZGl1cyk7XHJcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uKTtcclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG5cdCY6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IHZhcigtLWJ0bi1tYXJnaW4tcmlnaHQpO1xyXG5cdH1cclxuXHQmOm5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpIHtcclxuXHRcdGN1cnNvcjogdmFyKC0tYnRuLWN1cnNvcik7XHJcblxyXG5cdFx0Jjpob3ZlcixcclxuXHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tYnRuLWNvbG9yLWhvdmVyKTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xyXG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWJ0bi1ib3JkZXItY29sb3ItaG92ZXIpO1xyXG5cdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5kaXNhYmxlZCB7XHJcblx0XHRvcGFjaXR5OiB2YXIoLS1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XHJcblx0XHRjdXJzb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jdXJzb3IpO1xyXG5cdH1cclxuXHQmLnNtYWxsIHtcclxuXHRcdGZvbnQtc2l6ZTogdmFyKC0tYnRuLXNtYWxsLWZvbnQtc2l6ZSk7XHJcblx0XHRmb250LXdlaWdodDogdmFyKC0tYnRuLXNtYWxsLWZvbnQtd2VpZ2h0KTtcclxuXHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1idG4tc21hbGwtbGluZS1oZWlnaHQpO1xyXG5cdFx0cGFkZGluZzogdmFyKC0tYnRuLXNtYWxsLXBhZGRpbmcpO1xyXG5cdH1cclxuXHQmLmljb24ge1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRmb250LXNpemU6IHZhcigtLWJ0bi1pY29uLWJlZm9yZS1mb250LXNpemUpO1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0bWFyZ2luOiB2YXIoLS1idG4taWNvbi1iZWZvcmUtbWFyZ2luKTtcclxuXHRcdH1cclxuXHRcdCYuc21hbGw6YmVmb3JlIHtcclxuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1idG4taWNvbi1zbWFsbC1iZWZvcmUtZm9udC1zaXplKTtcclxuXHRcdFx0bWFyZ2luOiB2YXIoLS1idG4taWNvbi1zbWFsbC1iZWZvcmUtbWFyZ2luKTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji53aGl0ZSB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnRuLXdoaXRlLWNvbG9yKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXdoaXRlLWJvcmRlci1jb2xvcik7XHJcblxyXG5cdFx0Jjpub3QoLmRpc2FibGVkKTpub3QoLmluYWN0aXZlKTpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1idG4td2hpdGUtY29sb3ItaG92ZXIpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4td2hpdGUtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXdoaXRlLWJvcmRlci1jb2xvci1ob3Zlcik7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYubGlnaHQge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJ0bi1saWdodC1jb2xvcik7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWJ0bi1saWdodC1ib3JkZXItY29sb3IpO1xyXG5cclxuXHRcdCY6bm90KC5kaXNhYmxlZCk6bm90KC5pbmFjdGl2ZSk6aG92ZXIsXHJcblx0XHQmOm5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmZvY3VzIHtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWJ0bi1saWdodC1jb2xvci1ob3Zlcik7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1saWdodC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtYm9yZGVyLWNvbG9yLWhvdmVyKTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5wcmltYXJ5IHtcclxuXHRcdGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1jb2xvcik7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYm9yZGVyLWNvbG9yKTtcclxuXHJcblx0XHQmOm5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmhvdmVyLFxyXG5cdFx0Jjpub3QoLmRpc2FibGVkKTpub3QoLmluYWN0aXZlKTpmb2N1cyB7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1jb2xvci1ob3Zlcik7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xyXG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJvcmRlci1jb2xvci1ob3Zlcik7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuc2Vjb25kYXJ5IHtcclxuXHRcdGNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWNvbG9yKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktYm9yZGVyLWNvbG9yKTtcclxuXHJcblx0XHQmOm5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmhvdmVyLFxyXG5cdFx0Jjpub3QoLmRpc2FibGVkKTpub3QoLmluYWN0aXZlKTpmb2N1cyB7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWNvbG9yLWhvdmVyKTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWJvcmRlci1jb2xvci1ob3Zlcik7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYudGVydGlhcnkge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJ0bi10ZXJ0aWFyeS1jb2xvcik7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tdGVydGlhcnktYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWJ0bi10ZXJ0aWFyeS1ib3JkZXItY29sb3IpO1xyXG5cclxuXHRcdCY6bm90KC5kaXNhYmxlZCk6bm90KC5pbmFjdGl2ZSk6aG92ZXIsXHJcblx0XHQmOm5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmZvY3VzIHtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWJ0bi10ZXJ0aWFyeS1jb2xvci1ob3Zlcik7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1idG4tdGVydGlhcnktYm9yZGVyLWNvbG9yLWhvdmVyKTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5xdWF0ZXJuYXJ5IHtcclxuXHRcdGNvbG9yOiB2YXIoLS1idG4tcXVhdGVybmFyeS1jb2xvcik7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcXVhdGVybmFyeS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXF1YXRlcm5hcnktYm9yZGVyLWNvbG9yKTtcclxuXHJcblx0XHQmOm5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmhvdmVyLFxyXG5cdFx0Jjpub3QoLmRpc2FibGVkKTpub3QoLmluYWN0aXZlKTpmb2N1cyB7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1idG4tcXVhdGVybmFyeS1jb2xvci1ob3Zlcik7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1xdWF0ZXJuYXJ5LWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xyXG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWJ0bi1xdWF0ZXJuYXJ5LWJvcmRlci1jb2xvci1ob3Zlcik7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuaW5mbyxcclxuXHQmLnN1Y2Nlc3MsXHJcblx0Ji53YXJuaW5nLFxyXG5cdCYuZGFuZ2VyIHtcclxuXHRcdHBhZGRpbmc6IHZhcigtLWJ0bi1zdGF0ZS1wYWRkaW5nKTtcclxuXHRcdGJvcmRlcjogdmFyKC0tYnRuLXN0YXRlLWJvcmRlcik7XHJcblxyXG5cdFx0Ji5zbWFsbCB7XHJcblx0XHRcdHBhZGRpbmc6IHZhcigtLWJ0bi1zbWFsbC1zdGF0ZS1wYWRkaW5nKTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5pbmZvIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1idG4taW5mby1jb2xvcik7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4taW5mby1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdGJvcmRlci1sZWZ0OiB2YXIoLS1idG4taW5mby1ib3JkZXItbGVmdCkgIWltcG9ydGFudDtcclxuXHJcblx0XHQmOm5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmhvdmVyLFxyXG5cdFx0Jjpub3QoLmRpc2FibGVkKTpub3QoLmluYWN0aXZlKTpmb2N1cyB7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1idG4taW5mby1jb2xvci1ob3Zlcik7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1pbmZvLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xyXG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWJ0bi1pbmZvLWJvcmRlci1jb2xvci1ob3Zlcik7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuc3VjY2VzcyB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtY29sb3IpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRib3JkZXItbGVmdDogdmFyKC0tYnRuLXN1Y2Nlc3MtYm9yZGVyLWxlZnQpICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0Jjpub3QoLmRpc2FibGVkKTpub3QoLmluYWN0aXZlKTpob3ZlcixcclxuXHRcdCY6bm90KC5kaXNhYmxlZCk6bm90KC5pbmFjdGl2ZSk6Zm9jdXMge1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtY29sb3ItaG92ZXIpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1ib3JkZXItY29sb3ItaG92ZXIpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLndhcm5pbmcge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWNvbG9yKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWJhY2tncm91bmQtY29sb3IpO1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IHZhcigtLWJ0bi13YXJuaW5nLWJvcmRlci1sZWZ0KSAhaW1wb3J0YW50O1xyXG5cclxuXHRcdCY6bm90KC5kaXNhYmxlZCk6bm90KC5pbmFjdGl2ZSk6aG92ZXIsXHJcblx0XHQmOm5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmZvY3VzIHtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWNvbG9yLWhvdmVyKTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctYm9yZGVyLWNvbG9yLWhvdmVyKTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5kYW5nZXIge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJ0bi1kYW5nZXItY29sb3IpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdGJvcmRlci1sZWZ0OiB2YXIoLS1idG4tZGFuZ2VyLWJvcmRlci1sZWZ0KSAhaW1wb3J0YW50O1xyXG5cclxuXHRcdCY6bm90KC5kaXNhYmxlZCk6bm90KC5pbmFjdGl2ZSk6aG92ZXIsXHJcblx0XHQmOm5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmZvY3VzIHtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWJ0bi1kYW5nZXItY29sb3ItaG92ZXIpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xyXG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItYm9yZGVyLWNvbG9yLWhvdmVyKTtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKiAtLS0gRUxFTUVOVFMgLS0+IEJhZGdlcyAtLS0gKi9cclxuLmJhZGdlIHtcclxuXHRjb2xvcjogdmFyKC0tYmFkZ2UtY29sb3IpO1xyXG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1iYWRnZS1mb250LXdlaWdodCk7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHBhZGRpbmc6IHZhcigtLWJhZGdlLXBhZGRpbmcpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLWJhY2tncm91bmQtY29sb3IpO1xyXG5cdGJvcmRlcjogdmFyKC0tYmFkZ2UtYm9yZGVyKTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1iYWRnZS1ib3JkZXItcmFkaXVzKTtcclxuXHJcblx0Ji5zbWFsbCB7XHJcblx0XHRmb250LXNpemU6IHZhcigtLWJhZGdlLXNtYWxsLWZvbnQtc2l6ZSk7XHJcblx0XHRmb250LXdlaWdodDogdmFyKC0tYmFkZ2Utc21hbGwtZm9udC13ZWlnaHQpO1xyXG5cdFx0cGFkZGluZzogdmFyKC0tYmFkZ2Utc21hbGwtcGFkZGluZyk7XHJcblx0fVxyXG5cdCYud2hpdGUge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJhZGdlLXdoaXRlLWNvbG9yKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLXdoaXRlLWJhY2tncm91bmQtY29sb3IpO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1iYWRnZS13aGl0ZS1ib3JkZXItY29sb3IpO1xyXG5cdH1cclxuXHQmLmxpZ2h0IHtcclxuXHRcdGNvbG9yOiB2YXIoLS1iYWRnZS1saWdodC1jb2xvcik7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS1saWdodC1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYmFkZ2UtbGlnaHQtYm9yZGVyLWNvbG9yKTtcclxuXHR9XHJcblx0Ji5wcmltYXJ5IHtcclxuXHRcdGNvbG9yOiB2YXIoLS1iYWRnZS1wcmltYXJ5LWNvbG9yKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLXByaW1hcnktYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWJhZGdlLXByaW1hcnktYm9yZGVyLWNvbG9yKTtcclxuXHR9XHJcblx0Ji5zZWNvbmRhcnkge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJhZGdlLXNlY29uZGFyeS1jb2xvcik7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWJhZGdlLXNlY29uZGFyeS1ib3JkZXItY29sb3IpO1xyXG5cdH1cclxuXHQmLnRlcnRpYXJ5IHtcclxuXHRcdGNvbG9yOiB2YXIoLS1iYWRnZS10ZXJ0aWFyeS1jb2xvcik7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYmFkZ2UtdGVydGlhcnktYm9yZGVyLWNvbG9yKTtcclxuXHR9XHJcblx0Ji5xdWF0ZXJuYXJ5IHtcclxuXHRcdGNvbG9yOiB2YXIoLS1iYWRnZS1xdWF0ZXJuYXJ5LWNvbG9yKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLXF1YXRlcm5hcnktYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWJhZGdlLXF1YXRlcm5hcnktYm9yZGVyLWNvbG9yKTtcclxuXHR9XHJcblx0Ji5pbmZvLFxyXG5cdCYuc3VjY2VzcyxcclxuXHQmLndhcm5pbmcsXHJcblx0Ji5kYW5nZXIge1xyXG5cdFx0cGFkZGluZzogdmFyKC0tYmFkZ2Utc3RhdGUtcGFkZGluZyk7XHJcblx0XHRib3JkZXI6IHZhcigtLWJhZGdlLXN0YXRlLWJvcmRlcik7XHJcblxyXG5cdFx0Ji5zbWFsbCB7XHJcblx0XHRcdHBhZGRpbmc6IHZhcigtLWJhZGdlLXNtYWxsLXN0YXRlLXBhZGRpbmcpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmluZm8ge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJhZGdlLWluZm8tY29sb3IpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2UtaW5mby1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdGJvcmRlci1sZWZ0OiB2YXIoLS1iYWRnZS1pbmZvLWJvcmRlci1sZWZ0KTtcclxuXHR9XHJcblx0Ji5zdWNjZXNzIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1iYWRnZS1zdWNjZXNzLWNvbG9yKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRib3JkZXItbGVmdDogdmFyKC0tYmFkZ2Utc3VjY2Vzcy1ib3JkZXItbGVmdCk7XHJcblx0fVxyXG5cdCYud2FybmluZyB7XHJcblx0XHRjb2xvcjogdmFyKC0tYmFkZ2Utd2FybmluZy1jb2xvcik7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS13YXJuaW5nLWJhY2tncm91bmQtY29sb3IpO1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IHZhcigtLWJhZGdlLXdhcm5pbmctYm9yZGVyLWxlZnQpO1xyXG5cdH1cclxuXHQmLmRhbmdlciB7XHJcblx0XHRjb2xvcjogdmFyKC0tYmFkZ2UtZGFuZ2VyLWNvbG9yKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdGJvcmRlci1sZWZ0OiB2YXIoLS1iYWRnZS1kYW5nZXItYm9yZGVyLWxlZnQpO1xyXG5cdH1cclxufSIsIi8qIC0tLSBFTEVNRU5UUyAtLT4gTWVzc2FnZXMgLS0tICovXHJcbi5tZXNzYWdlIHtcclxuXHRjb2xvcjogdmFyKC0tbWVzc2FnZS1jb2xvcik7XHJcblx0cGFkZGluZzogdmFyKC0tbWVzc2FnZS1wYWRkaW5nKTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZXNzYWdlLWJhY2tncm91bmQtY29sb3IpO1xyXG5cdGJvcmRlcjogdmFyKC0tbWVzc2FnZS1ib3JkZXIpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLW1lc3NhZ2UtYm9yZGVyLXJhZGl1cyk7XHJcblxyXG5cdCYuaW5mbyB7XHJcblx0XHRjb2xvcjogdmFyKC0tbWVzc2FnZS1pbmZvLWNvbG9yKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lc3NhZ2UtaW5mby1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tbWVzc2FnZS1pbmZvLWJvcmRlci1jb2xvcik7XHJcblx0fVxyXG5cdCYuc3VjY2VzcyB7XHJcblx0XHRjb2xvcjogdmFyKC0tbWVzc2FnZS1zdWNjZXNzLWNvbG9yKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lc3NhZ2Utc3VjY2Vzcy1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tbWVzc2FnZS1zdWNjZXNzLWJvcmRlci1jb2xvcik7XHJcblx0fVxyXG5cdCYud2FybmluZyB7XHJcblx0XHRjb2xvcjogdmFyKC0tbWVzc2FnZS13YXJuaW5nLWNvbG9yKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lc3NhZ2Utd2FybmluZy1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tbWVzc2FnZS13YXJuaW5nLWJvcmRlci1jb2xvcik7XHJcblx0fVxyXG5cdCYuZGFuZ2VyIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1tZXNzYWdlLWRhbmdlci1jb2xvcik7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZXNzYWdlLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tbWVzc2FnZS1kYW5nZXItYm9yZGVyLWNvbG9yKTtcclxuXHR9XHJcbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XHJcblxyXG4uZ3JpZHMge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRtYXJnaW4tdG9wOiB2YXIoLS1ncmlkLW1hcmdpbi10b3ApO1xyXG5cdGdhcDogdmFyKC0tZ3JpZC1ncm91cC1nYXApO1xyXG5cclxuXHQucm93IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0Z2FwOiAyMHB4O1xyXG5cclxuXHRcdC5yb3ctaGVhZGVyIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGgye1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuXHRcdFx0JiA+IC5jb2wge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0XHRcdFx0Ly8gd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0tZ3JpZC1lbGVtZW50LWdhcCkgLyAyKTtcclxuXHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAyMHB4IC8gMik7XHJcblxyXG5cdFx0XHRcdCYgPiAqIHtcclxuXHRcdFx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdFx0XHRtaW4td2lkdGg6IDA7XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JiA+IC5jb2wtMTIge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG5cdFx0XHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcclxuXHRcdFx0XHQmID4gLmNvbC0jeyRpfSB7XHJcblx0XHRcdFx0XHQkY29sczogbWF0aC5kaXYoMTIsICRpKTtcclxuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLyAkY29scyAtIDIwcHggKiAoJGNvbHMgLSAxKSAvICRjb2xzKTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4iLCIuYm94LXR5cGUtMSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWJveC1ib3JkZXItcmFkaXVzKTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGNvbG9yOiB2YXIoLS1ib3gtY29sb3IpO1xyXG5cclxuXHQmOm5vdCg6aGFzKC5ib3gtYm90dG9tKSl7XHJcblx0XHQuYm94LXRvcCB7XHJcblx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYm94LXRvcCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRtYXgtaGVpZ2h0OiA0NSU7XHJcblxyXG5cdFx0XHQudmlkZW8td3JhcHBlciB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdGFzcGVjdC1yYXRpbzogMTYgLyA5O1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS0tYm94LXRvcC1ib3JkZXItcmFkaXVzKTtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdFx0XHRpZnJhbWUge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmltZy13cmFwcGVyIHtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1ib3gtdG9wLWJvcmRlci1yYWRpdXMpO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlOyAgICAgXHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlOyAgICAgXHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRhc3BlY3QtcmF0aW86IDE2IC8gOTtcclxuXHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7ICBcclxuXHRcdFx0XHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyBcclxuXHRcdFx0XHRcdG1heC13aWR0aDogdW5zZXQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0fVxyXG5cclxuXHQuYm94LWJvdHRvbSB7XHJcblx0XHRmbGV4OiAxOyBcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0cGFkZGluZzogdmFyKC0tYm94LWNvbnRlbnQtcGFkZGluZyk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib3gtYmFja2dyb3VuZC1jb2xvcik7XHJcblxyXG5cclxuXHRcdC50ZXh0LXdyYXBwZXIge1xyXG5cdFx0XHRoMyB7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWJveC1jb2xvcik7XHJcblx0XHRcdH1cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWJveC1jb2xvcik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubGluay13cmFwcGVyIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0Z2FwOiAxMnB4O1xyXG5cdFx0XHRtYXJnaW46IDIwcHggMDtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0d29yZC1icmVhazogYnJlYWstYWxsO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYnRuIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWJveC1idG4tY29sb3IpICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm94LWJ0bi1iYWNrZ3JvdW5kLWNvbG9yKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYm94LWJ0bi1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xyXG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJveC1idG4taG92ZXItYmFja2dyb3VuZC1jb2xvcikgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYm94LWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tYm94LWJ0bi1ob3Zlci1jb2xvcik7XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6YWN0aXZlLCAmOmZvY3VzICB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib3gtYnRuLWZvY3VzLWJhY2tncm91bmQtY29sb3IpICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWJveC1idG4tZm9jdXMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWJveC1idG4tZm9jdXMtY29sb3IpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxufVxyXG5cclxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xyXG5cdC5ib3gtdHlwZS0xIHsgXHJcblx0XHRoMSwgcCB7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblx0XHR9XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjaykgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcclxuXHQuYm94LXR5cGUtMSB7XHJcblx0XHQmOm5vdCg6aGFzKC5ib3gtYm90dG9tKSl7XHJcblx0XHRcdC5ib3gtdG9we1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1heC13aWR0aDogdW5zZXQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuYm94LXRvcCB7XHJcblx0XHRcdC8vIG1heC13aWR0aDogY2FsYygzMyUgLSAyNHB4KTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1heC1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQuYm94LWJvdHRvbXtcclxuXHRcdFx0cGFkZGluZzogdmFyKC0tYm94LWNvbDEtY29udGVudC1wYWRkaW5nKTtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0JjpoYXMoLmJveC1ib3R0b206ZW1wdHkpe1xyXG5cdFx0XHQuYm94LXRvcHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5ib3gtdG9wIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IFxyXG5cdFx0XHRoZWlnaHQ6IHVuc2V0O1xyXG5cclxuXHRcdFx0XHQuaW1nLXdyYXBwZXIge1xyXG5cdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuYm94LWJvdHRvbSB7XHJcblx0XHRcdGZsZXg6IDE7IFxyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdHBhZGRpbmc6IHZhcigtLWJveC1jb250ZW50LXBhZGRpbmcpO1xyXG5cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKiAtLS0gRUxFTUVOVFMgLS0+IEZvcm0gLS0tICovXHJcbmZvcm0sXHJcbi5mb3JtIHtcclxuXHJcblx0LyogLS0tIEVMRU1FTlRTIC0tPiBGb3JtIC0tPiBIZWFkbGluZXMgLS0tICovXHJcblx0Lmdyb3VwSGVhZGxpbmUge1xyXG5cdFx0Zm9udC1zaXplOiB2YXIoLS1mb3JtLWdyb3VwLWhlYWRsaW5lLWZvbnQtc2l6ZSk7XHJcblx0XHRmb250LXdlaWdodDogdmFyKC0tZm9ybS1ncm91cC1oZWFkbGluZS1mb250LXdlaWdodCk7XHJcblx0XHRjb2xvcjogdmFyKC0tZm9ybS1ncm91cC1oZWFkbGluZS1jb2xvcik7XHJcblx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1mb3JtLWdyb3VwLWhlYWRsaW5lLW1hcmdpbi1ib3R0b20pO1xyXG5cdFx0cGFkZGluZzogdmFyKC0tZm9ybS1ncm91cC1oZWFkbGluZS1wYWRkaW5nKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tZ3JvdXAtaGVhZGxpbmUtYmFja2dyb3VuZC1jb2xvcik7XHJcblx0fVxyXG5cclxuXHQvKiAtLS0gRUxFTUVOVFMgLS0+IEZvcm0gLS0+IENvbnRhaW5lciAtLS0gKi9cclxuXHQuZ3JvdXBDb250YWluZXJIZWFkLFxyXG5cdC5ncm91cENvbnRhaW5lcjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcblx0XHRtYXJnaW4tdG9wOiB2YXIoLS1mb3JtLWdyb3VwLWNvbnRhaW5lci1tYXJnaW4tYm90dG9tKTtcclxuXHR9XHJcblxyXG5cdC5maWVsZENvbnRhaW5lciB7XHJcblx0XHRkaXNwbGF5OiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1kaXNwbGF5KTtcclxuXHRcdGFsaWduLWl0ZW1zOiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1hbGlnbi1pdGVtcyk7XHJcblx0XHRnYXA6IHZhcigtLWZvcm0tZmllbGQtY29udGFpbmVyLWdhcCk7XHJcblx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1tYXJnaW4tYm90dG9tKTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHQmLnJlYWRvbmx5LFxyXG5cdFx0Ji5kaXNhYmxlZCB7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRvcGFjaXR5OiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1yZWFkb25seS1vcGFjaXR5KTtcclxuXHJcblx0XHRcdC5yZWFkb25seUZpZWxkIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0JjpoYXMoLmZpZWxkSGludCkge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHQuZmllbGRIaW50IHtcclxuXHRcdFx0XHQmX19oaW50IHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdyYXktMjAwKTtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXJvdW5kZXN0KTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDhweCAyMHB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWJsYWNrKTtcclxuXHRcdFx0XHRcdHdpZHRoOiBzdHJldGNoO1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAzMDBweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGJvdHRvbTogY2FsYygxMDAlIC0gMTZweCk7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdCY6aGFzKC5maWVsZEhpbnRfX2ljb246aG92ZXIpIHtcclxuXHRcdFx0LmZpZWxkSGludCB7XHJcblx0XHRcdFx0Jl9faGludCB7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yMHB4KTtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzY3ViaWMtYmV6aWVyICgwLjc1LCAtMC4wMiwgMC4yLCAwLjk3KTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAxMDA7XHJcblx0XHRcdFx0XHR0b3A6IC0xMHB4O1xyXG5cdFx0XHRcdFx0bGVmdDogNXB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRcdFx0XHRcdGJvcmRlci13aWR0aDogMTBweCAxMHB4IDEwcHggMDtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdmFyKC0tZ3JheS0yMDApIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcclxuXHRcdFx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmZpZWxkQ2FwdGlvbiB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtYXJnaW46IHZhcigtLWZvcm0tZmllbGQtY29udGFpbmVyLWZpZWxkQ2FwdGlvbi1tYXJnaW4pO1xyXG5cdFx0XHRwYWRkaW5nOiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1maWVsZENhcHRpb24tcGFkZGluZyk7XHJcblx0XHRcdHdpZHRoOiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1maWVsZENhcHRpb24td2lkdGgpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcblx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogdmFyKC0tZm9ybS1maWVsZC1jb250YWluZXItZmllbGRDYXB0aW9uLWxhYmVsLWZvbnQtd2VpZ2h0KTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aGFzKC5maWVsZEhpbnQpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdFx0Z2FwOiAxMHB4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0XHQuZmllbGRIaW50IHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdFx0XHQmX19pY29uIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XHJcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0XHRcdFx0XHRcdC8vICY6aG92ZXIrLmZpZWxkSGludF9faGludCB7XHJcblx0XHRcdFx0XHRcdC8vIFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0Ly8gXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdFx0XHQvLyBcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yMHB4KTtcclxuXHRcdFx0XHRcdFx0Ly8gXHR0cmFuc2l0aW9uOiBhbGwgMC41c2N1YmljLWJlemllciAoMC43NSwgLTAuMDIsIDAuMiwgMC45Nyk7XHJcblxyXG5cdFx0XHRcdFx0XHQvLyB9XHJcblxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC8vICZfX2hpbnQge1xyXG5cdFx0XHRcdFx0Ly8gXHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTIwMCk7XHJcblx0XHRcdFx0XHQvLyBcdGJvcmRlci1yYWRpdXM6IHZhcigtLXJvdW5kZXN0KTtcclxuXHRcdFx0XHRcdC8vIFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0Ly8gXHRwYWRkaW5nOiA4cHggMjBweDtcclxuXHRcdFx0XHRcdC8vIFx0Y29sb3I6IHZhcigtLWJsYWNrKTtcclxuXHRcdFx0XHRcdC8vIFx0bWF4LXdpZHRoOiBjYWxjKDUwMHB4IC0gNDBweCk7XHJcblx0XHRcdFx0XHQvLyBcdHdpZHRoOiBtYXgtY29udGVudDtcclxuXHRcdFx0XHRcdC8vIFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0Ly8gXHR0b3A6IC0yNXB4O1xyXG5cdFx0XHRcdFx0Ly8gXHRsZWZ0OiAtMTVweDtcclxuXHRcdFx0XHRcdC8vIFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdC8vIFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRcdFx0Ly8gXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcblx0XHRcdFx0XHQvLyBcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdC8vIFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0Ly8gXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdC8vIFx0XHR6LWluZGV4OiAxMDA7XHJcblx0XHRcdFx0XHQvLyBcdFx0Ym90dG9tOiAtMTRweDtcclxuXHRcdFx0XHRcdC8vIFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdFx0XHRcdFx0Ly8gXHRcdGJvcmRlci13aWR0aDogMTBweCAxMHB4IDEwcHggMDtcclxuXHRcdFx0XHRcdC8vIFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHZhcigtLWdyYXktMjAwKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdC8vIFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xyXG5cdFx0XHRcdFx0Ly8gXHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxuXHRcdFx0XHRcdC8vIFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG5cdFx0XHRcdFx0Ly8gXHR9XHJcblx0XHRcdFx0XHQvLyB9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cclxuXHRcdH1cclxuXHJcblx0XHQuZmllbGRIaW50IHt9XHJcblxyXG5cdFx0LmZpZWxkSW5wdXQge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiAtLS0gRUxFTUVOVFMgLS0+IEZvcm0gLS0+IGlucHV0IC0gbm90Olt0eXBlPVwicmFkaW9cIl0sIG5vdDpbdHlwZT1cImNoZWNrYm94XCJdIC0tLSAqL1xyXG5cdGlucHV0Om5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSkge1xyXG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcblx0XHRmb250LXNpemU6IGluaGVyaXQ7XHJcblx0XHRmb250LXdlaWdodDogaW5oZXJpdDtcclxuXHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0Y29sb3I6IHZhcigtLWZvcm0taW5wdXQtY29sb3IpO1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdHBhZGRpbmc6IHZhcigtLWZvcm0taW5wdXQtcGFkZGluZyk7XHJcblx0XHR3aWR0aDogdmFyKC0tZm9ybS1pbnB1dC13aWR0aCk7XHJcblx0XHRoZWlnaHQ6IHZhcigtLWZvcm0taW5wdXQtaGVpZ2h0KTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0taW5wdXQtYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRib3JkZXI6IHZhcigtLWZvcm0taW5wdXQtYm9yZGVyKTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLXJhZGl1cyk7XHJcblx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHJcblx0XHQmOmZvY3VzLXZpc2libGUge1xyXG5cdFx0XHRib3gtc2hhZG93OiB2YXIoLS1mb3JtLWZvY3VzLWJveC1zaGFkb3cpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZbdHlwZT1cImZpbGVcIl0ge1xyXG5cdFx0XHQmLmhhcy1maWxlIHtcclxuXHRcdFx0XHQmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIC0tLSBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gdGV4dGFyZWEgLS0tICovXHJcblx0dGV4dGFyZWEge1xyXG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcblx0XHRmb250LXNpemU6IGluaGVyaXQ7XHJcblx0XHRmb250LXdlaWdodDogaW5oZXJpdDtcclxuXHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0Y29sb3I6IHZhcigtLWZvcm0tdGV4dGFyZWEtY29sb3IpO1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdHBhZGRpbmc6IHZhcigtLWZvcm0tdGV4dGFyZWEtcGFkZGluZyk7XHJcblx0XHR3aWR0aDogdmFyKC0tZm9ybS10ZXh0YXJlYS13aWR0aCk7XHJcblx0XHRoZWlnaHQ6IHZhcigtLWZvcm0tdGV4dGFyZWEtaGVpZ2h0KTtcclxuXHRcdG1pbi1oZWlnaHQ6IHZhcigtLWZvcm0tdGV4dGFyZWEtbWluLWhlaWdodCk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLXRleHRhcmVhLWJhY2tncm91bmQtY29sb3IpO1xyXG5cdFx0Ym9yZGVyOiB2YXIoLS1mb3JtLXRleHRhcmVhLWJvcmRlcik7XHJcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLXRleHRhcmVhLWJvcmRlci1yYWRpdXMpO1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHJcblx0XHQmOmZvY3VzLXZpc2libGUge1xyXG5cdFx0XHRib3gtc2hhZG93OiB2YXIoLS1mb3JtLWZvY3VzLWJveC1zaGFkb3cpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogLS0tIEVMRU1FTlRTIC0tPiBGb3JtIC0tPiBzZWxlY3QgLS0tICovXHJcblx0c2VsZWN0IHtcclxuXHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG5cdFx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuXHRcdGNvbG9yOiB2YXIoLS1mb3JtLXNlbGVjdC1jb2xvcik7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0cGFkZGluZzogdmFyKC0tZm9ybS1zZWxlY3QtcGFkZGluZyk7XHJcblx0XHR3aWR0aDogdmFyKC0tZm9ybS1zZWxlY3Qtd2lkdGgpO1xyXG5cdFx0aGVpZ2h0OiB2YXIoLS1mb3JtLXNlbGVjdC1oZWlnaHQpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1zZWxlY3QtYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRib3JkZXI6IHZhcigtLWZvcm0tc2VsZWN0LWJvcmRlcik7XHJcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzKTtcclxuXHRcdG91dGxpbmU6IG5vbmU7XHJcblxyXG5cdFx0Jjpmb2N1cy13aXRoaW4ge1xyXG5cdFx0XHRib3gtc2hhZG93OiB2YXIoLS1mb3JtLWZvY3VzLWJveC1zaGFkb3cpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogLS0tIEVMRU1FTlRTIC0tPiBGb3JtIC0tPiBVMkQgc2VsZWN0IC0tLSAqL1xyXG5cdC51MmQtc2VsZWN0LXdyYXBwZXIge1xyXG5cclxuXHRcdC51MmQtc2VsZWN0LFxyXG5cdFx0OjpwaWNrZXIoc2VsZWN0KSB7XHJcblx0XHRcdGFwcGVhcmFuY2U6IGJhc2Utc2VsZWN0O1xyXG5cdFx0fVxyXG5cclxuXHRcdC51MmQtc2VsZWN0IHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1pY29uLWZvbnQtZmFtaWx5KTtcclxuXHRcdFx0XHRjb250ZW50OiB2YXIoLS1mb3JtLXUyZC1zZWxlY3QtaWNvbi1jb250ZW50KTtcclxuXHRcdFx0XHRmb250LXNpemU6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1pY29uLWZvbnQtc2l6ZSk7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1pY29uLWNvbG9yKTtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiB2YXIoLS1mb3JtLXUyZC1zZWxlY3QtaWNvbi10b3ApO1xyXG5cdFx0XHRcdHJpZ2h0OiB2YXIoLS1mb3JtLXUyZC1zZWxlY3QtaWNvbi1yaWdodCk7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6b3BlbjphZnRlciB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDE4MGRlZyk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6OnBpY2tlci1pY29uIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRvcHRpb24ge1xyXG5cdFx0XHRcdHBhZGRpbmc6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1vcHRpb24tcGFkZGluZyk7XHJcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHJcblx0XHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1vcHRpb24taG92ZXItYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmNoZWNrZWQge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS11MmQtc2VsZWN0LW9wdGlvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6OmNoZWNrbWFyayB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdDo6cGlja2VyKHNlbGVjdCkge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0XHRcdGJvcmRlcjogdmFyKC0tZm9ybS11MmQtc2VsZWN0LXBpY2tlci1ib3JkZXIpO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLXUyZC1zZWxlY3QtcGlja2VyLWJvcmRlci1yYWRpdXMpO1xyXG5cdFx0XHRib3gtc2hhZG93OiB2YXIoLS1mb3JtLXUyZC1zZWxlY3QtcGlja2VyLWJveC1zaGFkb3cpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogLS0tIE9MRDogRUxFTUVOVFMgLS0+IEZvcm0gLS0+IFUyRCBjdXN0b20gc2VsZWN0IC0tLSAqL1xyXG5cdC51MmQtY3VzdG9tLXNlbGVjdC13cmFwcGVyIHtcclxuXHRcdC51MmQtY3VzdG9tLXNlbGVjdC1waWNrZXIge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdHBhZGRpbmc6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLXBhZGRpbmcpO1xyXG5cdFx0XHR3aWR0aDogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItd2lkdGgpICFpbXBvcnRhbnQ7XHJcblx0XHRcdGhlaWdodDogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItaGVpZ2h0KTtcclxuXHRcdFx0Ym9yZGVyOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1ib3JkZXIpO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1ib3JkZXItcmFkaXVzKTtcclxuXHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1hZnRlci1mb250LWZhbWlseSk7XHJcblx0XHRcdFx0Y29udGVudDogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYWZ0ZXItY29udGVudCk7XHJcblx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1hZnRlci1mb250LXNpemUpO1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1hZnRlci1jb2xvcik7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYWZ0ZXItdG9wKTtcclxuXHRcdFx0XHRyaWdodDogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYWZ0ZXItcmlnaHQpO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLm9wZW4ge1xyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29udGVudDogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYWZ0ZXItb3Blbi1jb250ZW50KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6Zm9jdXMsXHJcblx0XHRcdCY6Zm9jdXMtdmlzaWJsZSB7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogdmFyKC0tZm9ybS1mb2N1cy1ib3gtc2hhZG93KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC51MmQtY3VzdG9tLXNlbGVjdC1zZWFyY2gge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWFmdGVyLWZvbnQtZmFtaWx5KTtcclxuXHRcdFx0XHRjb250ZW50OiAnXFxlOGI2JztcclxuXHRcdFx0XHRmb250LXNpemU6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWFmdGVyLWZvbnQtc2l6ZSk7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWFmdGVyLWNvbG9yKTtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1hZnRlci10b3ApO1xyXG5cdFx0XHRcdHJpZ2h0OiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1hZnRlci1yaWdodCk7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRwYWRkaW5nOiA2cHggNDBweCA3cHggMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC51MmQtY3VzdG9tLXNlbGVjdCB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ei1pbmRleDogMTAwO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LW1hcmdpbi10b3ApO1xyXG5cdFx0XHR3aWR0aDogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC13aWR0aCkgIWltcG9ydGFudDtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LW1heC1oZWlnaHQpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LWJhY2tncm91bmQtY29sb3IpO1xyXG5cdFx0XHRib3JkZXI6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtYm9yZGVyKTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzKTtcclxuXHRcdFx0Ym94LXNoYWRvdzogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93KTtcclxuXHJcblx0XHRcdCY+ZGl2IHtcclxuXHRcdFx0XHRwYWRkaW5nOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LWRpdi1wYWRkaW5nKTtcclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LWRpdi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuc2VsZWN0ZWQge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1kaXYtc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiAtLS0gRUxFTUVOVFMgLS0+IEZvcm0gLS0+IFUyRCBjdXN0b20gbXVsdGkgc2VsZWN0IC0tLSAqL1xyXG5cdC51MmQtbXVsdGlzZWxlY3Qtd3JhcHBlciB7XHJcblx0XHQudTJkLW11bHRpc2VsZWN0IHtcclxuXHRcdFx0cGFkZGluZzogdmFyKC0tZm9ybS1tdWx0aXNlbGVjdC1wYWRkaW5nKTtcclxuXHRcdFx0aGVpZ2h0OiB2YXIoLS1mb3JtLW11bHRpc2VsZWN0LWhlaWdodCk7XHJcblxyXG5cdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRib3gtc2hhZG93OiB2YXIoLS1mb3JtLWZvY3VzLWJveC1zaGFkb3cpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRvcHRpb24ge1xyXG5cdFx0XHRcdHBhZGRpbmc6IHZhcigtLWZvcm0tbXVsdGlzZWxlY3Qtb3B0aW9uLXBhZGRpbmcpO1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1tdWx0aXNlbGVjdC1vcHRpb24taG92ZXItYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmNoZWNrZWQge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1tdWx0aXNlbGVjdC1vcHRpb24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnUyZC1tdWx0aXNlbGVjdC1vdXRwdXQge1xyXG5cdFx0XHRmb250LXNpemU6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtb3V0cHV0LWZvbnQtc2l6ZSk7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0Z2FwOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW91dHB1dC1nYXApO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW91dHB1dC1tYXJnaW4tdG9wKTtcclxuXHJcblx0XHRcdCY+ZGl2IHtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRnYXA6IDVweDtcclxuXHRcdFx0XHRwYWRkaW5nOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW91dHB1dC1kaXYtcGFkZGluZyk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vdXRwdXQtZGl2LWJhY2tncm91bmQtY29sb3IpO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtb3V0cHV0LWRpdi1ib3JkZXItcmFkaXVzKTtcclxuXHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGU1Y2QnO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDA7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uKTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW91dHB1dC1kaXYtaG92ZXItYWZ0ZXItY29sb3IpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogLS0tIE9MRDogRUxFTUVOVFMgLS0+IEZvcm0gLS0+IFUyRCBjdXN0b20gbXVsdGkgc2VsZWN0IC0tLSAqL1xyXG5cdC51MmQtY3VzdG9tLW11bHRpc2VsZWN0LXdyYXBwZXIge1xyXG5cdFx0d2lkdGg6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtd3JhcHBlci13aWR0aCk7XHJcblxyXG5cdFx0LnUyZC1jdXN0b20tbXVsdGlzZWxlY3Qge1xyXG5cdFx0XHRoZWlnaHQ6IDIwMHB4O1xyXG5cdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0XHRib3JkZXI6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3QtYm9yZGVyKTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1ib3JkZXItcmFkaXVzKTtcclxuXHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHJcblx0XHRcdCY6Zm9jdXMtdmlzaWJsZSB7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogdmFyKC0tZm9ybS1mb2N1cy1ib3gtc2hhZG93KTtcclxuXHRcdFx0fVxyXG5cclxuXHJcblxyXG5cdFx0XHQub3B0aW9uIHtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0cGFkZGluZzogdmFyKC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vcHRpb24tcGFkZGluZyk7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vcHRpb24taG92ZXItYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLnNlbGVjdGVkIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtb3B0aW9uLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3IpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5mb2N1cyB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW9wdGlvbi1mb2N1cy1wYWRkaW5nKTtcclxuXHRcdFx0XHRcdGJvcmRlcjogdmFyKC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vcHRpb24tZm9jdXMtYm9yZGVyKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQudTJkLWN1c3RvbS1tdWx0aXNlbGVjdC1zZWFyY2gge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtc2VhcmNoLW1hcmdpbi1ib3R0b20pO1xyXG5cdFx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRmb250LWZhbWlseTogdmFyKC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1zZWFyY2gtYWZ0ZXItZm9udC1mYW1pbHkpO1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICdcXGU4YjYnO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1zZWFyY2gtYWZ0ZXItZm9udC1zaXplKTtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1zZWFyY2gtYWZ0ZXItY29sb3IpO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtc2VhcmNoLWFmdGVyLXRvcCk7XHJcblx0XHRcdFx0cmlnaHQ6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtc2VhcmNoLWFmdGVyLXJpZ2h0KTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdHBhZGRpbmc6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtc2VhcmNoLWlucHV0LXBhZGRpbmcpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnUyZC1jdXN0b20tbXVsdGlzZWxlY3Qtb3V0cHV0IHtcclxuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW91dHB1dC1mb250LXNpemUpO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdGdhcDogdmFyKC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vdXRwdXQtZ2FwKTtcclxuXHRcdFx0bWFyZ2luLXRvcDogdmFyKC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vdXRwdXQtbWFyZ2luLXRvcCk7XHJcblxyXG5cdFx0XHQmPmRpdiB7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0Z2FwOiA1cHg7XHJcblx0XHRcdFx0cGFkZGluZzogdmFyKC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vdXRwdXQtZGl2LXBhZGRpbmcpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtb3V0cHV0LWRpdi1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW91dHB1dC1kaXYtYm9yZGVyLXJhZGl1cyk7XHJcblxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnXFxlNWNkJztcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbik7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIC0tLSBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gVTJEIHNlbGVjdCBzZWFyY2ggKENob2ljZXMgSlMpIC0tLSAqL1xyXG5cdC51MmQtY2hvaWNlcy1zZWxlY3Qtc2VhcmNoIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzKTtcclxuXHJcblx0XHQmOmZvY3VzLFxyXG5cdFx0Jjpmb2N1cy12aXNpYmxlIHtcclxuXHRcdFx0Ym94LXNoYWRvdzogdmFyKC0tZm9ybS1mb2N1cy1ib3gtc2hhZG93KTtcclxuXHRcdH1cclxuXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1pY29uLWZvbnQtZmFtaWx5KTtcclxuXHRcdFx0Y29udGVudDogdmFyKC0tZm9ybS11MmQtc2VsZWN0LWljb24tY29udGVudCkgIWltcG9ydGFudDtcclxuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb3JtLXUyZC1zZWxlY3QtaWNvbi1mb250LXNpemUpO1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tZm9ybS11MmQtc2VsZWN0LWljb24tY29sb3IpO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuXHRcdFx0dG9wOiB2YXIoLS1mb3JtLXUyZC1zZWxlY3QtaWNvbi10b3ApICFpbXBvcnRhbnQ7XHJcblx0XHRcdHJpZ2h0OiB2YXIoLS1mb3JtLXUyZC1zZWxlY3QtaWNvbi1yaWdodCkgIWltcG9ydGFudDtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG5cclxuXHRcdFx0Ly8gLS0gcmVzZXRzXHJcblx0XHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5pcy1vcGVuOmFmdGVyIHtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDE4MGRlZyk7XHJcblx0XHR9XHJcblxyXG5cdFx0JltkYXRhLXR5cGU9XCJzZWxlY3QtbXVsdGlwbGVcIl0ge1xyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuY2hvaWNlc19faW5uZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG5cdFx0XHRcdGdhcDogMTBweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLXUyZC1zZWxlY3QtbXVsdGlwbGUtc2VhcmNoLWNob2lzZXMtaW5uZXItYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRcdFx0Ym9yZGVyOiB2YXIoLS1mb3JtLXNlbGVjdC1ib3JkZXIpO1xyXG5cclxuXHRcdFx0XHQuY2hvaWNlc19fbGlzdCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdFx0Z2FwOiA1cHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuXHRcdFx0XHRcdC5jaG9pY2VzX19pdGVtIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1tdWx0aXBsZS1zZWFyY2gtY2hvaWNlcy1pdGVtLWJhY2tncm91bmQtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDAgbm9uZTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS11MmQtc2VsZWN0LW11bHRpcGxlLXNlYXJjaC1jaG9pY2VzLWl0ZW0tYm9yZGVyLXJhZGl1cyk7XHJcblxyXG5cdFx0XHRcdFx0XHQuY2hvaWNlc19fYnV0dG9uIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1tdWx0aXBsZS1zZWFyY2gtY2hvaWNlcy1pdGVtLWJ0bi1tYXJnaW4pO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogdmFyKC0tZm9ybS11MmQtc2VsZWN0LW11bHRpcGxlLXNlYXJjaC1jaG9pY2VzLWl0ZW0tYnRuLWJhY2tncm91bmQtc2l6ZSk7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAwIG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5jaG9pY2VzX19pbnB1dCB7XHJcblx0XHRcdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLXUyZC1zZWxlY3QtbXVsdGlwbGUtc2VhcmNoLWNob2ljZXMtaW5wdXQtYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmNob2ljZXNfX2lubmVyIHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tZm9ybS1zZWxlY3QtY29sb3IpO1xyXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRwYWRkaW5nOiB2YXIoLS1mb3JtLXNlbGVjdC1wYWRkaW5nKSAhaW1wb3J0YW50O1xyXG5cdFx0XHR3aWR0aDogdmFyKC0tZm9ybS1zZWxlY3Qtd2lkdGgpO1xyXG5cdFx0XHRoZWlnaHQ6IHZhcigtLWZvcm0tc2VsZWN0LWhlaWdodCk7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tc2VsZWN0LWJhY2tncm91bmQtY29sb3IpO1xyXG5cdFx0XHRib3JkZXI6IHZhcigtLWZvcm0tc2VsZWN0LWJvcmRlcik7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMpO1xyXG5cdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cclxuXHRcdFx0JjpoYXMoc2VsZWN0IG9wdGlvblt2YWx1ZT1cIjBcIl06Y2hlY2tlZCkge1xyXG5cdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNob2ljZXNfX2xpc3Qge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMzBweCAwIDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24ge1xyXG5cdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0XHRcdGJvcmRlcjogdmFyKC0tZm9ybS11MmQtc2VsZWN0LXBpY2tlci1ib3JkZXIpO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLXUyZC1zZWxlY3QtcGlja2VyLWJvcmRlci1yYWRpdXMpO1xyXG5cdFx0XHRib3gtc2hhZG93OiB2YXIoLS1mb3JtLXUyZC1zZWxlY3QtcGlja2VyLWJveC1zaGFkb3cpO1xyXG5cclxuXHRcdFx0LmNob2ljZXNfX2lucHV0IHtcclxuXHRcdFx0XHRtYXJnaW46IDEwcHg7XHJcblx0XHRcdFx0cGFkZGluZzogdmFyKC0tZm9ybS1pbnB1dC1wYWRkaW5nKTtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjBweCkgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNob2ljZXNfX2xpc3Qge1xyXG5cdFx0XHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuXHJcblx0XHRcdFx0LmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGUuaXMtaGlnaGxpZ2h0ZWQge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS11MmQtc2VsZWN0LW9wdGlvbi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlLmlzLXNlbGVjdGVkIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1vcHRpb24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuY2hvaWNlc19faXRlbS0tZGlzYWJsZWQge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHQvKiAtLS0gRUxFTUVOVFMgLS0+IEZvcm0gLS0+IGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIC0tLSAqL1xyXG5cdC8qXHJcblx0XHRPTEQ6IC5jaGVja2JveFdyYXBwZXJcclxuXHRcdE5FVzogLnUyZC1jaGVja2JveFdyYXBwZXJcclxuXHQqL1xyXG5cdC51MmQtY2hlY2tib3hXcmFwcGVyLFxyXG5cdC5jaGVja2JveFdyYXBwZXIge1xyXG5cdFx0LmNoZWNrYm94Q29udGFpbmVyIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvcm0tY2hlY2tib3hDb250YWluZXItZm9udC13ZWlnaHQpO1xyXG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblxyXG5cdFx0XHQuY2hlY2tib3hJbnB1dCB7XHJcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jaGVja2JveFdyYXBwZXIge1xyXG5cdFx0LmNoZWNrYm94Q29udGFpbmVyIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0Z2FwOiB2YXIoLS1mb3JtLWNoZWNrYm94Q29udGFpbmVyLWdhcCk7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IHZhcigtLWZvcm0tY2hlY2tib3hDb250YWluZXItbWFyZ2luLWJvdHRvbSk7XHJcblxyXG5cdFx0XHQmOmZvY3VzLXZpc2libGUge1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IHZhcigtLWZvcm0tZm9jdXMtYm94LXNoYWRvdyk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuZGlzYWJsZWQge1xyXG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdG9wYWNpdHk6IHZhcigtLWZvcm0tZmllbGQtY29udGFpbmVyLXJlYWRvbmx5LW9wYWNpdHkpO1xyXG5cclxuXHRcdFx0XHQucmVhZG9ubHlGaWVsZCB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNoZWNrYm94SW5wdXQge1xyXG5cclxuXHRcdFx0XHRpbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcblx0XHRcdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuY3VzdG9tLXJhZGlvLFxyXG5cdFx0XHRcdC5jdXN0b20tY2hlY2tib3gge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogdmFyKC0tZm9ybS1jaGVja2JveElucHV0LWN1c3RvbS1lbGVtZW50LWJlZm9yZS1mb250LWZhbWlseSk7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9ybS1jaGVja2JveElucHV0LWN1c3RvbS1lbGVtZW50LWJlZm9yZS1mb250LXNpemUpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmN1c3RvbS1yYWRpbyB7XHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IHZhcigtLWZvcm0tY2hlY2tib3hJbnB1dC1jdXN0b20tcmFkaW8tYmVmb3JlLWNvbnRlbnQpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQrLmN1c3RvbS1yYWRpbzpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogdmFyKC0tZm9ybS1jaGVja2JveElucHV0LWN1c3RvbS1yYWRpby1jaGVja2VkLWJlZm9yZS1jb250ZW50KTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5jdXN0b20tY2hlY2tib3gge1xyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiB2YXIoLS1mb3JtLWNoZWNrYm94SW5wdXQtY3VzdG9tLWNoZWNrYm94LWJlZm9yZS1jb250ZW50KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkKy5jdXN0b20tY2hlY2tib3g6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IHZhcigtLWZvcm0tY2hlY2tib3hJbnB1dC1jdXN0b20tY2hlY2tib3gtY2hlY2tlZC1iZWZvcmUtY29udGVudCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudTJkLWNoZWNrYm94V3JhcHBlciB7XHJcblx0XHQuY2hlY2tib3hDb250YWluZXIge1xyXG5cdFx0XHRtYXJnaW46IHZhcigtLWZvcm0tY2hlY2tib3hDb250YWluZXItbWFyZ2luKTtcclxuXHRcdFx0cGFkZGluZzogdmFyKC0tZm9ybS1jaGVja2JveENvbnRhaW5lci1wYWRkaW5nKTtcclxuXHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLWNoZWNrYm94Q29udGFpbmVyLWJvcmRlci1yYWRpdXMpO1xyXG5cclxuXHRcdFx0JjpoYXMoLmNoZWNrYm94SW5wdXQgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLXZpc2libGUsXHJcblx0XHRcdFx0LmNoZWNrYm94SW5wdXQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzLXZpc2libGUpIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWZvY3VzLWJhY2tncm91bmQtY29sb3IpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmhhcyhpbnB1dFt0eXBlPVwicmFkaW9cIl1bZGlzYWJsZWRdLFxyXG5cdFx0XHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0pIHtcclxuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHRvcGFjaXR5OiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1yZWFkb25seS1vcGFjaXR5KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNoZWNrYm94SW5wdXQge1xyXG5cclxuXHRcdFx0XHRpbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcblx0XHRcdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHR3aWR0aDogMXB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xyXG5cdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5jaGVja2JveENhcHRpb24ge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0Z2FwOiB2YXIoLS1mb3JtLWNoZWNrYm94Q29udGFpbmVyLWNoZWNrYm94Q2FwdGlvbi1nYXApO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHJcblx0XHRcdFx0LmN1c3RvbS1yYWRpbyxcclxuXHRcdFx0XHQuY3VzdG9tLWNoZWNrYm94IHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvcm0tY2hlY2tib3hJbnB1dC1jdXN0b20tZWxlbWVudC1iZWZvcmUtZm9udC1mYW1pbHkpO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHZhcigtLWZvcm0tY2hlY2tib3hJbnB1dC1jdXN0b20tZWxlbWVudC1iZWZvcmUtZm9udC1zaXplKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5jdXN0b20tcmFkaW8ge1xyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiB2YXIoLS1mb3JtLWNoZWNrYm94SW5wdXQtY3VzdG9tLXJhZGlvLWJlZm9yZS1jb250ZW50KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5jdXN0b20tY2hlY2tib3gge1xyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiB2YXIoLS1mb3JtLWNoZWNrYm94SW5wdXQtY3VzdG9tLWNoZWNrYm94LWJlZm9yZS1jb250ZW50KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5jaGVja2JveElucHV0OmhhcyhpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCkrLmNoZWNrYm94Q2FwdGlvbiAuY3VzdG9tLXJhZGlvOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogdmFyKC0tZm9ybS1jaGVja2JveElucHV0LWN1c3RvbS1yYWRpby1jaGVja2VkLWJlZm9yZS1jb250ZW50KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNoZWNrYm94SW5wdXQ6aGFzKGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkKSsuY2hlY2tib3hDYXB0aW9uIC5jdXN0b20tY2hlY2tib3g6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiB2YXIoLS1mb3JtLWNoZWNrYm94SW5wdXQtY3VzdG9tLWNoZWNrYm94LWNoZWNrZWQtYmVmb3JlLWNvbnRlbnQpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiAtLS0gRUxFTUVOVFMgLS0+IEZvcm0gLS0+IFUyRCBjaGVja2JveC9yYWRpbyBzZWFyY2ggLS0tICovXHJcblx0LnUyZC1yYWRpby1jaGVja2JveC1zZWFyY2hmaWVsZCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1mb3JtLXUyZC1yYWRpby1jaGVja2JveC1zZWFyY2hmaWVsZC1tYXJnaW4tYm90dG9tKTtcclxuXHR9XHJcblxyXG5cdC51MmQtcmFkaW8tY2hlY2tib3gtc2VhcmNoIHtcclxuXHRcdHBhZGRpbmc6IHZhcigtLWZvcm0tdTJkLXJhZGlvLWNoZWNrYm94LXNlYXJjaC1wYWRkaW5nKTtcclxuXHRcdG1heC1oZWlnaHQ6IHZhcigtLWZvcm0tdTJkLXJhZGlvLWNoZWNrYm94LXNlYXJjaC1tYXgtaGVpZ2h0KTtcclxuXHRcdG92ZXJmbG93LXg6IGF1dG87XHJcblx0XHRib3JkZXI6IHZhcigtLWZvcm0tdTJkLXJhZGlvLWNoZWNrYm94LXNlYXJjaC1ib3JkZXIpO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS11MmQtcmFkaW8tY2hlY2tib3gtc2VhcmNoLWJvcmRlci1yYWRpdXMpO1xyXG5cdH1cclxuXHJcblx0LnUyZC1yYWRpby1jaGVja2JveC1zZWFyY2gtaXRlbXMge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdG1hcmdpbi10b3A6IHZhcigtLWZvcm0tdTJkLXJhZGlvLWNoZWNrYm94LXNlYXJjaC1pdGVtcy1tYXJnaW4tdG9wKTtcclxuXHJcblx0XHRzcGFuIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRnYXA6IHZhcigtLWZvcm0tdTJkLXJhZGlvLWNoZWNrYm94LXNlYXJjaC1pdGVtcy1zcGFuLWdhcCk7XHJcblxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiAnXFxlNWNkJztcclxuXHRcdFx0XHRmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIC0tLSBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gaW5wdXRbdHlwZT1cInRpbWVcIl0gLS0tICovXHJcblx0LmZpZWxkQ29udGFpbmVyLmlucHV0LXRpbWUge1xyXG5cdFx0LnJvdyB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGdhcDogdmFyKC0tZm9ybS1pbnB1dC10aW1lLXJvdy1nYXApO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblxyXG5cdFx0XHQmOmJlZm9yZSxcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jj5kaXYge1xyXG5cdFx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IHZhcigtLWZvcm0taW5wdXQtdGltZS1yb3ctZGl2LW1heC13aWR0aCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIC0tLSBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gaW5wdXRbdHlwZT1cImZpbGVcIl0gLS0tICovXHJcblx0LmZpZWxkQ29udGFpbmVyLmlucHV0LWZpbGUge1xyXG5cdFx0LmZpZWxkSW5wdXQge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRnYXA6IHZhcigtLWZvcm0taW5wdXQtZmlsZS1maWVsZElucHV0LWdhcCk7XHJcblx0XHRcdG1heC13aWR0aDogdmFyKC0tZm9ybS1pbnB1dC1maWxlLWZpZWxkSW5wdXQtbWF4LXdpZHRoKTtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcblx0XHRcdC5maWxlSW5wdXQge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5maWxlVXBsb2FkRmllbGQge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHJcblx0XHRcdFx0LmJ0biB7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1maWxlLWZpbGVVcGxvYWRGaWVsZC1idG4tY29sb3IpO1xyXG5cdFx0XHRcdFx0dGV4dC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdFx0XHR3aWR0aDogdmFyKC0tZm9ybS1pbnB1dC1maWxlLWZpbGVVcGxvYWRGaWVsZC1idG4td2lkdGgpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZm9ybS1pbnB1dC1maWxlLWZpbGVVcGxvYWRGaWVsZC1idG4tYmFja2dyb3VuZCk7XHJcblx0XHRcdFx0XHRib3JkZXI6IHZhcigtLWZvcm0taW5wdXQtZmlsZS1maWxlVXBsb2FkRmllbGQtYnRuLWJvcmRlcik7XHJcblx0XHRcdFx0XHRib3gtc2hhZG93OiB2YXIoLS1mb3JtLWlucHV0LWZpbGUtZmlsZVVwbG9hZEZpZWxkLWJ0bi1ib3gtc2hhZG93KTtcclxuXHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblxyXG5cdFx0XHRcdFx0Jjpmb2N1cy12aXNpYmxlLFxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LWZpbGUtZmlsZVVwbG9hZEZpZWxkLWJ0bi1ob3Zlci1jb2xvcik7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWZvcm0taW5wdXQtZmlsZS1maWxlVXBsb2FkRmllbGQtYnRuLWhvdmVyLWJhY2tncm91bmQpO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWZvcm0taW5wdXQtZmlsZS1maWxlVXBsb2FkRmllbGQtYnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiAtLS0gRUxFTUVOVFMgLS0+IEZvcm0gLS0+IHBhc3N3b3JkIC0tLSAqL1xyXG5cdC5wYXNzd29yZC1ncm91cCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGdhcDogMTBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0fVxyXG5cclxuXHQucGFzc3dvcmQtZmllbGQge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cclxuXHRcdGlucHV0IHtcclxuXHRcdFx0ZmxleDogMTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cykgMCAwIHZhcigtLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LnRvZ2dsZVBhc3N3b3JkIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMCB2YXIoLS1ib3JkZXItcmFkaXVzKSB2YXIoLS1ib3JkZXItcmFkaXVzKSAwO1xyXG5cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICdcXGYwNmUnO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuXHRcdFx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji52aXNpYmxlOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogJ1xcZjA3MCc7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIC0tLSBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gTWFuZGF0b3J5IC0tLSAqL1xyXG5cdC5maWVsZE1hbmRhdG9yeSB7XHJcblx0XHQuZmllbGRDYXB0aW9uIHtcclxuXHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdCY+c3BhbiB7XHJcblx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogdmFyKC0tZm9ybS1maWVsZE1hbmRhdG9yeS1maWVsZENhcHRpb24tYWZ0ZXItY29udGVudCk7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1mb3JtLWZpZWxkTWFuZGF0b3J5LWZpZWxkQ2FwdGlvbi1hZnRlci1jb2xvcik7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiB2YXIoLS1mb3JtLWZpZWxkTWFuZGF0b3J5LWZpZWxkQ2FwdGlvbi1hZnRlci1tYXJnaW4tbGVmdCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmPnNwYW46aGFzKC5zdGFyKSB7XHJcblx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuc3RhciB7XHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IHZhcigtLWZvcm0tZmllbGRNYW5kYXRvcnktZmllbGRDYXB0aW9uLWFmdGVyLWNvbnRlbnQpO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1mb3JtLWZpZWxkTWFuZGF0b3J5LWZpZWxkQ2FwdGlvbi1hZnRlci1jb2xvcik7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHZhcigtLWZvcm0tZmllbGRNYW5kYXRvcnktZmllbGRDYXB0aW9uLWFmdGVyLW1hcmdpbi1sZWZ0KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZpZWxkQ29udGFpbmVyLmhhcy1lcnJvciB7XHJcblx0XHQuZmllbGRDYXB0aW9uIHtcclxuXHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1oYXMtZXJyb3ItZmllbGRDYXB0aW9uLWxhYmVsLWNvbG9yKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5maWVsZElucHV0IHtcclxuXHJcblx0XHRcdGlucHV0Om5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSksXHJcblx0XHRcdHRleHRhcmVhLFxyXG5cdFx0XHRzZWxlY3Qge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tZmllbGQtY29udGFpbmVyLWhhcy1lcnJvci1maWVsZElucHV0LWVsZW1lbnQtYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1oYXMtZXJyb3ItZmllbGRJbnB1dC1lbGVtZW50LWJvcmRlci1jb2xvcik7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5jaGVja2JveFdyYXBwZXIge1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1oYXMtZXJyb3ItZmllbGRJbnB1dC1jaGVja2JveFdyYXBwZXItY29sb3IpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQudTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLFxyXG5cdFx0XHQudTJkLWN1c3RvbS1tdWx0aXNlbGVjdCB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1maWVsZC1jb250YWluZXItaGFzLWVycm9yLWZpZWxkSW5wdXQtdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWJhY2tncm91bmQtY29sb3IpO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1maWVsZC1jb250YWluZXItaGFzLWVycm9yLWZpZWxkSW5wdXQtdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWJvcmRlci1jb2xvcik7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5lcnJvci1tc2cge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9ybS1maWVsZC1jb250YWluZXItaGFzLWVycm9yLWZpZWxkSW5wdXQtZXJyb3ItbXNnLWZvbnQtc2l6ZSk7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWZvcm0tZmllbGQtY29udGFpbmVyLWhhcy1lcnJvci1maWVsZElucHV0LWVycm9yLW1zZy1jb2xvcik7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5jcm9wcGVyIHtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tbWVzc2FnZS1kYW5nZXItY29sb3IpO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDVweDtcclxuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1tZXNzYWdlLWRhbmdlci1ib3JkZXItY29sb3IpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiAtLS0gRUxFTUVOVFMgLS0+IEZvcm0gLS0+IEJvdHRvbSBUb29sYmFyIC0tLSAqL1xyXG5cdC5ib3R0b20tdG9vbGJhciB7XHJcblx0XHRtYXJnaW46IHZhcigtLWZvcm0tYm90dG9tLXRvb2xiYXItbWFyZ2luKTtcclxuXHJcblx0XHQubWVzc2FnZSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IHZhcigtLWZvcm0tYm90dG9tLXRvb2xiYXItbWVzc2FnZS1tYXJnaW4tYm90dG9tKTtcclxuXHRcdH1cclxuXHJcblx0XHQuYnRuLXdyYXBwZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHZhcigtLWZvcm0tYm90dG9tLXRvb2xiYXItYnRuLXdyYXBwZXItanVzdGlmeS1jb250ZW50KTtcclxuXHRcdFx0Z2FwOiB2YXIoLS1mb3JtLWJvdHRvbS10b29sYmFyLWJ0bi13cmFwcGVyLWdhcCk7XHJcblxyXG5cdFx0XHQuYnRuIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmxlZnQge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiB2YXIoLS1mb3JtLWJvdHRvbS10b29sYmFyLWJ0bi13cmFwcGVyLWp1c3RpZnktY29udGVudCk7XHJcblx0XHRcdFx0Z2FwOiB2YXIoLS1mb3JtLWJvdHRvbS10b29sYmFyLWJ0bi13cmFwcGVyLWdhcCk7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS0gRUxFTUVOVFMgLS0+IEZvcm0gLS0+IEZsb2F0aW5nIExhYmVscyAtLS0gKi9cclxuLmZsb2F0aW5nTGFiZWxzIHtcclxuXHQuZmllbGRDb250YWluZXIge1xyXG5cdFx0Ji5mbG9hdGluZ0xhYmVsIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogdmFyKC0tZm9ybS1mbG9hdGluZ0xhYmVsLXBhZGRpbmctdG9wKTtcclxuXHJcblx0XHRcdCY6aGFzKC5maWVsZElucHV0IC5maWxsZWQsXHJcblx0XHRcdFx0LmZpZWxkSW5wdXQgaW5wdXQ6Zm9jdXMsXHJcblx0XHRcdFx0LmZpZWxkSW5wdXQgdGV4dGFyZWE6Zm9jdXMpIHtcclxuXHRcdFx0XHQuZmllbGRDYXB0aW9uIHtcclxuXHRcdFx0XHRcdHRvcDogdmFyKC0tZm9ybS1mbG9hdGluZ0xhYmVsLWZpbGxlZC1maWVsZENhcHRpb24tdG9wKTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IHZhcigtLWZvcm0tZmxvYXRpbmdMYWJlbC1maWxsZWQtZmllbGRDYXB0aW9uLXBhZGRpbmcpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1mbG9hdGluZ0xhYmVsLWZpbGxlZC1maWVsZENhcHRpb24tYmFja2dyb3VuZC1jb2xvcikgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGJvcmRlcjogdmFyKC0tZm9ybS1mbG9hdGluZ0xhYmVsLWZpbGxlZC1maWVsZENhcHRpb24tYm9yZGVyKTtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tZmxvYXRpbmdMYWJlbC1maWxsZWQtZmllbGRDYXB0aW9uLWJvcmRlci1yYWRpdXMpO1xyXG5cclxuXHRcdFx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb3JtLWZsb2F0aW5nTGFiZWwtZmlsbGVkLWZpZWxkQ2FwdGlvbi1sYWJlbC1mb250LXNpemUpO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogdmFyKC0tZm9ybS1mbG9hdGluZ0xhYmVsLWZpbGxlZC1maWVsZENhcHRpb24tbGFiZWwtbGluZS1oZWlnaHQpO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZm9ybS1mbG9hdGluZ0xhYmVsLWZpbGxlZC1maWVsZENhcHRpb24tbGFiZWwtY29sb3IpO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5pbmZvLXRleHQtdG9nZ2xlIHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IHZhcigtLWZvcm0tZmxvYXRpbmdMYWJlbC1maWxsZWQtZmllbGRDYXB0aW9uLWluZm8tdGV4dC10b2dnbGUtdG9wKTtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IHZhcigtLWZvcm0tZmxvYXRpbmdMYWJlbC1maWxsZWQtZmllbGRDYXB0aW9uLWluZm8tdGV4dC10b2dnbGUtcmlnaHQpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmZpZWxkQ2FwdGlvbiB7XHJcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0dG9wOiB2YXIoLS1mb3JtLWZsb2F0aW5nTGFiZWwtZmllbGRDYXB0aW9uLXRvcCk7XHJcblx0XHRcdFx0bGVmdDogdmFyKC0tZm9ybS1mbG9hdGluZ0xhYmVsLWZpZWxkQ2FwdGlvbi1sZWZ0KTtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogMC4ycyBlYXNlIGFsbDtcclxuXHJcblx0XHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvcm0tZmxvYXRpbmdMYWJlbC1maWVsZENhcHRpb24tbGFiZWwtZm9udC13ZWlnaHQpO1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWZvcm0tZmxvYXRpbmdMYWJlbC1maWVsZENhcHRpb24tbGFiZWwtY29sb3IpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmluZm8tdGV4dC10b2dnbGUge1xyXG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnNlbGVjdC13cmFwcGVyIHtcclxuXHJcblx0XHRcdFx0JjpoYXMoLmZpZWxkSW5wdXQgLmZpbGxlZCxcclxuXHRcdFx0XHRcdC5maWVsZElucHV0IGlucHV0OmZvY3VzLFxyXG5cdFx0XHRcdFx0LmZpZWxkSW5wdXQgdGV4dGFyZWE6Zm9jdXMpIHtcclxuXHRcdFx0XHRcdC5maWVsZENhcHRpb24ge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5maWVsZENhcHRpb24ge1xyXG5cdFx0XHRcdFx0d2lkdGg6IHZhcigtLWZvcm0tZmxvYXRpbmdMYWJlbC1zZWxlY3Qtd3JhcHBlci1maWVsZENhcHRpb24td2lkdGgpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1mbG9hdGluZ0xhYmVsLXNlbGVjdC13cmFwcGVyLWZpZWxkQ2FwdGlvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5maWVsZElucHV0IHtcclxuXHRcdFx0XHRcdHNlbGVjdDpoYXMob3B0aW9uW3ZhbHVlPVwiMFwiXTpjaGVja2VkKSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcblx0XHRcdFx0XHRcdG9wdGlvbiB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuXHJcblx0Zm9ybSxcclxuXHQuZm9ybSB7XHJcblx0XHQmLndhdGNoIHtcclxuXHJcblx0XHRcdC8qIC0tLSBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gQ29udGFpbmVyIC0tLSAqL1xyXG5cdFx0XHQuZmllbGRDb250YWluZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0cGFkZGluZzogNXB4IDEwcHg7XHJcblxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDJuKzIpIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktMjAwKTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5maWVsZENhcHRpb24ge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDMwMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LyogLS0tIEVMRU1FTlRTIC0tPiBGb3JtIC0tPiBNYW5kYXRvcnkgLS0tICovXHJcblx0XHRcdC5maWVsZE1hbmRhdG9yeSB7XHJcblx0XHRcdFx0LmZpZWxkQ2FwdGlvbiB7XHJcblx0XHRcdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIjaWZyRnJvbnRlbmQge1xyXG5cdHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcclxuXHRtYXJnaW46IDAgLTEwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuI2dvLXRvLXRvcCB7XHJcblx0b3BhY2l0eTogMDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Y29sb3I6IHZhcigtLWdvVG9Ub3AtY29sb3IpO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0ei1pbmRleDogOTk7XHJcblx0cmlnaHQ6IHZhcigtLWdvVG9Ub3AtcmlnaHQpO1xyXG5cdGJvdHRvbTogdmFyKC0tZ29Ub1RvcC1ib3R0b20pO1xyXG5cdHdpZHRoOiB2YXIoLS1nb1RvVG9wLXdpZHRoKTtcclxuXHRoZWlnaHQ6IHZhcigtLWdvVG9Ub3AtaGVpZ2h0KTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nb1RvVG9wLWJhY2tncm91bmQtY29sb3IpO1xyXG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRib3gtc2hhZG93OiB2YXIoLS1nb1RvVG9wLWJveC1zaGFkb3cpO1xyXG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbiksXHJcblx0XHRcdFx0b3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uKTtcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJ1xcZWFjZic7XHJcblx0XHRmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcclxuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZ29Ub1RvcC1iZWZvcmUtZm9udC1zaXplKTtcclxuXHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1nb1RvVG9wLWJlZm9yZS1saW5lLWhlaWdodCk7XHJcblx0fVxyXG5cdCY6bm90KC5oaWRkZW4pIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cdCY6aG92ZXIge1xyXG5cdFx0Y29sb3I6IHZhcigtLWdvVG9Ub3AtaG92ZXItY29sb3IpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ29Ub1RvcC1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHR9XHJcbn0iLCIjdTJkLWxvZ2luIHtcclxuXHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuXHQubWVzc2FnZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHRpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Oi1tcy1yZXZlYWwge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0LmJvdHRvbS10b29sYmFyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0Z2FwOiAyMHB4O1xyXG5cclxuXHRcdC5saW5rLXdyYXBwZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdGdhcDogMTBweDtcclxuXHJcblx0XHRcdCYgPiBhIHtcclxuXHRcdFx0XHQmOmZvY3VzLXdpdGhpbiB7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcclxuXHRcdFx0XHRcdG91dGxpbmU6IDAgbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG5cdCN1MmQtbG9naW4ge1xyXG5cdFx0LmJvdHRvbS10b29sYmFyIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogKioqIE9MRCAoSU4gVVNFISkgKioqICovXHJcblxyXG4vLyAjbG9naW4tY29udGVudCxcclxuLy8gI2NoYW5nZS1wYXNzd29yZCB7XHJcbi8vIFx0LmZpZWxkQ29udGFpbmVyIHtcclxuLy8gXHRcdCYuaW5wdXQtcGFzc3dvcmQge1xyXG4vLyBcdFx0XHQuZmllbGRJbnB1dCB7XHJcbi8vIFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuLy8gXHRcdFx0XHRnYXA6IDEwcHg7XHJcblxyXG4vLyBcdFx0XHRcdC50b2dnbGVQYXNzd29yZCB7XHJcbi8vIFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG4vLyBcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbi8vIFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcbi8vIFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYwNmUnO1xyXG4vLyBcdFx0XHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbi8vIFx0XHRcdFx0XHR9XHJcbi8vIFx0XHRcdFx0XHQmLnZpc2libGU6YmVmb3JlIHtcclxuLy8gXHRcdFx0XHRcdFx0Y29udGVudDogJ1xcZjA3MCc7XHJcbi8vIFx0XHRcdFx0XHR9XHJcbi8vIFx0XHRcdFx0fVxyXG4vLyBcdFx0XHR9XHJcbi8vIFx0XHR9XHJcbi8vIFx0fVxyXG4vLyB9XHJcblxyXG4jY2hhbmdlLWZvcmdvdC1wdy1jb250ZW50e1xyXG5cdC5maWVsZENvbnRhaW5lciB7XHJcblx0XHQuZmllbGRJbnB1dCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGdhcDogMTBweDtcclxuXHJcblx0XHRcdCYucHd7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnRvZ2dsZVBhc3N3b3JkIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYwNmUnO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnZpc2libGU6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYwNzAnO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gI2Zvcm1Hcm91cF9wYXNzd29yZCB7XHJcbi8vIFx0LnBhc3N3b3JkLWZpZWxkIHtcclxuLy8gXHRcdC5pbnB1dC1ncm91cCB7XHJcbi8vIFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblxyXG4vLyBcdFx0XHQuaW5wdXQtZ3JvdXAtYnRuIHtcclxuLy8gXHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cclxuLy8gXHRcdFx0XHRidXR0b24ge1xyXG4vLyBcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktY29udHJhc3QpO1xyXG4vLyBcdFx0XHRcdFx0cGFkZGluZzogNXB4IDEwcHg7XHJcbi8vIFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuLy8gXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcblxyXG4vLyBcdFx0XHRcdFx0Jjpob3ZlciB7XHJcbi8vIFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuLy8gXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS1jb250cmFzdCk7XHJcbi8vIFx0XHRcdFx0XHR9XHJcbi8vIFx0XHRcdFx0fVxyXG4vLyBcdFx0XHR9XHJcbi8vIFx0XHR9XHJcbi8vIFx0fVxyXG4vLyB9XHJcblxyXG4vLyAjc3VibWl0a25vcCB7XHJcbi8vIFx0Y29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktY29udHJhc3QpO1xyXG4vLyBcdHBhZGRpbmc6IDVweCAxMHB4O1xyXG4vLyBcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4vLyBcdGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcblxyXG4vLyBcdCY6aG92ZXIge1xyXG4vLyBcdFx0Y29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4vLyBcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS1jb250cmFzdCk7XHJcbi8vIFx0fVxyXG4vLyB9XHJcbiIsImJvZHlbZGF0YS10b2tlbj1cInNlc3Npb25ib29raW5nXCJde1xyXG4gICAgI3N0YXR1cy1iYXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcblxyXG4gICAgICAgICY6bm90KC5vcGVuKXtcclxuICAgICAgICAgICAgLmhlYWQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnRuLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJ0bi1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTUwMCk7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJ0bi1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJ0bi1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm9keSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktMTAwKTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnRuLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnRuLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAuaGVhZGxpbmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWhlYWRsaW5lLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IHZhcigtLWhlYWRsaW5lLW1hcmdpbik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY+ZGl2IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9vdCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2xvc2Utc3RhdHVzLWJhciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmlnYXRpb24tc3dpcGVye1xyXG4gICAgICAgIG1heC13aWR0aDogMjUwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcblxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuIiwiLm5vbWluYXRpb25Db250YWluZXIge1xyXG4gICAgbWFyZ2luOiAzMHB4IDBweDtcclxuXHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICoge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB9XHJcblxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1mb3JtLWlucHV0LXBhZGRpbmcpO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KC5pbml0aWFsaXplZCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuZmEtc3Bpbm5lciB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4td3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDE0cHg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG5cclxuICAgICAgICAuYnRuLWhpbnQtd3JhcHBlcntcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgLmVycm9yLW1lc3NhZ2V7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJvdW5kKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3VjY2Vzcy1tZXNzYWdle1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yb3VuZCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmFkZ2Utc3VjY2Vzcy1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KCNwYWdpbmF0aW9uKTpub3QoI3BhZ2VTaXplKTpub3QoI3NlbGVjdGVkUGFnZSkgIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgXHJcblxyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAjZXhwb3J0Tm9taW5hdGlvbkxpc3R7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5sb2FkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHZhcigtLWJyYW5kLXNlY29uZGFyeSkgMCAwKSAwIC8gMCUgbm8tcmVwZWF0IHZhcigtLWJyYW5kLXRlcnRpYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGwxIDAuNTVzIGluZmluaXRlIGxpbmVhcjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRleHR7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBrZXlmcmFtZXMgbDEge1xyXG4gICAgICAgICAgICAgICAgICAgIDEwMCUge2JhY2tncm91bmQtc2l6ZToxMDAlfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmID4gZGl2IHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICYuYnRuIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiBkaXYge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLSAyOHB4KSAvIDMpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMnB4IDE0cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgJi5idG4ge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudTJkLXBvcG92ZXJfX3dyYXBwZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cclxuICAgICAgICAgICAgLnUyZC1wb3BvdmVyX19jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAjc2VuZE5vbWluYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudTJkLXBvcG92ZXJfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICAgICAgICAgIC8vIHJpZ2h0OiA3N3B4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6MHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgLnUyZC1wb3BvdmVyX19jb250ZW50LWlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB0b3A6IDMzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHJpZ2h0OiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4IDEwcHggMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHZhcigtLWdyYXktMjAwKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAudTJkLXBvcG92ZXJfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXNjdWJpYy1iZXppZXIgKDAuNzUsIC0wLjAyLCAwLjIsIDAuOTcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNub21pbmF0aW9uTGlzdFdyYXBwZXJ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgI25vbWluYXRpb25EZWFkbGluZUFjaGlldmVkTWVzc2FnZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS0yMDApO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJvdW5kZXN0KTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjbm9taW5hdGlvbkxpc3Qge1xyXG4gICAgICAgIC8vIG1heC13aWR0aDogODAwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDI4NXB4ICFpbXBvcnRhbnQ7ICAgXHJcbiAgICB9XHJcblxyXG4gICAgI2NvbnRpbmdlbnRJbmZve1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHJcbiAgICAgICAgLmZsZXgtd3JhcHBlcntcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktMzAwKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktMjAwKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcm91bmRlc3QpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgJiA+IGRpdntcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAjbm9taW5hdGlvblRvdGFsR3JvdXBDb250aW5nZW50e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGFiZWx7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktNzUwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAudGFibGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgLnNjcm9sbGFibGUge1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgI25vbWluYXRpb25GaWx0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiAyNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggOHB4IDhweCAwcHg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcblxyXG4gICAgICAgICAgICBzZWxlY3R7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aGFzKCNmaWx0ZXJSZXNldE5vbWluYXRpb25MaXN0KXtcclxuICAgICAgICAgICAgICAgICNmaWx0ZXJOb21pbmF0aW9uTGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzFweDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgI2ZpbHRlck5vbWluYXRpb25MaXN0IHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMxcHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzFweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jdXJzb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWNvbG9yLWhvdmVyKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJvcmRlci1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICNmaWx0ZXJSZXNldE5vbWluYXRpb25MaXN0e1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzFweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5LTEwMCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS04MDApO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMxcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiB2YXIoLS1idG4tZGlzYWJsZWQtY3Vyc29yKTtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjI1O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeS0yMDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmxleC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmZpbHRlci13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5maWx0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWZvcm0taW5wdXQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tZm9ybS1pbnB1dC13aWR0aCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tZm9ybS1pbnB1dC1oZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHZhcigtLWZvcm0taW5wdXQtYm9yZGVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmllbGRJbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC51MmQtY3VzdG9tLXNlbGVjdC1waWNrZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYuNXB4IDMwcHggNi41cHggOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudTJkLWN1c3RvbS1zZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aGFzKCNmaWx0ZXJSZXNldE5vbWluYXRpb25MaXN0KXtcclxuICAgICAgICAgICAgLnRke1xyXG4gICAgICAgICAgICAgICAgJi5zbWFsbHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDg3cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jaGVja2JveFdyYXBwZXIge1xyXG4gICAgICAgICAgICAuY2hlY2tib3hDb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgLmNoZWNrYm94SW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiArIC5jdXN0b20tY2hlY2tib3gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeS0xMDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiArIC5jdXN0b20tY2hlY2tib3gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMnB4IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMzVkZWcpIHNjYWxlKDUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzVkZWcpIHNjYWxlKDUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmICsgLmN1c3RvbS1jaGVja2JveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMzVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTM1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjA1cyBsaW5lYXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjpcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4wNXMgbGluZWFyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjpcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4wNXMgbGluZWFyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmN1c3RvbS1jaGVja2JveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjg2ODY3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZCB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8qIFByZXZlbnQgdGV4dCBmcm9tIHdyYXBwaW5nICovXHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IC8qIEhpZGUgb3ZlcmZsb3cgdGV4dCAqL1xyXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHJcbiAgICAgICAgICAgIC5lZGl0Q29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgICAgICAuZWRpdEVsZW1lbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYuNXB4IDMwcHggNi41cHggOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmLnByaW1hcnl7ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDNweCAzcHggMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXRlcnRpYXJ5LWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuc2Vjb25kYXJ5e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS04MDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMxcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmZpbHRlci13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDc1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYjaW5pdGFsU29ydCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aGVhZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgLmhlYWQtY29sIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpub3QoLmZpbHRlci13cmFwcGVyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXdyYXAtbW9kZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJltzb3J0YWJsZT1cInRydWVcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjBkY1wiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50Ym9keSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcclxuXHJcbiAgICAgICAgICAgIC50ciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgLnRkLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xyXG4gICAgICAgICAgICAgICAgfSAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAmW2lzLWNvbXBhbmlvbj1cInRydWVcIl17XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS0xMDApO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBkb3R0ZWQgdmFyKC0tZ3JheS0yMDApO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY3VzdG9tLWNoZWNrYm94e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zaG93SGlkZUNvbXBhbmlvblJvd3N7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tdGVydGlhcnktYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5mYS1wbHVze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLmZhLW1pbnVze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmLm9wZW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mYS1wbHVze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmEtbWludXN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICZbaWQ9XCIwXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJltpZD1cIjFcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICZbaWQ9XCIyXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweCA1cHggMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYucGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC50ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDU3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDkwZGVnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSA1MCUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgODAlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KCNkZGQgMTBweCwgdHJhbnNwYXJlbnQgMCksIGxpbmVhci1ncmFkaWVudCgjZGRkIDEwcHgsIHRyYW5zcGFyZW50IDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNTAlIDUwcHgsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMDAlIDIwcHgsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMDAlIDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAwJSAwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgMCA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGFuaW1sb2FkZXIgMXMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5vVmFsdWVzIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggODBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjbm9taW5hdGlvblBvcHVwV3JhcHBlciB7XHJcbiAgICAgICAgLnUyZC1wb3B1cCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcclxuXHJcbiAgICAgICAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudTJkLXBvcHVwX19ib2R5IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA5MnZoO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAzNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5zdGVwLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmZpZWxkLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wb3B1cC1kZXRhaWwtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmZpZWxkLWdyb3VwLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmllbGQtZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYudmlzaWJsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0taGVhZGxpbmUtZm9udC1zaXplKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWhlYWRsaW5lLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiA+IC51MmQtcG9wdXBfX2Nsb3NlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDU3XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5idG4td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubm9taW5hdGlvbkZvcm1Db250YWluZXIge1xyXG4gICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0taGVhZGxpbmUtZm9udC1zaXplKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWhlYWRsaW5lLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHJcbiAgICAgICAgICAgIC5ncm91cENvbnRleHQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkZXIpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRpdltkYXRhLWlkPVwiZHluYW1pYy1mb3JtLXdyYXBwZXJcIl0ge1xyXG4gICAgICAgICAgICAuZm9ybSB7XHJcbiAgICAgICAgICAgICAgICAuZm9ybS1maWVsZHMge1xyXG4gICAgICAgICAgICAgICAgICAgICY6aGFzKC5jdXN0b21GaWVsZExheW91dCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmZpZWxkLWdyb3VwLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAwcHggMTBweCAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmllbGQtZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZpZWxkLWdyb3VwLWhlYWRsaW5lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9ybS1ncm91cC1oZWFkbGluZS1mb250LXNpemUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvcm0tZ3JvdXAtaGVhZGxpbmUtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWZvcm0tZ3JvdXAtaGVhZGxpbmUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZm9ybS1ncm91cC1oZWFkbGluZS1tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWZvcm0tZ3JvdXAtaGVhZGxpbmUtcGFkZGluZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5maWVsZENvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aGFzKC5maWVsZEhpbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5maWVsZEhpbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2hpbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNpbmZvTm9taW5hdGlvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS0yMDApO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJvdW5kZXN0KTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgIH1cclxuXHJcbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLyogVHJhY2sgKHRoZSBhcmVhIGJlaGluZCB0aGUgdGh1bWIpICovXHJcbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLyogVGh1bWIgKHRoZSBkcmFnZ2FibGUgcGFydCkgKi9cclxuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktNjAwKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIE9uIGhvdmVyICovXHJcbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNwYWdpbmF0aW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgI3BhZ2VTaXplIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgZ2FwOiA4cHg7XHJcblxyXG4gICAgICAgIC5wYWdTaXplIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnktMTAwKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzNweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xyXG5cclxuICAgICAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktY29sb3ItaG92ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYm9yZGVyLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5LTIwMCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3NlbGVjdGVkUGFnZSB7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgIGdhcDogOHB4O1xyXG5cclxuICAgICAgICAmID4gZGl2IHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzdweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhhcygucGFnZS1pdGVtOm50aC1jaGlsZCg2KSkge1xyXG4gICAgICAgICAgICAucGFnZS1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCxcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgKyAucGFnZS1pdGVtLnNlbGVjdGVkICsgLnBhZ2UtaXRlbSxcclxuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQ6Zmlyc3QtY2hpbGQgKyAucGFnZS1pdGVtICsgLnBhZ2UtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICArIC5wYWdlLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIi4uLlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhhcyg6bnRoLWxhc3QtY2hpbGQoMikuc2VsZWN0ZWQpIC5wYWdlLWl0ZW06bnRoLWxhc3QtY2hpbGQoLW4gKyA0KSxcclxuICAgICAgICAgICAgJjpoYXMoOmxhc3QtY2hpbGQuc2VsZWN0ZWQpIC5wYWdlLWl0ZW06bnRoLWxhc3QtY2hpbGQoLW4gKyA0KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aGFzKDpudGgtbGFzdC1jaGlsZCgyKS5zZWxlY3RlZCkgLnBhZ2UtaXRlbTpudGgtbGFzdC1jaGlsZCg0KSxcclxuICAgICAgICAgICAgJjpoYXMoOmxhc3QtY2hpbGQuc2VsZWN0ZWQpIC5wYWdlLWl0ZW06bnRoLWxhc3QtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIuLi5cIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBhZ2UtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICsgLnBhZ2UtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgY29udGVudDogXCIuLi5cIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIHJpZ2h0OiAtMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG4pOmhhcygrIC5zZWxlY3RlZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGNvbnRlbnQ6IFwiLi4uXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgbGVmdDogLTE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhZ2UtaXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCA1cHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAmICsgLnBhZ2UtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aGFzKCsgLnNlbGVjdGVkKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEzN1wiO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWljb24tZm9udC1mYW1pbHkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktODAwKTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNzU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYjbmV4dFBhZ2Uge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTM4XCI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiB2YXIoLS1idG4tZGlzYWJsZWQtY3Vyc29yKTtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjI1O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jbm9taW5hdGlvbkV2ZW50Q29udGFpbmVyIHtcclxuICAgIC51MmQtbGlzdC1jb250YWluZXIge1xyXG4gICAgICAgIC51MmQtbGlzdCB7XHJcbiAgICAgICAgICAgIC51MmQtbGlzdC10aXRsZS1lbGVtZW50IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWgyLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0taDItZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWgyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1oMi1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IHZhcigtLWgyLW1hcmdpbik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIC51MmQtdGFiLWVsZW1lbnQge1xyXG4gICAgICAgICAgICAvLyAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnUyZC1hY2NvcmRpb24td3JhcHBlciB7XHJcbiAgICAgICAgLnUyZC1hY2NvcmRpb24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NvcmRpb24taGVhZC1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjb3JkaW9uLWhlYWQtaG92ZXItYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC51MmQtYWNjb3JkaW9uLWhlYWQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogLTE1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY29udGluZ2VudC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDM7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5iYWRnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYXNzaWduZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYm9va2VkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hdmFpbGFibGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudTJkLWFjY29yZGlvbi1ib2R5IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5ub21pbmF0aW9uQ29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRlYXJvZmYge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggLTI1cHggMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlcixcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUwcHgpIHtcclxuICAgIC5ub21pbmF0aW9uQ29udGFpbmVyIHtcclxuICAgICAgICBcclxuXHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XHJcbiAgICAubm9taW5hdGlvbkNvbnRhaW5lciB7XHJcblxyXG4gICAgICAgIC5idG4td3JhcHBlciB7XHJcbiAgICAgICAgICAgIC51MmQtcG9wb3Zlcl9fd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICNzZW5kTm9taW5hdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnUyZC1wb3BvdmVyX19jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAvLyByaWdodDogNzdweDtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC51MmQtcG9wb3Zlcl9fY29udGVudC1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjIlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi13cmFwcGVyIHtcclxuICAgICAgICAgICAgJjpub3QoI3BhZ2luYXRpb24pOm5vdCgjcGFnZVNpemUpOm5vdCgjc2VsZWN0ZWRQYWdlKSAgIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjZHluRm9ybVBvcHVwIHtcclxuICAgICAgICAgICAgLnUyZC1wb3B1cF9fd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAudTJkLXBvcHVwX19jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIC51MmQtcG9wdXBfX2JvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAucG9wdXAtZGV0YWlsLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5vbWluYXRpb25Gb3JtQ29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZm9ybUNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZm9ybSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYm90dG9tLXRvb2xiYXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjY29udGluZ2VudEluZm97XHJcblxyXG4gICAgICAgICAgICAuZmxleC13cmFwcGVye1xyXG5cclxuICAgICAgICAgICAgICAgICYgPiBkaXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDIpIC0gN3B4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MjZweCkge1xyXG4gICAgLm5vbWluYXRpb25Db250YWluZXIge1xyXG4gICAgXHJcbiAgICAgICAgLmJ0bi13cmFwcGVyIHtcclxuICAgICAgICAgICAgJjpub3QoI3BhZ2luYXRpb24pOm5vdCgjcGFnZVNpemUpOm5vdCgjc2VsZWN0ZWRQYWdlKSAgIHtcclxuXHJcbiAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAtIDI4cHgpIC8gMyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTlweCkge1xyXG4gICAgLm5vbWluYXRpb25Db250YWluZXIge1xyXG4gICAgICAgIC5ub21pbmF0aW9uRm9ybUNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpdltkYXRhLWlkPVwiZHluYW1pYy1mb3JtLXdyYXBwZXJcIl0ge1xyXG4gICAgICAgICAgICAgICAgLmZvcm0ge1xyXG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLWZpZWxkcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aGFzKC5jdXN0b21GaWVsZExheW91dCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpoYXMoLmZpZWxkLWdyb3VwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZpZWxkLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgI25vbWluYXRpb25FdmVudENvbnRhaW5lciB7XHJcbiAgICAgICAgLnUyZC1hY2NvcmRpb24td3JhcHBlciB7XHJcbiAgICAgICAgICAgIC51MmQtYWNjb3JkaW9uIHtcclxuICAgICAgICAgICAgICAgIC51MmQtYWNjb3JkaW9uLWhlYWQge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb250aW5nZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIiNldmVudE92ZXJ2aWV3Q29udGFpbmVyIHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gICAgLnRhYmxlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICAgICAgICAudGFibGUtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAudGhlYWQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAuaGVhZC1jb2wge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXdyYXAtbW9kZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGJvZHkge1xyXG4gICAgICAgICAgICAgICAgLnRyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tZ3JheS0yMDApO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS0xMDApO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudHIgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAudGFibGUge1xyXG4gICAgLy8gICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgLy8gICAgIC50YWJsZS1jb250YWluZXJ7XHJcblxyXG4gICAgLy8gICAgIC50aGVhZCB7XHJcbiAgICAvLyAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcclxuICAgIC8vICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAvLyAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xyXG5cclxuICAgIC8vICAgICAgICAgLmhlYWQtY29sIHtcclxuICAgIC8vICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAvLyAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgLy8gICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgIC8vICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcclxuICAgIC8vICAgICAgICAgICAgIHRleHQtd3JhcC1tb2RlOiBub3dyYXA7XHJcbiAgICAvLyAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgLy8gICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTGllYmhlcnIgQm9sZFwiO1xyXG4gICAgLy8gICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIC8vICAgICAgICAgfVxyXG4gICAgLy8gICAgIH1cclxuXHJcbiAgICAvLyAgICAgLnRib2R5IHtcclxuICAgIC8vICAgICAgICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xyXG4gICAgLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTEwMCk7XHJcblxyXG4gICAgLy8gICAgICAgICAudHIge1xyXG4gICAgLy8gICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xyXG5cclxuICAgIC8vICAgICAgICAgICAgIC50ZCB7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIC8vICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tZ3JheS0yMDApO1xyXG4gICAgLy8gICAgICAgICAgICAgfVxyXG4gICAgLy8gICAgICAgICB9XHJcblxyXG4gICAgLy8gICAgICAgICAudHIgPiBkaXYge1xyXG4gICAgLy8gICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgIC8vICAgICAgICAgfVxyXG4gICAgLy8gICAgIH1cclxuICAgIC8vIH1cclxuICAgIC8vIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OTBweCkge1xyXG4gICAgI2V2ZW50T3ZlcnZpZXdDb250YWluZXIge1xyXG4gICAgICAgIC50YWJsZSB7XHJcbiAgICAgICAgICAgIC50YWJsZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xyXG5cclxuICAgICAgICAgICAgICAgIC50aGVhZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS0xMDApO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAudHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1ncmF5LTIwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudHIgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgI2V2ZW50T3ZlcnZpZXdDb250YWluZXIge1xyXG4gICAgICAgIC50YWJsZSB7XHJcbiAgICAgICAgICAgIC50YWJsZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgLnRoZWFkIHtcclxuICAgICAgICAgICAgICAgICAgICAuaGVhZC1jb2wge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50Ym9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnRyID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xyXG4gICAgI2V2ZW50T3ZlcnZpZXdDb250YWluZXIge1xyXG4gICAgICAgIC50YWJsZSB7XHJcbiAgICAgICAgICAgIC50YWJsZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgLnRoZWFkIHtcclxuICAgICAgICAgICAgICAgICAgICAuaGVhZC1jb2wge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50Ym9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnRyID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuc3R5bGVndWlkZS1pbmZvLW1zZyB7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblx0cGFkZGluZzogMTBweCAyMHB4O1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR6LWluZGV4OiA5OTk5O1xyXG5cdGJvdHRvbTogMjBweDtcclxuXHRsZWZ0OiA1MCU7XHJcblx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjgpO1xyXG5cdGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHRib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLDAsMCwwLjMpO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxufVxyXG5cclxuI3N0eWxlZ3VpZGUge1xyXG5cdCYgPiAudTJkLXRhYi1uYXZpZ2F0aW9uIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS0yMDApO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XHJcblx0fVxyXG5cdCYgPiAudTJkLXRhYi1jb250YWluZXIge1xyXG5cdFx0JiA+IC51MmQtdGFiIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc3R5bGVndWlkZS1pbm5lciB7XHJcblx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XHJcblxyXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mb250cyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGdhcDogMTVweDtcclxuXHJcblx0XHQuZm9udC13ZWlnaHQtbGlnaHRlciB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodGVyKTtcclxuXHRcdH1cclxuXHRcdC5mb250LXdlaWdodC1saWdodCB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XHJcblx0XHR9XHJcblx0XHQuZm9udC13ZWlnaHQtbm9ybWFsIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XHJcblx0XHR9XHJcblx0XHQuZm9udC13ZWlnaHQtYm9sZCB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcclxuXHRcdH1cclxuXHRcdC5mb250LXdlaWdodC1ib2xkZXIge1xyXG5cdFx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZGVyKTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmRlZmF1bHQtY29sb3JzIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0Z2FwOiAyMHB4O1xyXG5cclxuXHRcdC5jb2xvci10eXBlIHtcclxuXHRcdFx0LnR5cGUge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuY29sb3JzIHtcclxuXHRcdFx0XHQuY29sb3Ige1xyXG5cdFx0XHRcdFx0cGFkZGluZzogNXB4IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5kZWZhdWx0cyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGdhcDogMjBweDtcclxuXHJcblx0XHQuZGVmYXVsdCB7XHJcblx0XHRcdC5jb2xvcnMge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdGdhcDogNXB4O1xyXG5cclxuXHRcdFx0XHQuYmcge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMnB4IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5idXR0b25zIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0Z2FwOiAyMHB4O1xyXG5cclxuXHRcdC50eXBlIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRnYXA6IDVweDtcclxuXHJcblx0XHRcdC5idG4ge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5iYWRnZXMge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRnYXA6IDIwcHg7XHJcblxyXG5cdFx0LnR5cGUge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdGdhcDogNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQudGFiIHtcclxuXHRcdC51MmQtdGFiLW5hdmlnYXRpb24ge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lmljb25zIHtcclxuXHRcdC13ZWJraXQtYWxpZ24tY29udGVudDogc3RhcnQ7XHJcblx0XHQtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0O1xyXG5cdFx0YWxpZ24tY29udGVudDogc3RhcnQ7XHJcblx0XHQtd2Via2l0LWJveC1hbGlnbjogc2VsZi1zdGFydDtcclxuXHRcdC13ZWJraXQtYWxpZ24taXRlbXM6IHNlbGYtc3RhcnQ7XHJcblx0XHQtbW96LWJveC1hbGlnbjogc2VsZi1zdGFydDtcclxuXHRcdC1tcy1mbGV4LWFsaWduOiBzZWxmLXN0YXJ0O1xyXG5cdFx0YWxpZ24taXRlbXM6IHNlbGYtc3RhcnQ7XHJcblx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0LXdlYmtpdC1jb2x1bW4tZ2FwOiAxNnB4O1xyXG5cdFx0LW1vei1jb2x1bW4tZ2FwOiAxNnB4O1xyXG5cdFx0Y29sdW1uLWdhcDogMTZweDtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgOTZweCk7XHJcblx0XHQtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cdFx0LW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cdFx0cm93LWdhcDogMjRweDtcclxuXHJcblx0XHQuYnRuIHtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcblx0XHRcdFtjbGFzc149XCJtYXRlcmlhbC1zeW1ib2xzXCJdIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDQ4cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5pY29uLW5hbWUge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDhweCA4cHggMTZweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5ncmlkcyB7XHJcblx0XHRnYXA6IDIwcHg7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0LmNvbCB7XHJcblx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS00MDApO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcblx0I3N0eWxlZ3VpZGUge1xyXG5cdFx0LmRlZmF1bHQtY29sb3JzIHtcclxuXHRcdFx0Z2FwOiA1cHg7XHJcblxyXG5cdFx0XHQuY29sb3ItdHlwZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0LnR5cGUge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdHdpZHRoOiAzMDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvbG9ycyB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdFx0Z2FwOiA1cHg7XHJcblxyXG5cdFx0XHRcdFx0LmNvbG9yIHtcclxuXHRcdFx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMzVweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzNXB4O1xyXG5cclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0LmluZm8ge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQuaW5mbyB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTBweDtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogbWF4LWNvbnRlbnQ7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xyXG5cdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAxMHB4IDNweCB2YXIoLS1ncmF5LTQwMCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5kZWZhdWx0cyB7XHJcblx0XHRcdGdhcDogNXB4O1xyXG5cclxuXHRcdFx0LmRlZmF1bHQge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdC50eXBlIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAzMDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvbG9yIHtcclxuXHRcdFx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYnV0dG9ucyB7XHJcblx0XHRcdGdhcDogMTBweDtcclxuXHRcdH1cclxuXHRcdC5iYWRnZXMge1xyXG5cdFx0XHRnYXA6IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLy8gaGVyZSBldmVudCBzcGVjaWZpYyBzdHlsZXNcclxuYm9keTpub3QoLnJlYWR5KXtcclxuXHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcblxyXG5cdCNkaXZGb290ZXIsXHJcblx0I2RpdkNvbnRlbnQsXHJcblx0LmNvbnRhaW5lci5oZWFkZXJ7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0O1xyXG5cdH1cclxuXHJcblx0LyoqKiBMT0FERVIgKioqL1xyXG5cdC5sb2FkZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0d2lkdGg6IDE2NHB4O1xyXG5cdFx0aGVpZ2h0OiAxNjRweDtcclxuXHRcdHJpZ2h0OiA0OSU7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHR6LWluZGV4OiA5OTk5OTk5O1xyXG5cdFx0dG9wOiA0MSU7XHJcblx0fVxyXG5cclxuXHQubG9hZGVyOjpiZWZvcmUge1xyXG5cdFx0YW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciBpbmZpbml0ZTtcclxuXHRcdGJvcmRlcjogNXB4IHNvbGlkICNmMGYxZjQ7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRib3JkZXItdG9wLWNvbG9yOiAjYjcwMDMyO1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdGhlaWdodDogMzVweDtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHR3aWR0aDogMzVweDtcclxuXHR9XHJcblxyXG5cdEBrZXlmcmFtZXMgc3BpbiB7XHJcblx0XHQwJSB7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpXHJcblx0XHR9XHJcblx0XHJcblx0XHR0byB7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gLmNhci1sb2FkZXI6OmJlZm9yZSB7XHJcblx0Ly8gXHRjb250ZW50OiAnJztcclxuXHQvLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQvLyBcdHdpZHRoOiAyMHB4O1xyXG5cdC8vIFx0aGVpZ2h0OiA0MHB4O1xyXG5cdC8vIFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0Ly8gXHRib3JkZXItd2lkdGg6IDEycHggMnB4IDdweDtcclxuXHQvLyBcdGJvcmRlci1yYWRpdXM6IDJweCAycHggMXB4IDFweDtcclxuXHQvLyBcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0Ly8gXHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDI0cHgsIC0xMHB4KTtcclxuXHQvLyBcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh2YXIoLS1wcmltYXJ5LWNvbG9yKSAyMHB4LCB0cmFuc3BhcmVudCAwKSxcclxuXHQvLyBcdGxpbmVhci1ncmFkaWVudCh2YXIoLS1wcmltYXJ5LWNvbG9yKSAzMHB4LCB0cmFuc3BhcmVudCAwKSxcclxuXHQvLyBcdGxpbmVhci1ncmFkaWVudCh2YXIoLS1wcmltYXJ5LWNvbG9yKSAzMHB4LCB0cmFuc3BhcmVudCAwKTtcclxuXHQvLyBcdGJhY2tncm91bmQtc2l6ZTogMTBweCAxMnB4ICwgMXB4IDMwcHgsIDFweCAzMHB4O1xyXG5cdC8vIFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHQvLyBcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAsIDEycHggMHB4ICwgM3B4IDBweDtcclxuXHQvLyB9XHJcblxyXG5cdC8vIC5jYXItbG9hZGVyOjphZnRlciB7XHJcblx0Ly8gXHRjb250ZW50OiAnJztcclxuXHQvLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQvLyBcdGhlaWdodDogNHB4O1xyXG5cdC8vIFx0d2lkdGg6IDRweDtcclxuXHQvLyBcdGxlZnQ6IDIwcHg7XHJcblx0Ly8gXHR0b3A6IDQ3cHg7XHJcblx0Ly8gXHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0Ly8gXHRjb2xvcjogYmxhY2s7XHJcblx0Ly8gXHRib3gtc2hhZG93OiAtNHB4IDdweCAycHgsIC03cHggMTZweCAzcHggMXB4LFxyXG5cdC8vIFx0XHQtMTFweCAyNHB4IDRweCAxcHgsIC02cHggMjRweCA0cHggMXB4LFxyXG5cdC8vIFx0XHQtMTRweCAzNXB4IDZweCAycHgsIC01cHggMzZweCA4cHggMnB4LFxyXG5cdC8vIFx0XHQtNXB4IDQ1cHggOHB4IDJweCwgLTE0cHggNDlweCA4cHggMnB4LFxyXG5cdC8vIFx0XHQ2cHggNjBweCAxMXB4IDFweCwgLTExcHggNjZweCAxMXB4IDFweCxcclxuXHQvLyBcdFx0MTFweCA3NXB4IDEzcHgsIC0xcHggODJweCAxNXB4O1xyXG5cdC8vIH1cclxuXHJcblx0Ly8gQGtleWZyYW1lcyByb3RhdGUge1xyXG5cdC8vIFx0dG97dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfVxyXG5cdC8vIH1cclxufVxyXG5cclxuLnBvcHVwLWRldGFpbC13cmFwcGVyLmxvYWRpbmc6YmVmb3Jle1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGJvcmRlcjogNXB4IHNvbGlkICNmMGYxZjQ7XHJcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNiNzAwMzI7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIHdpZHRoOiAzNXB4O1xyXG4gIGhlaWdodDogMzVweDtcclxuICBhbmltYXRpb246IHNwaW4gMnMgbGluZWFyIGluZmluaXRlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdG9wOiA1MCU7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3BpbiB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbiNib2R5TWljcm9zaXRlLnZzaG93cmVkaXJlY3QgLm5hdmJhci5uYXZiYXItZGVmYXVsdCAjbmF2YmFyLWNvbGxhcHNle1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbjpyb290e1xyXG5cdC0tcHJpbWFyeS1jb2xvcjogI2I3MDAzMjsgLyogZGFyay1yZWQgKi9cclxuXHQtLXByaW1hcnktY29sb3ItbGlnaHRlcjogI0I3MDAzMjZGOyBcclxuXHQtLXNlY29uZGFyeS1jb2xvcjogI2YyY2EwMDsgLyogeWVsbG93ICovXHJcblx0LS10ZXJ0aWFyeS1jb2xvcjogIzAyOEZDMzsgLyogYmx1ZSAqL1xyXG5cdC0td2FybmluZy1jb2xvcjogI0ZCQjkwMDsgLyogb3JhbmdlICovXHJcblx0LS1wb3NpdGl2ZS1jb2xvcjogIzAwQTc2NTsgLyogZ3JlZW4gKi9cclxuXHQtLWJsYWNrOiAjMDAwMDAwO1xyXG5cdC0tYmxhY2stdHJhbnNwYXJlbnQ6ICAjMDAwMDAwMjk7XHJcblx0LS1kYXJrLWdyZXktZGFya2VyOiAjMmMyZTJmO1xyXG5cdC0tZGFyay1ncmV5OiAjM2EzZTNmO1xyXG5cdC0taGVhZGVyLWdyZXk6ICNGMEYxRjQ7XHJcblx0LS1taWRkbGUtZ3JleTogI0IxQjZCQTtcclxuXHQtLW1pZGRsZS1ncmV5LWxpZ2h0ZXI6ICNjOGNjZDE7XHJcblx0LS1ncmV5LXRyYW5zcGFyZW50OiAjODM4Zjk3NDU7XHJcblx0LS1ncmV5OiAjZGFkZWUxO1xyXG5cdC0tbGlnaHQtZ3JleTogI2YwZjFmNDtcclxuXHQtLW1pZGRsZS1saWdodC1ncmV5OiAjZWFlY2VkO1xyXG5cdC0td2hpdGU6ICNmZmZmZmY7XHJcblx0LS1oMi1jb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcclxuXHQtLWgzLWNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xyXG5cdC0tcHJpbS1yZWQ6ICNCNzAwMzI7XHJcbiAgICAtLXByaW0tZm9udGNvbG9yOiAjM0EzRTNGO1xyXG59XHJcblxyXG4qe1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0dHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1vdXQsYWxsIC4yNXMgZWFzZS1vdXQ7XHJcbn1cclxuXHJcbmh0bWx7XHJcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcbi8vIHRlc3RcclxuYm9keXtcclxuXHRtYXJnaW46IDBweDtcclxuXHRwYWRkaW5nOiAwcHg7XHJcblx0Y29sb3I6IHZhcigtLWRhcmstZ3JleSk7XHJcblx0Ly8gZm9udC1mYW1pbHk6IE1hcmNXZWIgIWltcG9ydGFudDtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0bGluZS1oZWlnaHQ6IDI2cHg7XHJcblx0Y29sb3I6IHZhcigtLWRhcmstZ3JleSk7XHJcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuXHR0ZXh0LXNpemUtYWRqdXN0OiBub25lO1xyXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcclxufVxyXG5cdGJvZHkgI2RpdkNvbnRlbnR7XHJcblx0XHRtYXJnaW4tdG9wOiAxMTZweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdH1cclxuXHRcdGJvZHkgI2RpdkNvbnRlbnQgPiBicntcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQvKmJvZHlbZGF0YS1wb3B1cC1tb2RhbD1cInRydWVcIl06YmVmb3Jle1xyXG5cdFx0XHR6LWluZGV4OiA5OTk5OSAhaW1wb3J0YW50O1xyXG5cdFx0fSovXHJcblxyXG5cdFx0Ym9keVtkYXRhLXBvcHVwLW1vZGFsPVwidHJ1ZVwiXXtcclxuLypcdFx0XHRwb3NpdGlvbjogZml4ZWQ7Ki9cclxuXHRcdCAgICB3aWR0aDogMTAwJTtcclxuXHRcdCAgICBvdmVyZmxvdy15OiBzY3JvbGwgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHJcbmF7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG5hOmhvdmVye1xyXG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxufVxyXG5cclxudWx7XHJcblx0bWFyZ2luOiAwcHg7XHJcblx0cGFkZGluZzogMHB4O1xyXG59XHJcblxyXG4ubm8tcGFkZGluZyB7XHJcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5ib2R5ICNkaXZDb250ZW50e1xyXG5cdG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMjNweCk7XHJcblx0bWFyZ2luLXRvcDogMTMwcHg7XHJcbn1cclxuXHJcbi5mcm9udGVuZE91dHB1dE1lc3NhZ2V7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHggNDBweCAzMHB4O1xyXG59XHJcblxyXG4vKmJvZHlbZGF0YS10b2tlbj1cIm15X2V2ZW50c1wiXSAjZGl2Q29udGVudCxcclxuYm9keVtkYXRhLXRva2VuPVwiZXZlbnRzXCJdICNkaXZDb250ZW50e1xyXG5cdG1hcmdpbi10b3A6IDM5MHB4O1xyXG59Ki9cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpe1xyXG5cdGJvZHkgI2RpdkNvbnRlbnR7XHJcblx0XHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTk2cHgpXHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbi8qKiAqIE1BUkdJTiAmIFBBRERJTkcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICoqL1xyXG4ubm9NYXJnaW57XHJcblx0bWFyZ2luOiAwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm5vUGFkZGluZ3tcclxuXHRwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi8qICoqIERJU1BMQVkgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqKiAqL1xyXG4uc2hvd0Jsb2Nre1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5zaG93RmxleHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG59XHJcbi5oaWRle1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qICoqIERJU1BMQVkgLT4gRkxFWCAqKiAqL1xyXG4uZmxleC13cmFwcGVye1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbn1cclxuXHQuZmxleC13cmFwcGVyLnJvd3tcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0fVxyXG5cclxuXHQuZmxleC13cmFwcGVyLmNvbHVtbntcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0fVxyXG5cclxuXHQuZmxleC13cmFwcGVyLnR3b0NvbHVtbnMgPiBkaXYsXHJcblx0LmZsZXgtd3JhcHBlci50aHJlZUNvbHVtbnMgPiBkaXY6bm90KC5zZXNzaW9uKSxcclxuXHQuZmxleC13cmFwcGVyLmZvdXJDb2x1bW5zID4gZGl2LFxyXG5cdC5mbGV4LXdyYXBwZXIuZml2ZUNvbHVtbnMgPiBkaXYge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW46IDBweCAwcHggNjBweCAwcHg7XHJcblx0fVxyXG5cdFx0LmZsZXgtd3JhcHBlci50d29Db2x1bW5zID4gZGl2Omxhc3QtY2hpbGQsXHJcblx0XHQuZmxleC13cmFwcGVyLnRocmVlQ29sdW1ucyA+IGRpdjpsYXN0LWNoaWxke1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG5cdFx0fVxyXG5cclxuXHQuZmxleC13cmFwcGVyLm9yZGVyID4gZGl2e1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdC5mbGV4LXdyYXBwZXIub3JkZXIgPiBicntcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHJcblx0XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KXtcclxuXHQuZmxleC13cmFwcGVye1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHR9XHJcblx0LmZsZXgtd3JhcHBlci53cmFwe1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdH1cclxuXHRcdC5mbGV4LXdyYXBwZXIudHdvQ29sdW1ucyA+IGRpdntcclxuXHRcdFx0d2lkdGg6IGNhbGMoKDEwMCUgLSAxMDBweCkgLyAyKTtcclxuXHRcdFx0bWFyZ2luOiB1bnNldDtcclxuXHRcdH1cclxuXHRcdC5mbGV4LXdyYXBwZXIudGhyZWVDb2x1bW5zID4gZGl2Om5vdCguc2Vzc2lvbiksXHJcblx0XHQuZmxleC13cmFwcGVyLnRocmVlQ29sdW1ucyA+IGRpdi5zZXNzaW9ue1xyXG5cdFx0XHR3aWR0aDogY2FsYygoMTAwJSAtIDEyOXB4KSAvIDMpO1xyXG5cdFx0XHRtYXJnaW46IHVuc2V0O1xyXG5cdFx0fVxyXG5cdFx0LmZsZXgtd3JhcHBlci5mb3VyQ29sdW1ucyA+IGRpdntcclxuXHRcdFx0d2lkdGg6IGNhbGMoKDEwMCUgLSAxMjBweCkgLyA0KTtcclxuXHRcdFx0bWFyZ2luOiB1bnNldDtcclxuXHRcdH1cclxuXHRcdC5mbGV4LXdyYXBwZXIuZml2ZUNvbHVtbnMgPiBkaXZ7XHJcblx0XHRcdHdpZHRoOiBjYWxjKCgxMDAlIC0gMTAwcHgpIC8gNSk7XHJcblx0XHRcdG1hcmdpbjogdW5zZXQ7XHJcblx0XHR9XHJcbn1cclxuXHJcblxyXG4vKiogKiBURVhUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqKi9cclxuLyoqICogVEVYVCAtLT4gR0VORVJBTEwgKiogKi9cclxuLnRleHR7XHJcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0bGluZS1oZWlnaHQ6IDI2cHg7XHJcbn1cclxuXHJcbi50ZXh0U21hbGx7XHJcblx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG59XHJcblxyXG5cclxuLyoqICogVEVYVCAtLT4gV0VJR0hUICoqICovXHJcbi5ib2xke1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHQuc2VtaUJvbGR7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdH1cclxuXHJcblxyXG4vKiogKiBURVhUIC0tPiBDT0xPUiAqKiAqL1xyXG4ucHJpbWFyeUNvbG9yVGV4dHtcclxuXHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcbn1cclxuXHJcbi53aGl0ZUNvbG9yVGV4dHtcclxuXHRjb2xvcjogdmFyKC0td2hpdGUpO1xyXG59XHJcblxyXG4vKiogKiBURVhUIC0tPiBGT05UU0laRSAqKiAqL1xyXG4uc21hbGxGb250U2l6ZXtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcbn1cclxuLmJpZ0ZvbnRTaXple1xyXG5cdGZvbnQtc2l6ZTogMThweDtcclxuXHRsaW5lLWhlaWdodDogMjhweDtcclxufVxyXG5cclxuXHJcbi8qKiAqIFRFWFQgLS0+IEhFQURMSU5FUyAqKiAqL1xyXG4uaGVhZGxpbmUtaGlnaGxpZ2h0e1xyXG5cdGZvbnQtc2l6ZTogMjhweDtcclxuXHRsaW5lLWhlaWdodDogMzhweDtcclxuXHRtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG5cdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbn1cclxuXHJcbi5oZWFkbGluZS0xe1xyXG5cdGZvbnQtc2l6ZTogMzJweDtcclxuXHRsaW5lLWhlaWdodDogMzZweDtcclxuXHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbn1cclxuXHQuaGVhZGxpbmUtMSAuc3ViLWhlYWRsaW5le1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG5cdH1cclxuXHJcbi5oZWFkbGluZS0ye1xyXG5cdGZvbnQtc2l6ZTogMjBweDtcclxuXHRsaW5lLWhlaWdodDogMjdweDtcclxuXHRtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbn1cclxuI2NvbnRhY3QgLmhlYWRsaW5lLTJ7XHJcblx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDIxcHg7XHJcblx0d29yZC1icmVhazogYnJlYWstd29yZDtcclxuXHRtaW4taGVpZ2h0OiAzMHB4O1xyXG59XHJcblx0LmhlYWRsaW5lLTIgLnN1Yi1oZWFkbGluZXtcclxuXHRcdGZvbnQtc2l6ZTogMTFweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG5cdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcclxuXHR9XHJcblxyXG4uaGVhZGxpbmUtM3tcclxuXHRmb250LXNpemU6IDE4cHg7XHJcblx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0d29yZC1icmVhazogYnJlYWstd29yZDtcclxufVxyXG5cclxuLnN1YmhlYWRsaW5le1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KXtcclxuXHQuaGVhZGxpbmUtMXtcclxuXHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA0NnB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNThweDtcclxuXHR9XHJcblx0I2V2ZW50c19pbmZvX3YxIC5oZWFkbGluZS0xe1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblx0ZGl2W2lkXj1cImV2ZW50c19jb250ZW50X2luZm9fXCJdIC5oZWFkbGluZS0xLFxyXG5cdC5pbmZvIC5oZWFkbGluZS0xe1xyXG5cdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDM4cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cdFxyXG59XHJcblxyXG4vKiAqKiBJTlBVVC1GSUVMRFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqKiAqL1xyXG5pbnB1dFt0eXBlPXRleHRde1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0tZ3JleSk7XHJcblx0Ym9yZGVyLXJhZGl1czogMHB4O1xyXG59XHJcbmlucHV0W3R5cGU9dGV4dF0ucmVhZG9ubHl7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogI2YwZjFmNCAhaW1wb3J0YW50O1xyXG4gICAgLyogY29sb3I6IHZhcigtLW1pZGRsZS1ncmV5LWxpZ2h0ZXIpOyAqL1xyXG4gICAgY29sb3I6ICNjOGNjZDEgIWltcG9ydGFudDtcclxuICAgIGN1cnNvcjogY29udGV4dC1tZW51O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1taWRkbGUtZ3JleS1saWdodGVyKSAhaW1wb3J0YW50O1xyXG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dC13cmFwcGVyLnJlYWRvbmx5e1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnRleHQtd3JhcHBlci5yZWFkb25seTphZnRlcntcclxuXHRjb250ZW50OiAnKic7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogLTEwcHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgYm90dG9tOiAxNHB4O1xyXG4gICAgY29sb3I6IHZhcigtLW1pZGRsZS1ncmV5KTtcclxufVxyXG5cclxuLmhpbnR7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG4gICAgY29sb3I6IHZhcigtLW1pZGRsZS1ncmV5KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG59XHJcblxyXG4vKiogKiBCQUNLR1JPVU5EUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiogKi9cclxuLnByaW1hcnlDb2xvckJhY2tncm91bmR7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0Y29sb3I6IHZhcigtLXdoaXRlKTtcclxufVxyXG5cclxuLnNlY29uZGFyeUNvbG9yQmFja2dyb3VuZHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xyXG5cdGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbn1cclxuXHJcbi5wb3NpdGl2ZUNvbG9yQmFja2dyb3VuZHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1wb3NpdGl2ZS1jb2xvcik7XHJcblx0Y29sb3I6IHZhcigtLXdoaXRlKTtcclxufVxyXG5cclxuLmxpZ2h0R3JleUJhY2tncm91bmR7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tbGlnaHQtZ3JleSk7XHJcbn1cclxuXHJcbi5ncmV5QmFja2dyb3VuZHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5KTtcclxufVxyXG5cclxuLmRhcmtHcmV5QmFja2dyb3VuZHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLWdyZXkpO1xyXG5cdGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbn1cclxuXHJcbi5ibGFja1RyYW5zcGFyZW50QmFja2dyb3VuZHtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzcpO1xyXG5cdGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbn1cclxuXHJcbi5iYWNrZ3JvdW5kU2hhZG93e1xyXG5cdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDNweCA2cHggdmFyKC0tYmxhY2stdHJhbnNwYXJlbnQpO1xyXG5cdC1tb3otYm94LXNoYWRvdzogMHB4IDNweCA2cHggdmFyKC0tYmxhY2stdHJhbnNwYXJlbnQpO1xyXG5cdGJveC1zaGFkb3c6IDBweCAzcHggNnB4IHZhcigtLWJsYWNrLXRyYW5zcGFyZW50KTtcclxufVxyXG5cclxuLyoqICogQk9SREVSUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiogKi9cclxuLnByaW1hcnlDb2xvckJvcmRlcntcclxuXHRib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuXHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcbn1cclxuXHJcblxyXG4vKiAqKiBDSEFOR0VBQkxFIEJBQ0tHUk9VTkRTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqKiAqL1xyXG4vKiogV2Vpw58gLSBub3JtYWwqKi9cclxuLmJhY2tncm91bmRDb2xvcl8xe1xyXG5cdGNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxufVxyXG5cdC5iYWNrZ3JvdW5kQ29sb3JfMTpiZWZvcmV7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcblx0fVxyXG5cclxuXHJcbi8qKiBIZWxsZ3JhdSAqKi9cclxuLmJhY2tncm91bmRDb2xvcl8ye1xyXG5cdGNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LWdyZXkpO1xyXG59XHJcblx0LmJhY2tncm91bmRDb2xvcl8yOmJlZm9yZXtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LWdyZXkpO1xyXG5cdH1cclxuXHQuYmFja2dyb3VuZENvbG9yXzIgLmxpZ2h0R3JleUJhY2tncm91bmR7XHJcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHR9XHJcblxyXG5cdC5iYWNrZ3JvdW5kQ29sb3JfMixcclxuXHQuYmFja2dyb3VuZENvbG9yXzIgLnRhYi13cmFwcGVyIC50YWIsXHJcblx0LmJhY2tncm91bmRDb2xvcl8yIC50YWItd3JhcHBlcntcclxuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tZ3JleSk7XHJcblx0fVxyXG5cdC5iYWNrZ3JvdW5kQ29sb3JfMiAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbntcclxuXHRcdGJvcmRlci1jb2xvcjp2YXIoLS1taWRkbGUtZ3JleSk7XHJcblx0fVxyXG5cclxuXHQuYmFja2dyb3VuZENvbG9yXzIgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkZXJ7XHJcblx0XHRjb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLW1pZGRsZS1ncmV5KTtcclxuXHR9XHJcblx0XHQuYmFja2dyb3VuZENvbG9yXzIgLmFjY29yZGlvbi13cmFwcGVyIC5vcGVuIC5hY2NvcmRpb24taGVhZGVye1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcclxuXHRcdH1cclxuXHQuYmFja2dyb3VuZENvbG9yXzIgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gLnRvZ2dsZUljb257XHJcblx0XHRjb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcclxuXHR9XHJcblx0LmJhY2tncm91bmRDb2xvcl8yIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uLm9wZW4gLnRvZ2dsZUljb257XHJcblx0XHRjb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcclxuXHR9XHJcblxyXG5cdC5iYWNrZ3JvdW5kQ29sb3JfMiAjZmlsdGVyLWZvcm17XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1taWRkbGUtZ3JleS1saWdodGVyKTtcclxuXHR9XHJcblxyXG5cclxuLyoqIER1bmtlbGdyYXUgKiovXHJcbi5iYWNrZ3JvdW5kQ29sb3JfMyBoMixcclxuLmJhY2tncm91bmRDb2xvcl8zIGgzLFxyXG4uYmFja2dyb3VuZENvbG9yXzN7XHJcblx0Y29sb3I6IHZhcigtLXdoaXRlKTtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLWdyZXkpO1xyXG59XHJcblx0LmJhY2tncm91bmRDb2xvcl8zOmJlZm9yZXtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWRhcmstZ3JleSk7XHJcblx0fVxyXG5cclxuXHQuYmFja2dyb3VuZENvbG9yXzMgLmJ0bi1wcmltYXJ5e1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXItY29sb3I6IHZhcigtLXdoaXRlKTtcclxuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cdH1cclxuXHJcblx0LmJhY2tncm91bmRDb2xvcl8zIC5idG4tcHJpbWFyeTpob3ZlcntcclxuXHRcdGNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG5cdH1cclxuXHJcblx0LmJhY2tncm91bmRDb2xvcl8zIC5wcmltYXJ5Q29sb3JUZXh0e1xyXG5cdFx0Y29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpO1xyXG5cdH1cclxuXHJcblx0LmJhY2tncm91bmRDb2xvcl8zIC5zZXNzaW9uVHlwZUJhZGdle1xyXG5cdFx0Y29sb3I6IHZhcigtLWRhcmstZ3JleSk7XHJcblx0fVxyXG5cclxuXHQuYmFja2dyb3VuZENvbG9yXzMgLmxpZ2h0R3JleUJhY2tncm91bmR7XHJcblx0XHRjb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcclxuXHR9XHJcblx0XHQuYmFja2dyb3VuZENvbG9yXzMgLmxpZ2h0R3JleUJhY2tncm91bmQgLmJ0bi1wcmltYXJ5e1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuXHRcdFx0Y29sb3I6IHZhcigtLXdoaXRlKTtcclxuXHRcdH1cclxuXHRcdC5iYWNrZ3JvdW5kQ29sb3JfMyAubGlnaHRHcmV5QmFja2dyb3VuZCAuYnRuLXByaW1hcnk6aG92ZXJ7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tbGlnaHQtZ3JleSk7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0XHR9XHJcblx0LmJhY2tncm91bmRDb2xvcl8zLFxyXG5cdC5iYWNrZ3JvdW5kQ29sb3JfMyAudGFiLXdyYXBwZXIgLnRhYixcclxuXHQuYmFja2dyb3VuZENvbG9yXzMgLnRhYi13cmFwcGVye1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTMwMCk7XHJcblx0fVxyXG5cclxuXHQuYmFja2dyb3VuZENvbG9yXzMjYWdlbmRhIC5jYWxlbmRhci1yb3dfaGFsZjphZnRlcntcclxuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS0zMDApO1xyXG5cdH1cclxuXHJcblx0LmJhY2tncm91bmRDb2xvcl8zI2FnZW5kYSAuY2FsZW5kYXItcm93X2Z1bGw6YWZ0ZXJ7XHJcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWdyYXktNjAwKTtcclxuXHR9XHJcblxyXG5cdC5iYWNrZ3JvdW5kQ29sb3JfMyAuZGFya0dyZXlCYWNrZ3JvdW5ke1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tbGlnaHQtZ3JleSk7XHJcblx0XHRjb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcclxuXHR9XHJcblx0LmJhY2tncm91bmRDb2xvcl8zIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZGVye1xyXG5cdFx0Y29sb3I6IHZhcigtLWRhcmstZ3JleSk7XHJcblx0fVxyXG5cdC5iYWNrZ3JvdW5kQ29sb3JfMyAuYWNjb3JkaW9uLXdyYXBwZXIgLm9wZW4gLmFjY29yZGlvbi1oZWFkZXJ7XHJcblx0XHRjb2xvcjogdmFyKC0td2hpdGUpOyBcclxuXHR9XHJcblx0LmJhY2tncm91bmRDb2xvcl8zIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIC50b2dnbGVJY29ue1xyXG5cdFx0Y29sb3I6IHZhcigtLWRhcmstZ3JleSk7XHJcblx0fVxyXG5cdC5iYWNrZ3JvdW5kQ29sb3JfMyAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbi5vcGVuIC50b2dnbGVJY29ue1xyXG5cdFx0Y29sb3I6IHZhcigtLXdoaXRlKTtcclxuXHR9XHJcblxyXG5cclxuLyoqIFJvdCAqKi9cclxuLmJhY2tncm91bmRDb2xvcl80IGgyLFxyXG4uYmFja2dyb3VuZENvbG9yXzQgaDMsXHJcbi5iYWNrZ3JvdW5kQ29sb3JfNHtcclxuXHRjb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG59XHJcblx0LmJhY2tncm91bmRDb2xvcl80OmJlZm9yZXtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdH1cclxuXHJcblx0Ly8gLmJhY2tncm91bmRDb2xvcl80IC5idG4tcHJpbWFyeXtcclxuXHQvLyBcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdC8vIFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblx0Ly8gXHRjb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cdC8vIH1cclxuXHJcblx0Ly8gLmJhY2tncm91bmRDb2xvcl80IC5idG4tcHJpbWFyeTpob3ZlcntcclxuXHQvLyBcdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuXHQvLyBcdGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuXHQvLyBcdGJvcmRlci1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cdC8vIH1cclxuXHQuYmFja2dyb3VuZENvbG9yXzQgLnNlc3Npb25UeXBlQmFkZ2V7XHJcblx0XHRjb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcclxuXHRcdGJveC1zaGFkb3c6IC0xcHggMHB4IDZweCAtMXB4IHZhcigtLWRhcmstZ3JleSk7XHJcblx0fVxyXG5cclxuXHQuYmFja2dyb3VuZENvbG9yXzQgLnByaW1hcnlDb2xvclRleHR7XHJcblx0XHRjb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XHJcblx0fVxyXG5cclxuXHQuYmFja2dyb3VuZENvbG9yXzQgLmxpZ2h0R3JleUJhY2tncm91bmR7XHJcblx0XHRjb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcclxuXHR9XHJcblx0XHQuYmFja2dyb3VuZENvbG9yXzQgLmxpZ2h0R3JleUJhY2tncm91bmQgLmJ0bi1wcmltYXJ5e1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuXHRcdFx0Y29sb3I6IHZhcigtLXdoaXRlKTtcclxuXHRcdH1cclxuXHRcdC5iYWNrZ3JvdW5kQ29sb3JfNCAubGlnaHRHcmV5QmFja2dyb3VuZCAuYnRuLXByaW1hcnk6aG92ZXJ7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tbGlnaHQtZ3JleSk7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0XHR9XHJcblxyXG5cdC5iYWNrZ3JvdW5kQ29sb3JfNCxcclxuXHQuYmFja2dyb3VuZENvbG9yXzQgLnRhYi13cmFwcGVyIC50YWIsXHJcblx0LmJhY2tncm91bmRDb2xvcl80IC50YWItd3JhcHBlcntcclxuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYmxhY2stdHJhbnNwYXJlbnQpO1xyXG5cdH1cclxuXHQuYmFja2dyb3VuZENvbG9yXzQgLnRhYi13cmFwcGVyIC50YWIuYWN0aXZle1xyXG5cdFx0Y29sb3I6IHZhcigtLW1pZGRsZS1ncmV5KTtcclxuXHR9XHJcblx0XHQuYmFja2dyb3VuZENvbG9yXzQgLnRhYi13cmFwcGVyIC50YWI6aG92ZXJ7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1taWRkbGUtZ3JleSk7XHJcblx0XHR9XHJcblxyXG5cdC5iYWNrZ3JvdW5kQ29sb3JfNCNhZ2VuZGEgLmNhbGVuZGFyLXJvd19oYWxmOmFmdGVye1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1ibGFjay10cmFuc3BhcmVudCk7XHJcblx0fVxyXG5cclxuXHQuYmFja2dyb3VuZENvbG9yXzQjYWdlbmRhIC5jYWxlbmRhci1yb3dfZnVsbDphZnRlcntcclxuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcclxuXHR9XHJcblxyXG5cdC5iYWNrZ3JvdW5kQ29sb3JfNCAuZGFya0dyZXlCYWNrZ3JvdW5ke1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tbGlnaHQtZ3JleSk7XHJcblx0XHRjb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcclxuXHR9XHJcblxyXG5cdC8vIC5iYWNrZ3JvdW5kQ29sb3JfNCAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWRlcntcclxuXHQvLyBcdGNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xyXG5cdC8vIFx0YmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG5cdC8vIH1cclxuXHQvLyBcdC5iYWNrZ3JvdW5kQ29sb3JfNCAuYWNjb3JkaW9uLXdyYXBwZXIgLm9wZW4gLmFjY29yZGlvbi1oZWFkZXJ7XHJcblx0Ly8gXHRcdGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblx0Ly8gXHR9XHJcblx0Ly8gLmJhY2tncm91bmRDb2xvcl80IC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIC50b2dnbGVJY29ue1xyXG5cdC8vIFx0Y29sb3I6IHZhcigtLWRhcmstZ3JleSk7XHJcblx0Ly8gfVxyXG5cdC8vIC5iYWNrZ3JvdW5kQ29sb3JfNCAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbi5vcGVuIC50b2dnbGVJY29ue1xyXG5cdC8vIFx0Y29sb3I6IHZhcigtLXdoaXRlKTtcclxuXHQvLyB9XHJcblx0LmJhY2tncm91bmRDb2xvcl80IC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWdyYXktNTApO1xyXG5cdH1cclxuXHJcblx0LmJhY2tncm91bmRDb2xvcl80IC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIC50b2dnbGVJY29ue1xyXG5cdFx0Y29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xyXG5cdH1cclxuXHRcclxuXHQuYmFja2dyb3VuZENvbG9yXzQgLnN3aXBlci1zY3JvbGxiYXItaG9yaXpvbnRhbCAuc3dpcGVyLXNjcm9sbGJhci1kcmFne1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tZGFyay1ncmV5KSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblxyXG5cclxuXHJcbi8qICoqIEJBREdFUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICoqICovXHJcbi8qICoqIEJBREdFUyAtPiBTRVNTSU9OIFRZUEUgKiogKi9cclxuLnNlc3Npb25UeXBlQmFkZ2V7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tZ3JleSk7XHJcblx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRwYWRkaW5nOiAzcHggMTVweDtcclxuXHR3aWR0aDogZml0LWNvbnRlbnQ7XHJcblx0bWFyZ2luLWJvdHRvbTogMTdweDtcclxufVxyXG5cdC52ZWN0b3JfZXZlbnQsXHJcblx0LnNlc3Npb25UeXBlQmFkZ2UucHJpbWFyeUNvbG9yQm9yZGVyTGVmdHtcclxuXHRcdGJvcmRlci1sZWZ0OiA4cHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0fVxyXG5cdC53ZWJpbmFyLFxyXG5cdC5zZXNzaW9uVHlwZUJhZGdlLndhcm5pbmdDb2xvckJvcmRlckxlZnR7XHJcblx0XHRib3JkZXItbGVmdDogOHB4IHNvbGlkIHZhcigtLXdhcm5pbmctY29sb3IpO1xyXG5cdH1cclxuXHQudHJhaW5pbmcsXHJcblx0LnNlc3Npb25UeXBlQmFkZ2UudGVydGlhcnlDb2xvckJvcmRlckxlZnR7XHJcblx0XHRib3JkZXItbGVmdDogOHB4IHNvbGlkIHZhcigtLXRlcnRpYXJ5LWNvbG9yKTtcclxuXHR9XHJcblx0LmZhaXJfY29uZmVyZW5jZSxcclxuXHQuc2Vzc2lvblR5cGVCYWRnZS5wb3NpdGl2ZUNvbG9yQm9yZGVyTGVmdHtcclxuXHRcdGJvcmRlci1sZWZ0OiA4cHggc29saWQgdmFyKC0tcG9zaXRpdmUtY29sb3IpO1xyXG5cdH1cclxuXHJcbi8qICoqIEJBREdFUyAtPiBMSVZFICoqICovXHJcbi5saXZlQmFkZ2VQYXJlbnR7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblx0LmxpdmVCYWRnZVBhcmVudCAubGl2ZUJhZGdle1xyXG5cdFx0cGFkZGluZzogN3B4IDM1cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTlweDtcclxuXHRcdHdpZHRoOiBmaXQtY29udGVudDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IC04cHg7XHJcbiAgICBcdHRvcDogMjAlO1xyXG4gICAgXHR6LWluZGV4OiAxO1xyXG4gICAgXHQtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggNnB4IHZhcigtLXByaW1hcnktY29sb3ItbGlnaHRlcik7XHJcblx0XHQtbW96LWJveC1zaGFkb3c6IDBweCAwcHggNnB4IHZhcigtLXByaW1hcnktY29sb3ItbGlnaHRlcik7XHJcblx0XHRib3gtc2hhZG93OiAwcHggMHB4IDZweCB2YXIoLS1wcmltYXJ5LWNvbG9yLWxpZ2h0ZXIpO1xyXG5cdH1cclxuXHRcdC5saXZlQmFkZ2VQYXJlbnQgLmxpdmVCYWRnZTpiZWZvcmV7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDE0cHg7XHJcblx0XHRcdHRvcDogMTJweDtcclxuXHRcdFx0aGVpZ2h0OiA4cHg7XHJcblx0XHRcdHdpZHRoOiA4cHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuXHRcdFx0XHJcblx0XHR9XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KXtcclxuXHQubGl2ZUJhZGdlUGFyZW50IC5saXZlQmFkZ2V7XHJcblx0XHRsZWZ0OiAtMTNweDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuLyogKiogQlVUVE9OUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqKiAqL1xyXG4vKiAqKiBCVVRUT05TIC0tPiBMSU5LUyAqKiAqL1xyXG4ubGlua3tcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0d2lkdGg6IGZpdC1jb250ZW50O1xyXG59XHJcblx0Lmxpbms6aG92ZXIsXHJcblx0LmxpbmsudW5kZXJsaW5le1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0fVxyXG5cclxuLmJ1dHRvbntcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi8qICoqIEJVVFRPTlMgLS0+IEJVVFRPTiBQUklNQVJZICoqICovXHJcbi5idG4tcHJpbWFyeXtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0d2lkdGg6IGZpdC1jb250ZW50O1xyXG5cdHBhZGRpbmc6IDlweCA0MHB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRtYXJnaW4tdG9wOiA1MHB4O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IpO1xyXG59XHJcblx0LmJ0bi1wcmltYXJ5OmhvdmVye1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tcmVkLTcwMCk7XHJcblx0XHRjb2xvcjogdmFyKC0tZ3JheS0yMCk7XHJcblx0XHRib3JkZXItY29sb3I6IHZhcigtLXJlZC03MDApO1x0XHRcclxuXHR9XHJcblx0I2V2ZW50c19yZXZpZXcgLmJ0bi1wcmltYXJ5e1xyXG5cdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHR9XHJcblxyXG4uYnRuLXNlY29uZGFyeXtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0d2lkdGg6IGZpdC1jb250ZW50O1xyXG5cdHBhZGRpbmc6IDE1cHggNTBweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRib3JkZXI6IDJweCBzb2xpZDtcclxufVxyXG5cclxuW2NsYXNzXj1cImJ0bi1cIl0uZGlzYWJsZWR7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tbGlnaHQtZ3JleSk7XHJcbiAgICBib3JkZXI6IHZhcigtLW1pZGRsZS1ncmV5KTtcclxuICAgIGNvbG9yOiB2YXIoLS1taWRkbGUtZ3JleSk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpe1xyXG5cdC5idG4tcHJpbWFyeXtcclxuXHRcdHBhZGRpbmc6IDlweCA3MHB4O1xyXG5cdH1cclxuXHQuYnRuLXNlY29uZGFyeXtcclxuXHRcdHBhZGRpbmc6IDE1cHggODBweDtcclxuXHR9XHJcbn1cclxuXHJcbi8qICoqIEJVVFRPTlMgLS0+IEZJTFRFUiAqKiAqL1xyXG4uZmlsdGVye1xyXG5cdHBhZGRpbmctbGVmdDogNDlweCAhaW1wb3J0YW50O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cdC5maWx0ZXI6YmVmb3Jle1xyXG5cdFx0Y29udGVudDogdXJsKC9jdXN0b20vaW1nL21pY3Jvc2l0ZS8xODU0L0ZpbHRlci5zdmcpO1xyXG4gICAgXHRmaWx0ZXI6IGludmVydCgxMDAlKTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGhlaWdodDogMjBweDtcclxuXHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0bGVmdDogMTlweDtcclxuXHRcdHRvcDogMTJweDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcblx0LmZpbHRlcjpob3ZlcjpiZWZvcmV7XHJcblx0XHRmaWx0ZXI6IGludmVydCgxMCUpIHNlcGlhKDc0JSkgc2F0dXJhdGUoNjg0NCUpIGh1ZS1yb3RhdGUoMzM3ZGVnKSBicmlnaHRuZXNzKDgyJSkgY29udHJhc3QoMTA0JSk7XHJcblx0fVxyXG5cclxuXHJcbi8qICoqIEJVVFRPTlMgLS0+IFRPVE9QICoqICovXHJcbi5zY3JvbGxUb1RvcHtcclxuXHRoZWlnaHQ6IDQwcHg7XHJcblx0ei1pbmRleDogOTk5O1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICByaWdodDogMHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2VhZWNlZDtcclxuICAgIGJvdHRvbTogNjZweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAzcHggNnB4IHZhcigtLWJsYWNrLXRyYW5zcGFyZW50KTtcclxuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDNweCA2cHggdmFyKC0tYmxhY2stdHJhbnNwYXJlbnQpO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggdmFyKC0tYmxhY2stdHJhbnNwYXJlbnQpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1vdXQsIG9wYWNpdHkgLjZzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHQuc2Nyb2xsVG9Ub3A6YmVmb3Jle1xyXG5cdFx0Y29udGVudDogXCJcXGYxMDZcIjtcclxuXHQgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG5cdCAgICBmb250LXNpemU6IDMwcHg7XHJcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQgICAgdG9wOiA1cHg7XHJcbiAgICBcdHJpZ2h0OiAxMHB4O1xyXG5cdH1cclxuXHQuc2Nyb2xsVG9Ub3A6aG92ZXJ7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuXHRcdGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblx0fVxyXG5cclxuXHQuc2Nyb2xsVG9Ub3AuaGlkZGVue1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1vdXQsIG9wYWNpdHkgLjZzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRjdXJzb3I6IGNvbnRleHQtbWVudTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHJcbi8qICoqIEFDQ09SRElPTiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICoqICovXHJcbi5hY2NvcmRpb24td3JhcHBlcntcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHQuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbntcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGJvcmRlcjogdW5zZXQ7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xyXG5cdH1cclxuXHQuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbiAudG9nZ2xlSWNvbntcclxuXHRcdHJpZ2h0OiAyNXB4O1xyXG5cdFx0dG9wOiA3cHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRmb250LXNpemU6IDIycHg7XHJcblx0fVxyXG5cdFx0LmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gLnRvZ2dsZUljb246YWZ0ZXJ7XHJcblx0XHRcdGNvbnRlbnQ6ICdcXGYxMDcnO1xyXG5cdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XHRcdFx0XHJcblx0XHR9XHJcblx0XHQuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbi5vcGVuIC50b2dnbGVJY29uOmFmdGVye1xyXG5cdFx0XHRjb250ZW50OiAnXFxmMGQ4JztcclxuXHRcdH1cclxuXHRcdC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZGVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTUwKTtcclxuXHRcdFx0cGFkZGluZzogMTJweCA1NXB4IDEycHggMjVweDtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xyXG5cdFx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdH1cclxuXHRcdC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uLm9wZW4gLmFjY29yZGlvbi1oZWFkZXJ7XHJcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbjpub3QoLm9wZW4pIC5hY2NvcmRpb24taGVhZGVyOmhvdmVye1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0XHR9XHJcblx0XHQuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWJvZHl7XHJcblx0XHRcdGhlaWdodDogMHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAwcHggMjVweCAwcHggMjVweDtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdH1cclxuXHRcdC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uLm9wZW4gLmFjY29yZGlvbi1ib2R5e1xyXG5cdFx0XHRoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG5cdFx0XHRwYWRkaW5nOiAwcHggMjVweCA0MHB4IDI1cHg7XHJcblx0XHR9XHJcblx0XHRcdC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIC5hY2NvcmRpb24tYm9keSAubGlua3tcclxuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDBweCAwcHggMHB4XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIC5hY2NvcmRpb24tYm9keSAubGluayBpe1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdFxyXG5cclxuXHRcdFx0XHJcblxyXG5cclxuLyogKiogVEFCUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiogKi9cclxuLnRhYi13cmFwcGVye1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWxpZ2h0LWdyZXkpO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbn1cclxuXHQudGFiLXdyYXBwZXIgLnRhYntcclxuXHRcdHBhZGRpbmc6IDBweCAyNXB4O1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiAycHggc29saWQgdmFyKC0tbGlnaHQtZ3JleSk7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0fVxyXG5cdC50YWItd3JhcHBlciAudGFiOmxhc3QtY2hpbGR7XHJcblx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XHJcblx0fVxyXG5cdC8qLnRhYi13cmFwcGVyIC50YWI6Zmlyc3QtY2hpbGR7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcclxuXHR9Ki9cclxuXHQudGFiLXdyYXBwZXIgLnRhYi5hY3RpdmV7XHJcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzcpO1xyXG5cdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0dHJhbnNpdGlvbjogbm9uZTtcclxuXHR9XHJcblxyXG5cdC50YWItd3JhcHBlciAudGFiLmFjdGl2ZTpob3ZlcntcclxuXHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43Nyk7XHJcblx0fVxyXG5cclxuXHQudGFiLXdyYXBwZXIgLnRhYjpob3ZlcntcclxuXHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuXHR9XHJcblx0XHQudGFiLXdyYXBwZXIgLnRhYiAuc3VidGl0bGV7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0cGFkZGluZy10b3A6IDJweDtcclxuXHRcdFx0dHJhbnNpdGlvbjogbm9uZTtcclxuXHRcdH1cclxuXHRcdFxyXG4uZXZlbnRzIC5zZWN0aW9uLnRhYi1jb250ZW50e1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmV2ZW50cyAuc2VjdGlvbi50YWItY29udGVudC5hY3RpdmV7XHJcblx0ZGlzcGxheTogYmxvY2tcclxufVxyXG5cclxuLyogKiogUE9QVVBTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICoqICovXHJcbi51MmQtcG9wdXAuc2hvd3tcclxuXHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiAyMDAwO1xyXG4gICAgei1pbmRleDogOTk5OTk5OTk7XHJcbn1cclxuXHJcbi51MmQtcG9wdXAsXHJcbi51MmQtcG9wdXBfX3dyYXBwZXIsXHJcbi51MmQtcG9wdXBfX2NvbnRlbnR7XHJcblx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG5cdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udTJkLXBvcHVwIC51MmQtcG9wdXBfX2JvZHl7XHJcblx0cGFkZGluZzogMjBweCA0MHB4IDQwcHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4jYm9keU1pY3Jvc2l0ZSAjYm9keVJlZ2lzdHJhdGlvbiB7XHJcbiAgICBmb250LWZhbWlseTogTWFyY1dlYjtcclxufVxyXG4jYm9keU1pY3Jvc2l0ZSAjYm9keVJlZ2lzdHJhdGlvbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG4jYm9keU1pY3Jvc2l0ZSBkaXYjcmVnaXN0cmF0aW9uLnNob3cgLnUyZC1wb3B1cF9fYm9keSB7XHJcblx0cGFkZGluZzogMHB4O1xyXG59XHJcblxyXG4udTJkLXBvcHVwIC51MmQtcG9wdXBfX2JvZHkgLnUyZC1wb3B1cF9fY2xvc2V7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQtZ3JleSk7XHJcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAjMDAwMDAwMjk7XHJcbiAgICB3aWR0aDogMzlweDtcclxuICAgIGhlaWdodDogMzlweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICB0b3A6IC0xNnB4O1xyXG4gICAgcmlnaHQ6IC0xNnB4O1xyXG5cclxuXHJcbn1cclxuXHJcblx0LnUyZC1wb3B1cCAudTJkLXBvcHVwX19ib2R5IC51MmQtcG9wdXBfX2Nsb3NlOmJlZm9yZSxcclxuXHQudTJkLXBvcHVwIC51MmQtcG9wdXBfX2JvZHkgLnUyZC1wb3B1cF9fY2xvc2U6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHR3aWR0aDogMnB4O1xyXG5cdFx0aGVpZ2h0OiAyNXB4O1xyXG4gICAgXHR0b3A6IDdweDtcclxuICAgIFx0cmlnaHQ6IDE4cHg7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdH1cclxuXHQudTJkLXBvcHVwIC51MmQtcG9wdXBfX2JvZHkgLnUyZC1wb3B1cF9fY2xvc2U6YWZ0ZXJ7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0XHR0b3A6IDdweDtcclxuICAgIFx0cmlnaHQ6IDE4cHg7XHJcblx0fVxyXG5cclxuXHQjcmVnaXN0cmF0aW9uIC51MmQtcG9wdXBfX2JvZHl7XHJcblx0ICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0MHB4KTtcclxuXHR9XHJcblxyXG5cclxuXHJcbi8qICoqIFRBQkxFIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqKiAqL1xyXG4udGFibGV7XHJcblx0bWFyZ2luOiA0MHB4IDBweCAwcHggMHB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ncmV5KTtcclxuXHRvdmVyZmxvdy14OiBhdXRvO1xyXG5cdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBhdXRvO1xyXG59XHJcblx0LnRhYmxlIC50YWJsZS1ib2R5e1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0fVxyXG5cdC50YWJsZSAucm93e1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tZ3JleSk7XHJcblx0fVxyXG5cdFx0LnRhYmxlIC5yb3cgLmNlbGx7XHJcblx0XHRcdHBhZGRpbmc6IDE1cHggMjBweDtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JleSk7XHJcblx0XHRcdGJvcmRlci13aWR0aDogMHB4IDFweCAxcHggMHB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWluLXdpZHRoOiAxMDBweDtcclxuXHRcdH1cclxuXHJcblxyXG4vKiAqKiBJTUFHRVMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiogKi9cclxuLnZpc3VhbHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyBcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDU3Ljg4JTsgLyogSW1hZ2VzIGFsd2FzIHNhbWUgZm9ybWF0Ki9cclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZXkpO1xyXG59XHJcbi52aXN1YWwucm91bmR7XHJcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHR3aWR0aDogMTUwcHg7XHJcblx0aGVpZ2h0OiAxNTBweDtcclxuXHRwYWRkaW5nOiB1bnNldDtcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblx0LnZpc3VhbCBpbWd7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdH1cclxuXHQudmlzdWFsOm5vdCgucm91bmQpIGltZ3tcclxuXHRcdHBhZGRpbmctdG9wOiA1Ny44OCU7IC8qIEltYWdlcyBjZW50ZXJ0IDE2OjkqL1xyXG5cdH1cclxuXHJcblx0LnZpc3VhbCBpZnJhbWV7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHR9XHJcblxyXG5cdFxyXG5cclxuLyogKiogREVTS1RPUCAmIE1PQklMRSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICoqICovXHJcbi5kZXNrdG9we1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLm1vYmlsZXtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KXtcclxuXHQuZGVza3RvcHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0fVxyXG5cdC5kZXNrdG9wLnZpc3VhbHtcclxuXHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuXHR9XHJcblx0Lm1vYmlsZXtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxufVxyXG5cclxuYm9keVtkYXRhLXBvcHVwLW1vZGFsPVwidHJ1ZVwiXSB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuYm9keVtkYXRhLXBvcHVwLW1vZGFsPVwidHJ1ZVwiXTpiZWZvcmV7XHJcblx0Y29udGVudDogXCJcIjtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4zKTtcclxuXHR6LWluZGV4OiAxMDUwO1xyXG59XHJcblxyXG4udTJkLXBvcHVwIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0ei1pbmRleDogMTA1MDtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdG91dGxpbmU6IDA7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi51MmQtcG9wdXAubW9kYWwge1xyXG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cdG92ZXJmbG93LXk6IGF1dG87XHJcbn1cclxuXHJcbi51MmQtcG9wdXAuc2hvdyB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi51MmQtcG9wdXBfX3dyYXBwZXIge1xyXG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1heC13aWR0aDogOTUlO1xyXG5cdG1hcmdpbjogMS43NXJlbSBhdXRvO1xyXG5cdHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi51MmQtcG9wdXAuY29tcGFjdCAudTJkLXBvcHVwX193cmFwcGVye1xyXG5cdG1heC13aWR0aDogLW1vei1maXQtY29udGVudDtcclxuXHRtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cdHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4udTJkLXBvcHVwX19jb250ZW50IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0YmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4yKTtcclxuXHRvdXRsaW5lOiAwO1xyXG5cdGJveC1zaGFkb3c6IDNweCAzcHggNnB4IC0ycHggI2FhYWFhYTtcclxufVxyXG5cclxuXHJcbi51MmQtcG9wdXAuc2hvdyAudTJkLXBvcHVwX19jb250ZW50IHtcclxuXHRhbmltYXRpb246IGZhZGVJbkRvd247IC8qIHJlZmVycmluZyBkaXJlY3RseSB0byB0aGUgYW5pbWF0aW9uJ3MgQGtleWZyYW1lIGRlY2xhcmF0aW9uICovXHJcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAwLjI1czsgLyogZG9uJ3QgZm9yZ2V0IHRvIHNldCBhIGR1cmF0aW9uISAqL1xyXG59XHJcbi51MmQtcG9wdXAuZGlzbWlzcyAudTJkLXBvcHVwX19jb250ZW50IHtcclxuXHRhbmltYXRpb246IGZhZGVPdXRVcDsgLyogcmVmZXJyaW5nIGRpcmVjdGx5IHRvIHRoZSBhbmltYXRpb24ncyBAa2V5ZnJhbWUgZGVjbGFyYXRpb24gKi9cclxuXHRhbmltYXRpb24tZHVyYXRpb246IDAuMjVzOyAvKiBkb24ndCBmb3JnZXQgdG8gc2V0IGEgZHVyYXRpb24hICovXHJcbn1cclxuXHJcbi51MmQtcG9wdXBfX2hlYWRlciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXNocmluazogMDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRwYWRkaW5nOiAxcmVtIDFyZW07XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XHJcbn1cclxuXHJcbi51MmQtcG9wdXBfX2JvZHkge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRmbGV4OiAxIDEgYXV0bztcclxuXHRwYWRkaW5nOiAxcmVtO1xyXG59XHJcblxyXG4udTJkLXBvcHVwX19mb290ZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdGZsZXgtc2hyaW5rOiAwO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRwYWRkaW5nOiAuNzVyZW07XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7XHJcbn1cclxuXHJcbi51MmQtcG9wdXBfX2Nsb3NlIHtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLnBvcHVwLWRldGFpbC13cmFwcGVyIGlmcmFtZSB7XHJcblx0LyogcG9zaXRpb246IHJlbGF0aXZlOyAqL1xyXG5cdGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuXHJcbi8qIG1vYmlsZSB2aWV3IGJpcyB1bmQgYWIgaVBhZCBwcm8gMTJcIiAqL1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuXHRcdCNkaXZDb250ZW50ICNkaXZDb250ZW50IC5wb3B1cC1kZXRhaWwtd3JhcHBlciBpZnJhbWUjaWZyRnJvbnRlbmQsXHJcblx0XHQjZGl2Q29udGVudCAucG9wdXAtZGV0YWlsLXdyYXBwZXIgaWZyYW1lIHtcclxuXHRcdFx0d2lkdGg6IDEwMHZ3O1xyXG5cdFx0fVxyXG5cdH1cdFxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdFx0LnBvcHVwLWRldGFpbC13cmFwcGVyIGlmcmFtZSNpZnJGcm9udGVuZCxcclxuXHRcdC5wb3B1cC1kZXRhaWwtd3JhcHBlciBpZnJhbWUge1xyXG5cdFx0XHR3aWR0aDogODB2dztcclxuXHRcdFx0aGVpZ2h0OiAxMDB2aDtcclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XHJcblx0XHQucG9wdXAtZGV0YWlsLXdyYXBwZXIgaWZyYW1lI2lmckZyb250ZW5kLFxyXG5cdFx0LnBvcHVwLWRldGFpbC13cmFwcGVyIGlmcmFtZSB7XHJcblx0XHRcdHdpZHRoOiA4MHZ3O1xyXG5cdFx0XHRoZWlnaHQ6IDgwdmg7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYShtaW4td2lkdGg6IDEzNjdweCkge1xyXG5cdFx0LnBvcHVwLWRldGFpbC13cmFwcGVyIGlmcmFtZSNpZnJGcm9udGVuZHtcclxuXHRcdFx0d2lkdGg6IDEwODVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiA5MHZoICFpbXBvcnRhbnQ7XHJcblx0XHRcdC8qIGhlaWdodDogZml0LWNvbnRlbnQgIWltcG9ydGFudDsgKi9cclxuXHRcdH1cclxuXHR9XHJcbi8qICoqIExPR0lOIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiogKi9cclxuXHJcbi5sb2dpbiAubG9naW4tZm9ybXtcclxuXHRtYXJnaW46IDIwMHB4IGF1dG87XHJcblx0bWF4LXdpZHRoOiA3MDBweDtcclxuXHRwYWRkaW5nOiAyMHB4O1xyXG5cdGdhcDogMjBweDtcclxufVxyXG5cdC5sb2dpbiAubG9naW4tZm9ybSAuZm9ybS1ncm91cDpub3QoOmxhc3QtY2hpbGQpe1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHR9XHJcblx0XHQubG9naW4gLmxvZ2luLWZvcm0gLmZvcm0tZ3JvdXAgLmlucHV0LWdyb3Vwe1xyXG5cdFx0XHRmbGV4LXdyYXA6IHVuc2V0O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHR9XHJcblxyXG5cdFx0XHQubG9naW4gLmxvZ2luLWZvcm0gLmZvcm0tZ3JvdXAgLmlucHV0LWdyb3VwICNtc1Bhc3N3b3JkSW5wdXRfdG9nZ2xlUGFzc3dvcmRWaWV3e1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdC5sb2dpbiAubG9naW4tZm9ybSAuZm9ybS1ncm91cCBpbnB1dHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDIwcHggLSAzOHB4KTtcclxuXHRcdCAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHQgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1taWRkbGUtZ3JleSk7XHJcblx0XHR9XHJcblxyXG4vKiAjIyMjIyMjIyBBUFBST1ZBTCBDU1MgIzIzMjg5MCAgIyMjIyMjIyMgKi9cclxuXHJcbmJvZHkuYXBwcm92YWxfZXZlbnRzICNkaXZDb250ZW50IHtcclxuICAgIG1hcmdpbi10b3A6IDIwMHB4O1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LWdyZXkpO1xyXG59XHJcbmJvZHkuYXBwcm92YWxfZXZlbnRzIC5hcHByb3ZhbC10YWJsZSB7XHJcblx0LyogZGlzcGxheTogZ3JpZDsgKi9cclxuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDkwJTtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdHBhZGRpbmc6IDAgMjBweDtcclxufVxyXG5kaXYjYXBwcm92YWwtd3JhcHBlciB7XHJcbiAgICBtYXgtd2lkdGg6IDEyNzBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblx0Ym9keS5hcHByb3ZhbF9ldmVudHMgLnRhYmxlLWhlYWRlcixcclxuXHRib2R5LmFwcHJvdmFsX2V2ZW50cyAudGFibGUtY29udGVudCxcclxuXHRib2R5LmFwcHJvdmFsX2V2ZW50cyAudGFibGUtZm9vdGVyIHtcclxuXHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0fVxyXG5cdGJvZHkuYXBwcm92YWxfZXZlbnRzIC50YWJsZS1oZWFkZXIge1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyIDFmcjtcclxuXHR9XHJcblx0Ym9keS5hcHByb3ZhbF9ldmVudHMgLnRhYmxlLWNvbnRlbnQge1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuXHR9XHJcblx0Ym9keS5hcHByb3ZhbF9ldmVudHMgLnRhYmxlLWZvb3RlciB7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG5cdH1cclxuXHRib2R5LmFwcHJvdmFsX2V2ZW50cyAuY2xhc3NpZmljYXRpb24tcGFydGljaXBhbnRzIHtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIHJlcGVhdCg2LCAxZnIpO1xyXG5cdH1cclxuXHRib2R5LmFwcHJvdmFsX2V2ZW50cyAudGFibGUtZm9vdGVyIHAge1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2JjYmNiYztcclxuXHRcdGJvcmRlci10b3A6IG5vbmU7XHJcblx0fVxyXG5cclxuYm9keS5hcHByb3ZhbF9ldmVudHMgLmFwcHJvdmFsLXRhYmxlIHAge1xyXG5cdHBhZGRpbmc6IDEwcHg7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG5ib2R5LmFwcHJvdmFsX2V2ZW50cyAuYXBwcm92YWwtdGFibGUgLnRhYmxlLWhlYWRlcixcclxuYm9keS5hcHByb3ZhbF9ldmVudHMgcC5jb2x1bW4taGVhZCB7XHJcblx0Y29sb3I6IHZhcigtLWRhcmstZ3JleS1kYXJrZXIpO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblx0Ym9keS5hcHByb3ZhbF9ldmVudHMgLmFwcHJvdmFsLXRhYmxlIC50YWJsZS1oZWFkZXIge1xyXG5cdFx0YmFja2dyb3VuZDogI2IxYjZiYTtcclxuXHR9XHJcblx0Ym9keS5hcHByb3ZhbF9ldmVudHMgLmFwcHJvdmFsLXRhYmxlLnN0YWZmaW5nIC50YWJsZS1oZWFkZXIge1xyXG5cdFx0YmFja2dyb3VuZDogI2MyZDY5YjtcclxuXHR9XHJcblx0LmFwcHJvdmFsLXRhYmxlIGRpdltjbGFzc149XCJ0YWJsZS1cIl06bm90KC50YWJsZS1mb290ZXIpIHAge1xyXG5cdFx0Ym9yZGVyOiAwLjVweCBzb2xpZCAjYjFiNmJhO1xyXG5cdFx0Ym9yZGVyLXRvcDogbm9uZTtcclxuXHR9XHRcclxuXHQuYXBwcm92YWwtdGFibGUuc3RhZmZpbmcgZGl2W2NsYXNzXj1cInRhYmxlLVwiXTpub3QoLnRhYmxlLWZvb3RlciksXHJcblx0LmFwcHJvdmFsLXRhYmxlLnN0YWZmaW5nIGRpdltjbGFzc149XCJ0YWJsZS1cIl06bm90KC50YWJsZS1mb290ZXIpIHAge1xyXG5cdFx0Ym9yZGVyOiAwLjVweCBzb2xpZCAjYzJkNjliO1xyXG5cdFx0Ym9yZGVyLXRvcDogbm9uZTtcclxuXHR9XHJcblxyXG5ib2R5LmFwcHJvdmFsX2V2ZW50cyBkaXYuaGVhZGxpbmUtMiB7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdHBhZGRpbmctbGVmdDogMzBweDtcclxufVxyXG5ib2R5LmFwcHJvdmFsX2V2ZW50cyAuY29udGVudC1oZWFkZXIgLmhlYWRsaW5lLTIge1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5ib2R5LmFwcHJvdmFsX2V2ZW50cyAuZXZlbnQtaXRlbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS00MDApO1xyXG4gICAgcGFkZGluZzogMTVweCAwcHggMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cdFxyXG5ib2R5LmFwcHJvdmFsX2V2ZW50cyAuYnV0dG9uLXdyYXBwZXIuc2Vjb25kYXJ5IHtcclxuICAgIHdpZHRoOiA0MCU7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5ib2R5LmFwcHJvdmFsX2V2ZW50cyAuYnV0dG9uLXdyYXBwZXIuc2Vjb25kYXJ5IC5idXR0b24ge1xyXG5cdHdpZHRoOiBpbml0aWFsO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBtYXJnaW4tdG9wOiB1bnNldDtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIHBhZGRpbmc6IDFweCAzcHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG59XHJcbmJvZHkuYXBwcm92YWxfZXZlbnRzIC5idXR0b24td3JhcHBlci5zZWNvbmRhcnkgLmJ1dHRvbjpob3ZlciB7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcbn1cclxuXHJcbmJvZHkuYXBwcm92YWxfZXZlbnRzIC5oZWFkZXItY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOiA2ODBweCkge1xyXG5cclxuXHRib2R5I2JvZHlNaWNyb3NpdGUuYXBwcm92YWxfZXZlbnRzIC5oZWFkZXItY29udGFpbmVyIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblxyXG5cdGJvZHkjYm9keU1pY3Jvc2l0ZS5hcHByb3ZhbF9ldmVudHMgLmJ1dHRvbi13cmFwcGVyLnNlY29uZGFyeSB7XHJcblx0XHR3aWR0aDogaW5pdGlhbDtcdFxyXG5cdH1cclxuXHRcclxufVxyXG5cclxuQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHJcblx0Ym9keS5hcHByb3ZhbF9ldmVudHMgLmJ1dHRvbi13cmFwcGVyIC5idXR0b24ge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6IDEzNjZweCkge1xyXG5cclxuXHRib2R5LmFwcHJvdmFsX2V2ZW50cyAuY29udGVudCB7XHJcblx0XHRwYWRkaW5nOiAyMHB4IDEwcHg7XHJcblx0fVxyXG5cdGJvZHkuYXBwcm92YWxfZXZlbnRzIC5idXR0b24td3JhcHBlci5zZWNvbmRhcnkgLmJ1dHRvbiB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHR9XHJcblx0XHJcbn1cclxuQG1lZGlhKG1pbi13aWR0aDogMTM2N3B4KSB7XHJcblxyXG5cdGJvZHkuYXBwcm92YWxfZXZlbnRzIC5jb250ZW50IHtcclxuXHRcdHBhZGRpbmc6IDIwcHggMzBweDtcclxuXHRcdG1hcmdpbjogMzBweDtcclxuXHR9XHJcblx0Ym9keS5hcHByb3ZhbF9ldmVudHMgLmJ1dHRvbi13cmFwcGVyIC5idXR0b24ge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiA1MHB4O1xyXG5cdH1cclxuXHRib2R5LmFwcHJvdmFsX2V2ZW50cyAuYnV0dG9uLXdyYXBwZXIgLmJ1dHRvbjpmaXJzdC1vZi10eXBlIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cdH1cclxuXHRib2R5LmFwcHJvdmFsX2V2ZW50cyAuYnV0dG9uLXdyYXBwZXIuc2Vjb25kYXJ5IC5idXR0b246aG92ZXIge1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuXHR9XHJcblxyXG59XHJcblxyXG5cclxuXHQuY29udGVudC1oZWFkZXIgLmhlYWRsaW5lLTIuaGVhZGVyLWNvbnRhaW5lci1hY3RpdmUgIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblx0LmNvbnRlbnQtaGVhZGVyIC5oZWFkbGluZS0yLmhlYWRlci1jb250YWluZXItYWN0aXZlOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICdcXGYwZDgnO1xyXG5cdH1cclxuXHQuY29udGVudC1oZWFkZXIgLmhlYWRsaW5lLTI6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJ1xcZjBkZCc7XHJcblx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRmb250LXNpemU6IDIxcHg7XHJcblx0XHR0b3A6IC01cHg7XHJcblx0XHRsZWZ0OiAxMHB4O1xyXG5cdH1cclxuXHQudGFibGUtY29udGFpbmVyIHtcclxuXHRcdHBhZGRpbmc6IDBweCAxOHB4O1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlLW91dCwgbWFyZ2luIDBzLCBvcGFjaXR5IDBzO1xyXG5cdH1cclxuXHQudGFibGUtY29udGFpbmVyLmhlYWRlci1jb250YWluZXItYWN0aXZlIHtcclxuXHRcdHRyYW5zaXRpb246IGhlaWdodCAwLjlzIGVhc2Utb3V0LCBtYXJnaW4gMHMsIG9wYWNpdHkgMC4ycztcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHRtYXJnaW46IDYwcHggYXV0bztcclxuXHR9XHJcblx0dWwuYW5jaG9yLW1lbnUge1xyXG5cdFx0bWFyZ2luOiA1MHB4O1xyXG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0fVxyXG5cdHVsLmFuY2hvci1tZW51IGxpIHtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0fVxyXG5cdHVsLmFuY2hvci1tZW51IGxpIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHBhZGRpbmc6IDJweCA1cHg7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTUwMCk7XHJcblx0XHRtYXJnaW46IDJweCA1cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XHJcblx0fVxyXG5cclxuXHR1bC5hbmNob3ItbWVudSBsaTpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTMwMCk7XHJcblx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0fVxyXG5cclxuXHJcbi8qICMjIyMjIyMjIEVORCBBUFBST1ZBTCAjIyMjIyMjIyAqL1xyXG5cclxuXHJcbi8qICMjIyMjIyMjIFNDUk9MTCBUT1AgQlROICMjIyMjIyMjICovXHJcblxyXG4jc2Nyb2xsQnRuIHtcclxuXHRkaXNwbGF5OiBub25lOyBcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogMjBweDtcclxuICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG5cdGJveC1zaGFkb3c6IDBweCAzcHggMjBweCAtN3B4ICMzMzM7XHJcbiAgfVxyXG4gIFxyXG4gICNzY3JvbGxCdG46aG92ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7IFxyXG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuICB9XHJcblxyXG4gICNzY3JvbGxCdG46YWZ0ZXIge1xyXG4gICAgY29udGVudDogJ1xcZjBkOCc7XHJcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Zm9udC1zaXplOiAyOHB4O1xyXG4gICAgYm90dG9tOiAxMHB4O1xyXG4gICAgbGVmdDogMTZweDtcclxufVxyXG5cclxuLyogIyMjIyMjIyMgRU5EIFNDUk9MTCBUT1AgQlROICMjIyMjIyMjICovXHJcblxyXG5cclxuXHJcblxyXG4vKiAqKiBOT1BFUlNPTiBQT1BVUCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqKiAqL1xyXG4jbm9QZXJzb257XHJcblx0YmFja2dyb3VuZDogcmdiKDAgMCAwIC8gNjUlKTtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuXHQjbm9QZXJzb24gLnUyZC1wb3B1cF9fYm9keXtcclxuXHRcdHdpZHRoOiA0NTBweDtcclxuXHQgICAgcGFkZGluZzogMzBweCA0MHB4O1xyXG5cdH1cclxuXHRcdCNub1BlcnNvbiAudTJkLXBvcHVwX19ib2R5IC5oZWFkbGluZS0xe1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcbiAgICBcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdH1cclxuXHJcblx0XHQjbm9QZXJzb24gLnUyZC1wb3B1cF9fYm9keSAudGV4dHtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdFx0fVxyXG5cclxuXHJcblxyXG4iLCJAdXNlIFwic2Fzczpjb2xvclwiO1xyXG5cclxuJGJyYW5kLXByaW1hcnk6XHRcdFx0XHRcdFx0IzM0QTg1MyAhZGVmYXVsdDtcclxuJGJyYW5kLXByaW1hcnktMTAwOlx0XHRcdFx0XHRzY2FsZS1jb2xvcigkYnJhbmQtcHJpbWFyeSwgJGxpZ2h0bmVzczogOTAlKSAhZGVmYXVsdDtcclxuJGJyYW5kLXByaW1hcnktMjAwOlx0XHRcdFx0XHRzY2FsZS1jb2xvcigkYnJhbmQtcHJpbWFyeSwgJGxpZ2h0bmVzczogODAlKSAhZGVmYXVsdDtcclxuJGJyYW5kLXByaW1hcnktMzAwOlx0XHRcdFx0XHRzY2FsZS1jb2xvcigkYnJhbmQtcHJpbWFyeSwgJGxpZ2h0bmVzczogNzAlKSAhZGVmYXVsdDtcclxuJGJyYW5kLXByaW1hcnktNDAwOlx0XHRcdFx0XHRzY2FsZS1jb2xvcigkYnJhbmQtcHJpbWFyeSwgJGxpZ2h0bmVzczogNjAlKSAhZGVmYXVsdDtcclxuJGJyYW5kLXByaW1hcnktNTAwOlx0XHRcdFx0XHRzY2FsZS1jb2xvcigkYnJhbmQtcHJpbWFyeSwgJGxpZ2h0bmVzczogNTAlKSAhZGVmYXVsdDtcclxuJGJyYW5kLXByaW1hcnktNjAwOlx0XHRcdFx0XHRzY2FsZS1jb2xvcigkYnJhbmQtcHJpbWFyeSwgJGxpZ2h0bmVzczogNDAlKSAhZGVmYXVsdDtcclxuJGJyYW5kLXByaW1hcnktNzAwOlx0XHRcdFx0XHRzY2FsZS1jb2xvcigkYnJhbmQtcHJpbWFyeSwgJGxpZ2h0bmVzczogMzAlKSAhZGVmYXVsdDtcclxuJGJyYW5kLXByaW1hcnktODAwOlx0XHRcdFx0XHRzY2FsZS1jb2xvcigkYnJhbmQtcHJpbWFyeSwgJGxpZ2h0bmVzczogMjAlKSAhZGVmYXVsdDtcclxuJGJyYW5kLXByaW1hcnktOTAwOlx0XHRcdFx0XHRzY2FsZS1jb2xvcigkYnJhbmQtcHJpbWFyeSwgJGxpZ2h0bmVzczogMTAlKSAhZGVmYXVsdDtcclxuXHJcbiRicmFuZC1zZWNvbmRhcnk6XHRcdFx0XHRcdCM3M0MzNDYgIWRlZmF1bHQ7XHJcbiRicmFuZC1zZWNvbmRhcnktMTAwOlx0XHRcdFx0c2NhbGUtY29sb3IoJGJyYW5kLXNlY29uZGFyeSwgJGxpZ2h0bmVzczogOTAlKSAhZGVmYXVsdDtcclxuJGJyYW5kLXNlY29uZGFyeS0yMDA6XHRcdFx0XHRzY2FsZS1jb2xvcigkYnJhbmQtc2Vjb25kYXJ5LCAkbGlnaHRuZXNzOiA4MCUpICFkZWZhdWx0O1xyXG4kYnJhbmQtc2Vjb25kYXJ5LTMwMDpcdFx0XHRcdHNjYWxlLWNvbG9yKCRicmFuZC1zZWNvbmRhcnksICRsaWdodG5lc3M6IDcwJSkgIWRlZmF1bHQ7XHJcbiRicmFuZC1zZWNvbmRhcnktNDAwOlx0XHRcdFx0c2NhbGUtY29sb3IoJGJyYW5kLXNlY29uZGFyeSwgJGxpZ2h0bmVzczogNjAlKSAhZGVmYXVsdDtcclxuJGJyYW5kLXNlY29uZGFyeS01MDA6XHRcdFx0XHRzY2FsZS1jb2xvcigkYnJhbmQtc2Vjb25kYXJ5LCAkbGlnaHRuZXNzOiA1MCUpICFkZWZhdWx0O1xyXG4kYnJhbmQtc2Vjb25kYXJ5LTYwMDpcdFx0XHRcdHNjYWxlLWNvbG9yKCRicmFuZC1zZWNvbmRhcnksICRsaWdodG5lc3M6IDQwJSkgIWRlZmF1bHQ7XHJcbiRicmFuZC1zZWNvbmRhcnktNzAwOlx0XHRcdFx0c2NhbGUtY29sb3IoJGJyYW5kLXNlY29uZGFyeSwgJGxpZ2h0bmVzczogMzAlKSAhZGVmYXVsdDtcclxuJGJyYW5kLXNlY29uZGFyeS04MDA6XHRcdFx0XHRzY2FsZS1jb2xvcigkYnJhbmQtc2Vjb25kYXJ5LCAkbGlnaHRuZXNzOiAyMCUpICFkZWZhdWx0O1xyXG4kYnJhbmQtc2Vjb25kYXJ5LTkwMDpcdFx0XHRcdHNjYWxlLWNvbG9yKCRicmFuZC1zZWNvbmRhcnksICRsaWdodG5lc3M6IDEwJSkgIWRlZmF1bHQ7XHJcblxyXG4kYnJhbmQtdGVydGlhcnk6XHRcdFx0XHRcdCMwMDdhYzEgIWRlZmF1bHQ7XHJcbiRicmFuZC10ZXJ0aWFyeS0xMDA6XHRcdFx0XHRzY2FsZS1jb2xvcigkYnJhbmQtdGVydGlhcnksICRsaWdodG5lc3M6IDkwJSkgIWRlZmF1bHQ7XHJcbiRicmFuZC10ZXJ0aWFyeS0yMDA6XHRcdFx0XHRzY2FsZS1jb2xvcigkYnJhbmQtdGVydGlhcnksICRsaWdodG5lc3M6IDgwJSkgIWRlZmF1bHQ7XHJcbiRicmFuZC10ZXJ0aWFyeS0zMDA6XHRcdFx0XHRzY2FsZS1jb2xvcigkYnJhbmQtdGVydGlhcnksICRsaWdodG5lc3M6IDcwJSkgIWRlZmF1bHQ7XHJcbiRicmFuZC10ZXJ0aWFyeS00MDA6XHRcdFx0XHRzY2FsZS1jb2xvcigkYnJhbmQtdGVydGlhcnksICRsaWdodG5lc3M6IDYwJSkgIWRlZmF1bHQ7XHJcbiRicmFuZC10ZXJ0aWFyeS01MDA6XHRcdFx0XHRzY2FsZS1jb2xvcigkYnJhbmQtdGVydGlhcnksICRsaWdodG5lc3M6IDUwJSkgIWRlZmF1bHQ7XHJcbiRicmFuZC10ZXJ0aWFyeS02MDA6XHRcdFx0XHRzY2FsZS1jb2xvcigkYnJhbmQtdGVydGlhcnksICRsaWdodG5lc3M6IDQwJSkgIWRlZmF1bHQ7XHJcbiRicmFuZC10ZXJ0aWFyeS03MDA6XHRcdFx0XHRzY2FsZS1jb2xvcigkYnJhbmQtdGVydGlhcnksICRsaWdodG5lc3M6IDMwJSkgIWRlZmF1bHQ7XHJcbiRicmFuZC10ZXJ0aWFyeS04MDA6XHRcdFx0XHRzY2FsZS1jb2xvcigkYnJhbmQtdGVydGlhcnksICRsaWdodG5lc3M6IDIwJSkgIWRlZmF1bHQ7XHJcbiRicmFuZC10ZXJ0aWFyeS05MDA6XHRcdFx0XHRzY2FsZS1jb2xvcigkYnJhbmQtdGVydGlhcnksICRsaWdodG5lc3M6IDEwJSkgIWRlZmF1bHQ7XHJcblxyXG4kYnJhbmQtcXVhdGVybmFyeTpcdFx0XHRcdFx0IzU0QjFGRiAhZGVmYXVsdDtcclxuJGJyYW5kLXF1YXRlcm5hcnktMTAwOlx0XHRcdFx0c2NhbGUtY29sb3IoJGJyYW5kLXF1YXRlcm5hcnksICRsaWdodG5lc3M6IDkwJSkgIWRlZmF1bHQ7XHJcbiRicmFuZC1xdWF0ZXJuYXJ5LTIwMDpcdFx0XHRcdHNjYWxlLWNvbG9yKCRicmFuZC1xdWF0ZXJuYXJ5LCAkbGlnaHRuZXNzOiA4MCUpICFkZWZhdWx0O1xyXG4kYnJhbmQtcXVhdGVybmFyeS0zMDA6XHRcdFx0XHRzY2FsZS1jb2xvcigkYnJhbmQtcXVhdGVybmFyeSwgJGxpZ2h0bmVzczogNzAlKSAhZGVmYXVsdDtcclxuJGJyYW5kLXF1YXRlcm5hcnktNDAwOlx0XHRcdFx0c2NhbGUtY29sb3IoJGJyYW5kLXF1YXRlcm5hcnksICRsaWdodG5lc3M6IDYwJSkgIWRlZmF1bHQ7XHJcbiRicmFuZC1xdWF0ZXJuYXJ5LTUwMDpcdFx0XHRcdHNjYWxlLWNvbG9yKCRicmFuZC1xdWF0ZXJuYXJ5LCAkbGlnaHRuZXNzOiA1MCUpICFkZWZhdWx0O1xyXG4kYnJhbmQtcXVhdGVybmFyeS02MDA6XHRcdFx0XHRzY2FsZS1jb2xvcigkYnJhbmQtcXVhdGVybmFyeSwgJGxpZ2h0bmVzczogNDAlKSAhZGVmYXVsdDtcclxuJGJyYW5kLXF1YXRlcm5hcnktNzAwOlx0XHRcdFx0c2NhbGUtY29sb3IoJGJyYW5kLXF1YXRlcm5hcnksICRsaWdodG5lc3M6IDMwJSkgIWRlZmF1bHQ7XHJcbiRicmFuZC1xdWF0ZXJuYXJ5LTgwMDpcdFx0XHRcdHNjYWxlLWNvbG9yKCRicmFuZC1xdWF0ZXJuYXJ5LCAkbGlnaHRuZXNzOiAyMCUpICFkZWZhdWx0O1xyXG4kYnJhbmQtcXVhdGVybmFyeS05MDA6XHRcdFx0XHRzY2FsZS1jb2xvcigkYnJhbmQtcXVhdGVybmFyeSwgJGxpZ2h0bmVzczogMTAlKSAhZGVmYXVsdDtcclxuXHJcbiRicmFuZC1pbmZvOlx0XHRcdFx0XHRcdCM3ODlBQzIgIWRlZmF1bHQ7XHJcbiRicmFuZC1pbmZvLWxpZ2h0Olx0XHRcdFx0XHQjRUFGREZFICFkZWZhdWx0O1xyXG4kYnJhbmQtc3VjY2VzczpcdFx0XHRcdFx0XHQjOTJCNDZBICFkZWZhdWx0O1xyXG4kYnJhbmQtc3VjY2Vzcy1saWdodDpcdFx0XHRcdCNGM0ZBRTggIWRlZmF1bHQ7XHJcbiRicmFuZC13YXJuaW5nOlx0XHRcdFx0XHRcdCNGMUE4MkMgIWRlZmF1bHQ7XHJcbiRicmFuZC13YXJuaW5nLWxpZ2h0Olx0XHRcdFx0I0ZGRkFFNyAhZGVmYXVsdDtcclxuJGJyYW5kLWRhbmdlcjpcdFx0XHRcdFx0XHQjRTY2QTc1ICFkZWZhdWx0O1xyXG4kYnJhbmQtZGFuZ2VyLWxpZ2h0Olx0XHRcdFx0I0ZGRDhENyAhZGVmYXVsdDtcclxuXHJcbiR3aGl0ZTpcdFx0XHRcdFx0XHRcdFx0I0ZGRiAhZGVmYXVsdDtcclxuJGdyYXktMTAwOlx0XHRcdFx0XHRcdFx0I0Y1RjZGOSAhZGVmYXVsdDtcclxuJGdyYXktMjAwOlx0XHRcdFx0XHRcdFx0I0VBRUJGMCAhZGVmYXVsdDtcclxuJGdyYXktMzAwOlx0XHRcdFx0XHRcdFx0I0Q4RDlERCAhZGVmYXVsdDtcclxuJGdyYXktNDAwOlx0XHRcdFx0XHRcdFx0I0M5Q0FEMSAhZGVmYXVsdDtcclxuJGdyYXktNTAwOlx0XHRcdFx0XHRcdFx0I0E5QUFCMCAhZGVmYXVsdDtcclxuJGdyYXktNjAwOlx0XHRcdFx0XHRcdFx0IzgxODI4NiAhZGVmYXVsdDtcclxuJGdyYXktNzAwOlx0XHRcdFx0XHRcdFx0IzYwNjQ2NyAhZGVmYXVsdDtcclxuJGdyYXktODAwOlx0XHRcdFx0XHRcdFx0IzMzMyAhZGVmYXVsdDtcclxuJGdyYXktOTAwOlx0XHRcdFx0XHRcdFx0IzExMSAhZGVmYXVsdDtcclxuJGJsYWNrOlx0XHRcdFx0XHRcdFx0XHQjMDAwICFkZWZhdWx0O1xyXG5cclxuJGJyYW5kLXByaW1hcnktY29udHJhc3Q6XHRcdFx0JHdoaXRlICFkZWZhdWx0O1xyXG4kYnJhbmQtc2Vjb25kYXJ5LWNvbnRyYXN0Olx0XHRcdCR3aGl0ZSAhZGVmYXVsdDtcclxuJGJyYW5kLXRlcnRpYXJ5LWNvbnRyYXN0Olx0XHRcdCR3aGl0ZSAhZGVmYXVsdDtcclxuJGJyYW5kLXF1YXRlcm5hcnktY29udHJhc3Q6XHRcdFx0JHdoaXRlICFkZWZhdWx0O1xyXG5cclxuJGJyYW5kLWluZm9fY29udHJhc3Q6XHRcdFx0XHQkd2hpdGUgIWRlZmF1bHQ7XHJcbiRicmFuZC1zdWNjZXNzX2NvbnRyYXN0Olx0XHRcdCR3aGl0ZSAhZGVmYXVsdDtcclxuJGJyYW5kLXdhcm5pbmdfY29udHJhc3Q6XHRcdFx0JHdoaXRlICFkZWZhdWx0O1xyXG4kYnJhbmQtZGFuZ2VyX2NvbnRyYXN0Olx0XHRcdFx0JHdoaXRlICFkZWZhdWx0O1xyXG5cclxuJGJvcmRlci13aWR0aDpcdFx0XHRcdFx0XHQxcHggIWRlZmF1bHQ7XHJcbiRib3JkZXItcmFkaXVzOlx0XHRcdFx0XHRcdDNweCAhZGVmYXVsdDtcclxuXHJcbiRmb250LXdlaWdodC1saWdodGVyOlx0XHRcdFx0MjAwICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtbGlnaHQ6XHRcdFx0XHRcdDMwMCAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LW5vcm1hbDpcdFx0XHRcdDQwMCAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LWJvbGQ6XHRcdFx0XHRcdDUwMCAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LWJvbGRlcjpcdFx0XHRcdDYwMCAhZGVmYXVsdDtcclxuXHJcbiRib2R5LWJnOlx0XHRcdFx0XHRcdFx0JGdyYXktMTAwICFkZWZhdWx0O1xyXG4kYm9keS1jb2xvcjpcdFx0XHRcdFx0XHQkZ3JheS05MDAgIWRlZmF1bHQ7XHJcbiRib2R5LW92ZXJmbG93Olx0XHRcdFx0XHRcdGhpZGRlbiBhdXRvICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIC8qICoqKiBHRU5FUkFMICoqKiAqL1xyXG4kZm9udC1mYW1pbHk6XHRcdFx0XHRcdFx0KEFyaWFsLCBzYW5zLXNlcmlmKSAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZTpcdFx0XHRcdFx0XHRcdDE2cHggIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodDpcdFx0XHRcdFx0XHQkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xyXG4kbGluZS1oZWlnaHQ6XHRcdFx0XHRcdFx0MjVweCAhZGVmYXVsdDtcclxuJGNvbG9yOlx0XHRcdFx0XHRcdFx0XHQkYm9keS1jb2xvciAhZGVmYXVsdDtcclxuJGJhY2tncm91bmQtY29sb3I6XHRcdFx0XHRcdCRib2R5LWJnICFkZWZhdWx0O1xyXG5cclxuXHJcbi8qICoqKiBFTEVNRU5UUyAqKiogKi9cclxuLy8gRUxFTUVOVFMgLS0+IEhlYWRsaW5lc1xyXG4kaDEtZm9udC1zaXplOlx0XHRcdFx0XHRcdDMycHggIWRlZmF1bHQ7XHJcbiRoMS1mb250LXdlaWdodDpcdFx0XHRcdFx0JGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcbiRoMS1jb2xvcjpcdFx0XHRcdFx0XHRcdCRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kaDEtbGluZS1oZWlnaHQ6XHRcdFx0XHRcdDM1cHggIWRlZmF1bHQ7XHJcbiRoMS1tYXJnaW46XHRcdFx0XHRcdFx0XHQwIDAgMjBweCAwICFkZWZhdWx0O1xyXG5cclxuJGgyLWZvbnQtc2l6ZTpcdFx0XHRcdFx0XHQyNnB4ICFkZWZhdWx0O1xyXG4kaDItZm9udC13ZWlnaHQ6XHRcdFx0XHRcdCRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XHJcbiRoMi1jb2xvcjpcdFx0XHRcdFx0XHRcdCRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kaDItbGluZS1oZWlnaHQ6XHRcdFx0XHRcdDMwcHggIWRlZmF1bHQ7XHJcbiRoMi1tYXJnaW46XHRcdFx0XHRcdFx0XHQwIDAgMjBweCAwICFkZWZhdWx0O1xyXG5cclxuJGgzLWZvbnQtc2l6ZTpcdFx0XHRcdFx0XHQyMnB4ICFkZWZhdWx0O1xyXG4kaDMtZm9udC13ZWlnaHQ6XHRcdFx0XHRcdCRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XHJcbiRoMy1jb2xvcjpcdFx0XHRcdFx0XHRcdCRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kaDMtbGluZS1oZWlnaHQ6XHRcdFx0XHRcdDI1cHggIWRlZmF1bHQ7XHJcbiRoMy1tYXJnaW46XHRcdFx0XHRcdFx0XHQwIDAgMjBweCAwICFkZWZhdWx0O1xyXG5cclxuJGhlYWRsaW5lLWZvbnQtc2l6ZTpcdFx0XHRcdDIycHggIWRlZmF1bHQ7XHJcbiRoZWFkbGluZS1mb250LXdlaWdodDpcdFx0XHRcdCRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XHJcbiRoZWFkbGluZS1jb2xvcjpcdFx0XHRcdFx0JGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRoZWFkbGluZS1saW5lLWhlaWdodDpcdFx0XHRcdDI1cHggIWRlZmF1bHQ7XHJcbiRoZWFkbGluZS1tYXJnaW46XHRcdFx0XHRcdDAgMCAyMHB4IDAgIWRlZmF1bHQ7XHJcblxyXG4vLyBFTEVNRU5UUyAtLT4gTGlua3NcclxuJGEtY29sb3I6XHRcdFx0XHRcdFx0XHQkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuJGEtdGV4dC1kZWNvcmF0aW9uOlx0XHRcdFx0XHRub25lICFkZWZhdWx0O1xyXG5cclxuLy8gRUxFTUVOVFMgLS0+IEJ1dHRvbnNcclxuJGJ0bi1jb2xvcjpcdFx0XHRcdFx0XHRcdFx0JHdoaXRlICFkZWZhdWx0O1xyXG4kYnRuLWNvbG9yLWhvdmVyOlx0XHRcdFx0XHRcdCR3aGl0ZSAhZGVmYXVsdDtcclxuJGJ0bi1tYXJnaW4tcmlnaHQ6XHRcdFx0XHRcdFx0NXB4ICFkZWZhdWx0O1xyXG4kYnRuLXBhZGRpbmc6XHRcdFx0XHRcdFx0XHQycHggMTBweCAhZGVmYXVsdDtcclxuJGJ0bi1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdFx0XHQkZ3JheS00MDAgIWRlZmF1bHQ7XHJcbiRidG4tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjpcdFx0XHQkZ3JheS01MDAgIWRlZmF1bHQ7XHJcbiRidG4tYm9yZGVyOlx0XHRcdFx0XHRcdFx0JGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS00MDAgIWRlZmF1bHQ7XHJcbiRidG4tYm9yZGVyLWNvbG9yLWhvdmVyOlx0XHRcdFx0JGdyYXktNTAwICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlci1yYWRpdXM6XHRcdFx0XHRcdFx0JGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRidG4tY3Vyc29yOlx0XHRcdFx0XHRcdFx0cG9pbnRlciAhZGVmYXVsdDtcclxuXHJcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTpcdFx0XHRcdFx0MC41ICFkZWZhdWx0O1xyXG4kYnRuLWRpc2FibGVkLWN1cnNvcjpcdFx0XHRcdFx0aW5oZXJpdCAhZGVmYXVsdDtcclxuXHJcbiRidG4tc21hbGwtZm9udC1zaXplOlx0XHRcdFx0XHQxMnB4ICFkZWZhdWx0O1xyXG4kYnRuLXNtYWxsLWZvbnQtd2VpZ2h0Olx0XHRcdFx0XHQkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xyXG4kYnRuLXNtYWxsLWxpbmUtaGVpZ2h0Olx0XHRcdFx0XHQyNHB4ICFkZWZhdWx0O1xyXG4kYnRuLXNtYWxsLXBhZGRpbmc6XHRcdFx0XHRcdFx0MXB4IDEwcHggMCAxMHB4ICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1pY29uLWJlZm9yZS1mb250LXNpemU6XHRcdFx0XHQyMHB4ICFkZWZhdWx0O1xyXG4kYnRuLWljb24tYmVmb3JlLW1hcmdpbjpcdFx0XHRcdDFweCAxMHB4IDAgMCAhZGVmYXVsdDtcclxuJGJ0bi1pY29uLXNtYWxsLWJlZm9yZS1mb250LXNpemU6XHRcdDE0cHggIWRlZmF1bHQ7XHJcbiRidG4taWNvbi1zbWFsbC1iZWZvcmUtbWFyZ2luOlx0XHRcdDVweCA1cHggMCAwICFkZWZhdWx0O1xyXG5cclxuJGJ0bi13aGl0ZS1jb2xvcjpcdFx0XHRcdFx0XHQkYm9keS1jb2xvciAhZGVmYXVsdDtcclxuJGJ0bi13aGl0ZS1jb2xvci1ob3ZlcjpcdFx0XHRcdFx0JGJvZHktY29sb3IgIWRlZmF1bHQ7XHJcbiRidG4td2hpdGUtYmFja2dyb3VuZC1jb2xvcjpcdFx0XHQkd2hpdGUgIWRlZmF1bHQ7XHJcbiRidG4td2hpdGUtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjpcdFx0JGdyYXktMTAwICFkZWZhdWx0O1xyXG4kYnRuLXdoaXRlLWJvcmRlci1jb2xvcjpcdFx0XHRcdCR3aGl0ZSAhZGVmYXVsdDtcclxuJGJ0bi13aGl0ZS1ib3JkZXItY29sb3ItaG92ZXI6XHRcdFx0JHdoaXRlICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1saWdodC1jb2xvcjpcdFx0XHRcdFx0XHQkYm9keS1jb2xvciAhZGVmYXVsdDtcclxuJGJ0bi1saWdodC1jb2xvci1ob3ZlcjpcdFx0XHRcdFx0JGJvZHktY29sb3IgIWRlZmF1bHQ7XHJcbiRidG4tbGlnaHQtYmFja2dyb3VuZC1jb2xvcjpcdFx0XHQkZ3JheS0xMDAgIWRlZmF1bHQ7XHJcbiRidG4tbGlnaHQtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjpcdFx0JGdyYXktMzAwICFkZWZhdWx0O1xyXG4kYnRuLWxpZ2h0LWJvcmRlci1jb2xvcjpcdFx0XHRcdCRncmF5LTEwMCAhZGVmYXVsdDtcclxuJGJ0bi1saWdodC1ib3JkZXItY29sb3ItaG92ZXI6XHRcdFx0JGdyYXktMzAwICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1wcmltYXJ5LWNvbG9yOlx0XHRcdFx0XHRcdCRicmFuZC1wcmltYXJ5LWNvbnRyYXN0ICFkZWZhdWx0O1xyXG4kYnRuLXByaW1hcnktY29sb3ItaG92ZXI6XHRcdFx0XHQkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuJGJ0bi1wcmltYXJ5LWJhY2tncm91bmQtY29sb3I6XHRcdFx0JGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRidG4tcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOlx0dHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRidG4tcHJpbWFyeS1ib3JkZXItY29sb3I6XHRcdFx0XHQkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuJGJ0bi1wcmltYXJ5LWJvcmRlci1jb2xvci1ob3ZlcjpcdFx0JGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXNlY29uZGFyeS1jb2xvcjpcdFx0XHRcdFx0JGJyYW5kLXNlY29uZGFyeS1jb250cmFzdCAhZGVmYXVsdDtcclxuJGJ0bi1zZWNvbmRhcnktY29sb3ItaG92ZXI6XHRcdFx0XHQkYnJhbmQtc2Vjb25kYXJ5ICFkZWZhdWx0O1xyXG4kYnRuLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yOlx0XHQkYnJhbmQtc2Vjb25kYXJ5ICFkZWZhdWx0O1xyXG4kYnRuLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOlx0dHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRidG4tc2Vjb25kYXJ5LWJvcmRlci1jb2xvcjpcdFx0XHQkYnJhbmQtc2Vjb25kYXJ5ICFkZWZhdWx0O1xyXG4kYnRuLXNlY29uZGFyeS1ib3JkZXItY29sb3ItaG92ZXI6XHRcdCRicmFuZC1zZWNvbmRhcnkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXRlcnRpYXJ5LWNvbG9yOlx0XHRcdFx0XHQkYnJhbmQtdGVydGlhcnktY29udHJhc3QgIWRlZmF1bHQ7XHJcbiRidG4tdGVydGlhcnktY29sb3ItaG92ZXI6XHRcdFx0XHQkYnJhbmQtdGVydGlhcnkgIWRlZmF1bHQ7XHJcbiRidG4tdGVydGlhcnktYmFja2dyb3VuZC1jb2xvcjpcdFx0XHQkYnJhbmQtdGVydGlhcnkgIWRlZmF1bHQ7XHJcbiRidG4tdGVydGlhcnktYmFja2dyb3VuZC1jb2xvci1ob3ZlcjpcdHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kYnRuLXRlcnRpYXJ5LWJvcmRlci1jb2xvcjpcdFx0XHRcdCRicmFuZC10ZXJ0aWFyeSAhZGVmYXVsdDtcclxuJGJ0bi10ZXJ0aWFyeS1ib3JkZXItY29sb3ItaG92ZXI6XHRcdCRicmFuZC10ZXJ0aWFyeSAhZGVmYXVsdDtcclxuXHJcbiRidG4tcXVhdGVybmFyeS1jb2xvcjpcdFx0XHRcdFx0JGJyYW5kLXF1YXRlcm5hcnktY29udHJhc3QgIWRlZmF1bHQ7XHJcbiRidG4tcXVhdGVybmFyeS1jb2xvci1ob3ZlcjpcdFx0XHQkYnJhbmQtcXVhdGVybmFyeSAhZGVmYXVsdDtcclxuJGJ0bi1xdWF0ZXJuYXJ5LWJhY2tncm91bmQtY29sb3I6XHRcdCRicmFuZC1xdWF0ZXJuYXJ5ICFkZWZhdWx0O1xyXG4kYnRuLXF1YXRlcm5hcnktYmFja2dyb3VuZC1jb2xvci1ob3ZlcjpcdHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kYnRuLXF1YXRlcm5hcnktYm9yZGVyLWNvbG9yOlx0XHRcdCRicmFuZC1xdWF0ZXJuYXJ5ICFkZWZhdWx0O1xyXG4kYnRuLXF1YXRlcm5hcnktYm9yZGVyLWNvbG9yLWhvdmVyOlx0XHQkYnJhbmQtcXVhdGVybmFyeSAhZGVmYXVsdDtcclxuXHJcbiRidG4tc3RhdGUtcGFkZGluZzpcdFx0XHRcdFx0XHQzcHggMTBweCAhZGVmYXVsdDtcclxuJGJ0bi1zbWFsbC1zdGF0ZS1wYWRkaW5nOlx0XHRcdFx0MnB4IDEwcHggMXB4IDEwcHggIWRlZmF1bHQ7XHJcbiRidG4tc3RhdGUtYm9yZGVyOlx0XHRcdFx0XHRcdDAgbm9uZSAhZGVmYXVsdDtcclxuXHJcbiRidG4taW5mby1jb2xvcjpcdFx0XHRcdFx0XHQkYnJhbmQtaW5mbyAhZGVmYXVsdDtcclxuJGJ0bi1pbmZvLWNvbG9yLWhvdmVyOlx0XHRcdFx0XHQkYnJhbmQtaW5mbyAhZGVmYXVsdDtcclxuJGJ0bi1pbmZvLWJhY2tncm91bmQtY29sb3I6XHRcdFx0XHQkZ3JheS0xMDAgIWRlZmF1bHQ7XHJcbiRidG4taW5mby1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOlx0XHQkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcbiRidG4taW5mby1ib3JkZXItbGVmdDpcdFx0XHRcdFx0NXB4IHNvbGlkICRicmFuZC1pbmZvICFkZWZhdWx0O1xyXG4kYnRuLWluZm8tYm9yZGVyLWNvbG9yLWhvdmVyOlx0XHRcdCRncmF5LTMwMCAhZGVmYXVsdDtcclxuXHJcbiRidG4tc3VjY2Vzcy1jb2xvcjpcdFx0XHRcdFx0XHQkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcclxuJGJ0bi1zdWNjZXNzLWNvbG9yLWhvdmVyOlx0XHRcdFx0JGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XHJcbiRidG4tc3VjY2Vzcy1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdCRncmF5LTEwMCAhZGVmYXVsdDtcclxuJGJ0bi1zdWNjZXNzLWJhY2tncm91bmQtY29sb3ItaG92ZXI6XHQkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcbiRidG4tc3VjY2Vzcy1ib3JkZXItbGVmdDpcdFx0XHRcdDVweCBzb2xpZCAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcclxuJGJ0bi1zdWNjZXNzLWJvcmRlci1jb2xvci1ob3ZlcjpcdFx0JGdyYXktMzAwICFkZWZhdWx0O1xyXG5cclxuJGJ0bi13YXJuaW5nLWNvbG9yOlx0XHRcdFx0XHRcdCRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xyXG4kYnRuLXdhcm5pbmctY29sb3ItaG92ZXI6XHRcdFx0XHQkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcclxuJGJ0bi13YXJuaW5nLWJhY2tncm91bmQtY29sb3I6XHRcdFx0JGdyYXktMTAwICFkZWZhdWx0O1xyXG4kYnRuLXdhcm5pbmctYmFja2dyb3VuZC1jb2xvci1ob3ZlcjpcdCRncmF5LTMwMCAhZGVmYXVsdDtcclxuJGJ0bi13YXJuaW5nLWJvcmRlci1sZWZ0Olx0XHRcdFx0NXB4IHNvbGlkICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xyXG4kYnRuLXdhcm5pbmctYm9yZGVyLWNvbG9yLWhvdmVyOlx0XHQkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWRhbmdlci1jb2xvcjpcdFx0XHRcdFx0XHQkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xyXG4kYnRuLWRhbmdlci1jb2xvci1ob3ZlcjpcdFx0XHRcdCRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XHJcbiRidG4tZGFuZ2VyLWJhY2tncm91bmQtY29sb3I6XHRcdFx0JGdyYXktMTAwICFkZWZhdWx0O1xyXG4kYnRuLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOlx0XHQkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcbiRidG4tZGFuZ2VyLWJvcmRlci1sZWZ0Olx0XHRcdFx0NXB4IHNvbGlkICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XHJcbiRidG4tZGFuZ2VyLWJvcmRlci1jb2xvci1ob3ZlcjpcdFx0XHQkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcblxyXG4vLyBFTEVNRU5UUyAtLT4gQmFkZ2VzXHJcbiRiYWRnZS1jb2xvcjpcdFx0XHRcdFx0XHRcdFx0JGJyYW5kLXNlY29uZGFyeS1jb250cmFzdCAhZGVmYXVsdDtcclxuJGJhZGdlLWZvbnQtd2VpZ2h0Olx0XHRcdFx0XHRcdFx0JGZvbnQtd2VpZ2h0LWxpZ2h0ICFkZWZhdWx0O1xyXG4kYmFkZ2UtcGFkZGluZzpcdFx0XHRcdFx0XHRcdFx0MnB4IDEwcHggIWRlZmF1bHQ7XHJcbiRiYWRnZS1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdFx0XHQkZ3JheS00MDAgIWRlZmF1bHQ7XHJcbiRiYWRnZS1ib3JkZXI6XHRcdFx0XHRcdFx0XHRcdCRib3JkZXItd2lkdGggc29saWQgJGdyYXktNDAwICFkZWZhdWx0O1xyXG4kYmFkZ2UtYm9yZGVyLXJhZGl1czpcdFx0XHRcdFx0XHQkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcbiRiYWRnZS1zbWFsbC1mb250LXNpemU6XHRcdFx0XHRcdFx0MTJweCAhZGVmYXVsdDtcclxuJGJhZGdlLXNtYWxsLWZvbnQtd2VpZ2h0Olx0XHRcdFx0XHQkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xyXG4kYmFkZ2Utc21hbGwtcGFkZGluZzpcdFx0XHRcdFx0XHQwIDEwcHggIWRlZmF1bHQ7XHJcblxyXG4kYmFkZ2Utd2hpdGUtY29sb3I6XHRcdFx0XHRcdFx0XHQkYm9keS1jb2xvciAhZGVmYXVsdDtcclxuJGJhZGdlLXdoaXRlLWJhY2tncm91bmQtY29sb3I6XHRcdFx0XHQkd2hpdGUgIWRlZmF1bHQ7XHJcbiRiYWRnZS13aGl0ZS1ib3JkZXItY29sb3I6XHRcdFx0XHRcdCR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbiRiYWRnZS1saWdodC1jb2xvcjpcdFx0XHRcdFx0XHRcdCRib2R5LWNvbG9yICFkZWZhdWx0O1xyXG4kYmFkZ2UtbGlnaHQtYmFja2dyb3VuZC1jb2xvcjpcdFx0XHRcdCRncmF5LTEwMCAhZGVmYXVsdDtcclxuJGJhZGdlLWxpZ2h0LWJvcmRlci1jb2xvcjpcdFx0XHRcdFx0JGdyYXktMTAwICFkZWZhdWx0O1xyXG5cclxuJGJhZGdlLXByaW1hcnktY29sb3I6XHRcdFx0XHRcdFx0JGJyYW5kLXByaW1hcnktY29udHJhc3QgIWRlZmF1bHQ7XHJcbiRiYWRnZS1wcmltYXJ5LWJhY2tncm91bmQtY29sb3I6XHRcdFx0JGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRiYWRnZS1wcmltYXJ5LWJvcmRlci1jb2xvcjpcdFx0XHRcdCRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG5cclxuJGJhZGdlLXNlY29uZGFyeS1jb2xvcjpcdFx0XHRcdFx0XHQkYnJhbmQtc2Vjb25kYXJ5LWNvbnRyYXN0ICFkZWZhdWx0O1xyXG4kYmFkZ2Utc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3I6XHRcdFx0JGJyYW5kLXNlY29uZGFyeSAhZGVmYXVsdDtcclxuJGJhZGdlLXNlY29uZGFyeS1ib3JkZXItY29sb3I6XHRcdFx0XHQkYnJhbmQtc2Vjb25kYXJ5ICFkZWZhdWx0O1xyXG5cclxuJGJhZGdlLXRlcnRpYXJ5LWNvbG9yOlx0XHRcdFx0XHRcdCRicmFuZC10ZXJ0aWFyeS1jb250cmFzdCAhZGVmYXVsdDtcclxuJGJhZGdlLXRlcnRpYXJ5LWJhY2tncm91bmQtY29sb3I6XHRcdFx0JGJyYW5kLXRlcnRpYXJ5ICFkZWZhdWx0O1xyXG4kYmFkZ2UtdGVydGlhcnktYm9yZGVyLWNvbG9yOlx0XHRcdFx0JGJyYW5kLXRlcnRpYXJ5ICFkZWZhdWx0O1xyXG5cclxuJGJhZGdlLXF1YXRlcm5hcnktY29sb3I6XHRcdFx0XHRcdCRicmFuZC1xdWF0ZXJuYXJ5LWNvbnRyYXN0ICFkZWZhdWx0O1xyXG4kYmFkZ2UtcXVhdGVybmFyeS1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdCRicmFuZC1xdWF0ZXJuYXJ5ICFkZWZhdWx0O1xyXG4kYmFkZ2UtcXVhdGVybmFyeS1ib3JkZXItY29sb3I6XHRcdFx0XHQkYnJhbmQtcXVhdGVybmFyeSAhZGVmYXVsdDtcclxuXHJcbiRiYWRnZS1zdGF0ZS1wYWRkaW5nOlx0XHRcdFx0XHRcdDNweCAxMHB4ICFkZWZhdWx0O1xyXG4kYmFkZ2Utc21hbGwtc3RhdGUtcGFkZGluZzpcdFx0XHRcdFx0MXB4IDEwcHggIWRlZmF1bHQ7XHJcbiRiYWRnZS1zdGF0ZS1ib3JkZXI6XHRcdFx0XHRcdFx0MCBub25lICFkZWZhdWx0O1xyXG5cclxuJGJhZGdlLWluZm8tY29sb3I6XHRcdFx0XHRcdFx0XHQkYnJhbmQtaW5mbyAhZGVmYXVsdDtcclxuJGJhZGdlLWluZm8tYmFja2dyb3VuZC1jb2xvcjpcdFx0XHRcdCRncmF5LTEwMCAhZGVmYXVsdDtcclxuJGJhZGdlLWluZm8tYm9yZGVyLWxlZnQ6XHRcdFx0XHRcdDVweCBzb2xpZCAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcclxuXHJcbiRiYWRnZS1zdWNjZXNzLWNvbG9yOlx0XHRcdFx0XHRcdCRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xyXG4kYmFkZ2Utc3VjY2Vzcy1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdCRncmF5LTEwMCAhZGVmYXVsdDtcclxuJGJhZGdlLXN1Y2Nlc3MtYm9yZGVyLWxlZnQ6XHRcdFx0XHRcdDVweCBzb2xpZCAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcclxuXHJcbiRiYWRnZS13YXJuaW5nLWNvbG9yOlx0XHRcdFx0XHRcdCRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xyXG4kYmFkZ2Utd2FybmluZy1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdCRncmF5LTEwMCAhZGVmYXVsdDtcclxuJGJhZGdlLXdhcm5pbmctYm9yZGVyLWxlZnQ6XHRcdFx0XHRcdDVweCBzb2xpZCAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcclxuXHJcbiRiYWRnZS1kYW5nZXItY29sb3I6XHRcdFx0XHRcdFx0JGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcclxuJGJhZGdlLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdFx0JGdyYXktMTAwICFkZWZhdWx0O1xyXG4kYmFkZ2UtZGFuZ2VyLWJvcmRlci1sZWZ0Olx0XHRcdFx0XHQ1cHggc29saWQgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcclxuXHJcbi8vIEVMRU1FTlRTIC0tPiBNZXNzYWdlc1xyXG4kbWVzc2FnZS1jb2xvcjpcdFx0XHRcdFx0XHRcdCRib2R5LWNvbG9yICFkZWZhdWx0O1xyXG4kbWVzc2FnZS1wYWRkaW5nOlx0XHRcdFx0XHRcdDVweCAxMHB4ICFkZWZhdWx0O1xyXG4kbWVzc2FnZS1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdFx0JGdyYXktNDAwICFkZWZhdWx0O1xyXG4kbWVzc2FnZS1ib3JkZXI6XHRcdFx0XHRcdFx0JGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS00MDAgIWRlZmF1bHQ7XHJcbiRtZXNzYWdlLWJvcmRlci1yYWRpdXM6XHRcdFx0XHRcdCRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuJG1lc3NhZ2UtaW5mby1jb2xvcjpcdFx0XHRcdFx0JGJyYW5kLWluZm8gIWRlZmF1bHQ7XHJcbiRtZXNzYWdlLWluZm8tYmFja2dyb3VuZC1jb2xvcjpcdFx0XHQkYnJhbmQtaW5mby1saWdodCAhZGVmYXVsdDtcclxuJG1lc3NhZ2UtaW5mby1ib3JkZXItY29sb3I6XHRcdFx0XHQkYnJhbmQtaW5mbyAhZGVmYXVsdDtcclxuXHJcbiRtZXNzYWdlLXN1Y2Nlc3MtY29sb3I6XHRcdFx0XHRcdCRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xyXG4kbWVzc2FnZS1zdWNjZXNzLWJhY2tncm91bmQtY29sb3I6XHRcdCRicmFuZC1zdWNjZXNzLWxpZ2h0ICFkZWZhdWx0O1xyXG4kbWVzc2FnZS1zdWNjZXNzLWJvcmRlci1jb2xvcjpcdFx0XHQkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcclxuXHJcbiRtZXNzYWdlLXdhcm5pbmctY29sb3I6XHRcdFx0XHRcdCRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xyXG4kbWVzc2FnZS13YXJuaW5nLWJhY2tncm91bmQtY29sb3I6XHRcdCRicmFuZC13YXJuaW5nLWxpZ2h0ICFkZWZhdWx0O1xyXG4kbWVzc2FnZS13YXJuaW5nLWJvcmRlci1jb2xvcjpcdFx0XHQkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcclxuXHJcbiRtZXNzYWdlLWRhbmdlci1jb2xvcjpcdFx0XHRcdFx0JGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcclxuJG1lc3NhZ2UtZGFuZ2VyLWJhY2tncm91bmQtY29sb3I6XHRcdCRicmFuZC1kYW5nZXItbGlnaHQgIWRlZmF1bHQ7XHJcbiRtZXNzYWdlLWRhbmdlci1ib3JkZXItY29sb3I6XHRcdFx0JGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcclxuXHJcbi8vIEVMRU1FTlRTIC0tPiAgRm9ybVxyXG4kZm9ybS1pbnB1dC13cmFwcGVyLWRpdi1tYXJnaW4tYm90dG9tOlx0XHRcdFx0XHQxMHB4ICFkZWZhdWx0O1xyXG4kZm9ybS1pbnB1dC13cmFwcGVyLWRpdi1sYWJlbC1tYXJnaW4tcmlnaHQtMTAyNDpcdFx0MTBweCAhZGVmYXVsdDtcclxuJGZvcm0taW5wdXQtd3JhcHBlci1kaXYtbGFiZWwtd2lkdGgtMTAyNDpcdFx0XHRcdDI1MHB4ICFkZWZhdWx0O1xyXG5cclxuJGZvcm0taW5wdXQtY29sb3I6XHRcdFx0XHRcdFx0XHRcdFx0XHRpbmhlcml0ICFkZWZhdWx0O1xyXG4kZm9ybS1pbnB1dC1wYWRkaW5nOlx0XHRcdFx0XHRcdFx0XHRcdDVweCAxMHB4ICFkZWZhdWx0O1xyXG4kZm9ybS1pbnB1dC13aWR0aDpcdFx0XHRcdFx0XHRcdFx0XHRcdGNhbGMoMTAwJSAtIDIycHgpICFkZWZhdWx0O1xyXG4kZm9ybS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdFx0XHRcdFx0dHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRmb3JtLWlucHV0LWJvcmRlcjpcdFx0XHRcdFx0XHRcdFx0XHRcdCRib3JkZXItd2lkdGggc29saWQgJGdyYXktNDAwICFkZWZhdWx0O1xyXG4kZm9ybS1pbnB1dC1ib3JkZXItcmFkaXVzOlx0XHRcdFx0XHRcdFx0XHQ1cHggIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1pbnB1dC1ncm91cC1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdFx0JHdoaXRlICFkZWZhdWx0O1xyXG4kZm9ybS1pbnB1dC1ncm91cC10ZXh0LXBhZGRpbmc6XHRcdFx0XHRcdFx0XHQwIDEwcHggIWRlZmF1bHQ7XHJcbiRmb3JtLWlucHV0LWdyb3VwLXRleHQtYmFja2dyb3VuZC1jb2xvcjpcdFx0XHRcdCRncmF5LTIwMCAhZGVmYXVsdDtcclxuJGZvcm0taW5wdXQtZ3JvdXAtdGV4dC1ob3Zlci1jb2xvcjpcdFx0XHRcdFx0XHQkYnJhbmQtcHJpbWFyeS1jb250cmFzdCAhZGVmYXVsdDtcclxuJGZvcm0taW5wdXQtZ3JvdXAtdGV4dC1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdCRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tc2VsZWN0LXdpZHRoOlx0XHRcdFx0XHRcdFx0XHRcdFx0MTAwJSAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLXRleHRhcmVhLWhlaWdodDpcdFx0XHRcdFx0XHRcdFx0XHQxMDBweCAhZGVmYXVsdDtcclxuXHJcblxyXG46cm9vdCB7XHJcblx0LS1jb2xvciA6IHJlZDtcclxufSIsIi8vIGhlcmUgZXZlbnQgc3BlY2lmaWMgc3R5bGVzXHJcblxyXG4ucG9wdXAtZGV0YWlsLXdyYXBwZXIubG9hZGluZzpiZWZvcmV7XHJcbmNvbnRlbnQ6ICcnO1xyXG5ib3JkZXI6IDVweCBzb2xpZCAjZjBmMWY0O1xyXG5ib3JkZXItdG9wOiA1cHggc29saWQgIHZhcigtLXJlZCk7XHJcbmJvcmRlci1yYWRpdXM6IDUwJTtcclxud2lkdGg6IDM1cHg7XHJcbmhlaWdodDogMzVweDtcclxuYW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciBpbmZpbml0ZTtcclxubWFyZ2luOiAwIGF1dG87XHJcbnBvc2l0aW9uOiBhYnNvbHV0ZTtcclxubGVmdDogNTAlO1xyXG50b3A6IDUwJTtcclxufVxyXG5cclxuQGtleWZyYW1lcyBzcGluIHtcclxuMCUge1xyXG5cdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG59XHJcbjEwMCUge1xyXG5cdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbn1cclxufVxyXG5cclxuI2JvZHlNaWNyb3NpdGUudnNob3dyZWRpcmVjdCAubmF2YmFyLm5hdmJhci1kZWZhdWx0ICNuYXZiYXItY29sbGFwc2V7XHJcbmRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbjpyb290e1xyXG5cdC0tcHJpbWFyeS1jb2xvcjogdmFyKC0tcmVkKTsgXHJcblx0LS1wcmltYXJ5LWNvbG9yLWxpZ2h0ZXI6IHZhcigtLXJlZC00MDApO1xyXG5cdC0tc2Vjb25kYXJ5LWNvbG9yOiAjZjJjYTAwOyAvKiB5ZWxsb3cgKi9cclxuXHQtLXRlcnRpYXJ5LWNvbG9yOiAjMDI4RkMzOyAvKiBibHVlICovXHJcblx0LS13YXJuaW5nLWNvbG9yOiAjRkJCOTAwOyAvKiBvcmFuZ2UgKi9cclxuXHQtLXBvc2l0aXZlLWNvbG9yOiAjMDBBNzY1OyAvKiBncmVlbiAqL1xyXG5cdC0tYmxhY2s6ICMwMDAwMDA7XHJcblx0LS1ibGFjay10cmFuc3BhcmVudDogICMwMDAwMDAyOTtcclxuXHQtLWRhcmstZ3JleS1kYXJrZXI6IHZhcigtLWdyYXktODAwKTtcclxuXHQtLWRhcmstZ3JleTogdmFyKC0tZ3JheS03MDApO1xyXG5cdC0taGVhZGVyLWdyZXk6IHZhcigtLWdyYXktMjApO1xyXG5cdC0tbWlkZGxlLWdyZXk6IHZhcigtLWdyYXktNDAwKTtcclxuXHQtLW1pZGRsZS1ncmV5LWxpZ2h0ZXI6IHZhcigtLWdyYXktMzAwKTtcclxuXHQtLWdyZXktdHJhbnNwYXJlbnQ6ICMzYzQ2NTU0NTtcclxuXHQtLWdyZXk6IHZhcigtLWdyYXktMjAwKTtcclxuXHQtLWxpZ2h0LWdyZXk6IHZhcigtLWdyYXktMjApO1xyXG5cdC0tbWlkZGxlLWxpZ2h0LWdyZXk6IHZhcigtLWdyYXktMjAwKTtcclxuXHQtLXdoaXRlOiAjZmZmZmZmO1xyXG5cdC0taDItY29sb3I6IHZhcigtLWRhcmstZ3JleSk7XHJcblx0LS1oMy1jb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcclxuXHQtLXByaW0tcmVkOiAgdmFyKC0tcmVkKTtcclxufVxyXG5cclxuKntcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2Utb3V0LGFsbCAuMjVzIGVhc2Utb3V0O1xyXG59XHJcblxyXG5odG1se1xyXG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcclxufVxyXG5cclxuYm9keXtcclxuXHRtYXJnaW46IDBweDtcclxuXHRwYWRkaW5nOiAwcHg7XHJcblx0Y29sb3I6IHZhcigtLWRhcmstZ3JleSk7XHJcbi8vICAgZm9udC1mYW1pbHk6IE1hcmNXZWIgIWltcG9ydGFudDtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0bGluZS1oZWlnaHQ6IDI2cHg7XHJcblx0Y29sb3I6IHZhcigtLWRhcmstZ3JleSk7XHJcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuXHR0ZXh0LXNpemUtYWRqdXN0OiBub25lO1xyXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcclxufVxyXG5cdGJvZHkgI2RpdkNvbnRlbnR7XHJcblx0XHRtYXJnaW4tdG9wOiAxMTZweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdH1cclxuXHRcdGJvZHkgI2RpdkNvbnRlbnQgPiBicntcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQvKmJvZHlbZGF0YS1wb3B1cC1tb2RhbD1cInRydWVcIl06YmVmb3Jle1xyXG5cdFx0XHR6LWluZGV4OiA5OTk5OSAhaW1wb3J0YW50O1xyXG5cdFx0fSovXHJcblxyXG5cdFx0Ym9keVtkYXRhLXBvcHVwLW1vZGFsPVwidHJ1ZVwiXXtcclxuLypcdFx0XHRwb3NpdGlvbjogZml4ZWQ7Ki9cclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG92ZXJmbG93LXk6IHNjcm9sbCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cclxuYXtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Y29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmE6aG92ZXJ7XHJcblx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG59XHJcblxyXG51bHtcclxuXHRtYXJnaW46IDBweDtcclxuXHRwYWRkaW5nOiAwcHg7XHJcbn1cclxuXHJcbi5uby1wYWRkaW5nIHtcclxuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmJvZHkgI2RpdkNvbnRlbnR7XHJcblx0bWluLWhlaWdodDogY2FsYygxMDB2aCAtIDMyM3B4KTtcclxuXHRtYXJnaW4tdG9wOiAxMzBweDtcclxufVxyXG5cclxuLmZyb250ZW5kT3V0cHV0TWVzc2FnZXtcclxuXHRwYWRkaW5nOiAyMHB4IDMwcHggNDBweCAzMHB4O1xyXG59XHJcblxyXG4vKmJvZHlbZGF0YS10b2tlbj1cIm15X2V2ZW50c1wiXSAjZGl2Q29udGVudCxcclxuYm9keVtkYXRhLXRva2VuPVwiZXZlbnRzXCJdICNkaXZDb250ZW50e1xyXG5cdG1hcmdpbi10b3A6IDM5MHB4O1xyXG59Ki9cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpe1xyXG5cdGJvZHkgI2RpdkNvbnRlbnR7XHJcblx0XHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTk2cHgpXHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbi8qKiAqIE1BUkdJTiAmIFBBRERJTkcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICoqL1xyXG4ubm9NYXJnaW57XHJcblx0bWFyZ2luOiAwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm5vUGFkZGluZ3tcclxuXHRwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi8qICoqIERJU1BMQVkgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqKiAqL1xyXG4uc2hvd0Jsb2Nre1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5zaG93RmxleHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG59XHJcbi5oaWRle1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qICoqIERJU1BMQVkgLT4gRkxFWCAqKiAqL1xyXG4uZmxleC13cmFwcGVye1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbn1cclxuXHQuZmxleC13cmFwcGVyLnJvd3tcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0fVxyXG5cclxuXHQuZmxleC13cmFwcGVyLmNvbHVtbntcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0fVxyXG5cclxuXHQuZmxleC13cmFwcGVyLnR3b0NvbHVtbnMgPiBkaXYsXHJcblx0LmZsZXgtd3JhcHBlci50aHJlZUNvbHVtbnMgPiBkaXY6bm90KC5zZXNzaW9uKSxcclxuXHQuZmxleC13cmFwcGVyLmZvdXJDb2x1bW5zID4gZGl2LFxyXG5cdC5mbGV4LXdyYXBwZXIuZml2ZUNvbHVtbnMgPiBkaXYge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW46IDBweCAwcHggNjBweCAwcHg7XHJcblx0fVxyXG5cdFx0LmZsZXgtd3JhcHBlci50d29Db2x1bW5zID4gZGl2Omxhc3QtY2hpbGQsXHJcblx0XHQuZmxleC13cmFwcGVyLnRocmVlQ29sdW1ucyA+IGRpdjpsYXN0LWNoaWxke1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG5cdFx0fVxyXG5cclxuXHQuZmxleC13cmFwcGVyLm9yZGVyID4gZGl2e1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdC5mbGV4LXdyYXBwZXIub3JkZXIgPiBicntcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCl7XHJcbi5mbGV4LXdyYXBwZXJ7XHJcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxufVxyXG4uZmxleC13cmFwcGVyLndyYXB7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblx0LmZsZXgtd3JhcHBlci50d29Db2x1bW5zID4gZGl2e1xyXG5cdFx0d2lkdGg6IGNhbGMoKDEwMCUgLSAxMDBweCkgLyAyKTtcclxuXHRcdG1hcmdpbjogdW5zZXQ7XHJcblx0fVxyXG5cdC5mbGV4LXdyYXBwZXIudGhyZWVDb2x1bW5zID4gZGl2Om5vdCguc2Vzc2lvbiksXHJcblx0LmZsZXgtd3JhcHBlci50aHJlZUNvbHVtbnMgPiBkaXYuc2Vzc2lvbntcclxuXHRcdHdpZHRoOiBjYWxjKCgxMDAlIC0gMTI5cHgpIC8gMyk7XHJcblx0XHRtYXJnaW46IHVuc2V0O1xyXG5cdH1cclxuXHQuZmxleC13cmFwcGVyLmZvdXJDb2x1bW5zID4gZGl2e1xyXG5cdFx0d2lkdGg6IGNhbGMoKDEwMCUgLSAxMjBweCkgLyA0KTtcclxuXHRcdG1hcmdpbjogdW5zZXQ7XHJcblx0fVxyXG5cdC5mbGV4LXdyYXBwZXIuZml2ZUNvbHVtbnMgPiBkaXZ7XHJcblx0XHR3aWR0aDogY2FsYygoMTAwJSAtIDEwMHB4KSAvIDUpO1xyXG5cdFx0bWFyZ2luOiB1bnNldDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiogKiBURVhUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqKi9cclxuLyoqICogVEVYVCAtLT4gR0VORVJBTEwgKiogKi9cclxuLnRleHR7XHJcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0bGluZS1oZWlnaHQ6IDI2cHg7XHJcbn1cclxuXHJcbi50ZXh0U21hbGx7XHJcblx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG59XHJcblxyXG5cclxuLyoqICogVEVYVCAtLT4gV0VJR0hUICoqICovXHJcbi5ib2xke1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHQuc2VtaUJvbGR7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdH1cclxuXHJcblxyXG4vKiogKiBURVhUIC0tPiBDT0xPUiAqKiAqL1xyXG4ucHJpbWFyeUNvbG9yVGV4dHtcclxuXHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcbn1cclxuXHJcbi53aGl0ZUNvbG9yVGV4dHtcclxuXHRjb2xvcjogdmFyKC0td2hpdGUpO1xyXG59XHJcblxyXG4vKiogKiBURVhUIC0tPiBGT05UU0laRSAqKiAqL1xyXG4uc21hbGxGb250U2l6ZXtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcbn1cclxuLmJpZ0ZvbnRTaXple1xyXG5cdGZvbnQtc2l6ZTogMThweDtcclxuXHRsaW5lLWhlaWdodDogMjhweDtcclxufVxyXG5cclxuXHJcbi8qKiAqIFRFWFQgLS0+IEhFQURMSU5FUyAqKiAqL1xyXG5bY2xhc3NePVwiaGVhZGxpbmUtXCJdIHtcclxuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcclxufVxyXG4uaGVhZGxpbmUtaGlnaGxpZ2h0e1xyXG5cdGZvbnQtc2l6ZTogMjhweDtcclxuXHRsaW5lLWhlaWdodDogMzhweDtcclxuXHRtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG5cdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbn1cclxuXHJcbi5oZWFkbGluZS0xe1xyXG5cdGZvbnQtc2l6ZTogMzJweDtcclxuXHRsaW5lLWhlaWdodDogMzZweDtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0d29yZC1icmVhazogYnJlYWstd29yZDtcclxufVxyXG5cdC5oZWFkbGluZS0xIC5zdWItaGVhZGxpbmV7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcblx0fVxyXG5cclxuLmhlYWRsaW5lLTJ7XHJcblx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG5cdG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblx0d29yZC1icmVhazogYnJlYWstd29yZDtcclxufVxyXG4jY29udGFjdCAuaGVhZGxpbmUtMntcclxuXHRmb250LXNpemU6IDI0cHg7XHJcblx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMjFweDtcclxuXHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG5cdG1pbi1oZWlnaHQ6IDMwcHg7XHJcbn1cclxuXHQuaGVhZGxpbmUtMiAuc3ViLWhlYWRsaW5le1xyXG5cdFx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE1cHg7XHJcblx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG5cdH1cclxuXHJcbi5oZWFkbGluZS0ze1xyXG5cdGZvbnQtc2l6ZTogMThweDtcclxuXHRsaW5lLWhlaWdodDogMjRweDtcclxuXHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG59XHJcblxyXG4uc3ViaGVhZGxpbmV7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0d29yZC1icmVhazogYnJlYWstd29yZDtcclxufVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpe1xyXG5cdCNldmVudF9kZXRhaWxzIC5oZWFkbGluZS0xLFxyXG5cdC5oZWFkbGluZS0xe1xyXG5cdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDQ2cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdH1cclxuXHQjZXZlbnRzX2luZm9fdjEgLmhlYWRsaW5lLTF7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHRkaXZbaWRePVwiZXZlbnRzX2NvbnRlbnRfaW5mb19cIl0gLmhlYWRsaW5lLTEsXHJcblx0LmluZm8gLmhlYWRsaW5lLTF7XHJcblx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMzhweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0fVxyXG59XHJcblxyXG4vKiAqKiBJTlBVVC1GSUVMRFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqKiAqL1xyXG5pbnB1dFt0eXBlPXRleHRde1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0tZ3JleSk7XHJcblx0Ym9yZGVyLXJhZGl1czogMHB4O1xyXG59XHJcbmlucHV0W3R5cGU9dGV4dF0ucmVhZG9ubHl7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0Ym9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcclxuXHRiYWNrZ3JvdW5kOiAjZjBmMWY0ICFpbXBvcnRhbnQ7XHJcblx0LyogY29sb3I6IHZhcigtLW1pZGRsZS1ncmV5LWxpZ2h0ZXIpOyAqL1xyXG5cdGNvbG9yOiAjYzhjY2QxICFpbXBvcnRhbnQ7XHJcblx0Y3Vyc29yOiBjb250ZXh0LW1lbnU7XHJcblx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1taWRkbGUtZ3JleS1saWdodGVyKSAhaW1wb3J0YW50O1xyXG5cdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRleHQtd3JhcHBlci5yZWFkb25seXtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi50ZXh0LXdyYXBwZXIucmVhZG9ubHk6YWZ0ZXJ7XHJcblx0Y29udGVudDogJyonO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRyaWdodDogLTEwcHg7XHJcblx0ei1pbmRleDogMTtcclxuXHRib3R0b206IDE0cHg7XHJcblx0Y29sb3I6IHZhcigtLW1pZGRsZS1ncmV5KTtcclxufVxyXG5cclxuLmhpbnR7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdGNvbG9yOiB2YXIoLS1taWRkbGUtZ3JleSk7XHJcblx0bGluZS1oZWlnaHQ6IDE2cHg7XHJcblx0bWFyZ2luLXRvcDogLTE1cHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG5cclxuLyoqICogQkFDS0dST1VORFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICoqICovXHJcbi5wcmltYXJ5Q29sb3JCYWNrZ3JvdW5ke1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbn1cclxuXHJcbi5zZWNvbmRhcnlDb2xvckJhY2tncm91bmR7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcclxuXHRjb2xvcjogdmFyKC0td2hpdGUpO1xyXG59XHJcblxyXG4ucG9zaXRpdmVDb2xvckJhY2tncm91bmR7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tcG9zaXRpdmUtY29sb3IpO1xyXG5cdGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbn1cclxuXHJcbi5saWdodEdyZXlCYWNrZ3JvdW5ke1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LWdyZXkpO1xyXG59XHJcblxyXG4uZ3JleUJhY2tncm91bmR7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tZ3JleSk7XHJcbn1cclxuXHJcbi5kYXJrR3JleUJhY2tncm91bmR7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tZGFyay1ncmV5KTtcclxuXHRjb2xvcjogdmFyKC0td2hpdGUpO1xyXG59XHJcblxyXG4uYmxhY2tUcmFuc3BhcmVudEJhY2tncm91bmR7XHJcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc3KTtcclxuXHRjb2xvcjogdmFyKC0td2hpdGUpO1xyXG59XHJcblxyXG4uYmFja2dyb3VuZFNoYWRvd3tcclxuXHQtd2Via2l0LWJveC1zaGFkb3c6IDBweCAzcHggNnB4IHZhcigtLWJsYWNrLXRyYW5zcGFyZW50KTtcclxuXHQtbW96LWJveC1zaGFkb3c6IDBweCAzcHggNnB4IHZhcigtLWJsYWNrLXRyYW5zcGFyZW50KTtcclxuXHRib3gtc2hhZG93OiAwcHggM3B4IDZweCB2YXIoLS1ibGFjay10cmFuc3BhcmVudCk7XHJcbn1cclxuXHJcbi8qKiAqIEJPUkRFUlMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICoqICovXHJcbi5wcmltYXJ5Q29sb3JCb3JkZXJ7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcblx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG59XHJcblxyXG5cclxuLyogKiogQ0hBTkdFQUJMRSBCQUNLR1JPVU5EUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiogKi9cclxuLyoqIFdlacOfIC0gbm9ybWFsKiovXHJcbi5iYWNrZ3JvdW5kQ29sb3JfMXtcclxuXHRjb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbn1cclxuXHQuYmFja2dyb3VuZENvbG9yXzE6YmVmb3Jle1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG5cdH1cclxuXHJcblxyXG4vKiogSGVsbGdyYXUgKiovXHJcbi5iYWNrZ3JvdW5kQ29sb3JfMntcclxuXHRjb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1ncmV5KTtcclxufVxyXG5cdC5iYWNrZ3JvdW5kQ29sb3JfMjpiZWZvcmV7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1ncmV5KTtcclxuXHR9XHJcblx0LmJhY2tncm91bmRDb2xvcl8yIC5saWdodEdyZXlCYWNrZ3JvdW5ke1xyXG5cdFx0YmFja2dyb3VuZDogd2hpdGU7XHJcblx0fVxyXG5cclxuXHQuYmFja2dyb3VuZENvbG9yXzIsXHJcblx0LmJhY2tncm91bmRDb2xvcl8yIC50YWItd3JhcHBlciAudGFiLFxyXG5cdC5iYWNrZ3JvdW5kQ29sb3JfMiAudGFiLXdyYXBwZXJ7XHJcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWdyZXkpO1xyXG5cdH1cclxuXHQuYmFja2dyb3VuZENvbG9yXzIgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb257XHJcblx0XHRib3JkZXItY29sb3I6dmFyKC0tbWlkZGxlLWdyZXkpO1xyXG5cdH1cclxuXHJcblx0LmJhY2tncm91bmRDb2xvcl8yIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZGVye1xyXG5cdFx0Y29sb3I6IHZhcigtLWRhcmstZ3JleSk7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1taWRkbGUtZ3JleSk7XHJcblx0fVxyXG5cdFx0LmJhY2tncm91bmRDb2xvcl8yIC5hY2NvcmRpb24td3JhcHBlciAub3BlbiAuYWNjb3JkaW9uLWhlYWRlcntcclxuXHRcdFx0Y29sb3I6IHZhcigtLWRhcmstZ3JleSk7XHJcblx0XHR9XHJcblx0LmJhY2tncm91bmRDb2xvcl8yIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIC50b2dnbGVJY29ue1xyXG5cdFx0Y29sb3I6IHZhcigtLWRhcmstZ3JleSk7XHJcblx0fVxyXG5cdC5iYWNrZ3JvdW5kQ29sb3JfMiAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbi5vcGVuIC50b2dnbGVJY29ue1xyXG5cdFx0Y29sb3I6IHZhcigtLWRhcmstZ3JleSk7XHJcblx0fVxyXG5cclxuXHQuYmFja2dyb3VuZENvbG9yXzIgI2ZpbHRlci1mb3Jte1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tbWlkZGxlLWdyZXktbGlnaHRlcik7XHJcblx0fVxyXG5cclxuXHJcbi8qKiBEdW5rZWxncmF1ICoqL1xyXG4uYmFja2dyb3VuZENvbG9yXzMgaDIsXHJcbi5iYWNrZ3JvdW5kQ29sb3JfMyBoMyxcclxuLmJhY2tncm91bmRDb2xvcl8ze1xyXG5cdGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tZGFyay1ncmV5KTtcclxufVxyXG5cdC5iYWNrZ3JvdW5kQ29sb3JfMzpiZWZvcmV7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLWdyZXkpO1xyXG5cdH1cclxuXHJcblx0LmJhY2tncm91bmRDb2xvcl8zIC5idG4tcHJpbWFyeXtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1yZWQpOyAvL3ZhcigtLXdoaXRlKTtcclxuXHR9XHJcblxyXG5cdC5iYWNrZ3JvdW5kQ29sb3JfMyAuYnRuLXByaW1hcnk6aG92ZXJ7XHJcblx0XHRjb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuXHR9XHJcblxyXG5cdC5iYWNrZ3JvdW5kQ29sb3JfMyAucHJpbWFyeUNvbG9yVGV4dHtcclxuXHRcdGNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTtcclxuXHR9XHJcblxyXG5cdC5iYWNrZ3JvdW5kQ29sb3JfMyAuc2Vzc2lvblR5cGVCYWRnZXtcclxuXHRcdGNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xyXG5cdH1cclxuXHJcblx0LmJhY2tncm91bmRDb2xvcl8zIC5saWdodEdyZXlCYWNrZ3JvdW5ke1xyXG5cdFx0Y29sb3I6IHZhcigtLWRhcmstZ3JleSk7XHJcblx0fVxyXG5cdFx0LmJhY2tncm91bmRDb2xvcl8zIC5saWdodEdyZXlCYWNrZ3JvdW5kIC5idG4tcHJpbWFyeXtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblx0XHR9XHJcblx0XHQuYmFja2dyb3VuZENvbG9yXzMgLmxpZ2h0R3JleUJhY2tncm91bmQgLmJ0bi1wcmltYXJ5OmhvdmVye1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LWdyZXkpO1xyXG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdFx0fVxyXG5cdC5iYWNrZ3JvdW5kQ29sb3JfMyxcclxuXHQuYmFja2dyb3VuZENvbG9yXzMgLnRhYi13cmFwcGVyIC50YWIsXHJcblx0LmJhY2tncm91bmRDb2xvcl8zIC50YWItd3JhcHBlcntcclxuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS0zMDApO1xyXG5cdH1cclxuXHJcblx0LmJhY2tncm91bmRDb2xvcl8zI2FnZW5kYSAuY2FsZW5kYXItcm93X2hhbGY6YWZ0ZXJ7XHJcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWdyYXktMzAwKTtcclxuXHR9XHJcblxyXG5cdC5iYWNrZ3JvdW5kQ29sb3JfMyNhZ2VuZGEgLmNhbGVuZGFyLXJvd19mdWxsOmFmdGVye1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XHJcblx0fVxyXG5cclxuXHQuYmFja2dyb3VuZENvbG9yXzMgLmRhcmtHcmV5QmFja2dyb3VuZHtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LWdyZXkpO1xyXG5cdFx0Y29sb3I6IHZhcigtLWRhcmstZ3JleSk7XHJcblx0fVxyXG5cdC5iYWNrZ3JvdW5kQ29sb3JfMyAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWRlcntcclxuXHRcdGNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xyXG5cdH1cclxuXHQuYmFja2dyb3VuZENvbG9yXzMgLmFjY29yZGlvbi13cmFwcGVyIC5vcGVuIC5hY2NvcmRpb24taGVhZGVye1xyXG5cdFx0Y29sb3I6IHZhcigtLXdoaXRlKTtcclxuXHR9XHJcblx0LmJhY2tncm91bmRDb2xvcl8zIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIC50b2dnbGVJY29ue1xyXG5cdFx0Y29sb3I6IHZhcigtLWRhcmstZ3JleSk7XHJcblx0fVxyXG5cdC5iYWNrZ3JvdW5kQ29sb3JfMyAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbi5vcGVuIC50b2dnbGVJY29ue1xyXG5cdFx0Y29sb3I6IHZhcigtLXdoaXRlKTtcclxuXHR9XHJcblxyXG5cclxuLyoqIFJvdCAqKi9cclxuLmJhY2tncm91bmRDb2xvcl80IGgyLFxyXG4uYmFja2dyb3VuZENvbG9yXzQgaDMsXHJcbi5iYWNrZ3JvdW5kQ29sb3JfNHtcclxuXHRjb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG59XHJcblx0LmJhY2tncm91bmRDb2xvcl80OmJlZm9yZXtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdH1cclxuXHJcbi8vICAgLmJhY2tncm91bmRDb2xvcl80IC5idG4tcHJpbWFyeXtcclxuLy8gXHQgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4vLyBcdCAgYm9yZGVyLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbi8vIFx0ICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgLmJhY2tncm91bmRDb2xvcl80IC5idG4tcHJpbWFyeTpob3ZlcntcclxuLy8gXHQgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuLy8gXHQgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuLy8gXHQgIGJvcmRlci1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4vLyAgIH1cclxuXHQuYmFja2dyb3VuZENvbG9yXzQgLnNlc3Npb25UeXBlQmFkZ2V7XHJcblx0XHRjb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcclxuXHRcdGJveC1zaGFkb3c6IC0xcHggMHB4IDZweCAtMXB4IHZhcigtLWRhcmstZ3JleSk7XHJcblx0fVxyXG5cclxuXHQuYmFja2dyb3VuZENvbG9yXzQgLnByaW1hcnlDb2xvclRleHR7XHJcblx0XHRjb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XHJcblx0fVxyXG5cclxuXHQuYmFja2dyb3VuZENvbG9yXzQgLmxpZ2h0R3JleUJhY2tncm91bmR7XHJcblx0XHRjb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcclxuXHR9XHJcblx0XHQuYmFja2dyb3VuZENvbG9yXzQgLmxpZ2h0R3JleUJhY2tncm91bmQgLmJ0bi1wcmltYXJ5e1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuXHRcdFx0Y29sb3I6IHZhcigtLXdoaXRlKTtcclxuXHRcdH1cclxuXHRcdC5iYWNrZ3JvdW5kQ29sb3JfNCAubGlnaHRHcmV5QmFja2dyb3VuZCAuYnRuLXByaW1hcnk6aG92ZXJ7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tbGlnaHQtZ3JleSk7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0XHR9XHJcblxyXG5cdC5iYWNrZ3JvdW5kQ29sb3JfNCxcclxuXHQuYmFja2dyb3VuZENvbG9yXzQgLnRhYi13cmFwcGVyIC50YWIsXHJcblx0LmJhY2tncm91bmRDb2xvcl80IC50YWItd3JhcHBlcntcclxuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYmxhY2stdHJhbnNwYXJlbnQpO1xyXG5cdH1cclxuXHQuYmFja2dyb3VuZENvbG9yXzQgLnRhYi13cmFwcGVyIC50YWIuYWN0aXZle1xyXG5cdFx0Y29sb3I6IHZhcigtLW1pZGRsZS1ncmV5KTtcclxuXHR9XHJcblx0XHQuYmFja2dyb3VuZENvbG9yXzQgLnRhYi13cmFwcGVyIC50YWI6aG92ZXJ7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1taWRkbGUtZ3JleSk7XHJcblx0XHR9XHJcblxyXG5cdC5iYWNrZ3JvdW5kQ29sb3JfNCNhZ2VuZGEgLmNhbGVuZGFyLXJvd19oYWxmOmFmdGVye1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1ibGFjay10cmFuc3BhcmVudCk7XHJcblx0fVxyXG5cclxuXHQuYmFja2dyb3VuZENvbG9yXzQjYWdlbmRhIC5jYWxlbmRhci1yb3dfZnVsbDphZnRlcntcclxuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcclxuXHR9XHJcblxyXG5cdC5iYWNrZ3JvdW5kQ29sb3JfNCAuZGFya0dyZXlCYWNrZ3JvdW5ke1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tbGlnaHQtZ3JleSk7XHJcblx0XHRjb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcclxuXHR9XHJcblxyXG5cdC5iYWNrZ3JvdW5kQ29sb3JfNCAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbiB7XHJcblx0XHRjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTUwKTtcclxuXHRcdGJvcmRlcjogdW5zZXQ7XHJcblx0fVxyXG5cdFx0LmJhY2tncm91bmRDb2xvcl80IC5hY2NvcmRpb24td3JhcHBlciAub3BlbiAuYWNjb3JkaW9uLWhlYWRlcntcclxuXHRcdFx0Y29sb3I6IHZhcigtLWJvZHktY29sb3IpICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0LmJhY2tncm91bmRDb2xvcl80IC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIC50b2dnbGVJY29ue1xyXG5cdFx0Y29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xyXG5cdH1cclxuXHQuYmFja2dyb3VuZENvbG9yXzQgLnN3aXBlci1zY3JvbGxiYXItaG9yaXpvbnRhbCAuc3dpcGVyLXNjcm9sbGJhci1kcmFne1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tZGFyay1ncmV5KSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0LmJhY2tncm91bmRDb2xvcl80IC5hY2NvcmRpb24ub3BlbiAucHJpbWFyeUNvbG9yVGV4dHtcclxuXHRcdGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcclxuXHR9XHJcblxyXG5cclxuXHJcblxyXG5cclxuLyogKiogQkFER0VTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiogKi9cclxuLyogKiogQkFER0VTIC0+IFNFU1NJT04gVFlQRSAqKiAqL1xyXG4uc2Vzc2lvblR5cGVCYWRnZXtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5KTtcclxuXHRmb250LXNpemU6IDE1cHg7XHJcblx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHBhZGRpbmc6IDNweCAxNXB4O1xyXG5cdHdpZHRoOiBmaXQtY29udGVudDtcclxuXHRtYXJnaW4tYm90dG9tOiAxN3B4O1xyXG59XHJcblx0LnZlY3Rvcl9ldmVudCxcclxuXHQuc2Vzc2lvblR5cGVCYWRnZS5wcmltYXJ5Q29sb3JCb3JkZXJMZWZ0e1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IDhweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuXHR9XHJcblx0LndlYmluYXIsXHJcblx0LnNlc3Npb25UeXBlQmFkZ2Uud2FybmluZ0NvbG9yQm9yZGVyTGVmdHtcclxuXHRcdGJvcmRlci1sZWZ0OiA4cHggc29saWQgdmFyKC0td2FybmluZy1jb2xvcik7XHJcblx0fVxyXG5cdC50cmFpbmluZyxcclxuXHQuc2Vzc2lvblR5cGVCYWRnZS50ZXJ0aWFyeUNvbG9yQm9yZGVyTGVmdHtcclxuXHRcdGJvcmRlci1sZWZ0OiA4cHggc29saWQgdmFyKC0tdGVydGlhcnktY29sb3IpO1xyXG5cdH1cclxuXHQuZmFpcl9jb25mZXJlbmNlLFxyXG5cdC5zZXNzaW9uVHlwZUJhZGdlLnBvc2l0aXZlQ29sb3JCb3JkZXJMZWZ0e1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IDhweCBzb2xpZCB2YXIoLS1wb3NpdGl2ZS1jb2xvcik7XHJcblx0fVxyXG5cclxuLyogKiogQkFER0VTIC0+IExJVkUgKiogKi9cclxuLmxpdmVCYWRnZVBhcmVudHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHQubGl2ZUJhZGdlUGFyZW50IC5saXZlQmFkZ2V7XHJcblx0XHRwYWRkaW5nOiA3cHggMzVweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG5cdFx0d2lkdGg6IGZpdC1jb250ZW50O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogLThweDtcclxuXHRcdHRvcDogMjAlO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA2cHggdmFyKC0tcHJpbWFyeS1jb2xvci1saWdodGVyKTtcclxuXHRcdC1tb3otYm94LXNoYWRvdzogMHB4IDBweCA2cHggdmFyKC0tcHJpbWFyeS1jb2xvci1saWdodGVyKTtcclxuXHRcdGJveC1zaGFkb3c6IDBweCAwcHggNnB4IHZhcigtLXByaW1hcnktY29sb3ItbGlnaHRlcik7XHJcblx0fVxyXG5cdFx0LmxpdmVCYWRnZVBhcmVudCAubGl2ZUJhZGdlOmJlZm9yZXtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogMTRweDtcclxuXHRcdFx0dG9wOiAxMnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDhweDtcclxuXHRcdFx0d2lkdGg6IDhweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG5cclxuXHRcdH1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpe1xyXG5cdC5saXZlQmFkZ2VQYXJlbnQgLmxpdmVCYWRnZXtcclxuXHRcdGxlZnQ6IC0xM3B4O1xyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4vKiAqKiBCVVRUT05TIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICoqICovXHJcbi8qICoqIEJVVFRPTlMgLS0+IExJTktTICoqICovXHJcbi5saW5re1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHR3aWR0aDogZml0LWNvbnRlbnQ7XHJcbn1cclxuXHQubGluazpob3ZlcixcclxuXHQubGluay51bmRlcmxpbmV7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHR9XHJcblxyXG4uYnV0dG9ue1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLyogKiogQlVUVE9OUyAtLT4gQlVUVE9OIFBSSU1BUlkgKiogKi9cclxuW2NsYXNzXj1cImJ0blwiXSB7XHJcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZykgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcbi5idG4tcHJpbWFyeXtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0d2lkdGg6IGZpdC1jb250ZW50O1xyXG5cdHBhZGRpbmc6IDlweCA0MHB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRtYXJnaW4tdG9wOiA1MHB4O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1ib3JkZXItcmFkaXVzKTtcclxufVxyXG5cdC5idG4tcHJpbWFyeTpob3ZlcntcclxuXHQvLyAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdC8vICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpICFpbXBvcnRhbnQ7XHJcblx0Ly8gICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdCNldmVudHNfcmV2aWV3IC5idG4tcHJpbWFyeXtcclxuXHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0fVxyXG5cclxuLmJ0bi1zZWNvbmRhcnl7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHdpZHRoOiBmaXQtY29udGVudDtcclxuXHRwYWRkaW5nOiAxNXB4IDUwcHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0Ym9yZGVyOiAxcHggc29saWQ7XHJcbn1cclxuXHJcbltjbGFzc149XCJidG4tXCJdLmRpc2FibGVke1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LWdyZXkpO1xyXG5cdGJvcmRlcjogdmFyKC0tbWlkZGxlLWdyZXkpO1xyXG5cdGNvbG9yOiB2YXIoLS1taWRkbGUtZ3JleSk7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KXtcclxuXHQuYnRuLXByaW1hcnl7XHJcblx0XHRwYWRkaW5nOiA5cHggNzBweDtcclxuXHR9XHJcblx0LmJ0bi1zZWNvbmRhcnl7XHJcblx0XHRwYWRkaW5nOiAxNXB4IDgwcHg7XHJcblx0fVxyXG59XHJcblxyXG4vKiAqKiBCVVRUT05TIC0tPiBGSUxURVIgKiogKi9cclxuXHJcbi5maWx0ZXJ7XHJcblx0cGFkZGluZy1sZWZ0OiA0OXB4ICFpbXBvcnRhbnQ7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblx0LmZpbHRlcjpiZWZvcmV7XHJcblx0XHRjb250ZW50OiB1cmwoL2N1c3RvbS9pbWcvbWljcm9zaXRlLzE4NTQvRmlsdGVyLnN2Zyk7XHJcblx0XHRmaWx0ZXI6IGludmVydCgxMDAlKTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGhlaWdodDogMjBweDtcclxuXHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0bGVmdDogMTlweDtcclxuXHRcdHRvcDogMTJweDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcblx0LmZpbHRlcjpob3ZlcjpiZWZvcmV7XHJcblx0XHQvLyBmaWx0ZXI6IGludmVydCgxMCUpIHNlcGlhKDc0JSkgc2F0dXJhdGUoNjg0NCUpIGh1ZS1yb3RhdGUoMzM3ZGVnKSBicmlnaHRuZXNzKDgyJSkgY29udHJhc3QoMTA0JSk7XHJcblx0XHRmaWx0ZXI6IGludmVydCgxMDAlKTtcclxuXHR9XHJcblxyXG5cclxuLyogKiogQlVUVE9OUyAtLT4gVE9UT1AgKiogKi9cclxuLnNjcm9sbFRvVG9we1xyXG5cdGhlaWdodDogNDBweDtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgcmlnaHQ6IDBweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktMjApO1xyXG4gICAgYm90dG9tOiA2NnB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDNweCA2cHggdmFyKC0tYmxhY2stdHJhbnNwYXJlbnQpO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggM3B4IDZweCB2YXIoLS1ibGFjay10cmFuc3BhcmVudCk7XHJcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCB2YXIoLS1ibGFjay10cmFuc3BhcmVudCk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLW91dCwgb3BhY2l0eSAuNnMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xyXG59XHJcblx0LnNjcm9sbFRvVG9wOmJlZm9yZXtcclxuXHRcdGNvbnRlbnQ6IFwiXFxmMTA2XCI7XHJcblx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcblx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDVweDtcclxuXHRcdHJpZ2h0OiAxMHB4O1xyXG5cdH1cclxuXHQuc2Nyb2xsVG9Ub3A6aG92ZXJ7XHJcbiAgICBcdGJhY2tncm91bmQ6IHZhcigtLXJlZC00MDApO1xyXG5cdFx0Y29sb3I6IHZhcigtLXdoaXRlKTtcclxuXHR9XHJcblxyXG5cdC5zY3JvbGxUb1RvcC5oaWRkZW57XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLW91dCwgb3BhY2l0eSAuNnMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdGN1cnNvcjogY29udGV4dC1tZW51O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cclxuLyogKiogQUNDT1JESU9OIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiogKi9cclxuLmFjY29yZGlvbi13cmFwcGVye1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cdC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9ue1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Ym9yZGVyOiB1bnNldDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XHJcblx0fVxyXG5cdC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIC50b2dnbGVJY29ue1xyXG5cdFx0cmlnaHQ6IDI1cHg7XHJcblx0XHR0b3A6IDdweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHR9XHJcblx0XHQuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbiAudG9nZ2xlSWNvbjphZnRlcntcclxuXHRcdFx0Y29udGVudDogXCJcXGYxMDdcIiAhaW1wb3J0YW50O1xyXG5cdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XHJcblx0XHR9XHJcblx0XHQuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbi5vcGVuIC50b2dnbGVJY29uOmFmdGVye1xyXG5cdFx0XHRjb250ZW50OiBcIlxcZjEwNlwiICFpbXBvcnRhbnQ7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcclxuXHRcdH1cclxuXHRcdC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZGVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTUwKTtcclxuXHRcdFx0cGFkZGluZzogMTJweCA1NXB4IDEycHggMjVweDtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0fVxyXG5cdFx0LmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24ub3BlbiAuYWNjb3JkaW9uLWhlYWRlcntcclxuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdH1cclxuXHRcdC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uOm5vdCgub3BlbikgLmFjY29yZGlvbi1oZWFkZXI6aG92ZXJ7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuXHRcdH1cclxuXHRcdC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIC5hY2NvcmRpb24tYm9keXtcclxuXHRcdFx0aGVpZ2h0OiAwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDBweCAyNXB4IDBweCAyNXB4O1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0fVxyXG5cdFx0LmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24ub3BlbiAuYWNjb3JkaW9uLWJvZHl7XHJcblx0XHRcdGhlaWdodDogZml0LWNvbnRlbnQ7XHJcblx0XHRcdHBhZGRpbmc6IDBweCAyNXB4IDQwcHggMjVweDtcclxuXHRcdH1cclxuXHRcdFx0LmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gLmFjY29yZGlvbi1ib2R5IC5saW5re1xyXG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMHB4IDBweCAwcHhcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gLmFjY29yZGlvbi1ib2R5IC5saW5rIGl7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0fVxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qICoqIFRBQlMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICoqICovXHJcbi50YWItd3JhcHBlcntcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1saWdodC1ncmV5KTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG59XHJcblx0LnRhYi13cmFwcGVyIC50YWJ7XHJcblx0XHRwYWRkaW5nOiAwcHggMjVweDtcclxuXHRcdGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHZhcigtLWxpZ2h0LWdyZXkpO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdH1cclxuXHQudGFiLXdyYXBwZXIgLnRhYjpsYXN0LWNoaWxke1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xyXG5cdH1cclxuXHQvKi50YWItd3JhcHBlciAudGFiOmZpcnN0LWNoaWxke1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwcHg7XHJcblx0fSovXHJcblx0LnRhYi13cmFwcGVyIC50YWIuYWN0aXZle1xyXG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc3KTtcclxuXHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdHRyYW5zaXRpb246IG5vbmU7XHJcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xyXG5cdH1cclxuXHJcblx0LnRhYi13cmFwcGVyIC50YWIuYWN0aXZlOmhvdmVye1xyXG5cdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc3KTtcclxuXHR9XHJcblxyXG5cdC50YWItd3JhcHBlciAudGFiOmhvdmVye1xyXG5cdFx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdH1cclxuXHRcdC50YWItd3JhcHBlciAudGFiIC5zdWJ0aXRsZXtcclxuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMnB4O1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBub25lO1xyXG5cdFx0fVxyXG5cclxuLmV2ZW50cyAuc2VjdGlvbi50YWItY29udGVudHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbi5ldmVudHMgLnNlY3Rpb24udGFiLWNvbnRlbnQuYWN0aXZle1xyXG5cdGRpc3BsYXk6IGJsb2NrXHJcbn1cclxuXHJcbi8qICoqIFBPUFVQUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqKiAqL1xyXG4udTJkLXBvcHVwLnNob3d7XHJcblx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0ei1pbmRleDogMjAwMDtcclxuXHR6LWluZGV4OiA5OTk5OTk5OTtcclxufVxyXG5cclxuLnUyZC1wb3B1cCxcclxuLnUyZC1wb3B1cF9fd3JhcHBlcixcclxuLnUyZC1wb3B1cF9fY29udGVudHtcclxuXHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51MmQtcG9wdXAgLnUyZC1wb3B1cF9fYm9keXtcclxuXHRwYWRkaW5nOiAyMHB4IDQwcHggNDBweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbiNib2R5TWljcm9zaXRlICNib2R5UmVnaXN0cmF0aW9uIHtcclxuXHRmb250LWZhbWlseTogTWFyY1dlYjtcclxufVxyXG4jYm9keU1pY3Jvc2l0ZSAjYm9keVJlZ2lzdHJhdGlvbiB7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuI2JvZHlNaWNyb3NpdGUgZGl2I3JlZ2lzdHJhdGlvbi5zaG93IC51MmQtcG9wdXBfX2JvZHkge1xyXG5cdHBhZGRpbmc6IDBweDtcclxufVxyXG5cclxuLnUyZC1wb3B1cCAudTJkLXBvcHVwX19ib2R5IC51MmQtcG9wdXBfX2Nsb3Nle1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1ncmV5KTtcclxuXHRib3gtc2hhZG93OiAwcHggM3B4IDZweCAjMDAwMDAwMjk7XHJcblx0d2lkdGg6IDM5cHg7XHJcblx0aGVpZ2h0OiAzOXB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICB0b3A6IDdweDtcclxuICAgIHJpZ2h0OiAxNHB4O1xyXG5cclxuXHJcbn1cclxuXHJcblx0LnUyZC1wb3B1cCAudTJkLXBvcHVwX19ib2R5IC51MmQtcG9wdXBfX2Nsb3NlOmJlZm9yZSxcclxuXHQudTJkLXBvcHVwIC51MmQtcG9wdXBfX2JvZHkgLnUyZC1wb3B1cF9fY2xvc2U6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHR3aWR0aDogMnB4O1xyXG5cdFx0aGVpZ2h0OiAyNXB4O1xyXG5cdFx0dG9wOiA3cHg7XHJcblx0XHRyaWdodDogMThweDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tYm9keS1jb2xvcik7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdH1cclxuXHQudTJkLXBvcHVwIC51MmQtcG9wdXBfX2JvZHkgLnUyZC1wb3B1cF9fY2xvc2U6YWZ0ZXJ7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0XHR0b3A6IDdweDtcclxuXHRcdHJpZ2h0OiAxOHB4O1xyXG5cdH1cclxuXHJcblx0I3JlZ2lzdHJhdGlvbiAudTJkLXBvcHVwX19ib2R5e1xyXG5cdFx0bWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDQwcHgpO1xyXG5cdH1cclxuXHJcblxyXG5cclxuLyogKiogVEFCTEUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICoqICovXHJcbi50YWJsZXtcclxuXHRtYXJnaW46IDQwcHggMHB4IDBweCAwcHg7XHJcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdyZXkpO1xyXG5cdG92ZXJmbG93LXg6IGF1dG87XHJcblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IGF1dG87XHJcblx0Ym9yZGVyLXJhZGl1czp2YXIoLS1yYWRpdXMtbGcpO1xyXG59XHJcblx0LnRhYmxlIC50YWJsZS1ib2R5e1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0fVxyXG5cdC50YWJsZSAucm93e1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tZ3JleSk7XHJcblx0fVxyXG5cdFx0LnRhYmxlIC5yb3cgLmNlbGx7XHJcblx0XHRcdHBhZGRpbmc6IDE1cHggMjBweDtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JleSk7XHJcblx0XHRcdGJvcmRlci13aWR0aDogMHB4IDFweCAxcHggMHB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWluLXdpZHRoOiAxMDBweDtcclxuXHRcdH1cclxuXHJcblxyXG4vKiAqKiBJTUFHRVMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiogKi9cclxuLnZpc3VhbHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZy1ib3R0b206IDU3Ljg4JTsgLyogSW1hZ2VzIGFsd2FzIHNhbWUgZm9ybWF0Ki9cclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5KTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xyXG59XHJcbi52aXN1YWwucm91bmR7XHJcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHR3aWR0aDogMTUwcHg7XHJcblx0aGVpZ2h0OiAxNTBweDtcclxuXHRwYWRkaW5nOiB1bnNldDtcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblx0LnZpc3VhbCBpbWd7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdH1cclxuXHQudmlzdWFsOm5vdCgucm91bmQpIGltZ3tcclxuXHRcdHBhZGRpbmctdG9wOiA1Ny44OCU7IC8qIEltYWdlcyBjZW50ZXJ0IDE2OjkqL1xyXG5cdH1cclxuXHJcblx0LnZpc3VhbCBpZnJhbWV7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHR9XHJcblxyXG5cclxuXHJcbi8qICoqIERFU0tUT1AgJiBNT0JJTEUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqKiAqL1xyXG4uZGVza3RvcHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbi5tb2JpbGV7XHJcblx0ZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCl7XHJcblx0LmRlc2t0b3B7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdH1cclxuXHQuZGVza3RvcC52aXN1YWx7XHJcblx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5tb2JpbGV7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbmJvZHlbZGF0YS1wb3B1cC1tb2RhbD1cInRydWVcIl0ge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbmJvZHlbZGF0YS1wb3B1cC1tb2RhbD1cInRydWVcIl06YmVmb3Jle1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMyk7XHJcblx0ei1pbmRleDogMTA1MDtcclxufVxyXG5cclxuLnUyZC1wb3B1cCB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHotaW5kZXg6IDEwNTA7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRvdXRsaW5lOiAwO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4udTJkLXBvcHVwLm1vZGFsIHtcclxuXHRwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHRvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcblxyXG4udTJkLXBvcHVwLnNob3cge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4udTJkLXBvcHVwX193cmFwcGVyIHtcclxuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXgtd2lkdGg6IDk1JTtcclxuXHRtYXJnaW46IDEuNzVyZW0gYXV0bztcclxuXHR6LWluZGV4OiAxO1xyXG59XHJcblxyXG4udTJkLXBvcHVwLmNvbXBhY3QgLnUyZC1wb3B1cF9fd3JhcHBlcntcclxuXHRtYXgtd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XHJcblx0bWF4LXdpZHRoOiBmaXQtY29udGVudDtcclxuXHR3aWR0aDogYXV0bztcclxufVxyXG5cclxuLnUyZC1wb3B1cF9fY29udGVudCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMik7XHJcblx0b3V0bGluZTogMDtcclxuXHRib3gtc2hhZG93OiAzcHggM3B4IDZweCAtMnB4ICNhYWFhYWE7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcclxufVxyXG5cclxuXHJcbi51MmQtcG9wdXAuc2hvdyAudTJkLXBvcHVwX19jb250ZW50IHtcclxuXHRhbmltYXRpb246IGZhZGVJbkRvd247IC8qIHJlZmVycmluZyBkaXJlY3RseSB0byB0aGUgYW5pbWF0aW9uJ3MgQGtleWZyYW1lIGRlY2xhcmF0aW9uICovXHJcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAwLjI1czsgLyogZG9uJ3QgZm9yZ2V0IHRvIHNldCBhIGR1cmF0aW9uISAqL1xyXG59XHJcbi51MmQtcG9wdXAuZGlzbWlzcyAudTJkLXBvcHVwX19jb250ZW50IHtcclxuXHRhbmltYXRpb246IGZhZGVPdXRVcDsgLyogcmVmZXJyaW5nIGRpcmVjdGx5IHRvIHRoZSBhbmltYXRpb24ncyBAa2V5ZnJhbWUgZGVjbGFyYXRpb24gKi9cclxuXHRhbmltYXRpb24tZHVyYXRpb246IDAuMjVzOyAvKiBkb24ndCBmb3JnZXQgdG8gc2V0IGEgZHVyYXRpb24hICovXHJcbn1cclxuXHJcbi51MmQtcG9wdXBfX2hlYWRlciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXNocmluazogMDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRwYWRkaW5nOiAxcmVtIDFyZW07XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XHJcbn1cclxuXHJcbi51MmQtcG9wdXBfX2JvZHkge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRmbGV4OiAxIDEgYXV0bztcclxuXHRwYWRkaW5nOiAxcmVtO1xyXG59XHJcblxyXG4udTJkLXBvcHVwX19mb290ZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdGZsZXgtc2hyaW5rOiAwO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRwYWRkaW5nOiAuNzVyZW07XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7XHJcbn1cclxuXHJcbi51MmQtcG9wdXBfX2Nsb3NlIHtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLnBvcHVwLWRldGFpbC13cmFwcGVyIGlmcmFtZSB7XHJcblx0LyogcG9zaXRpb246IHJlbGF0aXZlOyAqL1xyXG5cdGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuXHJcbi8qIG1vYmlsZSB2aWV3IGJpcyB1bmQgYWIgaVBhZCBwcm8gMTJcIiAqL1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuXHRcdCNkaXZDb250ZW50IC5wb3B1cC1kZXRhaWwtd3JhcHBlciBpZnJhbWUge1xyXG5cdFx0XHR3aWR0aDogMTAwdnc7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdFx0LnBvcHVwLWRldGFpbC13cmFwcGVyIGlmcmFtZSB7XHJcblx0XHRcdHdpZHRoOiA4MHZ3O1xyXG5cdFx0XHRoZWlnaHQ6IDEwMHZoO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcclxuXHRcdC5wb3B1cC1kZXRhaWwtd3JhcHBlciBpZnJhbWUge1xyXG5cdFx0XHR3aWR0aDogODB2dztcclxuXHRcdFx0aGVpZ2h0OiA4MHZoO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEobWluLXdpZHRoOiAxMzY3cHgpIHtcclxuXHRcdC5wb3B1cC1kZXRhaWwtd3JhcHBlciBpZnJhbWUge1xyXG5cdFx0XHR3aWR0aDogMTA4NXB4O1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiA5MHZoO1xyXG5cdFx0XHQvKiBoZWlnaHQ6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7ICovXHJcblx0XHR9XHJcblx0fVxyXG4vKiAqKiBMT0dJTiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICoqICovXHJcblxyXG4ubG9naW4gLmxvZ2luLWZvcm17XHJcblx0bWFyZ2luOiAyMDBweCBhdXRvO1xyXG5cdG1heC13aWR0aDogNzAwcHg7XHJcblx0cGFkZGluZzogMjBweDtcclxuXHRnYXA6IDIwcHg7XHJcbn1cclxuXHQubG9naW4gLmxvZ2luLWZvcm0gLmZvcm0tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKXtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0fVxyXG5cdFx0LmxvZ2luIC5sb2dpbi1mb3JtIC5mb3JtLWdyb3VwIC5pbnB1dC1ncm91cHtcclxuXHRcdFx0ZmxleC13cmFwOiB1bnNldDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0fVxyXG5cclxuXHRcdFx0LmxvZ2luIC5sb2dpbi1mb3JtIC5mb3JtLWdyb3VwIC5pbnB1dC1ncm91cCAjbXNQYXNzd29yZElucHV0X3RvZ2dsZVBhc3N3b3JkVmlld3tcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHQubG9naW4gLmxvZ2luLWZvcm0gLmZvcm0tZ3JvdXAgaW5wdXR7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4IC0gMzhweCk7XHJcblx0XHRcdHBhZGRpbmc6IHZhcigtLWZvcm0taW5wdXQtcGFkZGluZyk7XHJcblx0XHRcdGJvcmRlcjogdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXIpO1xyXG5cdFx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1yYWRpdXMpO1xyXG5cdFx0fVxyXG5cclxuLyogIyMjIyMjIyMgQVBQUk9WQUwgQ1NTICMyMzI4OTAgICMjIyMjIyMjICovXHJcblxyXG5ib2R5LmFwcHJvdmFsX2V2ZW50cyAjZGl2Q29udGVudCB7XHJcblx0bWFyZ2luLXRvcDogMjAwcHg7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tbGlnaHQtZ3JleSk7XHJcbn1cclxuYm9keS5hcHByb3ZhbF9ldmVudHMgLmFwcHJvdmFsLXRhYmxlIHtcclxuXHQvKiBkaXNwbGF5OiBncmlkOyAqL1xyXG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogOTAlO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0cGFkZGluZzogMCAyMHB4O1xyXG59XHJcbmRpdiNhcHByb3ZhbC13cmFwcGVyIHtcclxuXHRtYXgtd2lkdGg6IDEyNzBweDtcclxuXHRtYXJnaW46IDAgYXV0bztcclxufVxyXG5cdGJvZHkuYXBwcm92YWxfZXZlbnRzIC50YWJsZS1oZWFkZXIsXHJcblx0Ym9keS5hcHByb3ZhbF9ldmVudHMgLnRhYmxlLWNvbnRlbnQsXHJcblx0Ym9keS5hcHByb3ZhbF9ldmVudHMgLnRhYmxlLWZvb3RlciB7XHJcblx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdH1cclxuXHRib2R5LmFwcHJvdmFsX2V2ZW50cyAudGFibGUtaGVhZGVyIHtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmciAxZnI7XHJcblx0fVxyXG5cdGJvZHkuYXBwcm92YWxfZXZlbnRzIC50YWJsZS1jb250ZW50IHtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcblx0fVxyXG5cdGJvZHkuYXBwcm92YWxfZXZlbnRzIC50YWJsZS1mb290ZXIge1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuXHR9XHJcblx0Ym9keS5hcHByb3ZhbF9ldmVudHMgLmNsYXNzaWZpY2F0aW9uLXBhcnRpY2lwYW50cyB7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciByZXBlYXQoNiwgMWZyKTtcclxuXHR9XHJcblx0Ym9keS5hcHByb3ZhbF9ldmVudHMgLnRhYmxlLWZvb3RlciBwIHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNiY2JjYmM7XHJcblx0XHRib3JkZXItdG9wOiBub25lO1xyXG5cdH1cclxuXHJcbmJvZHkuYXBwcm92YWxfZXZlbnRzIC5hcHByb3ZhbC10YWJsZSBwIHtcclxuXHRwYWRkaW5nOiAxMHB4O1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxuYm9keS5hcHByb3ZhbF9ldmVudHMgLmFwcHJvdmFsLXRhYmxlIC50YWJsZS1oZWFkZXIsXHJcbmJvZHkuYXBwcm92YWxfZXZlbnRzIHAuY29sdW1uLWhlYWQge1xyXG5cdGNvbG9yOiB2YXIoLS1kYXJrLWdyZXktZGFya2VyKTtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cdGJvZHkuYXBwcm92YWxfZXZlbnRzIC5hcHByb3ZhbC10YWJsZSAudGFibGUtaGVhZGVyIHtcclxuXHRcdGJhY2tncm91bmQ6ICNiMWI2YmE7XHJcblx0fVxyXG5cdGJvZHkuYXBwcm92YWxfZXZlbnRzIC5hcHByb3ZhbC10YWJsZS5zdGFmZmluZyAudGFibGUtaGVhZGVyIHtcclxuXHRcdGJhY2tncm91bmQ6ICNjMmQ2OWI7XHJcblx0fVxyXG5cdC5hcHByb3ZhbC10YWJsZSBkaXZbY2xhc3NePVwidGFibGUtXCJdOm5vdCgudGFibGUtZm9vdGVyKSBwIHtcclxuXHRcdGJvcmRlcjogMC41cHggc29saWQgI2IxYjZiYTtcclxuXHRcdGJvcmRlci10b3A6IG5vbmU7XHJcblx0fVxyXG5cdC5hcHByb3ZhbC10YWJsZS5zdGFmZmluZyBkaXZbY2xhc3NePVwidGFibGUtXCJdOm5vdCgudGFibGUtZm9vdGVyKSxcclxuXHQuYXBwcm92YWwtdGFibGUuc3RhZmZpbmcgZGl2W2NsYXNzXj1cInRhYmxlLVwiXTpub3QoLnRhYmxlLWZvb3RlcikgcCB7XHJcblx0XHRib3JkZXI6IDAuNXB4IHNvbGlkICNjMmQ2OWI7XHJcblx0XHRib3JkZXItdG9wOiBub25lO1xyXG5cdH1cclxuXHJcbmJvZHkuYXBwcm92YWxfZXZlbnRzIGRpdi5oZWFkbGluZS0yIHtcclxuXHRmb250LXNpemU6IDE4cHg7XHJcblx0cGFkZGluZy1sZWZ0OiAzMHB4O1xyXG59XHJcbmJvZHkuYXBwcm92YWxfZXZlbnRzIC5jb250ZW50LWhlYWRlciAuaGVhZGxpbmUtMiB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbmJvZHkuYXBwcm92YWxfZXZlbnRzIC5ldmVudC1pdGVtIHtcclxuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktNDAwKTtcclxuXHRwYWRkaW5nOiAxNXB4IDBweCAycHg7XHJcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuYm9keS5hcHByb3ZhbF9ldmVudHMgLmJ1dHRvbi13cmFwcGVyLnNlY29uZGFyeSB7XHJcblx0d2lkdGg6IDQwJTtcclxuXHR0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5ib2R5LmFwcHJvdmFsX2V2ZW50cyAuYnV0dG9uLXdyYXBwZXIuc2Vjb25kYXJ5IC5idXR0b24ge1xyXG5cdHdpZHRoOiBpbml0aWFsO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdG1hcmdpbi10b3A6IHVuc2V0O1xyXG5cdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHRwYWRkaW5nOiAxcHggM3B4O1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHRib3JkZXItcmFkaXVzOiAycHg7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbn1cclxuYm9keS5hcHByb3ZhbF9ldmVudHMgLmJ1dHRvbi13cmFwcGVyLnNlY29uZGFyeSAuYnV0dG9uOmhvdmVyIHtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxufVxyXG5cclxuYm9keS5hcHByb3ZhbF9ldmVudHMgLmhlYWRlci1jb250YWluZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDogNjgwcHgpIHtcclxuXHJcblx0Ym9keSNib2R5TWljcm9zaXRlLmFwcHJvdmFsX2V2ZW50cyAuaGVhZGVyLWNvbnRhaW5lciB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cclxuXHRib2R5I2JvZHlNaWNyb3NpdGUuYXBwcm92YWxfZXZlbnRzIC5idXR0b24td3JhcHBlci5zZWNvbmRhcnkge1xyXG5cdFx0d2lkdGg6IGluaXRpYWw7XHJcblx0fVxyXG5cclxufVxyXG5cclxuQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHJcblx0Ym9keS5hcHByb3ZhbF9ldmVudHMgLmJ1dHRvbi13cmFwcGVyIC5idXR0b24ge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6IDEzNjZweCkge1xyXG5cclxuXHRib2R5LmFwcHJvdmFsX2V2ZW50cyAuY29udGVudCB7XHJcblx0XHRwYWRkaW5nOiAyMHB4IDEwcHg7XHJcblx0fVxyXG5cdGJvZHkuYXBwcm92YWxfZXZlbnRzIC5idXR0b24td3JhcHBlci5zZWNvbmRhcnkgLmJ1dHRvbiB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHR9XHJcblxyXG59XHJcbkBtZWRpYShtaW4td2lkdGg6IDEzNjdweCkge1xyXG5cclxuXHRib2R5LmFwcHJvdmFsX2V2ZW50cyAuY29udGVudCB7XHJcblx0XHRwYWRkaW5nOiAyMHB4IDMwcHg7XHJcblx0XHRtYXJnaW46IDMwcHg7XHJcblx0fVxyXG5cdGJvZHkuYXBwcm92YWxfZXZlbnRzIC5idXR0b24td3JhcHBlciAuYnV0dG9uIHtcclxuXHRcdG1hcmdpbi1yaWdodDogNTBweDtcclxuXHR9XHJcblx0Ym9keS5hcHByb3ZhbF9ldmVudHMgLmJ1dHRvbi13cmFwcGVyIC5idXR0b246Zmlyc3Qtb2YtdHlwZSB7XHJcblx0XHRtYXJnaW4tbGVmdDogMjBweDtcclxuXHR9XHJcblx0Ym9keS5hcHByb3ZhbF9ldmVudHMgLmJ1dHRvbi13cmFwcGVyLnNlY29uZGFyeSAuYnV0dG9uOmhvdmVyIHtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0fVxyXG5cclxufVxyXG5cclxuXHJcblx0LmNvbnRlbnQtaGVhZGVyIC5oZWFkbGluZS0yLmhlYWRlci1jb250YWluZXItYWN0aXZlICB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cdC5jb250ZW50LWhlYWRlciAuaGVhZGxpbmUtMi5oZWFkZXItY29udGFpbmVyLWFjdGl2ZTphZnRlciB7XHJcblx0XHRjb250ZW50OiAnXFxmMGQ4JztcclxuXHR9XHJcblx0LmNvbnRlbnQtaGVhZGVyIC5oZWFkbGluZS0yOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICdcXGYwZGQnO1xyXG5cdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Zm9udC1zaXplOiAyMXB4O1xyXG5cdFx0dG9wOiAtNXB4O1xyXG5cdFx0bGVmdDogMTBweDtcclxuXHR9XHJcblx0LnRhYmxlLWNvbnRhaW5lciB7XHJcblx0XHRwYWRkaW5nOiAwcHggMThweDtcclxuXHRcdGhlaWdodDogMDtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0dHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZS1vdXQsIG1hcmdpbiAwcywgb3BhY2l0eSAwcztcclxuXHR9XHJcblx0LnRhYmxlLWNvbnRhaW5lci5oZWFkZXItY29udGFpbmVyLWFjdGl2ZSB7XHJcblx0XHR0cmFuc2l0aW9uOiBoZWlnaHQgMC45cyBlYXNlLW91dCwgbWFyZ2luIDBzLCBvcGFjaXR5IDAuMnM7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0bWFyZ2luOiA2MHB4IGF1dG87XHJcblx0fVxyXG5cdHVsLmFuY2hvci1tZW51IHtcclxuXHRcdG1hcmdpbjogNTBweDtcclxuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdH1cclxuXHR1bC5hbmNob3ItbWVudSBsaSB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdH1cclxuXHR1bC5hbmNob3ItbWVudSBsaSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRwYWRkaW5nOiAycHggNXB4O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS01MDApO1xyXG5cdFx0bWFyZ2luOiAycHggNXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xyXG5cdH1cclxuXHJcblx0dWwuYW5jaG9yLW1lbnUgbGk6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tZ3JheS0zMDApO1xyXG5cdFx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdH1cclxuXHJcblxyXG4vKiAjIyMjIyMjIyBFTkQgQVBQUk9WQUwgIyMjIyMjIyMgKi9cclxuXHJcblxyXG4vKiAjIyMjIyMjIyBTQ1JPTEwgVE9QIEJUTiAjIyMjIyMjIyAqL1xyXG5cclxuI3Njcm9sbEJ0biB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0Ym90dG9tOiAyMHB4O1xyXG5cdHJpZ2h0OiAzMHB4O1xyXG5cdHotaW5kZXg6IDk5O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0Y29sb3I6IHdoaXRlO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0d2lkdGg6IDUwcHg7XHJcblx0aGVpZ2h0OiA1MHB4O1xyXG5cdGJveC1zaGFkb3c6IDBweCAzcHggMjBweCAtN3B4ICMzMzM7XHJcbn1cclxuXHJcbiNzY3JvbGxCdG46aG92ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG59XHJcblxyXG4jc2Nyb2xsQnRuOmFmdGVyIHtcclxuXHRjb250ZW50OiAnXFxmMGQ4JztcclxuXHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGZvbnQtc2l6ZTogMjhweDtcclxuXHRib3R0b206IDEwcHg7XHJcblx0bGVmdDogMTZweDtcclxufVxyXG5cclxuLyogIyMjIyMjIyMgRU5EIFNDUk9MTCBUT1AgQlROICMjIyMjIyMjICovXHJcblxyXG5cclxuXHJcblxyXG4vKiAqKiBOT1BFUlNPTiBQT1BVUCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqKiAqL1xyXG4jbm9QZXJzb257XHJcblx0YmFja2dyb3VuZDogcmdiKDAgMCAwIC8gNjUlKTtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuXHQjbm9QZXJzb24gLnUyZC1wb3B1cF9fYm9keXtcclxuXHRcdHdpZHRoOiA0NTBweDtcclxuXHRcdHBhZGRpbmc6IDMwcHggNDBweDtcclxuXHR9XHJcblx0XHQjbm9QZXJzb24gLnUyZC1wb3B1cF9fYm9keSAuaGVhZGxpbmUtMXtcclxuXHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCNub1BlcnNvbiAudTJkLXBvcHVwX19ib2R5IC50ZXh0e1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdFx0fVxyXG4iLCIuZmlsdGVyLWZvcm17XHJcblx0LS1pdGVtLWN1c3RvbS1zZWxlY3Qtb3B0aW9ucy10b3A6IHVuc2V0O1xyXG59XHJcblxyXG4vKiAqKiBTRUNUSU9OIEdFTkVSQUxMIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICoqICovXHJcbi5zZWN0aW9uLXdyYXBwZXI6bm90KCNldmVudHNfaGlnaGxpZ2h0ZWQpe1xyXG5cdG1heC13aWR0aDogMTI3MHB4O1xyXG5cdG1hcmdpbjogYXV0bztcclxuXHRwYWRkaW5nOiA0NXB4IDIwcHg7XHJcbn1cclxuXHJcbiNkaXZOYXZQdW5rdF9ldmVudGRldGFpbHMsXHJcbi5ldmVudHMgLnRhYi1jb250ZW50IC5oZWFkbGluZS0xOm5vdCgubW9udGgpLFxyXG4uZXZlbnRzIC5nb1RvLWV2ZW50c3tcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5zcGFuLnV0Y3tcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5zZWN0aW9uLWJvZHk6ZW1wdHl7XHJcblx0bWFyZ2luLWJvdHRvbTogOTBweDtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCl7XHJcblx0LnNlY3Rpb24td3JhcHBlcjpub3QoI2V2ZW50c19oaWdobGlnaHRlZCl7XHJcblx0XHRwYWRkaW5nOiA5MHB4IDIwcHg7XHJcblx0fVxyXG5cclxufVxyXG5cclxuLyoqICogU0VDVElPTiBHRU5FUkFMTCAtLT4gTElTVFMgKiAqKi9cclxuLnNlY3Rpb24gdWx7XHJcblx0cGFkZGluZy1sZWZ0OiAwcHg7XHJcbn1cclxuXHQuc2VjdGlvbiB1bCBsaXtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0fVxyXG5cdFx0LnNlY3Rpb24gdWwgbGk6YmVmb3Jle1xyXG5cdFx0XHRjb250ZW50OiAnXFxmMGRhJztcclxuXHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0fVxyXG5cclxuLyoqICogU0VDVElPTiBHRU5FUkFMTCAtLT4gU0NST0xMQkFSICogKiovXHJcbi5zZWN0aW9uIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gIHdpZHRoOiAxNHB4O1xyXG4gIGhlaWdodDogMTRweDtcclxufVxyXG4uc2VjdGlvbiA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1taWRkbGUtZ3JleSk7XHJcbn1cclxuLnNlY3Rpb24gOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxufVxyXG4uc2VjdGlvbiAuc2Nyb2xsYmFyeyAvKkZpcmVmb3gqL1xyXG5cdHNjcm9sbGJhci1jb2xvcjogIHZhcigtLXByaW1hcnktY29sb3IpIHZhcigtLW1pZGRsZS1ncmV5KTtcclxuXHRzY3JvbGxiYXItd2lkdGg6IHRoaW47XHJcblx0c2Nyb2xsYmFyLWhlaWdodDogdGhpbjtcclxufVxyXG5cclxuXHJcbi8qICoqIFNFQ1RJT04gUkVESVJFQ1QgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiogKi9cclxuYm9keVtkYXRhLXRva2VuPVwidnNob3dyZWRpcmVjdFwiXSAjZGl2Q29udGVudHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcblxyXG4vKiAqKiBTRUNUSU9OIEVWRU5UUyBISUdIVExJR0hURUQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICoqICovXHJcbiNldmVudHNfaGlnaGxpZ2h0ZWR7XHJcblx0cGFkZGluZzogMHB4O1xyXG5cdGhlaWdodDogZml0LWNvbnRlbnQ7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcbiNldmVudHNfaGlnaGxpZ2h0ZWQgLnNlY3Rpb24tYmFja2dyb3VuZHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvY3VzdG9tL2ltZy9taWNyb3NpdGUvMTg1NC9zdGFnZV9kZWZhdWx0LmpwZ1wiKTtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8qXHRtYXgtaGVpZ2h0OiAxMDAlOyovXHJcblx0d2lkdGg6IDEwMCU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0aGVpZ2h0OiA1MHZ3O1xyXG5cdHBhZGRpbmc6IDBweDtcclxufVxyXG5cdCNldmVudHNfaGlnaGxpZ2h0ZWQgLnNlY3Rpb24tYm9keXtcclxuXHRcdG1heC13aWR0aDogMTI3MHB4O1xyXG5cdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0cGFkZGluZzogMHB4IDIwcHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHR9XHJcblx0XHQjZXZlbnRzX2hpZ2hsaWdodGVkIC5zZWN0aW9uLWJvZHkgLnNlc3Npb257XHJcblx0XHRcdC8qbWF4LXdpZHRoOiA1MDBweDsqL1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luLXRvcDogY2FsYyg1MHZ3IC0gNTBweCk7XHJcblx0XHRcdHBhZGRpbmc6IDI1cHggMjBweCAyNXB4IDIwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0I2V2ZW50c19oaWdobGlnaHRlZCAuc2VjdGlvbi1ib2R5IC5zZXNzaW9uIC5saXZlQmFkZ2V7XHJcblx0XHRcdHRvcDogLTEycHg7XHJcblx0XHQgICAgbGVmdDogMjBweDtcclxuXHRcdCAgICBwYWRkaW5nOiA1cHggMjZweCAzcHg7XHJcblx0XHQgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XHJcblx0XHR9XHJcblx0XHRcdCNldmVudHNfaGlnaGxpZ2h0ZWQgLnNlY3Rpb24tYm9keSAuc2Vzc2lvbiAubGl2ZUJhZGdlOmJlZm9yZXtcclxuXHRcdFx0XHRsZWZ0OiAxM3B4O1xyXG5cdFx0XHQgICAgdG9wOiAxMXB4O1xyXG5cdFx0XHQgICAgaGVpZ2h0OiA1cHg7XHJcblx0XHRcdCAgICB3aWR0aDogNXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQjZXZlbnRzX2hpZ2hsaWdodGVkIC5zZWN0aW9uLWJvZHkgLnNlc3Npb24gLmRlc2NyaXB0aW9ue1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0I2V2ZW50c19oaWdobGlnaHRlZCAuc2VjdGlvbi1ib2R5IC5zZXNzaW9uIC5idG4tcHJpbWFyeTpob3ZlcntcclxuXHRcdFx0Y29sb3I6IHZhcigtLXdoaXRlKTtcclxuXHRcdH1cclxuXHJcblx0XHQvKiNldmVudHNfaGlnaGxpZ2h0ZWQgLnNlY3Rpb24tYm9keSAuc2Vzc2lvbiAuaW5uZXItd3JhcHBlcntcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdCAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0XHQgIC13ZWJraXQtbGluZS1jbGFtcDogNDtcclxuXHRcdCAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuXHRcdCAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdH0qL1xyXG5cclxuXHRcdCNldmVudHNfaGlnaGxpZ2h0ZWQgLnNlY3Rpb24tYm9keSAuc2Vzc2lvbiAuaW5uZXItd3JhcHBlciAuaGVhZGxpbmUtaGlnaGxpZ2h0e1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0ICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRcdCAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG5cdFx0ICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG5cdFx0fVxyXG5cclxuXHRcdCNldmVudHNfaGlnaGxpZ2h0ZWQgLnNlY3Rpb24tYm9keSAuc2Vzc2lvbiAudGV4dHtcclxuXHRcdFx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjdweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdCAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0XHQgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuXHRcdCAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuXHRcdH1cclxuXHJcblx0XHQjZXZlbnRzX2hpZ2hsaWdodGVkIC5zZWN0aW9uLWJvZHkgLnNlc3Npb24gLmluZm97XHJcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcblx0XHR9XHJcblx0XHRcdCNldmVudHNfaGlnaGxpZ2h0ZWQgLnNlY3Rpb24tYm9keSAuc2Vzc2lvbiAuaW5mby5mbGV4LXdyYXBwZXJ7XHJcblx0XHRcdFx0LypqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47Ki9cclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHRcdC8qbWF4LXdpZHRoOiAzNzBweDsqL1xyXG5cdFx0XHR9XHJcblx0XHRcdCNldmVudHNfaGlnaGxpZ2h0ZWQgLnNlY3Rpb24tYm9keSAuc2Vzc2lvbiAuZGF0ZXtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0I2V2ZW50c19oaWdobGlnaHRlZCAuc2VjdGlvbi1ib2R5IC5zZXNzaW9uIC5pbmZvLmZsZXgtd3JhcHBlciA+IGRpdjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHRcdCNldmVudHNfaGlnaGxpZ2h0ZWQgLnNlY3Rpb24tYm9keSAuc2Vzc2lvbiAuaW5mbyAuZGF0ZVRpbWUgLmRhdGV7XHJcblx0XHRcdFx0XHRtaW4td2lkdGg6IGZpdC1jb250ZW50O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHQjZXZlbnRzX2hpZ2hsaWdodGVkIC5zZWN0aW9uLWJvZHkgLnNlc3Npb24gLmJ0bi1wcmltYXJ5e1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzOHB4O1xyXG5cdFx0fVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpe1xyXG5cdCNldmVudHNfaGlnaGxpZ2h0ZWR7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XHJcblx0XHRoZWlnaHQ6IDUwMnB4O1xyXG5cdH1cclxuXHRcdCNldmVudHNfaGlnaGxpZ2h0ZWQgLnNlY3Rpb24tYmFja2dyb3VuZHtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0XHQjZXZlbnRzX2hpZ2hsaWdodGVkIC5zZWN0aW9uLWJvZHl7XHJcblx0XHRcdFx0aGVpZ2h0OiA1MDJweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcdCNldmVudHNfaGlnaGxpZ2h0ZWQgLnNlY3Rpb24tYm9keSAuc2Vzc2lvbntcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMHB4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA4MHB4IDQwcHggNDVweCA0NXB4O1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDQ4OHB4O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdCNldmVudHNfaGlnaGxpZ2h0ZWQgLnNlY3Rpb24tYm9keSAuc2Vzc2lvbiAubGl2ZUJhZGdle1xyXG5cdFx0XHR0b3A6IDI1cHg7XHJcblx0XHRcdGxlZnQ6IC0xNXB4O1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDUxcHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0fVxyXG5cdFx0I2V2ZW50c19oaWdobGlnaHRlZCAuc2VjdGlvbi1ib2R5IC5zZXNzaW9uIC5saXZlQmFkZ2U6YmVmb3Jle1xyXG5cdFx0XHRsZWZ0OiAyNHB4O1xyXG5cdFx0XHR0b3A6IDE0cHg7XHJcblx0XHRcdGhlaWdodDogMTBweDtcclxuXHRcdFx0d2lkdGg6IDEwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LyojZXZlbnRzX2hpZ2hsaWdodGVkIC5zZWN0aW9uLWJvZHkgLnNlc3Npb24gLmlubmVyLXdyYXBwZXJ7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDE5MHB4O1xyXG5cdFx0XHRtYXgtd2lkdGg6IDQ4MHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHR9Ki9cclxuXHJcblx0XHQjZXZlbnRzX2hpZ2hsaWdodGVkIC5zZWN0aW9uLWJvZHkgLnNlc3Npb24gLmluZm8uZmxleC13cmFwcGVye1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdG1heC13aWR0aDogdW5zZXQ7XHJcblx0XHRcdGdhcDogMTY7XHJcblx0XHR9XHJcblx0XHRcdCNldmVudHNfaGlnaGxpZ2h0ZWQgLnNlY3Rpb24tYm9keSAuc2Vzc2lvbiAuaW5mby5mbGV4LXdyYXBwZXIgPiBkaXY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvKiNldmVudHNfaGlnaGxpZ2h0ZWQgLnNlY3Rpb24tYm9keSAuc2Vzc2lvbiAuaW5mby5mbGV4LXdyYXBwZXIgLmxvY2F0aW9uTGFuZ3VhZ2V7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMjVweDtcclxuXHRcdFx0fSovXHJcblx0XHQjZXZlbnRzX2hpZ2hsaWdodGVkIC5zZWN0aW9uLWJvZHkgLnNlc3Npb24gLmJ0bi1wcmltYXJ5e1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdFx0fVxyXG59XHJcblxyXG5cclxuXHJcbi8qICoqIFJFR0lTVFJBVElPTiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSoqICovXHJcbi8qKiBQT1BVUCAqKi9cclxuXHJcbi51MmQtcG9wdXAjcmVnaXN0cmF0aW9uIC5wb3B1cC1kZXRhaWwtd3JhcHBlcntcclxuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcbiAgIC51MmQtcG9wdXAjcmVnaXN0cmF0aW9uIC5wb3B1cC1kZXRhaWwtd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXJ7XHJcbiAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGMEYxRjQ7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAvKiAudTJkLXBvcHVwI3JlZ2lzdHJhdGlvbiAucG9wdXAtZGV0YWlsLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1ie1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnUyZC1wb3B1cCNyZWdpc3RyYXRpb24gLnBvcHVwLWRldGFpbC13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYntcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuICAgIH0qL1xyXG5cclxuICAgIC51MmQtcG9wdXAjcmVnaXN0cmF0aW9uIC5wb3B1cC1kZXRhaWwtd3JhcHBlciBpZnJhbWV7XHJcbiAgICBcdG1hcmdpbi1ib3R0b206IC0xMHB4O1xyXG4gICAgXHRoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XHJcbiAgICBcdG1heC1oZWlnaHQ6IDkwdmggIWltcG9ydGFudDtcclxuXHRcdG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAtOHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xyXG4gICAgfVxyXG5cclxuXHJcbi8qICoqIFNFQ1RJT04gRVZFTlRTIENPTUlORyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqKiAqL1xyXG4jZXZlbnRzX2NvbWluZyAuc2Vzc2lvbntcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdHBhZGRpbmc6IDIycHggMjBweCAyMnB4IDIwcHg7XHJcblx0bWluLWhlaWdodDogMjQ2cHg7XHJcbn1cclxuI2V2ZW50c193ZWJpbmFyIC5zZXNzaW9ue1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0cGFkZGluZzogMjJweCAyMHB4IDIycHggMjBweDtcclxuXHJcblx0JjpoYXMoLmxpdmVCYWRnZSkgLmZsZXgtd3JhcHBlciAuZGVzY3JpcHRpb24ge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDg1cHg7XHJcblxyXG5cdFx0LmhlYWRsaW5lLTIge1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gODVweCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4jZXZlbnRzX3dlYmluYXIgLnNlY3Rpb24taGVhZGVyOm5vdCg6Zmlyc3QtY2hpbGQpLFxyXG4jZXZlbnRzX2NvbWluZyAuc2VjdGlvbi1oZWFkZXI6bm90KDpmaXJzdC1jaGlsZCl7XHJcblx0bWFyZ2luLXRvcDogMTIwcHg7XHJcbn1cclxuXHQjZXZlbnRzX3dlYmluYXIgLmhlYWRsaW5lLTEubW9udGgsXHJcblx0I2V2ZW50c19jb21pbmcgLmhlYWRsaW5lLTEubW9udGh7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogMTAwcHg7XHJcblx0fVxyXG5cdFx0I2V2ZW50c193ZWJpbmFyIC5oZWFkbGluZS0xLm1vbnRoOmZpcnN0LWNoaWxkLFxyXG5cdFx0I2V2ZW50c19jb21pbmcgLmhlYWRsaW5lLTEubW9udGg6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdG1hcmdpbi10b3A6IDBweDtcclxuXHRcdH1cclxuXHJcblx0I2V2ZW50c193ZWJpbmFyIC5zZXNzaW9uIC5saXZlQmFkZ2UsXHJcblx0I2V2ZW50c19jb21pbmcgLnNlc3Npb24gLmxpdmVCYWRnZXtcclxuXHRcdHRvcDogMzVweDtcclxuXHR9XHJcblxyXG5cdCNldmVudHNfd2ViaW5hciAuZmxleC13cmFwcGVyLFxyXG5cdCNldmVudHNfY29taW5nICAuZmxleC13cmFwcGVye1xyXG5cdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0fVxyXG5cclxuXHRcdCNldmVudHNfd2ViaW5hciAuc2Vzc2lvbiAuZmxleC13cmFwcGVyIC52aXN1YWwtd3JhcHBlcixcclxuXHRcdCNldmVudHNfY29taW5nIC5zZXNzaW9uIC5mbGV4LXdyYXBwZXIgLnZpc3VhbC13cmFwcGVye1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWluLXdpZHRoOiAyMDBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IHVuc2V0O1xyXG5cdFx0fVxyXG5cclxuXHRcdCNldmVudHNfd2ViaW5hciAuc2Vzc2lvbiAuZmxleC13cmFwcGVyIC52aXN1YWwtd3JhcHBlciAudmlzdWFsLFxyXG5cdFx0I2V2ZW50c19jb21pbmcgLnNlc3Npb24gLmZsZXgtd3JhcHBlciAudmlzdWFsLXdyYXBwZXIgLnZpc3VhbHtcclxuXHRcdFx0bWF4LWhlaWdodDogMzMwcHg7XHJcblx0XHRcdGhlaWdodDogNDV2dztcclxuXHRcdFx0bWluLWhlaWdodDogMTIwcHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiB1bnNldDtcclxuXHRcdH1cclxuXHJcblx0XHRcdCNldmVudHNfd2ViaW5hciAuc2Vzc2lvbiAuZmxleC13cmFwcGVyIC52aXN1YWwtd3JhcHBlciAudmlzdWFsIGltZyxcclxuXHRcdFx0I2V2ZW50c19jb21pbmcgLnNlc3Npb24gLmZsZXgtd3JhcHBlciAudmlzdWFsLXdyYXBwZXIgLnZpc3VhbCBpbWd7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IHVuc2V0O1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0fVxyXG5cclxuXHQjZXZlbnRzX3dlYmluYXIgLnNlc3Npb24gLmRlc2NyaXB0aW9uLFxyXG5cdCNldmVudHNfY29taW5nIC5zZXNzaW9uIC5kZXNjcmlwdGlvbntcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0XHQjZXZlbnRzX3dlYmluYXIgLnNlc3Npb24gLmRlc2NyaXB0aW9uID4gLmlubmVyLXdyYXBwZXIgLnRleHQtd3JhcHBlcixcclxuXHRcdCNldmVudHNfY29taW5nIC5zZXNzaW9uIC5kZXNjcmlwdGlvbiA+IC5pbm5lci13cmFwcGVyIC50ZXh0LXdyYXBwZXJ7XHJcblx0XHRcdC8qb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHQgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0ICAgIC13ZWJraXQtbGluZS1jbGFtcDogNTtcclxuXHQgICAgbWF4LWhlaWdodDogMTU1cHg7XHJcblx0ICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IDIwcHg7Ki9cclxuXHRcdH1cclxuXHRcdFx0I2V2ZW50c193ZWJpbmFyIC5zZXNzaW9uIC5kZXNjcmlwdGlvbiA+IC5pbm5lci13cmFwcGVyIC50ZXh0LXdyYXBwZXIgLnN1YmhlYWRsaW5lLFxyXG5cdFx0XHQjZXZlbnRzX2NvbWluZyAuc2Vzc2lvbiAuZGVzY3JpcHRpb24gPiAuaW5uZXItd3JhcHBlciAudGV4dC13cmFwcGVyIC5zdWJoZWFkbGluZXtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG5cdCAgICBcdFx0bWFyZ2luLXRvcDogLThweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0I3Nlc3Npb24tZGV0YWlscyAudTJkLXBvcHVwX19ib2R5IC5zdWJoZWFkbGluZSA+IHNwYW57XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCNldmVudHNfd2ViaW5hciAuc2Vzc2lvbiAuZGVzY3JpcHRpb24gPiAuaW5uZXItd3JhcHBlciAudGV4dC13cmFwcGVyIC50ZXh0LFxyXG5cdFx0XHQjZXZlbnRzX2NvbWluZyAuc2Vzc2lvbiAuZGVzY3JpcHRpb24gPiAuaW5uZXItd3JhcHBlciAudGV4dC13cmFwcGVyIC50ZXh0e1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdCNldmVudHNfd2ViaW5hciAuc2Vzc2lvbiAuZGVzY3JpcHRpb24gLmluZm8sXHJcblx0XHQjZXZlbnRzX2NvbWluZyAuc2Vzc2lvbiAuZGVzY3JpcHRpb24gLmluZm97XHJcblx0XHRcdHJpZ2h0OiAwcHg7XHJcblx0XHRcdHRvcDogMHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHRcdCNldmVudHNfd2ViaW5hciAuc2Vzc2lvbiAuZGVzY3JpcHRpb24gLmluZm8gLmlubmVyLXdyYXBwZXIsXHJcblx0XHRcdCNldmVudHNfY29taW5nIC5zZXNzaW9uIC5kZXNjcmlwdGlvbiAuaW5mbyAuaW5uZXItd3JhcHBlcntcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0fVxyXG5cdFx0XHRcdCNldmVudHNfd2ViaW5hciAuc2Vzc2lvbiAuZGVzY3JpcHRpb24gLmluZm8gLmlubmVyLXdyYXBwZXIgLmxvY2F0aW9uTGFuZ3VhZ2UsXHJcblx0XHRcdFx0I2V2ZW50c193ZWJpbmFyIC5zZXNzaW9uIC5kZXNjcmlwdGlvbiAuaW5mbyAuaW5uZXItd3JhcHBlciAuZGF0ZVRpbWUsXHJcblx0XHRcdFx0I2V2ZW50c19jb21pbmcgLnNlc3Npb24gLmRlc2NyaXB0aW9uIC5pbmZvIC5pbm5lci13cmFwcGVyIC5sb2NhdGlvbkxhbmd1YWdlLFxyXG5cdFx0XHRcdCNldmVudHNfY29taW5nIC5zZXNzaW9uIC5kZXNjcmlwdGlvbiAuaW5mbyAuaW5uZXItd3JhcHBlciAuZGF0ZVRpbWV7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0XHRcdC8qd2lkdGg6IGZpdC1jb250ZW50OyovXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQjZXZlbnRzX3dlYmluYXIgLnNlc3Npb24gLmRlc2NyaXB0aW9uIC5pbmZvIC5pbm5lci13cmFwcGVyIC5kYXRlVGltZSxcclxuXHRcdFx0XHQjZXZlbnRzX2NvbWluZyAuc2Vzc2lvbiAuZGVzY3JpcHRpb24gLmluZm8gLmlubmVyLXdyYXBwZXIgLmRhdGVUaW1le1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0I2V2ZW50c193ZWJpbmFyIC5zZXNzaW9uIC5kZXNjcmlwdGlvbiAuaW5mbyAuaW5uZXItd3JhcHBlciAubG9jYXRpb25MYW5ndWFnZSA+IGRpdixcclxuXHRcdFx0XHRcdCNldmVudHNfd2ViaW5hciAuc2Vzc2lvbiAuZGVzY3JpcHRpb24gLmluZm8gLmlubmVyLXdyYXBwZXIgLmRhdGVUaW1lID4gZGl2LFxyXG5cdFx0XHRcdFx0I2V2ZW50c19jb21pbmcgLnNlc3Npb24gLmRlc2NyaXB0aW9uIC5pbmZvIC5pbm5lci13cmFwcGVyIC5sb2NhdGlvbkxhbmd1YWdlID4gZGl2LFxyXG5cdFx0XHRcdFx0I2V2ZW50c19jb21pbmcgLnNlc3Npb24gLmRlc2NyaXB0aW9uIC5pbmZvIC5pbm5lci13cmFwcGVyIC5kYXRlVGltZSA+IGRpdntcclxuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiBmaXQtY29udGVudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0I2V2ZW50c19jb21pbmcgLnNlc3Npb24gLmRlc2NyaXB0aW9uIC5pbmZvIC5pbm5lci13cmFwcGVyIC5kYXRlVGltZSA+IGRpdiA+IHNwYW57XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cclxuLyogKiogU01BTEwgU0NSRUVOUyAoTEFQVE9QUykgKiogKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCl7XHJcblx0I2V2ZW50c193ZWJpbmFyIC5kZXNrdG9wLFxyXG5cdCNldmVudHNfY29taW5nIC5kZXNrdG9we1xyXG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdCNldmVudHNfd2ViaW5hciAuc2Vzc2lvbiAuZmxleC13cmFwcGVyIC52aXN1YWwtd3JhcHBlcixcclxuXHQjZXZlbnRzX2NvbWluZyAuc2Vzc2lvbiAuZmxleC13cmFwcGVyIC52aXN1YWwtd3JhcHBlcntcclxuXHRcdG1hcmdpbi1yaWdodDogMjRweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcclxuXHRcdG1heC13aWR0aDogMzMwcHg7XHJcblx0XHR3aWR0aDogNTAlO1xyXG5cdH1cclxuXHJcblx0XHQjZXZlbnRzX3dlYmluYXIgLnNlc3Npb24gLmZsZXgtd3JhcHBlciAudmlzdWFsLXdyYXBwZXIgLnZpc3VhbCxcclxuXHRcdCNldmVudHNfY29taW5nIC5zZXNzaW9uIC5mbGV4LXdyYXBwZXIgLnZpc3VhbC13cmFwcGVyIC52aXN1YWx7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDIwMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDE3dnc7XHJcblx0XHR9XHJcblx0I2V2ZW50c193ZWJpbmFyIC5zZXNzaW9uIC5kZXNjcmlwdGlvbixcclxuXHQjZXZlbnRzX2NvbWluZyAuc2Vzc2lvbiAuZGVzY3JpcHRpb257XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdH1cclxuXHRcdCNldmVudHNfd2ViaW5hciAuc2Vzc2lvbiAuZGVzY3JpcHRpb24gPiAuaW5uZXItd3JhcHBlcixcclxuXHRcdCNldmVudHNfY29taW5nIC5zZXNzaW9uIC5kZXNjcmlwdGlvbiA+IC5pbm5lci13cmFwcGVye1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDI0cHg7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0XHQjZXZlbnRzX3dlYmluYXIgLnNlc3Npb24gLmRlc2NyaXB0aW9uID4gLmlubmVyLXdyYXBwZXIgLnRleHQtd3JhcHBlcixcclxuXHRcdFx0I2V2ZW50c19jb21pbmcgLnNlc3Npb24gLmRlc2NyaXB0aW9uID4gLmlubmVyLXdyYXBwZXIgLnRleHQtd3JhcHBlcntcclxuXHRcdFx0XHQvKmhlaWdodDogMTAwJTsqL1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRcdCNldmVudHNfd2ViaW5hciAuc2Vzc2lvbiAuZGVzY3JpcHRpb24gPiAuaW5uZXItd3JhcHBlciAudGV4dC13cmFwcGVyIC5oZWFkbGluZS0yLFxyXG5cdFx0XHRcdCNldmVudHNfY29taW5nIC5zZXNzaW9uIC5kZXNjcmlwdGlvbiA+IC5pbm5lci13cmFwcGVyIC50ZXh0LXdyYXBwZXIgLmhlYWRsaW5lLTJ7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRcdFx0ICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XHJcblx0XHRcdCAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0I2V2ZW50c193ZWJpbmFyIC5zZXNzaW9uIC5kZXNjcmlwdGlvbiA+IC5pbm5lci13cmFwcGVyIC50ZXh0LXdyYXBwZXIgLnN1YmhlYWRsaW5lLFxyXG5cdFx0XHQjZXZlbnRzX2NvbWluZyAuc2Vzc2lvbiAuZGVzY3JpcHRpb24gPiAuaW5uZXItd3JhcHBlciAudGV4dC13cmFwcGVyIC5zdWJoZWFkbGluZXtcclxuXHQgICAgXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdFx0XHQgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcclxuXHRcdFx0ICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQjZXZlbnRzX3dlYmluYXIgLnNlc3Npb24gLmRlc2NyaXB0aW9uID4gLmlubmVyLXdyYXBwZXIgLnRleHQtd3JhcHBlciAudGV4dCxcclxuXHRcdFx0I2V2ZW50c19jb21pbmcgLnNlc3Npb24gLmRlc2NyaXB0aW9uID4gLmlubmVyLXdyYXBwZXIgLnRleHQtd3JhcHBlciAudGV4dHtcclxuXHRcdFx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHQgIC13ZWJraXQtbGluZS1jbGFtcDogMztcclxuXHRcdFx0ICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG5cdFx0XHQgIG1pbi1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdCAgbWF4LWhlaWdodDogNzhweDtcclxuXHRcdFx0ICBoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHQjZXZlbnRzX3dlYmluYXIgLnNlc3Npb24gLmRlc2NyaXB0aW9uIC5pbmZvLFxyXG5cdFx0I2V2ZW50c19jb21pbmcgLnNlc3Npb24gLmRlc2NyaXB0aW9uIC5pbmZve1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWF4LXdpZHRoOiAxNzVweDtcclxuXHRcdH1cclxuXHRcdFx0I2V2ZW50c193ZWJpbmFyIC5zZXNzaW9uIC5kZXNjcmlwdGlvbiAuaW5mbyAuaW5uZXItd3JhcHBlcixcclxuXHRcdFx0I2V2ZW50c19jb21pbmcgLnNlc3Npb24gLmRlc2NyaXB0aW9uIC5pbmZvIC5pbm5lci13cmFwcGVye1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHRcdFx0I2V2ZW50c193ZWJpbmFyIC5zZXNzaW9uIC5kZXNjcmlwdGlvbiAuaW5mbyAuaW5uZXItd3JhcHBlciAubG9jYXRpb25MYW5ndWFnZSxcclxuXHRcdFx0XHQjZXZlbnRzX3dlYmluYXIgLnNlc3Npb24gLmRlc2NyaXB0aW9uIC5pbmZvIC5pbm5lci13cmFwcGVyIC5kYXRlVGltZSxcclxuXHRcdFx0XHQjZXZlbnRzX2NvbWluZyAuc2Vzc2lvbiAuZGVzY3JpcHRpb24gLmluZm8gLmlubmVyLXdyYXBwZXIgLmxvY2F0aW9uTGFuZ3VhZ2UsXHJcblx0XHRcdFx0I2V2ZW50c19jb21pbmcgLnNlc3Npb24gLmRlc2NyaXB0aW9uIC5pbmZvIC5pbm5lci13cmFwcGVyIC5kYXRlVGltZXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQjZXZlbnRzX3dlYmluYXIgLnNlc3Npb24gLmRlc2NyaXB0aW9uIC5pbmZvIC5pbm5lci13cmFwcGVyIC5sb2NhdGlvbkxhbmd1YWdlLFxyXG5cdFx0XHRcdCNldmVudHNfY29taW5nIC5zZXNzaW9uIC5kZXNjcmlwdGlvbiAuaW5mbyAuaW5uZXItd3JhcHBlciAubG9jYXRpb25MYW5ndWFnZXtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcclxuXHRcdFx0XHR9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KXtcclxuXHJcblx0I2V2ZW50c193ZWJpbmFyIC5zZXNzaW9uLFxyXG5cdCNldmVudHNfY29taW5nIC5zZXNzaW9ue1xyXG5cdFx0cGFkZGluZzogMjhweCAyOXB4IDI3cHggMjlweDtcclxuXHR9XHJcblx0I2V2ZW50c193ZWJpbmFyIC5zZXNzaW9uIC5saXZlQmFkZ2UsXHJcblx0I2V2ZW50c19jb21pbmcgLnNlc3Npb24gLmxpdmVCYWRnZXtcclxuXHRcdHRvcDogNTBweDtcclxuXHR9XHJcblx0I2V2ZW50c193ZWJpbmFyIC5zZXNzaW9uIC5mbGV4LXdyYXBwZXIgLnZpc3VhbC13cmFwcGVyLFxyXG5cdCNldmVudHNfY29taW5nIC5zZXNzaW9uIC5mbGV4LXdyYXBwZXIgLnZpc3VhbC13cmFwcGVye1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiA0OHB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdCNldmVudHNfd2ViaW5hciAuc2Vzc2lvbiAuZGVzY3JpcHRpb24gPiAuaW5uZXItd3JhcHBlcixcclxuXHQjZXZlbnRzX2NvbWluZyAuc2Vzc2lvbiAuZGVzY3JpcHRpb24gPiAuaW5uZXItd3JhcHBlcntcclxuXHRcdG1hcmdpbi1yaWdodDogNTlweDtcclxuXHR9XHJcblx0I2V2ZW50c193ZWJpbmFyIC5zZXNzaW9uIC5kZXNjcmlwdGlvbiAuaW5mbyxcclxuXHQjZXZlbnRzX2NvbWluZyAuc2Vzc2lvbiAuZGVzY3JpcHRpb24gLmluZm97XHJcblx0XHRtYXgtd2lkdGg6IDIwOHB4O1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qICoqIFNFQ1RJT04gRVZFTlRTIFdFQklOQVIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiogKi9cclxuI2V2ZW50c193ZWJpbmFyIC5zZXNzaW9ue1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0cGFkZGluZzogMjJweCAyMHB4IDIycHggMjBweDtcclxufVxyXG5cclxuXHJcblxyXG4vKiAqKiBTRUNUSU9OIEVWRU5UUyBSRVZJRVcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqKiAqL1xyXG4uZXZlbnRzICNldmVudHNfcmV2aWV3IHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbn1cclxuI2V2ZW50c19yZXZpZXcgLmhlYWRsaW5lLTEubW9udGh7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogMTAwcHg7XHJcblx0fVxyXG5cdFx0I2V2ZW50c19yZXZpZXcgLnNlY3Rpb24taGVhZGVyICsgLm1vbnRoe1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwcHg7XHJcblx0XHR9XHJcblxyXG4jZXZlbnRzX3JldmlldyAuc2VjdGlvbi1ib2R5IC5zZXNzaW9ue1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmV5KTtcclxuXHRwYWRkaW5nOiAzMHB4IDBweDtcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcbiNldmVudHNfcmV2aWV3IC5zZWN0aW9uLWJvZHkgLnNlc3Npb246bGFzdC1jaGlsZHtcclxuXHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdHBhZGRpbmc6IDMwcHggMHB4IDBweCAwcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMHB4O1xyXG59XHJcblx0I2V2ZW50c19yZXZpZXcgLnNlY3Rpb24tYm9keSAuc2Vzc2lvbiAuZGVzY3JpcHRpb24gLnN1YmhlYWRsaW5le1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgXHRtYXJnaW4tdG9wOiAtOHB4O1xyXG4gICAgXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRcdCAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG5cdFx0ICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG5cdH1cclxuXHJcblx0I2V2ZW50c19yZXZpZXcgLnNlY3Rpb24tYm9keSAuc2Vzc2lvbiAuZGVzY3JpcHRpb24gLnRleHR7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyNnB4O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHQgIC13ZWJraXQtbGluZS1jbGFtcDogNDtcclxuXHQgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcblx0ICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHR9XHJcblx0I2V2ZW50c19yZXZpZXcgLnNlY3Rpb24tYm9keSAuc2Vzc2lvbiAuZGVzY3JpcHRpb24gLmluZm97XHJcblx0XHRsaW5lLWhlaWdodDogMjVweDtcclxuXHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHR9XHJcblx0XHQjZXZlbnRzX3JldmlldyAuc2VjdGlvbi1ib2R5IC5zZXNzaW9uIC5kZXNjcmlwdGlvbiAuaW5mbyAubG9jYXRpb25MYW5ndWFnZXtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMThweDtcclxuXHRcdH1cclxuXHRcdFx0I2V2ZW50c19yZXZpZXcgLnNlY3Rpb24tYm9keSAuc2Vzc2lvbiAuZGVzY3JpcHRpb24gLmluZm8gLmxvY2F0aW9uTGFuZ3VhZ2UgPiBkaXYsXHJcblx0XHRcdCNldmVudHNfcmV2aWV3IC5zZWN0aW9uLWJvZHkgLnNlc3Npb24gLmRlc2NyaXB0aW9uIC5pbmZvIC5kYXRlVGltZSA+IGRpdntcclxuXHRcdFx0XHRkaXNwbGF5OiBpbml0aWFsO1xyXG5cdFx0XHRcdHdpZHRoOiBmaXQtY29udGVudDtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQjZXZlbnRzX3JldmlldyAuc2VjdGlvbi1ib2R5IC5zZXNzaW9uIC5kZXNjcmlwdGlvbiAuaW5mbyAubG9jYXRpb25MYW5ndWFnZSA+IGRpdjpub3QoOmZpcnN0LWNoaWxkKTpsYXN0LWNoaWxkOmJlZm9yZSxcclxuXHRcdFx0I2V2ZW50c19yZXZpZXcgLnNlY3Rpb24tYm9keSAuc2Vzc2lvbiAuZGVzY3JpcHRpb24gLmluZm8gLmRhdGVUaW1lID4gZGl2Om5vdCg6Zmlyc3QtY2hpbGQpOmxhc3QtY2hpbGQ6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICd8JztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0bGVmdDogLTE1cHg7XHJcblx0XHRcdFx0dG9wOiAtNXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQjZXZlbnRzX3JldmlldyAuc2VjdGlvbi1ib2R5IC5zZXNzaW9uIC5kZXNjcmlwdGlvbiAuaW5mbyAuZGF0ZVRpbWUgLnRpbWV7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCl7XHJcblx0I2V2ZW50c19yZXZpZXcgLnNlY3Rpb24tYm9keSAuc2Vzc2lvbntcclxuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHRwYWRkaW5nOiB1bnNldDtcclxuXHRcdG1hcmdpbi1ib3R0b206IHVuc2V0O1xyXG5cdFx0d2lkdGg6IGNhbGMoKDEwMCUgLSAxNDBweCkgLyAzKTtcclxuXHRcdG1hcmdpbi1yaWdodDogNzBweDtcclxuXHJcblx0fVxyXG5cdCNldmVudHNfcmV2aWV3IC5zZWN0aW9uLWJvZHkgLnNlc3Npb246bnRoLWNoaWxkKDNuKXtcclxuXHRcdG1hcmdpbi1yaWdodDogMHB4O1xyXG5cdH1cclxuXHJcblx0I2V2ZW50c19yZXZpZXcgLnNlY3Rpb24tYm9keSAuc2Vzc2lvbjpudGgtY2hpbGQobiArIDQpe1xyXG5cdFx0bWFyZ2luLXRvcDogNzBweDtcclxuXHR9XHJcblxyXG5cdCNldmVudHNfcmV2aWV3IC5zZWN0aW9uLWJvZHkgLnNlc3Npb246bGFzdC1jaGlsZHtcclxuXHRcdHBhZGRpbmc6IDBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcclxuXHR9XHJcblxyXG5cdCNldmVudHNfcmV2aWV3IC5zZWN0aW9uLWJvZHkgLnNlc3Npb24gLmRlc2NyaXB0aW9uIC5pbmZvIC5kYXRlVGltZSAudGltZXtcclxuXHRcdGRpc3BsYXk6IGluaXRpYWw7XHJcblx0fVxyXG5cclxuXHQjZXZlbnRzX3JldmlldyAuc2VjdGlvbi1ib2R5e1xyXG5cdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0fVxyXG5cclxuXHRcdCNldmVudHNfcmV2aWV3IC5zZWN0aW9uLWJvZHkgLnNlc3Npb257XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR9XHJcblxyXG5cdFx0XHQjZXZlbnRzX3JldmlldyAuc2VjdGlvbi1ib2R5IC5zZXNzaW9uIC5kZXNjcmlwdGlvbiAuaGVhZGxpbmUtMntcclxuXHRcdCAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0ICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuXHRcdCAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG5cdFx0ICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQjZXZlbnRzX3JldmlldyAuc2VjdGlvbi1ib2R5IC5zZXNzaW9uIC5kZXNjcmlwdGlvbiAuc3ViaGVhZGxpbmV7XHJcblx0XHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdCAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRcdCAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XHJcblx0XHQgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LyojZXZlbnRzX3JldmlldyAuc2VjdGlvbi1ib2R5IC5zZXNzaW9uIC5kZXNjcmlwdGlvbiAuaW5mbyArIGF7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGJvdHRvbTogMHB4O1xyXG5cdFx0XHRcdGxlZnQ6IDBweDtcclxuXHRcdFx0fSovXHJcbn1cclxuXHJcblxyXG4vKiAqKiBTRUNUSU9OIEVWRU5UUyBJTkZPICAmIFNFQ1RJT04gRVZFTlRTIENPTUJJTkFUSU9OIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICoqICovXHJcblxyXG4vKiAqKiBTRUNUSU9OIEVWRU5UUyBJTkZPICoqICovXHJcbiNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXJ7XHJcblx0cGFkZGluZzogMHB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG5cclxuZGl2W2lkXj1cImV2ZW50c19jb21iaW5hdGlvblwiXSAuc2VjdGlvbi13cmFwcGVye1xyXG5cdHBhZGRpbmc6IDBweCAyMHB4IDBweCAyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgPiBkaXZ7XHJcblx0cGFkZGluZzogOTBweCAyMHB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5kaXZbaWRePVwiZXZlbnRzX2NvbWJpbmF0aW9uXCJdIC5zZWN0aW9uLWJvZHkgPiBkaXZ7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblx0ZGl2W2lkXj1cImV2ZW50c19jb21iaW5hdGlvblwiXSAuc2VjdGlvbi1ib2R5ID4gZGl2OmJlZm9yZSxcclxuXHQjZXZlbnRzX2NvbnRlbnRfaW5mbyAuc2VjdGlvbi13cmFwcGVyID4gZGl2OmJlZm9yZXtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTUwdnc7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHJpZ2h0OiAtNTB2dztcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgdG9wOiAwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0fVxyXG5cdFx0ZGl2W2lkXj1cImV2ZW50c19jb21iaW5hdGlvblwiXSAuc2VjdGlvbi1ib2R5ID4gZGl2OmJlZm9yZXtcclxuXHRcdFx0cmlnaHQ6IC01MnZ3O1xyXG5cdFx0fVxyXG5cclxuLyogKiogU0VDVElPTiBFVkVOVFMgQ09NQklOQVRJT04gKiogKi9cclxuZGl2W2lkXj1cImV2ZW50c19jb21iaW5hdGlvblwiXSAuc2VjdGlvbi1oZWFkZXJ7XHJcblx0bWFyZ2luLXRvcDogOTBweDtcclxuXHRtYXJnaW4tYm90dG9tOiA5MHB4O1xyXG59XHJcbmRpdltpZF49XCJldmVudHNfY29tYmluYXRpb25cIl0gLnNlY3Rpb24taGVhZGVyOmVtcHR5e1xyXG5cdG1hcmdpbi1ib3R0b206IDBweDtcclxufVxyXG5kaXZbaWRePVwiZXZlbnRzX2NvbWJpbmF0aW9uXCJdIC5zZWN0aW9uLWhlYWRlciAuaGVhZGxpbmUtMXtcclxuXHRtYXJnaW4tYm90dG9tOiAwcHg7XHJcbn1cclxuZGl2W2lkXj1cImV2ZW50c19jb21iaW5hdGlvblwiXSAuc2VjdGlvbi1oZWFkZXIgLnRleHR7XHJcblx0bWFyZ2luLXRvcDogMjVweDtcclxuXHRtYXJnaW4tYm90dG9tOiAwcHg7XHJcbn1cclxuXHJcbmRpdltpZF49XCJldmVudHNfY29tYmluYXRpb25cIl0gLnNlY3Rpb24tYm9keXtcclxuXHQgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHRkaXZbaWRePVwiZXZlbnRzX2NvbWJpbmF0aW9uXCJdIC5zZWN0aW9uLWJvZHkgLmNvbWJpbmF0aW9ue1xyXG5cdFx0cGFkZGluZzogMHB4IDBweCAxNjBweCAwcHg7XHJcblx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA2MHB4KTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0ZGl2W2lkXj1cImV2ZW50c19jb21iaW5hdGlvblwiXSAuc2VjdGlvbi1ib2R5IC5jb21iaW5hdGlvbiAuaGVhZGxpbmUtMXtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0fVxyXG5cclxuXHRkaXZbaWRePVwiZXZlbnRzX2NvbWJpbmF0aW9uXCJdIC5zZWN0aW9uLWJvZHkgLmNvbWJpbmF0aW9uIC50ZXh0e1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lO1xyXG5cdH1cclxuXHJcblx0ZGl2W2lkXj1cImV2ZW50c19jb21iaW5hdGlvblwiXSAuc2VjdGlvbi1ib2R5IC5jb21iaW5hdGlvbiAudGV4dCBwe1xyXG5cdFx0ZGlzcGxheTogaW5saW5lO1xyXG5cdH1cclxuXHRkaXZbaWRePVwiZXZlbnRzX2NvbWJpbmF0aW9uXCJdIC5pbmZvLFxyXG5cdCNldmVudHNfY29udGVudF9pbmZvIC5pbmZve1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHJcbi8qICoqIFNFQ1RJT04gRVZFTlRTIElORk8gJiBTRUNUSU9OIEVWRU5UUyBDT01CSU5BVElPTiAqKiAqL1xyXG5kaXZbaWRePVwiZXZlbnRzX2NvbWJpbmF0aW9uXCJdIC5jb21iaW5hdGlvbiAudmlzdWFsLFxyXG4jZXZlbnRzX2NvbnRlbnRfaW5mbyAuc2VjdGlvbi13cmFwcGVyIC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyIC5pbmZvIC52aXN1YWx7XHJcblx0bWF4LWhlaWdodDogMzAwcHg7XHJcblx0aGVpZ2h0OiA1MHZ3O1xyXG5cdG1pbi1oZWlnaHQ6IDE1MHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0cGFkZGluZzogdW5zZXQ7XHJcbn1cclxuXHRkaXZbaWRePVwiZXZlbnRzX2NvbWJpbmF0aW9uXCJdIC5jb21iaW5hdGlvbiAudmlzdWFsIGltZyxcclxuXHQjZXZlbnRzX2NvbnRlbnRfaW5mbyAuc2VjdGlvbi13cmFwcGVyIC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyIC5pbmZvIC52aXN1YWwgaW1ne1xyXG5cdFx0cGFkZGluZzogdW5zZXQ7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHR9XHJcbmRpdltpZF49XCJldmVudHNfY29tYmluYXRpb25cIl0gLmNvbWJpbmF0aW9uIC5idG4tcHJpbWFyeSxcclxuI2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyAuYnRuLXByaW1hcnl7XHJcblx0bWFyZ2luLXRvcDogNTNweDtcclxufVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpe1xyXG5cdC8qICoqIFNFQ1RJT04gRVZFTlRTIElORk8gJiBTRUNUSU9OIEVWRU5UUyBDT01CSU5BVElPTiAqKiAqL1xyXG5cdGRpdltpZF49XCJldmVudHNfY29tYmluYXRpb25cIl0gLnNlY3Rpb24tYm9keSxcclxuXHQjZXZlbnRzX2NvbnRlbnRfaW5mbyAuc2VjdGlvbi13cmFwcGVye1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHR9XHJcblxyXG5cclxuXHQvKiAqKiBTRUNUSU9OIEVWRU5UUyBJTkZPICYgU0VDVElPTiBFVkVOVFMgQ09NQklOQVRJT04gLT4gVEhFTUVTICoqICovXHJcblxyXG5cdC8qIFRIRU1FIDE6IDEtc3BhbHRpZywgdm9sbGUgQnJlaXRlICAqL1xyXG5cdGRpdltpZF49XCJldmVudHNfY29tYmluYXRpb25cIl0gLmNvbWJpbmF0aW9uLnRoZW1lXzEsXHJcblx0I2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfMXtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHRcdGRpdltpZF49XCJldmVudHNfY29tYmluYXRpb25cIl0gLmNvbWJpbmF0aW9uLnRoZW1lXzEgIC52aXN1YWwsXHJcblx0XHQjZXZlbnRzX2NvbnRlbnRfaW5mbyAuc2VjdGlvbi13cmFwcGVyIC50aGVtZV8xIC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyIC5pbmZvID4gZGl2LnZpc3VhbHtcclxuXHRcdFx0bWF4LWhlaWdodDogNTMycHg7XHJcblx0XHRcdGhlaWdodDogNDB2dztcclxuXHRcdH1cclxuXHJcblx0LyogVEhFTUUgMjogMS1zcGFsdGlnLCBCaWxkL1ZpZGVvIGxpbmtzICAqL1xyXG5cdGRpdltpZF49XCJldmVudHNfY29tYmluYXRpb25cIl0gLmNvbWJpbmF0aW9uLnRoZW1lXzIsXHJcblx0I2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfMiAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mb3tcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdH1cclxuXHRcdGRpdltpZF49XCJldmVudHNfY29tYmluYXRpb25cIl0gLmNvbWJpbmF0aW9uLnRoZW1lXzIgPiBkaXYsXHJcblx0XHQjZXZlbnRzX2NvbnRlbnRfaW5mbyAuc2VjdGlvbi13cmFwcGVyIC50aGVtZV8yIC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyIC5pbmZvID4gZGl2e1xyXG5cdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAzM3B4KTtcclxuXHRcdH1cclxuXHJcblx0XHRkaXZbaWRePVwiZXZlbnRzX2NvbWJpbmF0aW9uXCJdIC5jb21iaW5hdGlvbi50aGVtZV8yID4gLmlubmVyLXdyYXBwZXIsXHJcblx0XHQjZXZlbnRzX2NvbnRlbnRfaW5mbyAuc2VjdGlvbi13cmFwcGVyIC50aGVtZV8yIC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyIC5pbmZvID4gZGl2Omxhc3QtY2hpbGR7XHJcblx0XHRcdC8qbWF4LWhlaWdodDogMzUwcHg7Ki9cclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0fVxyXG5cdFx0XHQvKiNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzIgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVye1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHQgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0XHQgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA4O1xyXG5cdFx0ICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcblx0XHRcdH1cclxuXHRcdFx0ZGl2W2lkXj1cImV2ZW50c19jb21iaW5hdGlvblwiXSAuY29tYmluYXRpb24udGhlbWVfMiAudGV4dC13cmFwcGVye1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHQgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0XHQgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA3O1xyXG5cdFx0ICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcblx0XHRcdH1cclxuXHRcdFx0ZGl2W2lkXj1cImV2ZW50c19jb21iaW5hdGlvblwiXSAuY29tYmluYXRpb24udGhlbWVfMiAudGV4dC13cmFwcGVyW2RhdGEtaWQ9XCJuby1idXR0b25cIl0sXHJcblx0XHRcdCNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzIgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVyW2RhdGEtaWQ9XCJuby1idXR0b25cIl17XHJcblx0XHRcdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAxMjtcclxuXHRcdFx0fSovXHJcblxyXG5cdFx0XHRkaXZbaWRePVwiZXZlbnRzX2NvbWJpbmF0aW9uXCJdIC5jb21iaW5hdGlvbi50aGVtZV8yIC50ZXh0LXdyYXBwZXIgLmhlYWRsaW5lLTEsXHJcblx0XHRcdCNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzIgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVyIC5oZWFkbGluZS0xe1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHQgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0XHQgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xyXG5cdFx0ICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0ZGl2W2lkXj1cImV2ZW50c19jb21iaW5hdGlvblwiXSAuY29tYmluYXRpb24udGhlbWVfMiAudGV4dC13cmFwcGVyIC50ZXh0LFxyXG5cdFx0XHQjZXZlbnRzX2NvbnRlbnRfaW5mbyAuc2VjdGlvbi13cmFwcGVyIC50aGVtZV8yIC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyIC5pbmZvID4gZGl2Omxhc3QtY2hpbGQgLnRleHQtd3JhcHBlciAudGV4dHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdCAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcblx0XHQgICAgZGlzcGxheTogbm9uZTtcclxuXHRcdCAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRkaXZbaWRePVwiZXZlbnRzX2NvbWJpbmF0aW9uXCJdIC5jb21iaW5hdGlvbi50aGVtZV8yIC50ZXh0LXdyYXBwZXJbZGF0YS1pZD1cIm5vLWJ1dHRvblwiXSAudGV4dCxcclxuXHRcdFx0I2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfMiAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXJbZGF0YS1pZD1cIm5vLWJ1dHRvblwiXSAudGV4dHtcclxuXHRcdFx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcblx0XHRcdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRcdGRpdltpZF49XCJldmVudHNfY29tYmluYXRpb25cIl0gLmNvbWJpbmF0aW9uLnRoZW1lXzIgLnRleHQtd3JhcHBlciAudGV4dCBwLFxyXG5cdFx0XHRcdCNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzIgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVyIC50ZXh0IHB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0ZGl2W2lkXj1cImV2ZW50c19jb21iaW5hdGlvblwiXSAuY29tYmluYXRpb24udGhlbWVfMiAuYnRuLXByaW1hcnksXHJcblx0XHRcdFx0I2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfMiAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyAuYnRuLXByaW1hcnl7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzNXB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRkaXZbaWRePVwiZXZlbnRzX2NvbWJpbmF0aW9uXCJdIC5jb21iaW5hdGlvbi50aGVtZV8yID4gZGl2LnZpc3VhbCxcclxuXHRcdCNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzIgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXYudmlzdWFse1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiAzNTBweDtcclxuXHRcdFx0aGVpZ2h0OiAyN3Z3O1xyXG5cdFx0fVxyXG5cclxuXHJcblx0LyogVEhFTUUgMzogMS1zcGFsdGlnLCBCaWxkL1ZpZGVvIHJlY2h0cyAgKi9cclxuXHRkaXZbaWRePVwiZXZlbnRzX2NvbWJpbmF0aW9uXCJdIC5jb21iaW5hdGlvbi50aGVtZV8zLFxyXG5cdCNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzMgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm97XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdH1cclxuXHRcdGRpdltpZF49XCJldmVudHNfY29tYmluYXRpb25cIl0gLmNvbWJpbmF0aW9uLnRoZW1lXzMgPiBkaXYsXHJcblx0XHQjZXZlbnRzX2NvbnRlbnRfaW5mbyAuc2VjdGlvbi13cmFwcGVyIC50aGVtZV8zIC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyIC5pbmZvID4gZGl2e1xyXG5cdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAzM3B4KTtcclxuXHRcdH1cclxuXHJcblx0XHRkaXZbaWRePVwiZXZlbnRzX2NvbWJpbmF0aW9uXCJdIC5jb21iaW5hdGlvbi50aGVtZV8zID4gLmlubmVyLXdyYXBwZXIsXHJcblx0XHQjZXZlbnRzX2NvbnRlbnRfaW5mbyAuc2VjdGlvbi13cmFwcGVyIC50aGVtZV8zIC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyIC5pbmZvID4gZGl2Omxhc3QtY2hpbGR7XHJcblx0XHQvKlx0bWF4LWhlaWdodDogMzUwcHg7Ki9cclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0fVxyXG5cdFx0XHQvKiNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzMgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVye1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHQgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0XHQgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA4O1xyXG5cdFx0ICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcblx0XHRcdH1cclxuXHRcdFx0ZGl2W2lkXj1cImV2ZW50c19jb21iaW5hdGlvblwiXSAuY29tYmluYXRpb24udGhlbWVfMyAudGV4dC13cmFwcGVye1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHQgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0XHQgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA3O1xyXG5cdFx0ICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcblx0XHRcdH1cclxuXHRcdFx0ZGl2W2lkXj1cImV2ZW50c19jb21iaW5hdGlvblwiXSAuY29tYmluYXRpb24udGhlbWVfMyAudGV4dC13cmFwcGVyW2RhdGEtaWQ9XCJuby1idXR0b25cIl0sXHJcblx0XHRcdCNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzMgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVyW2RhdGEtaWQ9XCJuby1idXR0b25cIl17XHJcblx0XHRcdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAxMjtcclxuXHRcdFx0fSovXHJcblxyXG5cdFx0XHRkaXZbaWRePVwiZXZlbnRzX2NvbWJpbmF0aW9uXCJdIC5jb21iaW5hdGlvbi50aGVtZV8zIC50ZXh0LXdyYXBwZXIgLmhlYWRsaW5lLTEsXHJcblx0XHRcdCNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzMgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVyIC5oZWFkbGluZS0xe1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHQgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0XHQgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xyXG5cdFx0ICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0ZGl2W2lkXj1cImV2ZW50c19jb21iaW5hdGlvblwiXSAuY29tYmluYXRpb24udGhlbWVfMyAudGV4dC13cmFwcGVyIC50ZXh0LFxyXG5cdFx0XHQjZXZlbnRzX2NvbnRlbnRfaW5mbyAuc2VjdGlvbi13cmFwcGVyIC50aGVtZV8zIC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyIC5pbmZvID4gZGl2Omxhc3QtY2hpbGQgLnRleHQtd3JhcHBlciAudGV4dHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdCAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcblx0XHQgICAgZGlzcGxheTogbm9uZTtcclxuXHRcdCAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRkaXZbaWRePVwiZXZlbnRzX2NvbWJpbmF0aW9uXCJdIC5jb21iaW5hdGlvbi50aGVtZV8zIC50ZXh0LXdyYXBwZXJbZGF0YS1pZD1cIm5vLWJ1dHRvblwiXSAudGV4dCxcclxuXHRcdFx0I2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfMyAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXJbZGF0YS1pZD1cIm5vLWJ1dHRvblwiXSAudGV4dHtcclxuXHRcdFx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IDE7XHJcblx0XHRcdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRcdGRpdltpZF49XCJldmVudHNfY29tYmluYXRpb25cIl0gLmNvbWJpbmF0aW9uLnRoZW1lXzMgLnRleHQtd3JhcHBlciAudGV4dCBwLFxyXG5cdFx0XHRcdCNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzMgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVyIC50ZXh0IHB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0ZGl2W2lkXj1cImV2ZW50c19jb21iaW5hdGlvblwiXSAuY29tYmluYXRpb24udGhlbWVfMyAuYnRuLXByaW1hcnksXHJcblx0XHRcdFx0I2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfMyAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyAuYnRuLXByaW1hcnl7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA0NXB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRkaXZbaWRePVwiZXZlbnRzX2NvbWJpbmF0aW9uXCJdIC5jb21iaW5hdGlvbi50aGVtZV8zID4gZGl2LnZpc3VhbCxcclxuXHRcdCNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzMgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXYudmlzdWFse1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiAzNTBweDtcclxuXHRcdFx0aGVpZ2h0OiAyN3Z3O1xyXG5cdFx0fVxyXG5cclxuXHJcblxyXG5cdC8qIFRIRU1FIDQ6IDEtc3BhbHRpZywgQmlsZC9WaWRlbyBsaW5rcyBncm/DnyAgKi9cclxuXHRkaXZbaWRePVwiZXZlbnRzX2NvbWJpbmF0aW9uXCJdIC5jb21iaW5hdGlvbi50aGVtZV80LFxyXG5cdCNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzQgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm97XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHR9XHJcblx0XHRkaXZbaWRePVwiZXZlbnRzX2NvbWJpbmF0aW9uXCJdIC5jb21iaW5hdGlvbi50aGVtZV80ID4gZGl2OmZpcnN0LWNoaWxkLFxyXG5cdFx0I2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfNCAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyA+IGRpdjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoOTAlIC0gNTBweCk7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogNTBweDtcclxuXHRcdH1cclxuXHJcblx0XHRkaXZbaWRePVwiZXZlbnRzX2NvbWJpbmF0aW9uXCJdIC5jb21iaW5hdGlvbi50aGVtZV80ID4gZGl2Omxhc3QtY2hpbGQsXHJcblx0XHQjZXZlbnRzX2NvbnRlbnRfaW5mbyAuc2VjdGlvbi13cmFwcGVyIC50aGVtZV80IC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyIC5pbmZvID4gZGl2Omxhc3QtY2hpbGR7XHJcblx0XHRcdHdpZHRoOiAxNSU7XHJcblx0XHRcdG1pbi13aWR0aDogMjIxcHg7XHJcblx0XHRcdC8qbWF4LWhlaWdodDogNTQ5cHg7Ki9cclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0fVxyXG5cdFx0XHQvKiNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzQgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVye1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHQgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0XHQgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxNTtcclxuXHRcdCAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG5cdFx0ICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHRcdCAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG5cdFx0XHR9XHJcblx0XHRcdC8qZGl2W2lkXj1cImV2ZW50c19jb21iaW5hdGlvblwiXSAuY29tYmluYXRpb24udGhlbWVfNCA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXJ7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdCAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRcdCAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDEzO1xyXG5cdFx0ICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcblx0XHQgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdGRpdltpZF49XCJldmVudHNfY29tYmluYXRpb25cIl0gLmNvbWJpbmF0aW9uLnRoZW1lXzQgPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVyW2RhdGEtaWQ9XCJuby1idXR0b25cIl0sXHJcblx0XHRcdCNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzQgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVyW2RhdGEtaWQ9XCJuby1idXR0b25cIl17XHJcblx0XHRcdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAxOTtcclxuXHRcdFx0fSovXHJcblxyXG5cclxuXHRcdFx0ZGl2W2lkXj1cImV2ZW50c19jb21iaW5hdGlvblwiXSAuY29tYmluYXRpb24udGhlbWVfNCA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXIgLmhlYWRsaW5lLTEsXHJcblx0XHRcdCNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzQgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVyIC5oZWFkbGluZS0xe1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHQgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0XHQgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA1O1xyXG5cdFx0ICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcblx0XHQgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRkaXZbaWRePVwiZXZlbnRzX2NvbWJpbmF0aW9uXCJdIC5jb21iaW5hdGlvbi50aGVtZV80ID4gZGl2Omxhc3QtY2hpbGQgLnRleHQtd3JhcHBlciAudGV4dCxcclxuXHRcdFx0I2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfNCAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXIgLnRleHR7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdCAgICBkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcblx0XHQgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcclxuXHRcdFx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IDEwO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IC0xMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRkaXZbaWRePVwiZXZlbnRzX2NvbWJpbmF0aW9uXCJdIC5jb21iaW5hdGlvbi50aGVtZV80ID4gZGl2Omxhc3QtY2hpbGQgLnRleHQtd3JhcHBlcltkYXRhLWlkPVwibm8tYnV0dG9uXCJdIC50ZXh0LFxyXG5cdFx0XHQjZXZlbnRzX2NvbnRlbnRfaW5mbyAuc2VjdGlvbi13cmFwcGVyIC50aGVtZV80IC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyIC5pbmZvID4gZGl2Omxhc3QtY2hpbGQgLnRleHQtd3JhcHBlcltkYXRhLWlkPVwibm8tYnV0dG9uXCJdIC50ZXh0e1xyXG5cdFx0ICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcclxuXHRcdCAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0XHRkaXZbaWRePVwiZXZlbnRzX2NvbWJpbmF0aW9uXCJdIC5jb21iaW5hdGlvbi50aGVtZV80ID4gZGl2Omxhc3QtY2hpbGQgLnRleHQtd3JhcHBlciAudGV4dCBwLFxyXG5cdFx0XHRcdCNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzQgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVyIC50ZXh0IHB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0ZGl2W2lkXj1cImV2ZW50c19jb21iaW5hdGlvblwiXSAuY29tYmluYXRpb24udGhlbWVfNCAuYnRuLXByaW1hcnksXHJcblx0XHRcdFx0I2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfNCAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyAuYnRuLXByaW1hcnl7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzNXB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogOXB4IDEwcHg7XHJcbiAgICBcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0ZGl2W2lkXj1cImV2ZW50c19jb21iaW5hdGlvblwiXSAuY29tYmluYXRpb24udGhlbWVfNCA+IGRpdi52aXN1YWwsXHJcblx0XHQjZXZlbnRzX2NvbnRlbnRfaW5mbyAuc2VjdGlvbi13cmFwcGVyIC50aGVtZV80IC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyIC5pbmZvID4gZGl2LnZpc3VhbHtcclxuXHRcdFx0bWF4LWhlaWdodDogNTQ5cHg7XHJcblx0XHRcdG1heC13aWR0aDogOTU5cHg7XHJcblx0XHRcdGhlaWdodDogNDB2dztcclxuXHRcdH1cclxuXHJcblxyXG5cdC8qIFRIRU1FIDU6IDItc3BhbHRpZywgNTAlKi9cclxuXHQjZXZlbnRzX2NvbnRlbnRfaW5mbyAuc2VjdGlvbi13cmFwcGVyIC50aGVtZV81e1xyXG5cdFx0d2lkdGg6IGNhbGMoNTAlIC0gMTNweCk7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cdGRpdltpZF49XCJldmVudHNfY29tYmluYXRpb25cIl0gLmNvbWJpbmF0aW9uLnRoZW1lXzV7XHJcblx0XHR3aWR0aDogY2FsYyg1MCUgLSAzM3B4KTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblx0XHRkaXZbaWRePVwiZXZlbnRzX2NvbWJpbmF0aW9uXCJdIC5jb21iaW5hdGlvbi50aGVtZV81ID4gZGl2LnZpc3VhbCxcclxuXHRcdCNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzUgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXYudmlzdWFse1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiAzNTBweDtcclxuXHRcdFx0aGVpZ2h0OiAyN3Z3O1xyXG5cdFx0fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KXtcclxuXHQvKiBUSEVNRSAyICYgMzogMS1zcGFsdGlnLCBCaWxkL1ZpZGVvICAqL1xyXG5cdGRpdltpZF49XCJldmVudHNfY29tYmluYXRpb25cIl0gLmNvbWJpbmF0aW9uLnRoZW1lXzIgLnRleHQtd3JhcHBlciAuaGVhZGxpbmUtMSxcclxuXHQjZXZlbnRzX2NvbnRlbnRfaW5mbyAuc2VjdGlvbi13cmFwcGVyIC50aGVtZV8yIC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyIC5pbmZvID4gZGl2Omxhc3QtY2hpbGQgLnRleHQtd3JhcHBlciAuaGVhZGxpbmUtMSxcclxuXHRkaXZbaWRePVwiZXZlbnRzX2NvbWJpbmF0aW9uXCJdIC5jb21iaW5hdGlvbi50aGVtZV8zIC50ZXh0LXdyYXBwZXIgLmhlYWRsaW5lLTEsXHJcblx0I2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfMyAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXIgLmhlYWRsaW5lLTF7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcblx0fVxyXG5cclxuXHRkaXZbaWRePVwiZXZlbnRzX2NvbWJpbmF0aW9uXCJdIC5jb21iaW5hdGlvbi50aGVtZV8yIC50ZXh0LXdyYXBwZXIgLnRleHQsXHJcblx0I2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfMiAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXIgLnRleHQsXHJcblx0ZGl2W2lkXj1cImV2ZW50c19jb21iaW5hdGlvblwiXSAuY29tYmluYXRpb24udGhlbWVfMyAudGV4dC13cmFwcGVyIC50ZXh0LFxyXG5cdCNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzMgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVyIC50ZXh0e1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0fVxyXG5cclxuXHQvKiBUSEVNRSA0OiAxLXNwYWx0aWcsIEJpbGQvVmlkZW8gbGlua3MgZ3Jvw58gICovXHJcblx0XHRkaXZbaWRePVwiZXZlbnRzX2NvbWJpbmF0aW9uXCJdIC5jb21iaW5hdGlvbi50aGVtZV80ID4gZGl2Omxhc3QtY2hpbGQgLnRleHQtd3JhcHBlciAuaGVhZGxpbmUtMSxcclxuXHRcdCNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzQgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVyIC5oZWFkbGluZS0xe1xyXG5cdFx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IDM7XHJcblx0XHR9XHJcblxyXG5cdFx0ZGl2W2lkXj1cImV2ZW50c19jb21iaW5hdGlvblwiXSAuY29tYmluYXRpb24udGhlbWVfNCA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXIgLnRleHQsXHJcblx0XHQjZXZlbnRzX2NvbnRlbnRfaW5mbyAuc2VjdGlvbi13cmFwcGVyIC50aGVtZV80IC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyIC5pbmZvID4gZGl2Omxhc3QtY2hpbGQgLnRleHQtd3JhcHBlciAudGV4dHtcclxuXHRcdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAzO1xyXG5cdFx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRcdH1cclxuXHJcblx0XHRkaXZbaWRePVwiZXZlbnRzX2NvbWJpbmF0aW9uXCJdIC5jb21iaW5hdGlvbi50aGVtZV80ID4gZGl2Omxhc3QtY2hpbGQgLnRleHQtd3JhcHBlcltkYXRhLWlkPVwibm8tYnV0dG9uXCJdIC50ZXh0LFxyXG5cdFx0I2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfNCAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXJbZGF0YS1pZD1cIm5vLWJ1dHRvblwiXSAudGV4dHtcclxuXHQgICBcdCAtd2Via2l0LWxpbmUtY2xhbXA6IDc7XHJcblx0XHR9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MHB4KXtcclxuXHRcdC8qIFRIRU1FIDIgJiAzOiAxLXNwYWx0aWcsIEJpbGQvVmlkZW8gKi9cclxuXHRcdGRpdltpZF49XCJldmVudHNfY29tYmluYXRpb25cIl0gLmNvbWJpbmF0aW9uLnRoZW1lXzIgLnRleHQtd3JhcHBlciAuaGVhZGxpbmUtMSxcclxuXHRcdCNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzIgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVyIC5oZWFkbGluZS0xLFxyXG5cdFx0ZGl2W2lkXj1cImV2ZW50c19jb21iaW5hdGlvblwiXSAuY29tYmluYXRpb24udGhlbWVfMyAudGV4dC13cmFwcGVyIC5oZWFkbGluZS0xLFxyXG5cdFx0I2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfMyAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXIgLmhlYWRsaW5lLTF7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0ZGl2W2lkXj1cImV2ZW50c19jb21iaW5hdGlvblwiXSAuY29tYmluYXRpb24udGhlbWVfMiAudGV4dC13cmFwcGVyIC50ZXh0LFxyXG5cdFx0I2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfMiAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXIgLnRleHQsXHJcblx0XHRkaXZbaWRePVwiZXZlbnRzX2NvbWJpbmF0aW9uXCJdIC5jb21iaW5hdGlvbi50aGVtZV8zIC50ZXh0LXdyYXBwZXIgLnRleHQsXHJcblx0XHQjZXZlbnRzX2NvbnRlbnRfaW5mbyAuc2VjdGlvbi13cmFwcGVyIC50aGVtZV8zIC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyIC5pbmZvID4gZGl2Omxhc3QtY2hpbGQgLnRleHQtd3JhcHBlciAudGV4dHtcclxuXHQgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xyXG5cdCAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRcdH1cclxuXHJcblx0XHRkaXZbaWRePVwiZXZlbnRzX2NvbWJpbmF0aW9uXCJdIC5jb21iaW5hdGlvbi50aGVtZV8yIC50ZXh0LXdyYXBwZXJbZGF0YS1pZD1cIm5vLWJ1dHRvblwiXSAudGV4dCxcclxuXHRcdCNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzIgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVyW2RhdGEtaWQ9XCJuby1idXR0b25cIl0gLnRleHQsXHJcblx0XHRkaXZbaWRePVwiZXZlbnRzX2NvbWJpbmF0aW9uXCJdIC5jb21iaW5hdGlvbi50aGVtZV8zIC50ZXh0LXdyYXBwZXJbZGF0YS1pZD1cIm5vLWJ1dHRvblwiXSAudGV4dCxcclxuXHRcdCNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzMgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVyW2RhdGEtaWQ9XCJuby1idXR0b25cIl0gLnRleHR7XHJcblx0XHRcdC13ZWJraXQtbGluZS1jbGFtcDogNjtcclxuXHRcdH1cclxuXHJcblxyXG5cdFx0LyogVEhFTUUgNDogMS1zcGFsdGlnLCBCaWxkL1ZpZGVvIGxpbmtzIGdyb8OfICAqL1xyXG5cdFx0ZGl2W2lkXj1cImV2ZW50c19jb21iaW5hdGlvblwiXSAuY29tYmluYXRpb24udGhlbWVfNCA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXIgLnRleHQsXHJcblx0XHQjZXZlbnRzX2NvbnRlbnRfaW5mbyAuc2VjdGlvbi13cmFwcGVyIC50aGVtZV80IC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyIC5pbmZvID4gZGl2Omxhc3QtY2hpbGQgLnRleHQtd3JhcHBlciAudGV4dHtcclxuXHRcdFx0LXdlYmtpdC1saW5lLWNsYW1wOiA2O1xyXG5cdFx0fVxyXG5cclxuXHRcdGRpdltpZF49XCJldmVudHNfY29tYmluYXRpb25cIl0gLmNvbWJpbmF0aW9uLnRoZW1lXzQgPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVyW2RhdGEtaWQ9XCJuby1idXR0b25cIl0gLnRleHQsXHJcblx0XHQjZXZlbnRzX2NvbnRlbnRfaW5mbyAuc2VjdGlvbi13cmFwcGVyIC50aGVtZV80IC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyIC5pbmZvID4gZGl2Omxhc3QtY2hpbGQgLnRleHQtd3JhcHBlcltkYXRhLWlkPVwibm8tYnV0dG9uXCJdIC50ZXh0e1xyXG5cdCAgIFx0IC13ZWJraXQtbGluZS1jbGFtcDogOTtcclxuXHRcdH1cclxuXHJcbn1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjRweCl7XHJcblx0XHRcdC8qIFRIRU1FIDIgJiAzOiAxLXNwYWx0aWcsIEJpbGQvVmlkZW8gKi9cclxuXHRcdFx0ZGl2W2lkXj1cImV2ZW50c19jb21iaW5hdGlvblwiXSAuY29tYmluYXRpb24udGhlbWVfMiAudGV4dC13cmFwcGVyIC5oZWFkbGluZS0xLFxyXG5cdFx0XHQjZXZlbnRzX2NvbnRlbnRfaW5mbyAuc2VjdGlvbi13cmFwcGVyIC50aGVtZV8yIC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyIC5pbmZvID4gZGl2Omxhc3QtY2hpbGQgLnRleHQtd3JhcHBlciAuaGVhZGxpbmUtMSxcclxuXHRcdFx0ZGl2W2lkXj1cImV2ZW50c19jb21iaW5hdGlvblwiXSAuY29tYmluYXRpb24udGhlbWVfMyAudGV4dC13cmFwcGVyIC5oZWFkbGluZS0xLFxyXG5cdFx0XHQjZXZlbnRzX2NvbnRlbnRfaW5mbyAuc2VjdGlvbi13cmFwcGVyIC50aGVtZV8zIC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyIC5pbmZvID4gZGl2Omxhc3QtY2hpbGQgLnRleHQtd3JhcHBlciAuaGVhZGxpbmUtMXtcclxuXHRcdCAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGRpdltpZF49XCJldmVudHNfY29tYmluYXRpb25cIl0gLmNvbWJpbmF0aW9uLnRoZW1lXzIgLnRleHQtd3JhcHBlciAudGV4dCxcclxuXHRcdFx0I2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfMiAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXIgLnRleHQsXHJcblx0XHRcdGRpdltpZF49XCJldmVudHNfY29tYmluYXRpb25cIl0gLmNvbWJpbmF0aW9uLnRoZW1lXzMgLnRleHQtd3JhcHBlciAudGV4dCxcclxuXHRcdFx0I2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfMyAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXIgLnRleHR7XHJcblx0XHQgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRkaXZbaWRePVwiZXZlbnRzX2NvbWJpbmF0aW9uXCJdIC5jb21iaW5hdGlvbi50aGVtZV8yIC50ZXh0LXdyYXBwZXJbZGF0YS1pZD1cIm5vLWJ1dHRvblwiXSAudGV4dCxcclxuXHRcdFx0I2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfMiAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXJbZGF0YS1pZD1cIm5vLWJ1dHRvblwiXSAudGV4dCxcclxuXHRcdFx0ZGl2W2lkXj1cImV2ZW50c19jb21iaW5hdGlvblwiXSAuY29tYmluYXRpb24udGhlbWVfMyAudGV4dC13cmFwcGVyW2RhdGEtaWQ9XCJuby1idXR0b25cIl0gLnRleHQsXHJcblx0XHRcdCNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzMgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVyW2RhdGEtaWQ9XCJuby1idXR0b25cIl0gLnRleHR7XHJcblx0XHRcdFx0LXdlYmtpdC1saW5lLWNsYW1wOiA3O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcclxuXHRcdFx0fVxyXG5cclxuXHJcblx0XHRcdC8qIFRIRU1FIDQ6IDEtc3BhbHRpZywgQmlsZC9WaWRlbyBsaW5rcyBncm/DnyAgKi9cclxuXHRcdFx0ZGl2W2lkXj1cImV2ZW50c19jb21iaW5hdGlvblwiXSAuY29tYmluYXRpb24udGhlbWVfNCA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXIgLnRleHQsXHJcblx0XHRcdCNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzQgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVyIC50ZXh0e1xyXG5cdFx0XHRcdC13ZWJraXQtbGluZS1jbGFtcDogODtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0ZGl2W2lkXj1cImV2ZW50c19jb21iaW5hdGlvblwiXSAuY29tYmluYXRpb24udGhlbWVfNCA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXJbZGF0YS1pZD1cIm5vLWJ1dHRvblwiXSAudGV4dCxcclxuXHRcdFx0I2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfNCAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXJbZGF0YS1pZD1cIm5vLWJ1dHRvblwiXSAudGV4dHtcclxuXHRcdCAgIFx0IC13ZWJraXQtbGluZS1jbGFtcDogMTI7XHJcblx0XHRcdH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjkwcHgpe1xyXG5cdFx0XHQvKiBUSEVNRSAyICYgMzogMS1zcGFsdGlnLCBCaWxkL1ZpZGVvICovXHJcblx0XHRcdGRpdltpZF49XCJldmVudHNfY29tYmluYXRpb25cIl0gLmNvbWJpbmF0aW9uLnRoZW1lXzIgLnRleHQtd3JhcHBlciAudGV4dCxcclxuXHRcdFx0I2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfMiAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXIgLnRleHQsXHJcblx0XHRcdGRpdltpZF49XCJldmVudHNfY29tYmluYXRpb25cIl0gLmNvbWJpbmF0aW9uLnRoZW1lXzMgLnRleHQtd3JhcHBlciAudGV4dCxcclxuXHRcdFx0I2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfMyAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXIgLnRleHR7XHJcblx0XHQgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA2O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRkaXZbaWRePVwiZXZlbnRzX2NvbWJpbmF0aW9uXCJdIC5jb21iaW5hdGlvbi50aGVtZV8yIC50ZXh0LXdyYXBwZXJbZGF0YS1pZD1cIm5vLWJ1dHRvblwiXSAudGV4dCxcclxuXHRcdFx0I2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfMiAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXJbZGF0YS1pZD1cIm5vLWJ1dHRvblwiXSAudGV4dCxcclxuXHRcdFx0ZGl2W2lkXj1cImV2ZW50c19jb21iaW5hdGlvblwiXSAuY29tYmluYXRpb24udGhlbWVfMyAudGV4dC13cmFwcGVyW2RhdGEtaWQ9XCJuby1idXR0b25cIl0gLnRleHQsXHJcblx0XHRcdCNldmVudHNfY29udGVudF9pbmZvIC5zZWN0aW9uLXdyYXBwZXIgLnRoZW1lXzMgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmluZm8gPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13cmFwcGVyW2RhdGEtaWQ9XCJuby1idXR0b25cIl0gLnRleHR7XHJcblx0XHRcdFx0LXdlYmtpdC1saW5lLWNsYW1wOiA5O1xyXG5cdFx0XHR9XHJcblxyXG5cclxuXHRcdFx0LyogVEhFTUUgNDogMS1zcGFsdGlnLCBCaWxkL1ZpZGVvIGxpbmtzIGdyb8OfICAqL1xyXG5cdFx0XHRkaXZbaWRePVwiZXZlbnRzX2NvbWJpbmF0aW9uXCJdIC5jb21iaW5hdGlvbi50aGVtZV80ID4gZGl2Omxhc3QtY2hpbGQgLnRleHQtd3JhcHBlciAuaGVhZGxpbmUtMSxcclxuXHRcdFx0I2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfNCAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXIgLmhlYWRsaW5lLTF7XHJcblx0XHRcdFx0LXdlYmtpdC1saW5lLWNsYW1wOiA0O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRkaXZbaWRePVwiZXZlbnRzX2NvbWJpbmF0aW9uXCJdIC5jb21iaW5hdGlvbi50aGVtZV80ID4gZGl2Omxhc3QtY2hpbGQgLnRleHQtd3JhcHBlciAudGV4dCxcclxuXHRcdFx0I2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfNCAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXIgLnRleHR7XHJcblx0XHRcdFx0LXdlYmtpdC1saW5lLWNsYW1wOiA5O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0ZGl2W2lkXj1cImV2ZW50c19jb21iaW5hdGlvblwiXSAuY29tYmluYXRpb24udGhlbWVfNCA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXJbZGF0YS1pZD1cIm5vLWJ1dHRvblwiXSAudGV4dCxcclxuXHRcdFx0I2V2ZW50c19jb250ZW50X2luZm8gLnNlY3Rpb24td3JhcHBlciAudGhlbWVfNCAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciAuaW5mbyA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdyYXBwZXJbZGF0YS1pZD1cIm5vLWJ1dHRvblwiXSAudGV4dHtcclxuXHRcdCAgIFx0IC13ZWJraXQtbGluZS1jbGFtcDogMTM7XHJcblx0XHRcdH1cclxufVxyXG5cclxuXHJcblxyXG4vKiAqKiBTRUNUSU9OIEVWRU5UIFBJQ1RVUkUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqKiAqL1xyXG4jcGljdHVyZXN7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyoqIFBJQ1RVUkUgLT4gU0xJREVSICoqL1xyXG4jcGljdHVyZXMgLnNlY3Rpb24td3JhcHBlcltkYXRhLW5hbWU9XCJTbGlkZXJcIl17XHJcblx0bWF4LXdpZHRoOiB1bnNldDtcclxuICBwYWRkaW5nOiA5MHB4IDBweDtcclxufVxyXG4jcGljdHVyZXMgLnNlY3Rpb24td3JhcHBlcltkYXRhLW5hbWU9XCJTbGlkZXJcIl0gLnNlY3Rpb24taGVhZGVye1xyXG5cdG1heC13aWR0aDogMTI3MHB4O1xyXG5cdHBhZGRpbmc6IDBweCAyMHB4O1xyXG5cdG1hcmdpbjogYXV0bztcclxufVxyXG4jcGljdHVyZXMgLnNlY3Rpb24td3JhcHBlcltkYXRhLW5hbWU9XCJTbGlkZXJcIl0gLnNlY3Rpb24tYm9keXtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuI3BpY3R1cmVzIC5zZWN0aW9uLXdyYXBwZXJbZGF0YS1uYW1lPVwiU2xpZGVyXCJdIC5zZWN0aW9uLWJvZHkgLnZpc3VhbHtcclxuXHRcdGhlaWdodDogMjd2dztcclxuICAgIG1heC1oZWlnaHQ6IDQ0NXB4O1xyXG59XHJcblxyXG4jcGljdHVyZXMgLnNlY3Rpb24td3JhcHBlcltkYXRhLW5hbWU9XCJTbGlkZXJcIl0gLnN3aXBlci1zY3JvbGxiYXItaG9yaXpvbnRhbHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1taWRkbGUtZ3JleSk7XHJcblx0aGVpZ2h0OiAxMnB4O1xyXG5cdGJvdHRvbTogLTI1cHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1heC13aWR0aDogMTIzMHB4O1xyXG5cdG1hcmdpbjogMHB4IDIwcHg7XHJcbiAgbGVmdDogMHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cdCNwaWN0dXJlcyAuc2VjdGlvbi13cmFwcGVyW2RhdGEtbmFtZT1cIlNsaWRlclwiXSAuc3dpcGVyLXNjcm9sbGJhci1ob3Jpem9udGFsIC5zd2lwZXItc2Nyb2xsYmFyLWRyYWd7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuXHRcdGhlaWdodDogMTJweDtcclxuXHR9XHJcblxyXG5cclxuLyoqIFBJQ1RVUkUgLT4gTk9UIFNMSURFUiAqKi9cclxuI3BpY3R1cmVzIC5zZWN0aW9uLWhlYWRlciAuaGVhZGxpbmUtMXtcclxuXHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG59XHJcbiNwaWN0dXJlcyAuc2VjdGlvbi1oZWFkZXIgLnRleHR7XHJcblx0bWFyZ2luLWJvdHRvbTogNjdweDtcclxufVxyXG5cclxuI3BpY3R1cmVzIC5zZWN0aW9uLXdyYXBwZXI6bm90KFtkYXRhLW5hbWU9XCJTbGlkZXJcIl0pIC5zZWN0aW9uLWJvZHkgZGl2e1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRnYXA6IDE1cHg7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xyXG59XHJcbiNwaWN0dXJlcyAuc2VjdGlvbi13cmFwcGVyOm5vdChbZGF0YS1uYW1lPVwiU2xpZGVyXCJdKSAuc3dpcGVyLXNjcm9sbGJhcntcclxuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcclxufVxyXG5cclxuXHQjcGljdHVyZXMgLnNlY3Rpb24tYm9keSAudmlzdWFse1xyXG5cdFx0d2lkdGg6IGNhbGMoKDEwMCUgLSAzMHB4KSAvIDMpO1xyXG5cdFx0aGVpZ2h0OiAxOXZ3O1xyXG4gICAgbWF4LWhlaWdodDogMjQ1cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZy1ib3R0b206IHVuc2V0O1xyXG5cdH1cclxuXHJcblx0I3BpY3R1cmVzIC5zZWN0aW9uLWJvZHkgLnZpc3VhbCBpbWd7XHJcblx0XHRwYWRkaW5nLXRvcDogdW5zZXQ7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCl7XHJcblx0I3BpY3R1cmVze1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG59XHJcblxyXG4vKiAqKiBTRUNUSU9OIEVWRU5UIERFVEFJTFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqKiAqL1xyXG4uZXZlbnQtYnJlYWRjcnVtYiB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRmb250OiAxNXB4O1xyXG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxufVxyXG4uZXZlbnQtYnJlYWRjcnVtYiBhIHtcclxuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbn1cclxuXHQuZXZlbnQtYnJlYWRjcnVtYjpiZWZvcmUge1xyXG5cdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG5cdFx0Y29udGVudDogXCJcXGYwNTNcIjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0fVxyXG5cclxuI2V2ZW50X2RldGFpbHMgLmhlYWRsaW5lLTEge1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuI2V2ZW50X2RldGFpbHMgLnNlY3Rpb24tYm9keXtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbn1cclxuXHQjZXZlbnRfZGV0YWlscyAuc2VjdGlvbi1ib2R5IC5pbm5lci13cmFwcGVye1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQjZXZlbnRfZGV0YWlscyAuc2VjdGlvbi1ib2R5IC52aXN1YWx7XHJcblx0XHRoZWlnaHQ6IDUwdnc7XHJcblx0XHRtaW4taGVpZ2h0OiAxNTBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiB1bnNldDtcclxuXHRcdG1heC1oZWlnaHQ6IDQwMHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdG1hcmdpbi10b3A6MjBweDtcclxuXHR9XHJcblx0XHQjZXZlbnRfZGV0YWlscyAuc2VjdGlvbi1ib2R5IC52aXN1YWwgaW1ne1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogdW5zZXQ7XHJcblx0XHRcdG9iamVjdC1wb3NpdGlvbjogbGVmdDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcclxuXHRcdH1cclxuXHQjZXZlbnRfZGV0YWlscyAuc2VjdGlvbi1ib2R5IC5kZXNjcmlwdGlvbntcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblx0XHQjZXZlbnRfZGV0YWlscyAuc2VjdGlvbi1ib2R5IC5kZXNjcmlwdGlvbiAuYnV0dG9ue1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0cGFkZGluZzogN3B4IDEwcHg7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogaW5oZXJpdDtcclxuXHRcdH1cclxuXHJcblx0XHQjZXZlbnRfZGV0YWlscyAuc2VjdGlvbi1ib2R5IC5kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb24taW5mb3tcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdC8qICoqIEVWRU5UIFNUQVRVUyAqKiAqL1xyXG5cdFx0I2V2ZW50X2RldGFpbHMgLmRlc2NyaXB0aW9uICNldmVudC1zdGF0dXMgPiBkaXZ7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XHJcblx0XHR9XHJcblx0XHQjZXZlbnRfZGV0YWlscyAuZGVzY3JpcHRpb24gI2V2ZW50LXN0YXR1cyA+IGRpdjpub3QoI2V2ZW50LWxpdmUpIC5oZWFkbGluZS0ze1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogNTBweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0fVxyXG5cdFx0I2V2ZW50X2RldGFpbHMgLmRlc2NyaXB0aW9uICNldmVudC1zdGF0dXMgPiBkaXY6bm90KCNldmVudC1saXZlKSAuaGVhZGxpbmUtMzpiZWZvcmV7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdGxlZnQ6IC00OHB4O1xyXG5cdFx0XHR0b3A6IDFweDtcclxuXHRcdH1cclxuXHRcdFx0I2V2ZW50X2RldGFpbHMgLmRlc2NyaXB0aW9uICNldmVudC1zdGF0dXMgPiBkaXYjZXZlbnQtYm9va2VkIC5oZWFkbGluZS0zOmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0d2lkdGg6IDM1cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRcdG1pbi13aWR0aDogMzVweDtcclxuXHRcdFx0XHRmaWx0ZXI6IGludmVydCgxKTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvY3VzdG9tL2ltZy9taWNyb3NpdGUvMTg1NC9DaGVja19vdXRsaW5lLnN2Z1wiKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0I2V2ZW50X2RldGFpbHMgLmRlc2NyaXB0aW9uICNldmVudC1zdGF0dXMgPiBkaXYjZXZlbnQtcmVtaW5kZXIgLmhlYWRsaW5lLTM6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHR3aWR0aDogMzVweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0bWluLXdpZHRoOiAzNXB4O1xyXG5cdFx0XHRcdGZpbHRlcjogaW52ZXJ0KDEpO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9jdXN0b20vaW1nL21pY3Jvc2l0ZS8xODU0L0FsYXJtX2JlbGxfb3V0bGluZS5zdmdcIik7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCNldmVudF9kZXRhaWxzIC5kZXNjcmlwdGlvbiAjZXZlbnQtc3RhdHVzID4gZGl2I2V2ZW50LWxpdmUgLmxpdmVCYWRnZXtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13aGl0ZSk7XHJcblx0XHRcdFx0cGFkZGluZzogMnB4IDhweCAycHggMjBweCAyNHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XHJcblx0XHRcdFx0JmxpdmVCYWRnZTpiZWZvcmV7XHJcblx0XHRcdFx0XHR0b3A6IDhweDtcclxuXHRcdFx0XHRcdGxlZnQ6IDhweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCNldmVudF9kZXRhaWxzIC50b29sdGlwLWluZm8ge1xyXG5cdFx0XHQgICAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQtZ3JleSk7XHJcblx0XHRcdCAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0XHRcdCAgICBkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdCAgICBwYWRkaW5nOiAyMHB4O1xyXG5cdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHQgICAgd2lkdGg6IDEwMCU7XHJcblx0XHRcdCAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcclxuXHRcdFx0ICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xyXG5cdFx0XHQgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcclxuXHRcdFx0ICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcclxuXHRcdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcclxuXHRcdFx0ICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1vdXQ7XHJcblx0XHRcdCAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2Utb3V0O1xyXG5cdFx0XHQgICAgLW1zLXRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2Utb3V0O1xyXG5cdFx0XHQgICAgLW8tdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1vdXQ7XHJcblx0XHRcdCAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLW91dDtcclxuXHRcdFx0ICAgIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjI4KTtcclxuXHRcdFx0ICAgIC1tb3otYm94LXNoYWRvdzogMnB4IDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjI4KTtcclxuXHRcdFx0ICAgIC1tcy1ib3gtc2hhZG93OiAycHggMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjgpO1xyXG5cdFx0XHQgICAgLW8tYm94LXNoYWRvdzogMnB4IDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjI4KTtcclxuXHRcdFx0ICAgIGJveC1zaGFkb3c6IDJweCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yOCk7XHJcblx0XHRcdCAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHQgICAgb3BhY2l0eTogMDtcclxuXHRcdFx0ICAgIHdpZHRoOiAzMDBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0I2V2ZW50X2RldGFpbHMgLnJlbWluZGVyLWluZm86aG92ZXIgLnRvb2x0aXAtaW5mbyB7XHJcblx0XHRcdCAgICBvcGFjaXR5OiAxO1xyXG5cdFx0XHQgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcblx0XHRcdCAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG5cdFx0XHQgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuXHRcdFx0ICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuXHRcdFx0ICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG5cdFx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCNldmVudF9kZXRhaWxzIC50b29sdGlwLWluZm86YWZ0ZXIge1xyXG5cdFx0XHQgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIHRyYW5zcGFyZW50IDEwcHg7XHJcblx0XHRcdCAgICBib3JkZXItcmlnaHQ6IHNvbGlkIHRyYW5zcGFyZW50IDEwcHg7XHJcblx0XHRcdCAgICBib3JkZXItdG9wOiBzb2xpZCB2YXIoLS1saWdodC1ncmV5KSAxMHB4O1xyXG5cdFx0XHQgICAgdG9wOiAtMTBweDtcclxuXHRcdFx0ICAgIGNvbnRlbnQ6XCIgXCI7XHJcblx0XHRcdCAgICBoZWlnaHQ6IDA7XHJcblx0XHRcdCAgICBsZWZ0OiA1MCU7XHJcblx0XHRcdCAgICBtYXJnaW4tbGVmdDogLTEzcHg7XHJcblx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdCAgICB3aWR0aDogMDtcclxuXHRcdFx0ICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCNldmVudF9kZXRhaWxzIC50b29sdGlwLWluZm86YmVmb3JlIHtcclxuXHRcdFx0ICAgIGJvdHRvbTogLTIwcHg7XHJcblx0XHRcdCAgICBjb250ZW50OlwiIFwiO1xyXG5cdFx0XHQgICAgZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdCAgICBoZWlnaHQ6IDIwcHg7XHJcblx0XHRcdCAgICBsZWZ0OiAwO1xyXG5cdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHQgICAgd2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHJcblxyXG5cclxuXHRcdC8qICoqIEVWRU5UIElORk8gKiogKi9cclxuXHRcdCNldmVudF9kZXRhaWxzIC5kZXNjcmlwdGlvbiAuaW5mb3tcclxuXHRcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XHRcdFx0XHJcblx0XHR9XHJcblx0XHRcdCNldmVudF9kZXRhaWxzIC5kZXNjcmlwdGlvbiAuaW5mbyAuc2Vzc2lvblR5cGVCYWRnZXtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCNldmVudF9kZXRhaWxzIC5kZXNjcmlwdGlvbiAuaW5mbyAuaW5uZXItd3JhcHBlcntcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjZweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcdCNldmVudF9kZXRhaWxzIC5kZXNjcmlwdGlvbiAuaW5mbyAuZGF0ZSxcclxuXHRcdFx0XHQjZXZlbnRfZGV0YWlscyAuZGVzY3JpcHRpb24gLmluZm8gLmhlYWRsaW5lIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0I2V2ZW50X2RldGFpbHMgLmRlc2NyaXB0aW9uIC5pbmZvIC5pbm5lci13cmFwcGVyIC5kYXRlVGltZSA+IGRpdntcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJ0NsYXNoRGlzcGxheSc7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1x0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHQjZXZlbnRfZGV0YWlscyAuZGVzY3JpcHRpb24gLmluZm8gLmNhbGFuZGVyLW9wdGlvbnN7XHJcblx0XHRcdFx0bWFyZ2luOiAzcHggLTIwcHggMHB4IC0yMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMjVweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcdCNldmVudF9kZXRhaWxzIC5kZXNjcmlwdGlvbiAuaW5mbyAuY2FsYW5kZXItb3B0aW9ucyA+IGRpdjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnXFxmMGRhJztcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0I2V2ZW50X2RldGFpbHMgLmRlc2NyaXB0aW9uIC5pbmZvIC5jYWxhbmRlci1vcHRpb25zID4gZGl2I2ljc0NhbGFuZGVyOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IHVybCgvY3VzdG9tL2ltZy9taWNyb3NpdGUvMTg1NC9kb3dubG9hZC5zdmcpO1xyXG5cdFx0XHRcdFx0ZmlsdGVyOiBpbnZlcnQoMTAlKSBzZXBpYSg3NCUpIHNhdHVyYXRlKDY4NDQlKSBodWUtcm90YXRlKDMzN2RlZykgYnJpZ2h0bmVzcyg4MiUpIGNvbnRyYXN0KDEwNCUpO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEzcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTNweDtcclxuXHRcdFx0XHR9XHJcbi8qXHRcdFx0I2V2ZW50X2RldGFpbHMgLmRlc2NyaXB0aW9uIC5pbmZvIC5idXR0b24td3JhcHBlciAuc2V0LXJlbWluZGVye1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0XHQqL1xyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCl7XHJcblx0I2V2ZW50X2RldGFpbHMgLnNlY3Rpb24tYm9keXtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0fVxyXG5cdFx0I2V2ZW50X2RldGFpbHMgLnNlY3Rpb24tYm9keSAudmlzdWFse1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwcHg7XHJcblx0XHRcdGhlaWdodDogMzV2dztcclxuXHRcdH1cclxuXHJcblx0XHQjZXZlbnRfZGV0YWlscyAuc2VjdGlvbi1ib2R5IC5kZXNjcmlwdGlvbntcclxuXHRcdFx0bWF4LXdpZHRoOiAyNDJweDtcclxuXHRcdFx0bWluLXdpZHRoOiAyMDBweDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDI5cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0I2V2ZW50X2RldGFpbHMgLnNlY3Rpb24tYm9keSAuZGVzY3JpcHRpb24gLmluZm86bm90KC5ldmVudC1zdGF0dXMtYWt0aXZlKXtcclxuXHRcdFx0bWluLWhlaWdodDogNDAwcHg7XHJcblx0XHR9XHJcbn1cclxuXHJcblxyXG4vKiAqKiBTRUNUSU9OIENBTEVOREFSIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICoqICovXHJcbiNjYWxlbmRhci50YWItY29udGVudHtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0aGVpZ2h0OiAwcHg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcblx0I2NhbGVuZGFyLnRhYi1jb250ZW50LmFjdGl2ZXtcclxuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG5cdH1cclxuXHJcbi8qICoqIFNFQ1RJT04gQUdFTkRBIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiogKi9cclxuI2FnZW5kYSAjZmlsdGVyLWZvcm17XHJcbiAgbWFyZ2luLXRvcDogMHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTAwMDtcclxufVxyXG5cdCNhZ2VuZGEgI2ZpbHRlci1mb3JtIC5maWx0ZXItZm9ybSAuY3VzdG9tLXNlbGVjdFtkYXRhLWZvcj1cInRpbWV6b25lSWRcIl0gLmN1c3RvbS1zZWxlY3RfX2xhYmVse1xyXG5cdFx0ICBkaXNwbGF5OiBibG9jaztcclxuXHQgICAgbWFyZ2luLXRvcDogLTdweDtcclxuXHQgICAgZm9udC1zaXplOiAxOHB4O1xyXG5cdCAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0fVxyXG5cdFx0I2FnZW5kYSAjZmlsdGVyLWZvcm0uc2hvdyAuZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtX19maWx0ZXIgPiBkaXZbZGF0YS1mb3I9XCJ0aW1lem9uZUlkXCJde1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuI2FnZW5kYSAuc2VjdGlvbi13cmFwcGVye1xyXG5cdG1heC13aWR0aDogY2FsYygxMDB2dyAtIDEzMHB4KTtcclxuXHR3aWR0aDogZml0LWNvbnRlbnQ7XHJcblx0bWluLXdpZHRoOiAxMDB2dztcclxufVxyXG5cdCNhZ2VuZGEgLnNlY3Rpb24td3JhcHBlciAuc2VjdGlvbi1oZWFkZXJ7XHJcblx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA0MHB4KTtcclxuXHR9XHJcblxyXG4jYWdlbmRhICNjYWxlbmRhciB7XHJcblx0aGVpZ2h0OiBmaXQtY29udGVudDtcclxuXHRvdmVyZmxvdy15OiBoaWRkZW47XHJcblx0b3ZlcmZsb3cteDogYXV0bztcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA0MHB4KTtcclxufVxyXG4jYWdlbmRhIC5zZWN0aW9uLWJvZHkgLmlubmVyLXdyYXBwZXJ7XHJcblx0bWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNDBweCk7XHJcbn1cclxuI2FnZW5kYSAuc2VjdGlvbi1ib2R5IC5pbm5lci13cmFwcGVyIC5mbGV4LXdyYXBwZXI6bm90KCNldmVudC13cmFwcGVyKXtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWluLXdpZHRoOiAxMzVweDtcclxuXHJcblx0XHR9XHJcblx0XHQjYWdlbmRhIC5zZWN0aW9uLWJvZHkgLmlubmVyLXdyYXBwZXIgLmZsZXgtd3JhcHBlciAuZmlsdGVye1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyMnB4O1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdHBhZGRpbmc6IDlweCAxMnB4O1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDB2dyAtIDQwcHgpO1xyXG5cdFx0fVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTBweCl7XHJcblx0I2FnZW5kYSAuc2VjdGlvbi1ib2R5IC5pbm5lci13cmFwcGVye1xyXG5cdFx0bWluLXdpZHRoOiA2NTBweDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpe1xyXG5cdCNhZ2VuZGEgI2ZpbHRlci1mb3Jte1xyXG5cdFx0bWFyZ2luLXRvcDogLTM1cHg7XHJcblx0fVxyXG5cdCNhZ2VuZGEgLnNlY3Rpb24tYm9keSAuaW5uZXItd3JhcHBlciAuZmxleC13cmFwcGVyIC5maWx0ZXJ7XHJcblx0XHR3aWR0aDogdW5zZXQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCl7XHJcblx0I2FnZW5kYSAjY2FsZW5kYXIge1xyXG5cdFx0bWluLXdpZHRoOiAxMjAwcHg7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQjZXZlbnRfZGV0YWlscyAudG9vbHRpcC1pbmZve1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDE2ZW07XHJcbiAgICBcdG1hcmdpbi10b3A6IC03ZW07XHJcblx0fVxyXG5cclxuXHQjZXZlbnRfZGV0YWlscyAudG9vbHRpcC1pbmZvOmFmdGVyIHtcclxuXHQgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG5cdCAgICBsZWZ0OiAtM3B4O1xyXG5cdCAgICB0b3A6IDUwJTtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI3MHB4KXtcclxuXHQjYWdlbmRhIC5zZWN0aW9uLXdyYXBwZXJ7XHJcblx0XHRtaW4td2lkdGg6IDEyNzBweDtcclxuXHRcdG1heC13aWR0aDogMTI3MHB4O1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIEFHRU5EQSAtIENBTEVOREFSICovXHJcbi8qUk9XUyovXHJcbiNhZ2VuZGEgLnJvdy13cmFwcGVye1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbWluLXdpZHRoOiB1bnNldDtcclxufVxyXG4jYWdlbmRhIC5jYWxlbmRhci1yb3cge1xyXG5cdG1hcmdpbjogMThweCAwcHg7XHJcblx0bWF4LWhlaWdodDogMjZweDtcclxufVxyXG4jYWdlbmRhIC5jYWxlbmRhci1yb3csXHJcbiNhZ2VuZGEgLmNhbGVuZGFyLXdyYXBwZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4jYWdlbmRhIC50YWItd3JhcHBlcntcclxuXHRtaW4taGVpZ2h0OiA3MXB4O1xyXG5cdG92ZXJmbG93LXg6ICBhdXRvO1xyXG59XHJcbiNhZ2VuZGEgLnRhYi13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhcntcclxuXHRoZWlnaHQ6IDFweDtcclxuXHR3aWR0aDogMXB4O1xyXG59XHJcbiNhZ2VuZGEgLnRhYi13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYntcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5KTtcclxufVxyXG4jYWdlbmRhIC50YWItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2t7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbiNhZ2VuZGEgLmNhbGVuZGFyLXJvd3tcclxuXHR3aWR0aDogMTAwJTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG4jYWdlbmRhIC5jYWxlbmRhci13cmFwcGVye1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4jYWdlbmRhIC5jYWxlbmRhci1yb3c6YWZ0ZXIge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRjb250ZW50OiAnJztcclxuXHR0b3A6IDEzcHg7XHJcblx0bGVmdDogNDBweDtcclxuXHRib3JkZXItYm90dG9tOiB0aGluIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcclxufVxyXG4jYWdlbmRhIC5jYWxlbmRhci1yb3dfZnVsbDphZnRlciB7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xyXG59XHJcblx0I2FnZW5kYSAuY2FsZW5kYXItcm93X2Z1bGw6bGFzdC1jaGlsZDphZnRlcixcclxuXHQjYWdlbmRhIC5jYWxlbmRhci1yb3dfZnVsbDpmaXJzdC1jaGlsZDphZnRlcntcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0fVxyXG4jYWdlbmRhIC5jYWxlbmRhci1yb3dfaGFsZjphZnRlciB7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1taWRkbGUtZ3JleSlcclxufVxyXG4jYWdlbmRhIC5jYWxlbmRhci1yb3cuY2FsZW5kYXItcm93X2hhbGYgPiBzcGFuIHtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbiNhZ2VuZGEgLmNhbGVuZGFyLXJvdyAuY2FsLXRpbWV7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG5cdCNhZ2VuZGEgLmNhbGVuZGFyLXJvdyAuY2FsLXRpbWUgcHtcclxuXHRcdHBhZGRpbmc6IDBweDtcclxuXHQgICAgbWFyZ2luOiAwcHg7XHJcblx0ICAgIGZvbnQtc2l6ZTogMTFweDtcclxuXHQgICAgbWFyZ2luLXRvcDogLTE0cHg7XHJcblx0fVxyXG5cclxuXHQjYWdlbmRhIC50YWItY29udGVudHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0Ji5hY3RpdmV7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYwcHgpe1xyXG5cdCNhZ2VuZGEgLmNhbGVuZGFyLXJvdzphZnRlciB7XHJcblxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NjBweCl7XHJcblxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KXtcclxuXHQjYWdlbmRhIC5jYWxlbmRhci1yb3c6YWZ0ZXIge1xyXG5cdFx0bGVmdDogNjBweDtcclxuXHR9XHJcblxyXG5cdCNhZ2VuZGEgLmNhbGVuZGFyLXJvdyAuY2FsLXRpbWV7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0fVxyXG5cclxuXHRcdCNhZ2VuZGEgLmNhbGVuZGFyLXJvdyAuY2FsLXRpbWUgcHtcclxuXHRcdCAgICBmb250LXNpemU6IDE0cHg7XHJcblx0XHQgICAgbWFyZ2luLXRvcDogLTdweDtcclxuXHRcdH1cclxuXHJcblx0I2FnZW5kYSAuY2FsZW5kYXItcm93OmFmdGVyIHtcclxuXHRcdGxlZnQ6IDUwcHg7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCl7XHJcblx0I2FnZW5kYSAucm93LXdyYXBwZXJ7XHJcblx0ICAgIG1pbi13aWR0aDogMTIzMHB4O1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjcwcHgpe1xyXG5cdCNhZ2VuZGEgLmNhbGVuZGFyLXJvdzphZnRlcntcclxuXHRcdG1pbi13aWR0aDogMTE3MHB4O1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qRVZFTlRTKi9cclxuI2FnZW5kYSAuZXZlbnQtd3JhcHBlciB7XHJcbiAgLyptaW4td2lkdGg6IDExMTBweDsqL1xyXG4gIG1hcmdpbi1sZWZ0OiA0NXB4O1xyXG4gIG1hcmdpbi1yaWdodDogMTVweDtcclxufVxyXG5cdCNhZ2VuZGEgLnJvdy13cmFwcGVye1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0fVxyXG5cdCNhZ2VuZGEgLnJvdy13cmFwcGVyIC50YWItY29udGVudHtcclxuXHRcdG9yZGVyOiAyO1xyXG5cdFx0d2lkdGg6IGZpdC1jb250ZW50O1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdGhlaWdodDogMHB4O1xyXG5cdFx0dHJhbnNpdGlvbjogdW5zZXQgIWltcG9ydGFudFxyXG5cdH1cclxuXHQjYWdlbmRhIC5yb3ctd3JhcHBlciAudGFiLWNvbnRlbnQuYWN0aXZle1xyXG5cdFx0aGVpZ2h0OiBmaXQtY29udGVudDtcclxuXHRcdG9yZGVyOiAxO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0dHJhbnNpdGlvbjogdW5zZXQgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdCNhZ2VuZGEgI2V2ZW50LXdyYXBwZXIgLnRhYi1jb250ZW50e1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDkwcHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblx0fVxyXG5cdCNhZ2VuZGEgI2V2ZW50LXdyYXBwZXIgLnRhYi1jb250ZW50LmFjdGl2ZXtcclxuXHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0fVxyXG5cdCNhZ2VuZGEgI2V2ZW50LXdyYXBwZXIgLnRhYi1jb250ZW50IC5ldmVudC1yb3d7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0Z3JpZC1yb3ctc3RhcnQ6IDE7XHJcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcclxuXHRcdGZsZXgtd3JhcDogbm93cmFwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0d2lkdGg6IGZpdC1jb250ZW50O1xyXG5cdH1cclxuXHRcdCNhZ2VuZGEgI2V2ZW50LXdyYXBwZXIgLnRhYi1jb250ZW50IC5ldmVudC1yb3cgLmV2ZW50e1xyXG5cdFx0XHRcdGhlaWdodDogZml0LWNvbnRlbnQ7XHJcblx0XHR9XHJcblx0XHQjYWdlbmRhIC50YWItY29udGVudCAuZXZlbnRzW3Nlc3Npb25zPVwiMVwiXSAuZXZlbnR7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTEwcHgpO1xyXG5cdFx0XHRtYXgtd2lkdGg6ICAxMTQwcHg7XHJcblx0XHRcdG1pbi13aWR0aDogMjQwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0I2FnZW5kYSAudGFiLWNvbnRlbnQgLmV2ZW50czpub3QoW3Nlc3Npb25zPVwiMVwiXSkgLmV2ZW50e1xyXG5cdFx0XHRcdHdpZHRoOiA1NjBweDtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoKDEwMHZ3IC0gMTEwcHgpIC8gMik7XHJcblx0XHRcdFx0LyptYXJnaW4tcmlnaHQ6IDE1cHg7Ki9cclxuXHRcdFx0XHRtaW4td2lkdGg6IDEyMHB4O1xyXG5cdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHdoaXRlO1xyXG5cdFx0fVxyXG5cdFx0I2FnZW5kYSAudGFiLWNvbnRlbnQgLmV2ZW50czpub3QoW3Nlc3Npb25zPVwiMVwiXSkgLmV2ZW50Omxhc3QtY2hpbGR7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMHB4O1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cclxuLyoqIFNNQUxMIEVWRU5UUyAqKi9cclxuI2FnZW5kYSAuZXZlbnRbaGVpZ2h0PVwiMjJweFwiXSxcclxuI2FnZW5kYSAuZXZlbnRbaGVpZ2h0PVwiNDRweFwiXSxcclxuI2FnZW5kYSAuZXZlbnRbaGVpZ2h0PVwiNjZweFwiXXtcclxuXHRwYWRkaW5nOiAwcHggMjhweDtcclxuICAgIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDQwcHg7XHJcbn1cclxuXHJcbiNhZ2VuZGEgLmV2ZW50W2hlaWdodD1cIjg4cHhcIl0gPiBkaXY6Zmlyc3QtY2hpbGR7XHJcblx0ZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogNDVweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbiNhZ2VuZGEgLmV2ZW50W2hlaWdodD1cIjg4cHhcIl0gPiBkaXY6Zmlyc3QtY2hpbGQgLmV2ZW50LXR1dG9yIHB7XHJcblx0bWFyZ2luOiAwcHg7XHJcbn1cclxuI2FnZW5kYSAuZXZlbnRzW3Nlc3Npb25zPVwiMlwiXSAuZXZlbnRbaGVpZ2h0PVwiODhweFwiXSAuZXZlbnQtdGltZXtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4jYWdlbmRhIC5zZWN0aW9uLWJvZHkgLmV2ZW50W2hlaWdodD1cIjIycHhcIl0gPiAuZmxleC13cmFwcGVyLFxyXG4jYWdlbmRhIC5zZWN0aW9uLWJvZHkgLmV2ZW50W2hlaWdodD1cIjQ0cHhcIl0gPiAuZmxleC13cmFwcGVyLFxyXG4jYWdlbmRhIC5zZWN0aW9uLWJvZHkgLmV2ZW50W2hlaWdodD1cIjY2cHhcIl0gPiAuZmxleC13cmFwcGVyLFxyXG4jYWdlbmRhIC5zZWN0aW9uLWJvZHkgLmV2ZW50W2hlaWdodD1cIjIycHhcIl0gLmV2ZW50LXRpbWUsXHJcbiNhZ2VuZGEgLnNlY3Rpb24tYm9keSAuZXZlbnRbaGVpZ2h0PVwiNDRweFwiXSAuZXZlbnQtdGltZSxcclxuI2FnZW5kYSAuc2VjdGlvbi1ib2R5IC5ldmVudFtoZWlnaHQ9XCI2NnB4XCJdIC5ldmVudC10aW1lLFxyXG4jYWdlbmRhIC5zZWN0aW9uLWJvZHkgLmV2ZW50W2hlaWdodD1cIjIycHhcIl0gLmV2ZW50LXR1dG9yLFxyXG4jYWdlbmRhIC5zZWN0aW9uLWJvZHkgLmV2ZW50W2hlaWdodD1cIjQ0cHhcIl0gLmV2ZW50LXR1dG9yLFxyXG4jYWdlbmRhIC5zZWN0aW9uLWJvZHkgLmV2ZW50W2hlaWdodD1cIjY2cHhcIl0gLmV2ZW50LXR1dG9ye1xyXG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHQjYWdlbmRhIC5zZWN0aW9uLWJvZHkgLmV2ZW50W2hlaWdodD1cIjIycHhcIl0gKixcclxuXHQjYWdlbmRhIC5zZWN0aW9uLWJvZHkgLmV2ZW50W2hlaWdodD1cIjQ0cHhcIl0gKixcclxuXHQjYWdlbmRhIC5zZWN0aW9uLWJvZHkgLmV2ZW50W2hlaWdodD1cIjY2cHhcIl0gKntcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0bWluLXdpZHRoOiBmaXQtY29udGVudDtcclxuXHRcdG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0Ly8ganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xyXG5cdFx0Z2FwOiAyMHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy9sZWZ0IC0+IGZsZXgtc3RhcnRcclxuXHR9XHJcblxyXG5cdCNhZ2VuZGEgLnNlY3Rpb24tYm9keSAuZXZlbnRbb25seXRpdGxlPVwidHJ1ZVwiXXtcclxuXHRcdHBhZGRpbmc6IDBweCAyOHB4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0I2FnZW5kYSAuc2VjdGlvbi1ib2R5IC5ldmVudFtvbmx5dGl0bGU9XCJ0cnVlXCJdOmFmdGVye1xyXG5cdFx0dG9wOiAwcHggIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdCNhZ2VuZGEgLnNlY3Rpb24tYm9keSAuZXZlbnRbaGVpZ2h0PVwiNjZweFwiXSA+IC5mbGV4LXdyYXBwZXIsXHJcblx0I2FnZW5kYSAuc2VjdGlvbi1ib2R5IC5ldmVudFtvbmx5dGl0bGU9XCJ0cnVlXCJdID4gLmZsZXgtd3JhcHBlcntcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0fVxyXG5cclxuXHQjYWdlbmRhIC5zZWN0aW9uLWJvZHkgLmV2ZW50W29ubHl0aXRsZT1cInRydWVcIl0gLmV2ZW50LXR1dG9ye1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0I2FnZW5kYSAuc2VjdGlvbi1ib2R5IC5ldmVudFtoZWlnaHQ9XCI2NnB4XCJdIC5ldmVudC1oZWFkZXIgaDQsXHJcblx0I2FnZW5kYSAuc2VjdGlvbi1ib2R5IC5ldmVudFtvbmx5dGl0bGU9XCJ0cnVlXCJdIC5ldmVudC1oZWFkZXIgaDR7XHJcblx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IDE7XHJcblx0XHRtaW4td2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0ZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcclxuXHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcblx0fVxyXG5cclxuXHQjYWdlbmRhIC5ldmVudHMgLmV2ZW50IGRpdjpoYXMoLmV2ZW50LWhlYWRlcil7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdFx0Ly8gbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMjVweCk7XHJcblx0fVxyXG5cclxuXHQjYWdlbmRhIC5zZWN0aW9uLWJvZHkgLmV2ZW50W2hlaWdodD1cIjIycHhcIl0gLmV2ZW50LWhlYWRlcixcclxuXHQjYWdlbmRhIC5zZWN0aW9uLWJvZHkgLmV2ZW50W2hlaWdodD1cIjQ0cHhcIl0gLmV2ZW50LWhlYWRlcixcclxuXHQjYWdlbmRhIC5zZWN0aW9uLWJvZHkgLmV2ZW50W2hlaWdodD1cIjY2cHhcIl0gLmV2ZW50LWhlYWRlcntcclxuXHRcdG1pbi13aWR0aDogdW5zZXQ7XHJcblx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cclxuXHQjYWdlbmRhIC5zZWN0aW9uLWJvZHkgLmV2ZW50W2hlaWdodD1cIjIycHhcIl0gPmRpdjpmaXJzdC1jaGlsZCxcclxuXHQjYWdlbmRhIC5zZWN0aW9uLWJvZHkgLmV2ZW50W2hlaWdodD1cIjQ0cHhcIl0gPmRpdjpmaXJzdC1jaGlsZCxcclxuXHQjYWdlbmRhIC5zZWN0aW9uLWJvZHkgLmV2ZW50W2hlaWdodD1cIjY2cHhcIl0gPmRpdjpmaXJzdC1jaGlsZHtcclxuXHRcdG1pbi13aWR0aDogdW5zZXQ7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG4jYWdlbmRhIC5ldmVudHM6bm90KFtzZXNzaW9ucz1cIjFcIl0pIC5ldmVudFtoZWlnaHQ9XCIyMnB4XCJdIC5ldmVudC1oZWFkZXIgaDQsXHJcbiNhZ2VuZGEgLmV2ZW50czpub3QoW3Nlc3Npb25zPVwiMVwiXSkgLmV2ZW50W2hlaWdodD1cIjQ0cHhcIl0gLmV2ZW50LWhlYWRlciBoNCxcclxuI2FnZW5kYSAuZXZlbnRzOm5vdChbc2Vzc2lvbnM9XCIxXCJdKSAuZXZlbnRbaGVpZ2h0PVwiNjZweFwiXSAuZXZlbnQtaGVhZGVyIGg0e1xyXG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgd2lkdGg6IDE1dnc7XHJcbiAgICBtaW4td2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNhZ2VuZGEgLmV2ZW50c1tzZXNzaW9ucz1cIjFcIl0gLmV2ZW50W2hlaWdodD1cIjIycHhcIl0gLmV2ZW50LWhlYWRlciBoNCxcclxuI2FnZW5kYSAuZXZlbnRzW3Nlc3Npb25zPVwiMVwiXSAuZXZlbnRbaGVpZ2h0PVwiNDRweFwiXSAuZXZlbnQtaGVhZGVyIGg0LFxyXG4jYWdlbmRhIC5ldmVudHNbc2Vzc2lvbnM9XCIxXCJdIC5ldmVudFtoZWlnaHQ9XCI2NnB4XCJdIC5ldmVudC1oZWFkZXIgaDR7XHJcblx0LXdlYmtpdC1saW5lLWNsYW1wOiAxO1xyXG5cdG1pbi13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG59XHJcblxyXG4jYWdlbmRhIC5ldmVudHMgLmV2ZW50W2hlaWdodD1cIjg4cHhcIl0gLmV2ZW50LWhlYWRlciBoNCxcclxuI2FnZW5kYSAuZXZlbnRzIC5ldmVudFtoZWlnaHQ9XCIxMTBweFwiXSAuZXZlbnQtaGVhZGVyIGg0LFxyXG4jYWdlbmRhIC5ldmVudHMgLmV2ZW50W2hlaWdodD1cIjEzMnB4XCJdIC5ldmVudC1oZWFkZXIgaDR7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbn1cclxuXHJcbiNhZ2VuZGEgLmV2ZW50cyAuZXZlbnQgZGl2OmhhcyguZXZlbnQtaGVhZGVyKXtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxufVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYwcHgpe1xyXG5cdCNhZ2VuZGEgLnNlY3Rpb24tYm9keSAuZXZlbnRbaGVpZ2h0PVwiMjJweFwiXSA+IC5mbGV4LXdyYXBwZXIsXHJcblx0I2FnZW5kYSAuc2VjdGlvbi1ib2R5IC5ldmVudFtoZWlnaHQ9XCI0NHB4XCJdID4gLmZsZXgtd3JhcHBlcixcclxuXHQjYWdlbmRhIC5zZWN0aW9uLWJvZHkgLmV2ZW50W2hlaWdodD1cIjY2cHhcIl0gPiAuZmxleC13cmFwcGVyLFxyXG5cdCNhZ2VuZGEgLnNlY3Rpb24tYm9keSAuZXZlbnRbaGVpZ2h0PVwiMjJweFwiXSAuZXZlbnQtdGltZSxcclxuXHQjYWdlbmRhIC5zZWN0aW9uLWJvZHkgLmV2ZW50W2hlaWdodD1cIjQ0cHhcIl0gLmV2ZW50LXRpbWUsXHJcblx0I2FnZW5kYSAuc2VjdGlvbi1ib2R5IC5ldmVudFtoZWlnaHQ9XCI2NnB4XCJdIC5ldmVudC10aW1lLFxyXG5cdCNhZ2VuZGEgLnNlY3Rpb24tYm9keSAuZXZlbnRbaGVpZ2h0PVwiMjJweFwiXSAuZXZlbnQtdHV0b3IsXHJcblx0I2FnZW5kYSAuc2VjdGlvbi1ib2R5IC5ldmVudFtoZWlnaHQ9XCI0NHB4XCJdIC5ldmVudC10dXRvcixcclxuXHQjYWdlbmRhIC5zZWN0aW9uLWJvZHkgLmV2ZW50W2hlaWdodD1cIjY2cHhcIl0gLmV2ZW50LXR1dG9ye1xyXG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdCNhZ2VuZGEgLnNlY3Rpb24tYm9keSAuZXZlbnQuZXZlbnQtYm9va2VkIC5ldmVudC10aW1le1xyXG5cdFx0cmlnaHQ6IDEwMHB4O1xyXG5cdFx0bWluLXdpZHRoOiAxMzBweDtcclxuXHR9XHJcblxyXG5cdCNhZ2VuZGEgLnNlY3Rpb24tYm9keSAuZXZlbnQuZXZlbnQtYm9va2VkW292ZXJsYXBwaW5nPVwidHJ1ZVwiXSAuZXZlbnQtdGltZXtcclxuXHRcdHJpZ2h0OiA0cHg7XHJcblx0XHRib3R0b206IC0zMXB4O1xyXG5cdH1cclxuXHJcblx0I2FnZW5kYSAuc2VjdGlvbi1ib2R5IC5ldmVudFtpc3NtYWxsPVwidHJ1ZVwiXSAuZXZlbnQtaGVhZGVye1xyXG5cdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XHJcblx0fVxyXG5cclxuXHQjYWdlbmRhIC5ldmVudHNbc2Vzc2lvbnM9XCIyXCJdIC5ldmVudFtoZWlnaHQ9XCI4OHB4XCJdIC5ldmVudC10aW1le1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cclxuXHQjYWdlbmRhIC5ldmVudHNbc2Vzc2lvbnM9XCIxXCJdIC5ldmVudFtoZWlnaHQ9XCIyMnB4XCJdIC5ldmVudC1oZWFkZXIgaDQsXHJcblx0I2FnZW5kYSAuZXZlbnRzW3Nlc3Npb25zPVwiMVwiXSAuZXZlbnRbaGVpZ2h0PVwiNDRweFwiXSAuZXZlbnQtaGVhZGVyIGg0LFxyXG5cdCNhZ2VuZGEgLmV2ZW50c1tzZXNzaW9ucz1cIjFcIl0gLmV2ZW50W2hlaWdodD1cIjY2cHhcIl0gLmV2ZW50LWhlYWRlciBoNHtcclxuXHRcdHdpZHRoOiAzMnZ3O1xyXG5cdH1cclxuXHJcblx0I2FnZW5kYSAuZXZlbnRzIC5ldmVudCAuZXZlbnQtaGVhZGVye1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcblx0fVxyXG5cclxuXHQjYWdlbmRhIC5ldmVudHMgLmV2ZW50LmV2ZW50LWJvb2tlZCAuZXZlbnQtaGVhZGVye1xyXG5cdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNDBweCk7XHJcblx0fVxyXG5cclxuXHQjYWdlbmRhIC5ldmVudHMgLmV2ZW50LmV2ZW50LWJvb2tlZFtvdmVybGFwcGluZz1cInRydWVcIl0gLmV2ZW50LWhlYWRlcntcclxuXHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KXtcclxuXHQjYWdlbmRhIC5ldmVudHNbc2Vzc2lvbnM9XCIxXCJdIC5ldmVudFtoZWlnaHQ9XCIyMnB4XCJdIC5ldmVudC1oZWFkZXIgaDQsXHJcblx0I2FnZW5kYSAuZXZlbnRzW3Nlc3Npb25zPVwiMVwiXSAuZXZlbnRbaGVpZ2h0PVwiNDRweFwiXSAuZXZlbnQtaGVhZGVyIGg0LFxyXG5cdCNhZ2VuZGEgLmV2ZW50c1tzZXNzaW9ucz1cIjFcIl0gLmV2ZW50W2hlaWdodD1cIjY2cHhcIl0gLmV2ZW50LWhlYWRlciBoNHtcclxuXHRcdC8vIG1heC13aWR0aDogMzV2dztcclxuXHRcdG1heC13aWR0aDogdW5zZXQ7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODcwcHgpe1xyXG5cdCNhZ2VuZGEgLmV2ZW50c1tzZXNzaW9ucz1cIjFcIl0gLmV2ZW50W2hlaWdodD1cIjIycHhcIl0gLmV2ZW50LWhlYWRlciBoNCxcclxuXHQjYWdlbmRhIC5ldmVudHNbc2Vzc2lvbnM9XCIxXCJdIC5ldmVudFtoZWlnaHQ9XCI0NHB4XCJdIC5ldmVudC1oZWFkZXIgaDQsXHJcblx0I2FnZW5kYSAuZXZlbnRzW3Nlc3Npb25zPVwiMVwiXSAuZXZlbnRbaGVpZ2h0PVwiNjZweFwiXSAuZXZlbnQtaGVhZGVyIGg0e1xyXG5cdFx0d2lkdGg6IHVuc2V0O1xyXG5cdFx0bWF4LXdpZHRoOiA3MDBweDtcclxuXHR9XHJcblxyXG5cclxufVxyXG5cclxuXHJcblxyXG4jYWdlbmRhIC5ldmVudFtzZXNzaW9uLW9uZT1cInRydWVcIl17XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cdCNhZ2VuZGEgLmV2ZW50W3Nlc3Npb24tb25lPVwidHJ1ZVwiXTphZnRlcntcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHQgICAgZGlzcGxheTogYmxvY2s7XHJcblx0ICAgIHdpZHRoOiA5NiU7XHJcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQgICAgYm90dG9tOiAtNXB4O1xyXG5cdCAgICBsZWZ0OiAyJTtcclxuXHQgICAgYm9yZGVyLWJvdHRvbTogMTBweCBkb3R0ZWQ7XHJcblx0fVxyXG5cclxuXHQjYWdlbmRhIC5ldmVudFtzZXNzaW9uLXR3bz1cInRydWVcIl06YWZ0ZXJ7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdCAgICBkaXNwbGF5OiBibG9jaztcclxuXHQgICAgd2lkdGg6IDk2JTtcclxuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdCAgICB0b3A6IDBweDtcclxuXHRcdGJvdHRvbTogdW5zZXQ7XHJcblx0ICAgIGxlZnQ6IDIlO1xyXG5cdCAgICBib3JkZXItYm90dG9tOiAxMHB4IGRvdHRlZDtcclxuXHR9XHJcblxyXG4vKkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYwcHgpe1xyXG5cdFx0I2FnZW5kYSAudGFiLWNvbnRlbnQgLmV2ZW50czpub3QoW3Nlc3Npb25zPVwiMVwiXSkgLmV2ZW50e1xyXG5cdFx0XHRcdHdpZHRoOiA1NjBweDtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAxNjBweCk7XHJcblx0XHR9XHJcbn0qL1xyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjBweCl7XHJcblx0I2FnZW5kYSAuZXZlbnQtd3JhcHBlciB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcclxuXHR9XHJcblx0XHQjYWdlbmRhIC50YWItY29udGVudCAuZXZlbnRzW3Nlc3Npb25zPVwiMVwiXSAuZXZlbnR7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTUwcHgpO1xyXG5cdFx0fVxyXG5cdFx0I2FnZW5kYSAudGFiLWNvbnRlbnQgLmV2ZW50czpub3QoW3Nlc3Npb25zPVwiMVwiXSkgLmV2ZW50e1xyXG5cdFx0XHRcdG1heC13aWR0aDogNTQ1cHg7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoKDEwMHZ3IC0gMTUwcHgpIC8gMik7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XHJcblx0XHR9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI3MHB4KXtcclxuXHQjYWdlbmRhIC50YWItY29udGVudCAuZXZlbnRzW3Nlc3Npb25zPVwiMVwiXSAuZXZlbnR7XHJcblx0XHR3aWR0aDogMTA5MHB4XHJcblx0fVxyXG59XHJcblxyXG5cclxuLypTSU5HTEUgRVZFTlQgQ09OVEVOVCovXHJcbiNhZ2VuZGEgLmV2ZW50c3tcclxuXHR3aWR0aDogZml0LWNvbnRlbnQ7XHJcblx0ICBkaXNwbGF5OiBmbGV4O1xyXG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdCAgbWFyZ2luLXRvcDogMTNweDtcclxuXHQgIHJpZ2h0OiAzMHB4O1xyXG5cdCAgbGVmdDogNTBweDtcclxuXHQgIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbiNhZ2VuZGEgLmV2ZW50e1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRib3gtc2hhZG93OiAwcHggM3B4IDZweCByZ2JhKDAsMCwwLDAuMTYpO1xyXG5cdGN1cnNvcjogY29udGV4dC1tZW51O1xyXG5cdHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDE1cHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS13aGl0ZSk7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cdCNhZ2VuZGEgLmV2ZW50Lm9wZW5Qb3B1cHtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHR9XHJcblxyXG4jYWdlbmRhIC5ldmVudFtzdGFydG5vdGZ1bGw9XCJ0cnVlXCJde1xyXG5cdG1hcmdpbi10b3A6IDIycHg7XHJcbn1cclxuXHJcbiNhZ2VuZGEgLnNlY3Rpb24tYm9keSAuZXZlbnQgLmV2ZW50LXR1dG9ye1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiNhZ2VuZGEgLnNlY3Rpb24tYm9keSAuZXZlbnQgLmZsZXgtd3JhcHBlcntcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0aGVpZ2h0OiA3MCU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdC8qcGFkZGluZy1ib3R0b206IDUwcHg7Ki9cclxuXHRtYXJnaW4tdG9wOiAxMnB4O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4jYWdlbmRhIC5ldmVudCAuZmxleC13cmFwcGVyIC5ldmVudC10aW1le1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRib3R0b206IDEzcHg7XHJcblx0cmlnaHQ6IDBweDtcclxuXHRtaW4td2lkdGg6IDg1cHg7XHJcblx0Ly8gdGV4dC1hbGlnbjogbGVmdDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxufVxyXG5cdCNhZ2VuZGEgLmV2ZW50IC5mbGV4LXdyYXBwZXIgLmV2ZW50LXRpbWUgcHtcclxuXHRcdG1hcmdpbjogMHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE2cHg7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ3RudW0nO1xyXG5cdFx0LXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICd0bnVtJztcclxuXHRcdC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiAndG51bSc7XHJcblx0fVxyXG5cclxuI2FnZW5kYSAuZXZlbnQgLmV2ZW50LWhlYWRlciAqIHtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblx0bWFyZ2luOiAwO1xyXG5cclxufVxyXG5cclxuI2FnZW5kYSAuZXZlbnQgLmV2ZW50LWhlYWRlciBoNCAqe1xyXG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG5cclxuI2FnZW5kYSAuZXZlbnQgLmZsZXgtd3JhcHBlciB7XHJcblx0ZmxleC1kaXJlY3Rpb246IHVuc2V0O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdGhlaWdodDogMjBweDtcclxuXHR3aWR0aDogOTBweDtcclxufVxyXG4jYWdlbmRhIC5ldmVudCAuZXZlbnQtdHV0b3IgKiB7XHJcblx0bWFyZ2luOiAxMHB4IDBweDtcclxuXHRsaW5lLWhlaWdodDogMTZweDtcclxuXHRmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHQjYWdlbmRhIC5ldmVudC10dXRvciBzcGFuOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZXtcclxuXHRcdGNvbnRlbnQ6IFwifFwiO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAwcHggNXB4O1xyXG5cdH1cclxuI2FnZW5kYSAuZXZlbnQtcmVhZG1vcmUge1xyXG5cdC8qdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxNnB4OyovXHJcblx0d2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgdG9wOiAtMXB4O1xyXG59XHJcblx0LyojYWdlbmRhIC5ldmVudC1yZWFkbW9yZTpob3ZlcntcclxuXHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuXHR9Ki9cclxuI2FnZW5kYSAuZXZlbnQuZXZlbnQtYm9va2VkOmJlZm9yZSB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tcG9zaXRpdmUtY29sb3IpO1xyXG5cdGNvbnRlbnQ6ICdHZWJ1Y2h0JztcclxuXHRjb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR0b3A6IDI0cHg7XHJcblx0cmlnaHQ6IC0yMXB4O1xyXG5cdHdpZHRoOiA2M3B4O1xyXG5cdHotaW5kZXg6IDk5OTtcclxuXHRoZWlnaHQ6IDE4cHg7XHJcblx0cGFkZGluZzogMHB4IDBweDtcclxuXHRsaW5lLWhlaWdodDogMTlweDtcclxuXHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcblx0Ym94LXNoYWRvdzogMHB4IDNweCA2cHggcmdiKDAgMCAwIC8gMTYlKTtcclxufVxyXG5cclxuYm9keVtsYW5ndWFnZS1pZD1cImVuXCJdICNhZ2VuZGEgLmV2ZW50LmV2ZW50LWJvb2tlZDpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6ICdCb29rZWQnO1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KXtcclxuXHQjYWdlbmRhIC5ldmVudHN7XHJcblx0XHRsZWZ0OiA5MHB4O1xyXG5cdH1cclxuXHJcblx0I2FnZW5kYSAuZXZlbnR7XHJcblx0XHRwYWRkaW5nOiAyMHB4IDI4cHg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdH1cclxuXHQjYWdlbmRhIC5zZWN0aW9uLWJvZHkgLmV2ZW50IC5ldmVudC10dXRvcntcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0fVxyXG5cclxuXHQjYWdlbmRhIC5zZWN0aW9uLWJvZHkgLmV2ZW50IC5mbGV4LXdyYXBwZXJ7XHJcblx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XHJcblx0fVxyXG5cclxuXHQjYWdlbmRhIC5ldmVudCAuZmxleC13cmFwcGVye1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgXHRtaW4td2lkdGg6IDEzMHB4O1xyXG5cdH1cclxuXHJcblx0I2FnZW5kYSAuZXZlbnQgLmZsZXgtd3JhcHBlciAuZXZlbnQtdGltZXtcclxuXHQgICAgYm90dG9tOiAtOXB4O1xyXG5cdCAgICBtYXgtd2lkdGg6IDEzNXB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogODVweDtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgLy9mbGV4LXN0YXJ0XHJcblx0fVxyXG5cclxuXHQjYWdlbmRhIC5zZWN0aW9uLWJvZHkgLmlubmVyLXdyYXBwZXIgLmZsZXgtd3JhcHBlciAuZmlsdGVye1xyXG5cdFx0bWFyZ2luLXRvcDogMHB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDBweDtcclxuXHR9XHJcblx0I2FnZW5kYSAuc2VjdGlvbi1ib2R5IC5ldmVudC5mbGV4LXdyYXBwZXJ7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcclxuXHR9XHJcblx0XHQjYWdlbmRhIC5zZWN0aW9uLWJvZHkgLmV2ZW50LmZsZXgtd3JhcHBlciAuZmxleC13cmFwcGVye1xyXG5cdFx0XHRoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG5cdFx0fVxyXG5cclxuXHQjYWdlbmRhIC5ldmVudC5ldmVudC1ib29rZWQ6YmVmb3JlIHtcclxuXHRcdGJvdHRvbTogdW5zZXQ7XHJcblx0XHRsZWZ0OiB1bnNldDtcclxuXHRcdHRvcDogMTRweDtcclxuXHRcdHJpZ2h0OiAwcHg7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuXHRcdHBhZGRpbmc6IDJweCAxOHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0d2lkdGg6IDcwcHg7XHJcblx0XHRoZWlnaHQ6IDI0cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKkFHRU5EQSAtIFBPUFVQKi9cclxuI3Nlc3Npb24tZGV0YWlscyAudTJkLXBvcHVwX19ib2R5e1xyXG5cdG1heC13aWR0aDogMTIzMHB4O1xyXG5cdHBhZGRpbmc6ICAyNXB4IDBweDtcclxuXHRtYXgtaGVpZ2h0OiA5NXZoO1xyXG59XHJcblxyXG4jc2Vzc2lvbi1kZXRhaWxzIC51MmQtcG9wdXBfX2JvZHkgLnUyZC1wb3B1cF9fY2xvc2V7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tbGlnaHQtZ3JleSk7XHJcblx0Ym94LXNoYWRvdzogMHB4IDNweCA2cHggIzAwMDAwMDI5O1xyXG5cdHdpZHRoOiAzOXB4O1xyXG5cdGhlaWdodDogMzlweDtcclxuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgdG9wOiA4cHg7XHJcbiAgICByaWdodDogMTBweDtcclxufVxyXG5cclxuI3Nlc3Npb24tZGV0YWlscyAudTJkLXBvcHVwX19ib2R5IC51MmQtcG9wdXBfX2Nsb3NlOmJlZm9yZSxcclxuI3Nlc3Npb24tZGV0YWlscyAudTJkLXBvcHVwX19ib2R5IC51MmQtcG9wdXBfX2Nsb3NlOmFmdGVye1xyXG5cdGJhY2tncm91bmQ6ICB2YXIoLS1ib2R5LWNvbG9yKTtcclxuXHR3aWR0aDogMnB4O1xyXG5cdGhlaWdodDogMjVweDtcclxuXHR0b3A6IDdweDtcclxuXHRyaWdodDogMThweDtcclxufVxyXG5cclxuI3Nlc3Npb24tZGV0YWlscyAudTJkLXBvcHVwX19ib2R5IC50ZXh0LXdyYXBwZXIgLmhlYWRsaW5lLTF7XHJcblx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblx0bWFyZ2luLXRvcDogMzBweDtcclxufVxyXG4jc2Vzc2lvbi1kZXRhaWxzIC51MmQtcG9wdXBfX2JvZHkgLnRleHQtd3JhcHBlciAuc3ViaGVhZGxpbmV7XHJcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxufVxyXG5cclxuI3Nlc3Npb24tZGV0YWlscyAudTJkLXBvcHVwX19ib2R5IC50ZXh0LXdyYXBwZXIgLnN1YmhlYWRsaW5lLm1haW57XHJcblx0Zm9udC1zaXplOiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjFweDtcclxuICAgIG1hcmdpbi10b3A6IC03cHg7XHJcbn1cclxuI3Nlc3Npb24tZGV0YWlscyAudTJkLXBvcHVwX19ib2R5IC50ZXh0LXdyYXBwZXIgLnN1YmhlYWRsaW5lID4gc3Bhbjpub3QoOmxhc3QtY2hpbGQpOmFmdGVye1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdG1hcmdpbjogMHB4IDI1cHg7XHJcbn1cclxuI3Nlc3Npb24tZGV0YWlscyAudTJkLXBvcHVwX19ib2R5IC50ZXh0LXdyYXBwZXIgLnN1YmhlYWRsaW5lIHNwYW57XHJcblxyXG59XHJcblx0I3Nlc3Npb24tZGV0YWlscyAudTJkLXBvcHVwX19ib2R5IC50ZXh0LXdyYXBwZXJ7XHJcblx0XHQgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuXHQgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cdCAgICBtYXgtaGVpZ2h0OiA2OHZoO1xyXG5cdH1cclxuXHJcblx0I3Nlc3Npb24tZGV0YWlscyAudTJkLXBvcHVwX19ib2R5IC50ZXh0LXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFye1xyXG5cdFx0d2lkdGg6IDBweDtcclxuXHR9XHJcblxyXG5cdCNzZXNzaW9uLWRldGFpbHMgLnUyZC1wb3B1cF9fYm9keSAudGV4dC13cmFwcGVyID4gZGl2e1xyXG5cdFx0cGFkZGluZzogMHB4IDYwcHg7XHJcblx0fVxyXG5cdCNzZXNzaW9uLWRldGFpbHMgLnUyZC1wb3B1cF9fYm9keSAudGV4dC13cmFwcGVyID4gZGl2LnVwbG9hZHtcclxuXHRcdHBhZGRpbmc6IDBweCA2MHB4IDIwcHggNjBweDtcclxuXHR9XHJcblxyXG4jc2Vzc2lvbi1kZXRhaWxzIC51MmQtcG9wdXBfX2JvZHkgLnRleHQtd3JhcHBlciAudGV4dHtcclxuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG59XHJcblxyXG4jc2Vzc2lvbi1kZXRhaWxzIC51MmQtcG9wdXBfX2JvZHkgLnRleHQtd3JhcHBlciAudGV4dCBoMntcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbn1cclxuXHJcbiNzZXNzaW9uLWRldGFpbHMgLnUyZC1wb3B1cF9fYm9keSAudGV4dC13cmFwcGVyIC5zcGVha2VyLXdyYXBwZXJ7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tbGlnaHQtZ3JleSk7XHJcblx0cGFkZGluZy10b3A6IDQ1cHg7XHJcblx0cGFkZGluZy1ib3R0b206IDQ1cHg7XHJcbn1cclxuXHJcbiNzZXNzaW9uLWRldGFpbHMgLnUyZC1wb3B1cF9fYm9keSAudGV4dC13cmFwcGVyIC5zcGVha2VyLXdyYXBwZXIgLmZsZXgtd3JhcHBlcntcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdGdhcDogMjBweDtcclxufVxyXG5cclxuXHQjc2Vzc2lvbi1kZXRhaWxzIC51MmQtcG9wdXBfX2JvZHkgLnRleHQtd3JhcHBlciAuc3BlYWtlcntcclxuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcclxuXHRcdHdpZHRoOiBjYWxjKCgxMDAlIC0gNDBweCkgLyAzKTtcclxuXHR9XHJcblxyXG5cclxuXHQjc2Vzc2lvbi1kZXRhaWxzIC51MmQtcG9wdXBfX2JvZHkgLnRleHQtd3JhcHBlciAuc3BlYWtlciA+IHNwYW57XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cdCNzZXNzaW9uLWRldGFpbHMgLnUyZC1wb3B1cF9fYm9keSAudGV4dC13cmFwcGVyIC5zcGVha2VyID4gc3Bhbi52aXN1YWx7XHJcblx0XHR3aWR0aDogMTMwcHg7XHJcblx0XHQgIGhlaWdodDogMTMwcHg7XHJcblx0XHQgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHQgIHBhZGRpbmc6IHVuc2V0O1xyXG5cdFx0ICBkaXNwbGF5OiBmbGV4O1xyXG5cdH1cclxuXHRcdCNzZXNzaW9uLWRldGFpbHMgLnUyZC1wb3B1cF9fYm9keSAudGV4dC13cmFwcGVyIC5zcGVha2VyID4gc3Bhbi52aXN1YWwgaW1ne1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogdW5zZXQ7XHJcblx0XHR9XHJcblx0I3Nlc3Npb24tZGV0YWlscyAudTJkLXBvcHVwX19ib2R5IC50ZXh0LXdyYXBwZXIgLnNwZWFrZXIgPiBzcGFuLmhlYWRsaW5lLTJ7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0I3Nlc3Npb24tZGV0YWlscyAudTJkLXBvcHVwX19ib2R5IC50ZXh0LXdyYXBwZXIgLnNwZWFrZXIgPiBzcGFuLmRlc2NyaXB0aW9ue1xyXG5cdFx0bWFyZ2luOiAxMHB4IDBweCAxOHB4IDBweDtcclxuXHR9XHJcblxyXG4jc2Vzc2lvbi1kZXRhaWxzIC51MmQtcG9wdXBfX2JvZHkgLmJ0bi13cmFwcGVye1xyXG5cdHBhZGRpbmctdG9wOiAxcHg7XHJcblx0Ly8gICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ3JleSk7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZzogMjBweCA2MHB4IDBweCA2MHB4O1xyXG59XHJcblx0LmNhbGVuZGFyLXJvdy5jYWxlbmRhci1yb3dfaGFsZiA+IHNwYW4ge1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdH1cclxuXHJcblx0I3Nlc3Npb24tZGV0YWlscyAudTJkLXBvcHVwX19ib2R5IC5idG4td3JhcHBlciAuYnRuLXByaW1hcnl7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuXHR9XHJcblxyXG5cdCNzZXNzaW9uLWRldGFpbHMgLnUyZC1wb3B1cF9fYm9keSAuYnRuLXdyYXBwZXIgLmJ0bi1zZWNvbmRhcnksXHJcblx0I3Nlc3Npb24tZGV0YWlscyAudTJkLXBvcHVwX19ib2R5IC5idG4td3JhcHBlciAuYnRuLXByaW1hcnl7XHJcblx0XHRtYXJnaW46ICAyNHB4IDYwcHggMHB4IDYwcHg7XHJcblx0XHRwYWRkaW5nOiAxNXB4IDMwcHg7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cdCNzZXNzaW9uLWRldGFpbHMgLnUyZC1wb3B1cF9fYm9keSAuYnRuLXdyYXBwZXIgLmJ0bi1zZWNvbmRhcnkuYWt0aXZle1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tcG9zaXRpdmUtY29sb3IpO1xyXG5cdH1cclxuXHJcblx0I3Nlc3Npb24tZGV0YWlscyAudTJkLXBvcHVwX19ib2R5IC5idG4td3JhcHBlciAuYnRuLXByaW1hcnk6aG92ZXJ7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHQgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuXHQgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0fVxyXG5cclxuXHQjc2Vzc2lvbi1kZXRhaWxzIC51MmQtcG9wdXBfX2JvZHkgLmJ0bi13cmFwcGVyIC5idG4tcHJpbWFyeS5hY3RpdmV7XHJcblx0XHRiYWNrZ3JvdW5kOiAgdmFyKC0tcG9zaXRpdmUtY29sb3IpO1xyXG5cdH1cclxuXHJcblx0XHQjc2Vzc2lvbi1kZXRhaWxzIC51MmQtcG9wdXBfX2JvZHkgLmJ0bi13cmFwcGVyIC5idG4tcHJpbWFyeS5kaXNhYmxlZHtcclxuXHRcdFx0Y3Vyc29yOiB2YXIoLS1idG4tZGlzYWJsZWQtY3Vyc29yKTtcclxuXHQgICAgXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHQgICAgXHRvcGFjaXR5OiAwLjU7XHJcblx0XHQgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHQgICAgY29sb3I6IHZhcigtLW1pZGRsZS1ncmV5KTtcclxuXHRcdCAgICBib3JkZXI6IHRoaW4gc29saWQgdmFyKC0tbWlkZGxlLWdyZXkpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCNzZXNzaW9uLWRldGFpbHMgLnUyZC1wb3B1cF9fYm9keSAud2FybmluZ3tcclxuXHRcdFx0cGFkZGluZzogMHB4IDYwcHg7XHJcblx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0ICAgIGdhcDogMjBweDtcclxuXHQgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdFx0fVxyXG5cdFx0XHQjc2Vzc2lvbi1kZXRhaWxzIC51MmQtcG9wdXBfX2JvZHkgLndhcm5pbmcgc3BhbntcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdFx0Z2FwOiAxMHB4O1xyXG5cdFx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0XHQjc2Vzc2lvbi1kZXRhaWxzIC51MmQtcG9wdXBfX2JvZHkgLndhcm5pbmcgc3BhbiBwe1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCNzZXNzaW9uLWRldGFpbHMgLnUyZC1wb3B1cF9fYm9keSAud2FybmluZyBzcGFuIGl7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAycHg7XHJcbiAgICBcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cclxuI3Nlc3Npb24tZGV0YWlscyAuYm9va2luZy1hbGVydCBwe1xyXG5cdG1hcmdpbjogMHB4O1xyXG59XHJcblxyXG5cclxuI3Nlc3Npb24tZGV0YWlscyAuYm9vay1zZXNzaW9uIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgIFx0d2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxufVxyXG5cdCNzZXNzaW9uLWRldGFpbHMgLmJvb2stc2Vzc2lvbi5kaXNhYmxlZHtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW1pZGRsZS1ncmV5KTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW1pZGRsZS1ncmV5KTtcclxuICAgIH1cclxuICAgICNzZXNzaW9uLWRldGFpbHMgLmJvb2stc2Vzc2lvbjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbS1yZWQpO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuI3Nlc3Npb24tZGV0YWlscyAuc2Vzc2lvbi1jYXBhY2l0eSB7XHJcbiAgICBtYXJnaW46IDBweCAwcHggMTBweCAwcHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuI3Nlc3Npb24tZGV0YWlscyAuYWN0aXZlLmJvb2stc2Vzc2lvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDBBNzY1O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItY29sb3I6ICMwMEE3NjU7XHJcbn1cclxuI3Nlc3Npb24tZGV0YWlscyAuYm9va2luZy1hbGVydCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICBjb2xvcjogdmFyKC0tcHJpbS1yZWQpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogLTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG59XHJcblx0I3Nlc3Npb24tZGV0YWlscyAuc2Vzc2lvbi1jYXBhY2l0eSAuYm9va2luZy1hbGVydHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcclxuXHRcdG1hcmdpbi10b3A6IDBweDtcclxuXHR9XHJcblxyXG5cdCNzZXNzaW9uLWRldGFpbHMgLmJvb2tpbmctYWxlcnQjbWF4U2Vzc2lvbnN7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHJcbiAgICAjc2Vzc2lvbi1kZXRhaWxzIC5ib29raW5nLWFsZXJ0IGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxM3B4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDFweDtcclxuICAgIH1cclxuXHJcbiNzZXNzaW9uLWRldGFpbHMgLnNlc3Npb24tY29udGVudCAubWFuZGF0b3J5LWluZm97XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbiNzZXNzaW9uLWRldGFpbHMgLnNlc3Npb24tY2FwYWNpdHkgKyAuc2Vzc2lvbi1jb250ZW50IC5tYW5kYXRvcnktaW5mb3tcclxuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG59XHJcblxyXG4jc2Vzc2lvbi1kZXRhaWxzIC5vdGhlclNlc3Npb25ze1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xyXG59XHJcblxyXG5cdCNzZXNzaW9uLWRldGFpbHMgLm90aGVyU2Vzc2lvbnMgLmlzYm9va2Vke1xyXG5cdFx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdH1cclxuXHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xyXG5cdCNzZXNzaW9uLWRldGFpbHMgLnUyZC1wb3B1cF9fYm9keSAud2FybmluZ3tcclxuICAgIFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHR9XHJcblxyXG5cdCNzZXNzaW9uLWRldGFpbHMgLnUyZC1wb3B1cF9fYm9keSAudGV4dC13cmFwcGVyIC5zcGVha2VyLXdyYXBwZXIgLmZsZXgtd3JhcHBlcntcclxuXHRcdGdhcDogODBweDtcclxuXHR9XHJcblxyXG5cdCNzZXNzaW9uLWRldGFpbHMgLnUyZC1wb3B1cF9fYm9keSAudGV4dC13cmFwcGVyIC5zcGVha2Vye1xyXG5cdFx0d2lkdGg6IGNhbGMoKDEwMCUgLSAxNjBweCkgLyAzKTtcclxuXHR9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4N3B4KSB7XHJcblx0I3Nlc3Npb24tZGV0YWlscyAudTJkLXBvcHVwX19ib2R5IC5zdWJoZWFkbGluZSA+IHNwYW57XHJcblx0XHRkaXNwbGF5OiB1bnNldDtcclxuXHR9XHJcblxyXG5cdFx0I3Nlc3Npb24tZGV0YWlscyAudTJkLXBvcHVwX19ib2R5IC50ZXh0LXdyYXBwZXIgLnN1YmhlYWRsaW5lID4gc3Bhbjpub3QoOmxhc3QtY2hpbGQpOmFmdGVye1xyXG5cdFx0XHRjb250ZW50OiBcInxcIjtcclxuXHRcdH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qICoqIFNFQ1RJT04gSElHSExJR0hUUyBCSUcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqKiAqL1xyXG4jaGlnaGxpZ2h0c19iaWcgLnNlY3Rpb24taGVhZGVyIC5oZWFkbGluZS0xe1xyXG5cdG1hcmdpbi1ib3R0b206IDBweDtcclxufVxyXG4jaGlnaGxpZ2h0c19iaWcgLnNlY3Rpb24taGVhZGVyIC50ZXh0e1xyXG5cdG1hcmdpbi1ib3R0b206IDBweDtcclxuXHRtYXJnaW4tdG9wOiAzNHB4O1xyXG59XHJcbiNoaWdobGlnaHRzX2JpZyAuc2VjdGlvbi1oZWFkZXIgLnRleHQ6ZW1wdHl7XHJcblx0bWFyZ2luLWJvdHRvbTogLTM0cHg7XHJcbn1cclxuXHJcbiNoaWdobGlnaHRzX2JpZyAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlciB7XHJcblx0anVzdGlmeS1jb250ZW50OiB1bnNldDtcclxufVxyXG5cclxuI2hpZ2hsaWdodHNfYmlnIC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyPmRpdjpmaXJzdC1jaGlsZHtcclxuXHRtYXJnaW4tdG9wOiA2MHB4O1xyXG59XHJcbiNoaWdobGlnaHRzX2JpZyAudmlzdWFse1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0cGFkZGluZy1ib3R0b206IDBweDtcclxuXHRoZWlnaHQ6IDQwdnc7XHJcblx0bWluLWhlaWdodDogMTIwcHg7XHJcbn1cclxuXHQjaGlnaGxpZ2h0c19iaWcgLnZpc3VhbCBpbWd7XHJcblx0XHRwYWRkaW5nLXRvcDogMHB4O1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHJcbiNoaWdobGlnaHRzX2JpZyAudGV4dC13cmFwcGVye1xyXG5cdC8qb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4OyovXHJcbn1cclxuXHQjaGlnaGxpZ2h0c19iaWcgLnRleHQtd3JhcHBlciAuaGVhZGxpbmUtM3tcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0fVxyXG5cdCNoaWdobGlnaHRzX2JpZyAudGV4dC13cmFwcGVyIC50ZXh0e1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0ICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHQgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuXHQgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcblx0fVxyXG5cdFx0I2hpZ2hsaWdodHNfYmlnIC50ZXh0LXdyYXBwZXIgLnRleHQgcHtcclxuXHRcdFx0bWFyZ2luOiAwcHg7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcclxuXHRcdH1cclxuXHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xyXG5cdCNoaWdobGlnaHRzX2JpZyAudmlzdWFse1xyXG5cdFx0aGVpZ2h0OiAxNXZ3O1xyXG5cdFx0bWF4LWhlaWdodDogMjEwcHg7XHJcblx0fVxyXG5cclxuXHQjaGlnaGxpZ2h0c19iaWcgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXI+ZGl2e1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiA2NHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogNjBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwcHg7XHJcblx0fVxyXG5cdCNoaWdobGlnaHRzX2JpZyAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlcj5kaXY6bnRoLWNoaWxkKDNuKXtcclxuXHRcdG1hcmdpbi1yaWdodDogMHB4O1xyXG5cdH1cclxuXHJcblx0I2hpZ2hsaWdodHNfYmlnIC50ZXh0LXdyYXBwZXIgLmhlYWRsaW5lLTN7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdCAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0ICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcblx0ICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjI5cHgpIHtcclxuXHRkaXYjY2FsZW5kYXI6bm90KC50YWItY29udGVudCkge1xyXG5cdFx0d2lkdGg6IDEyMzBweDtcclxuXHRcdC8qIG92ZXJmbG93LXg6IHNjcm9sbDsgKi9cclxuXHR9XHJcblx0ZGl2I2V2ZW50LXdyYXBwZXIuZmxleC13cmFwcGVyIHtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0fVxyXG59XHJcblxyXG4vKiAqKiBTRUNUSU9OIEhJR0hMSUdIVFMgU01BTEwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqKiAqL1xyXG4jaGlnaGxpZ2h0c19zbWFsbCAuaGVhZGxpbmUtMyB7XHJcblx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG5cdG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbn1cclxuI2hpZ2hsaWdodHNfc21hbGwgLmRlc2NyaXB0aW9uIHVsIHtcclxuXHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHQjaGlnaGxpZ2h0c19zbWFsbCAuc2VjdGlvbi13cmFwcGVyIC5zZWN0aW9uLWJvZHl7XHJcblx0XHRnYXA6IDQwcHg7XHJcblx0fVxyXG5cdFx0I2hpZ2hsaWdodHNfc21hbGwgLnNlY3Rpb24td3JhcHBlciAuc2VjdGlvbi1ib2R5IGRpdi5oZWFkbGluZS0xIHtcclxuXHRcdFx0ZmxleC1iYXNpczogNDAlO1xyXG5cdFx0fVxyXG5cdFx0I2hpZ2hsaWdodHNfc21hbGwgLnNlY3Rpb24td3JhcHBlciAuc2VjdGlvbi1ib2R5IGRpdi5kZXNjcmlwdGlvbiAge1xyXG5cdFx0XHRmbGV4LWJhc2lzOiA2MCU7XHJcblx0XHR9XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0I2hpZ2hsaWdodHNfc21hbGwgLnNlY3Rpb24td3JhcHBlciAuc2VjdGlvbi1ib2R5IGRpdi5oZWFkbGluZS0xIHtcclxuXHRcdGZsZXgtYmFzaXM6IDMwJTtcclxuXHR9XHJcblxyXG5cdCNoaWdobGlnaHRzX3NtYWxsIC5oZWFkbGluZS0zIHtcclxuXHRcdG1hcmdpbi10b3A6IDE0cHg7XHJcblx0fVxyXG59XHJcblxyXG4vKiAqKiBTRUNUSU9OIExJTktTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiogKi9cclxuI2xpbmtzIC5zZWN0aW9uLWhlYWRlciAuaGVhZGxpbmUtMXtcclxuXHRtYXJnaW4tYm90dG9tOiAwcHg7XHJcbn1cclxuI2xpbmtzIC5zZWN0aW9uLWhlYWRlciAudGV4dHtcclxuXHRtYXJnaW4tYm90dG9tOiAwcHg7XHJcblx0bWFyZ2luLXRvcDogMjVweDtcclxufVxyXG4jbGlua3MgLmZsZXgtd3JhcHBlcntcclxuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxufVxyXG5cclxuI2xpbmtzIC5saW5rLWVsZW1lbnR7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcclxuXHRwYWRkaW5nOiAxMHB4O1xyXG59XHJcbiNsaW5rcyAuZGVzY3JpcHRpb257XHJcblx0cGFkZGluZzogMzBweCAzMHB4IDBweCAzMHB4O1xyXG59XHJcblx0I2xpbmtzIC52aXN1YWx7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG5cdFx0aGVpZ2h0OiA0MHZ3O1xyXG5cdFx0bWluLWhlaWdodDogMTIwcHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xyXG5cdH1cclxuXHRcdCNsaW5rcyAudmlzdWFsIGltZ3tcclxuXHRcdFx0cGFkZGluZy10b3A6IDBweDtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR9XHJcblxyXG5cdCNsaW5rcyAuZGVzY3JpcHRpb24gLmhlYWRsaW5lLTN7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdH1cclxuXHJcblx0I2xpbmtzIC5kZXNjcmlwdGlvbiAubW9yZS1pbmZvc3tcclxuXHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDQwcHg7XHJcblx0fVxyXG5cdCNsaW5rcyAubGluay1lbGVtZW50IC5oZWFkbGluZS0zIHtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG5cdH1cclxuXHQjbGlua3MgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xyXG5cdH1cclxuICAjbGlua3MgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXI+ZGl2OmZpcnN0LWNoaWxke1xyXG5cdFx0bWFyZ2luLXRvcDogNjBweDtcclxuXHR9XHJcblx0XHQjbGlua3MgLnNlY3Rpb24tYm9keS5mbGV4LXdyYXBwZXIgLmRlc2NyaXB0aW9uIC50ZXh0e1xyXG5cdFx0ICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcblx0XHQgIG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHQgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdFx0ICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XHJcblx0XHQgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcblx0XHR9XHJcblxyXG5cdFx0I2xpbmtzIC5tb3JlLWluZm9ze1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XHJcblx0XHRcdG1hcmdpbjogNTBweCAzMHB4IDQwcHggMzBweDtcclxuXHRcdFx0cGFkZGluZzogOXB4IDE0cHg7XHJcblx0XHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcblx0XHR9XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyOHB4KSB7XHJcblx0I2xpbmtzIC5tb3JlLWluZm9ze1xyXG5cdFx0d2lkdGg6IGZpdC1jb250ZW50O1xyXG5cdFx0cGFkZGluZzogOXB4IDUwcHg7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0I2xpbmtzIC52aXN1YWx7XHJcblx0XHRoZWlnaHQ6IDE3dnc7XHJcblx0XHRtYXgtaGVpZ2h0OiAyMjZweDtcclxuXHR9XHJcblxyXG5cdCNsaW5rcyAuc2VjdGlvbi1ib2R5LmZsZXgtd3JhcHBlcj5kaXZ7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDY0cHg7XHJcblx0XHRtYXJnaW4tdG9wOiA2MHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDBweDtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHR9XHJcblx0I2xpbmtzIC5zZWN0aW9uLWJvZHkuZmxleC13cmFwcGVyPmRpdjpudGgtY2hpbGQoM24pe1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XHJcblx0fVxyXG5cclxuXHQjbGlua3MgLmRlc2NyaXB0aW9uIC5oZWFkbGluZS0ze1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHQgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdCAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG5cdCAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuXHR9XHJcblxyXG5cdCNsaW5rcyAubW9yZS1pbmZvc3tcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcclxuXHRcdHBhZGRpbmc6IDlweCAxNHB4O1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xyXG5cdCNsaW5rcyAubW9yZS1pbmZvc3tcclxuXHRcdHdpZHRoOiBmaXQtY29udGVudDtcclxuXHRcdHBhZGRpbmc6IDlweCA1MHB4O1xyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLyogKiogU0VDVElPTiBUQUJMRSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqKiAqL1xyXG4jdGFibGUgLmNvbHVtbjF7XHJcblx0d2lkdGg6IDc1JTtcclxuXHRtaW4td2lkdGg6IDYwMHB4O1xyXG59XHJcbiN0YWJsZSAuY29sdW1uMixcclxuI3RhYmxlIC5jb2x1bW4ze1xyXG5cdHdpZHRoOiAxMi41JTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuI3RhYmxlIC5oZWFkbGluZS0xIHtcclxuXHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG59XHJcblxyXG5cclxuLyogKiogU0VDVElPTiBIT1RFTFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICoqICovXHJcbiNob3RlbHMgLnRhYi1jb250ZW50e1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuI2hvdGVscyAudGFiLWNvbnRlbnQuYWN0aXZle1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblx0I2hvdGVscyAuaG90ZWxze1xyXG5cdFx0Z2FwOiAgNDBweDtcclxuXHR9XHJcblx0XHJcblx0I2hvdGVscyAuaG90ZWx7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTEwMCk7XHJcblx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcdFx0XHJcblx0fVxyXG5cclxuXHQjaG90ZWxzIC52aXN1YWx7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcclxuXHR9XHJcblxyXG5cdCNob3RlbHMgLmluZm97XHJcblx0XHRtYXJnaW46IDhweCAwcHggMTVweCAwcHg7XHJcblx0fVxyXG5cdCNob3RlbHMgLmhlYWRsaW5lLTMge1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI3cHg7XHJcblx0fVxyXG5cdFx0I2hvdGVscyAuaG90ZWwgLmFkZHJlc3Mge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA3cHg7XHJcblx0XHR9XHJcblx0XHQjaG90ZWxzIC5ob3RlbCAudGV4dCB7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHQgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0XHQgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xyXG5cdFx0ICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcblx0XHQgICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHRcdH1cclxuXHJcblx0XHQjaG90ZWxzIC5saW5rc3tcclxuXHRcdFx0bWFyZ2luLXRvcDogMzVweDtcclxuXHRcdH1cclxuXHJcblx0XHQjaG90ZWxzIC5saW5rOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYwNjMnO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0XHR0b3A6IDBweDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQjaG90ZWxzIC5saW5rcyAubGluayN3ZWJzaXRlOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYwYWMnO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQjaG90ZWxzIC5saW5rcyAubGluayNnb29nbGVNYXBzOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYwNDEnO1xyXG5cdFx0XHRcdH1cclxuXHJcblxyXG4vKiAqKiBTRUNUSU9OIEVWRU5UIExPQ0FUSU9OIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqKiAqL1xyXG4jZXZlbnRfbG9jYXRpb24gLnNlY3Rpb24tYm9keXtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcblx0Z2FwOiAgNDBweDtcclxufVxyXG5cdCNldmVudF9sb2NhdGlvbiAuc2VjdGlvbi1ib2R5IC5pbm5lci13cmFwcGVye1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdCNldmVudF9sb2NhdGlvbiAuc2VjdGlvbi1ib2R5IC52aXN1YWx7XHJcblx0XHRcdGhlaWdodDogNTB2dztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDE1MHB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogdW5zZXQ7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDQ1MHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOjIwcHg7XHJcblx0XHR9XHJcblx0XHRcdCNldmVudF9sb2NhdGlvbiAuc2VjdGlvbi1ib2R5IC52aXN1YWwgaW1ne1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiB1bnNldDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdH1cclxuXHJcblx0I2V2ZW50X2xvY2F0aW9uIC5zZWN0aW9uLWJvZHkgLmRlc2NyaXB0aW9ue1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHRcdCNldmVudF9sb2NhdGlvbiAuc2VjdGlvbi1ib2R5IC5kZXNjcmlwdGlvbiAuYWRkcmVzc3tcclxuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjVweDtcclxuXHRcdFx0bWFyZ2luOiAyNXB4IDBweCAyMHB4IDBweDtcclxuXHRcdH1cclxuXHJcblx0XHQjZXZlbnRfbG9jYXRpb24gLnNlY3Rpb24tYm9keSAuZGVzY3JpcHRpb24gLmxpbmtze1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjFweDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XHJcblx0XHR9XHJcblx0XHRcdCNldmVudF9sb2NhdGlvbiAuc2VjdGlvbi1ib2R5IC5kZXNjcmlwdGlvbiAubGlua3MgLmxpbmt7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdG1hcmdpbjogLTVweCAwcHg7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdFx0I2V2ZW50X2xvY2F0aW9uIC5zZWN0aW9uLWJvZHkgLmRlc2NyaXB0aW9uIC5pbmZvIC5oZWFkbGluZS0ye1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0XHQjZXZlbnRfbG9jYXRpb24gLnNlY3Rpb24tYm9keSAuZGVzY3JpcHRpb24gLmxpbmtzIC5saW5rOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYwNjMnO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyM3B4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0XHR0b3A6IC0xcHg7XHJcblx0XHRcdFx0XHRsZWZ0OiAgLTMycHg7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHR3aWR0aDogMjVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0I2V2ZW50X2xvY2F0aW9uIC5zZWN0aW9uLWJvZHkgLmRlc2NyaXB0aW9uIC5saW5rcyAubGluayN3ZWJzaXRlOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYwYWMnO1xyXG5cdFx0XHRcdFx0LyogbWFyZ2luLXJpZ2h0OiAxMXB4OyAqL1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQjZXZlbnRfbG9jYXRpb24gLnNlY3Rpb24tYm9keSAuZGVzY3JpcHRpb24gLmxpbmtzIC5saW5rI2dvb2dsZU1hcHM6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDogJ1xcZjA0MSc7XHJcbi8qIFx0XHRcdCAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG5cdFx0XHQgICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyAqL1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHQjZXZlbnRfbG9jYXRpb24gLnNlY3Rpb24tYm9keSAudGV4dCAuaGVhZGxpbmUtMiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0XHR9XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCl7XHJcblx0I2V2ZW50X2xvY2F0aW9uIC5zZWN0aW9uLWJvZHl7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdH1cclxuXHRcdCNldmVudF9sb2NhdGlvbiAuc2VjdGlvbi1ib2R5IC52aXN1YWx7XHJcblx0XHRcdGhlaWdodDogNDUwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IDBweDtcclxuXHRcdH1cclxuXHRcdCNldmVudF9sb2NhdGlvbiAuc2VjdGlvbi1ib2R5IC5kZXNjcmlwdGlvbntcclxuXHRcdFx0bWF4LXdpZHRoOiAyNDBweDtcclxuXHRcdFx0bWluLXdpZHRoOiAyMDBweDtcclxuXHRcdH1cclxufVxyXG5cclxuXHJcbi8qICoqIFNFQ1RJT04gQ09OVEFDVCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICoqICovXHJcbiNjb250YWN0IHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTcwMCk7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0b3JkZXI6IDk5OTk5OTk7XHJcblx0LnRleHQge1xyXG5cdFx0Y29sb3I6IHZhcigtLWdyYXktMjAwKTtcclxuXHR9XHJcblx0Lmxpbms6aG92ZXIgaXtcclxuXHRcdGNvbG9yOiB2YXIoLS1yZWQtNDAwKTtcclxuXHR9XHJcblx0IC5saW5rIGl7XHJcblx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRwYWRkaW5nOiA3cHggMHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiA3cHg7XHJcblx0XHRtYXJnaW4tdG9wOiAxM3B4O1xyXG5cdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHR9XHJcblx0XHJcblx0IC5jb250YWN0SW5mbyB7XHJcblx0XHRmbGV4LWJhc2lzOiBmaXQtY29udGVudDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdH1cclxuXHRcclxuXHQgLnNlY3Rpb24td3JhcHBlciAuZmxleC13cmFwcGVye1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0Z2FwOiAgNjVweDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0fVxyXG5cdFxyXG5cdCAuZmxleC13cmFwcGVyLnR3b0NvbHVtbnMgPiBkaXZ7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTA5cHgpe1xyXG5cdCNjb250YWN0IC5zZWN0aW9uLXdyYXBwZXIgLmZsZXgtd3JhcHBlciAuY29udGFjdEluZm97XHJcbiAgICBcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBcdGdhcDogNjVweDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODY3cHgpe1xyXG5cdCNjb250YWN0IC5zZWN0aW9uLXdyYXBwZXJ7XHJcblx0XHRwYWRkaW5nOiA4NXB4IDIwcHggNjVweCAyMHB4O1xyXG5cdFx0bWF4LWhlaWdodDogNDA5cHg7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG5cdFx0I2NvbnRhY3QgLnNlY3Rpb24td3JhcHBlciAuZmxleC13cmFwcGVye1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0fVxyXG5cdFx0XHQjY29udGFjdCAuc2VjdGlvbi13cmFwcGVyIC5mbGV4LXdyYXBwZXIgLnRleHR7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA0MDBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQjY29udGFjdCAuc2VjdGlvbi13cmFwcGVyIC5mbGV4LXdyYXBwZXIgLmNvbnRhY3RJbmZve1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNDBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0I2NvbnRhY3QgLnNlY3Rpb24td3JhcHBlciAuZmxleC13cmFwcGVyIC5jb250YWN0SW5mbyA+IGRpdntcclxuXHRcdFx0XHRtaW4td2lkdGg6IDIwMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0I2NvbnRhY3QgLmZsZXgtd3JhcHBlci50d29Db2x1bW5zID4gZGl2e1xyXG5cdFx0XHR3aWR0aDogY2FsYygoMTAwJSAtIDEwMHB4KSAvIDIpO1xyXG5cdFx0fVxyXG59XHJcblxyXG5cclxuLyogKiogU0VDVElPTiBGQVEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqKiAqL1xyXG4jZmFxIC5oZWFkbGluZS0xIHtcclxuXHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG59XHJcbiNmYXEgLnRleHQge1xyXG5cdG1hcmdpbi1ib3R0b206IDU1cHg7XHJcbn1cclxuI2ZhcSAubGluayBhe1xyXG5cdG1hcmdpbi1yaWdodDogMTVweDtcclxufVxyXG5cclxuXHJcbi8qICoqIFNFQ1RJT04gU1BFQUtFUiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICoqICovXHJcbiNzcGVha2VyIC5oZWFkbGluZS0xIHtcclxuXHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG59XHJcbiNzcGVha2VyIC5oZWFkbGluZS0yIHtcclxuXHRmb250LXNpemU6IDI0cHg7XHJcblx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcbn1cclxuLy8gI3NwZWFrZXIgLnRleHQge1xyXG4vLyBcdG1hcmdpbi1ib3R0b206IDYzcHg7XHJcbi8vIH1cclxuXHJcbiNzcGVha2VyIC5zcGVha2Vye1xyXG5cdHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG5cdG1pbi13aWR0aDogMjQwcHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdG1hcmdpbi1ib3R0b206IDBweDtcclxufVxyXG5cclxuI3NwZWFrZXIgLnNwZWFrZXIgLmlubmVyLXdyYXBwZXJ7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbiNzcGVha2VyIC5zcGVha2VyIC5zb2NpYWwtbGlua3N7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRnYXA6IDIwcHg7XHJcblx0bWFyZ2luLXRvcDogNXB4O1xyXG5cclxuXHRhe1xyXG5cdFx0aGVpZ2h0OiBmaXQtY29udGVudDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdFx0aW1ne1xyXG5cdFx0XHRtYXgtd2lkdGg6IDI1cHg7XHJcblx0XHRcdGZpbHRlcjogaW52ZXJ0KDEpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm1haWx7XHJcblx0XHRhe1xyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0aGVpZ2h0OiAzMXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblx0I3NwZWFrZXIgLnNwZWFrZXIgLnZpc3VhbC5yb3VuZCB7XHJcblx0XHR3aWR0aDogMTUwcHg7XHJcblx0XHRoZWlnaHQ6IDE1MHB4O1xyXG5cdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuXHRcdCY6bm90KDpoYXMoaW1nKSl7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQjc3BlYWtlciAuc3BlYWtlciAudmlzdWFsLnJvdW5kIGltZ3tcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcbkBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiNzcGVha2VyIC5zcGVha2Vye1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuI3NwZWFrZXIgLnNwZWFrZXIgLmlubmVyLXdyYXBwZXJ7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnRcclxufVxyXG4jc3BlYWtlciAudGhyZWVDb2x1bW5zIC5zcGVha2Vye1xyXG5cdG1hcmdpbi1yaWdodDogNjRweDtcclxufVxyXG5cdCNzcGVha2VyIC50aHJlZUNvbHVtbnMgLnNwZWFrZXI6bnRoLWNoaWxkKDNuKXtcclxuXHRcdG1hcmdpbi1yaWdodDogMHB4O1xyXG5cdH1cclxuXHQjc3BlYWtlciAudGhyZWVDb2x1bW5zIC5zcGVha2VyOm50aC1jaGlsZChuICsgNCl7XHJcblx0XHRtYXJnaW4tdG9wOiA1MHB4O1xyXG5cdH1cclxuXHJcblx0I3NwZWFrZXIgLnNwZWFrZXIgLnZpc3VhbC5yb3VuZCB7XHJcblx0XHRtYXJnaW46IHVuc2V0O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiAqKiBTRUNUSU9OIFBBUlRORVIgLS0tLS0tLS0tKi9cclxuI3BhcnRuZXJ7XHJcblx0LmZsZXgtd3JhcHBlcntcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRcdGdhcDogMHB4O1xyXG5cclxuXHRcdC5wYXJ0bmVye1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0bWF4LWhlaWdodDogMTAwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdCNwYXJ0bmVye1xyXG5cdFx0LmZsZXgtd3JhcHBlcntcclxuXHRcdFx0Z2FwOiAyNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qICoqIFNFQ1RJT04gU1BFQUtFUiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICoqICovXHJcblxyXG5cdCNzcGVha2VyIC5oZWFkbGluZS0xIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0fVxyXG5cdCNzcGVha2VyIC5oZWFkbGluZS0yIHtcclxuXHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdH1cclxuXHQvLyAjc3BlYWtlciAudGV4dCB7XHJcblx0Ly8gXHRtYXJnaW4tYm90dG9tOiA2M3B4O1xyXG5cdC8vIH1cclxuXHJcblx0I3NwZWFrZXIgLnNwZWFrZXJ7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcblx0XHRtaW4td2lkdGg6IDI0MHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cdH1cclxuXHJcblx0I3NwZWFrZXIgLnNwZWFrZXIgLmlubmVyLXdyYXBwZXJ7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQjc3BlYWtlciAuc3BlYWtlciAuc29jaWFsLWxpbmtze1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGdhcDogMjBweDtcclxuXHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHJcblx0XHRhe1xyXG5cdFx0XHRoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHRcdFx0aW1ne1xyXG5cdFx0XHRcdG1heC13aWR0aDogMjVweDtcclxuXHRcdFx0XHRmaWx0ZXI6IGludmVydCgxKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5tYWlse1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdGhlaWdodDogMzFweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0XHQjc3BlYWtlciAuc3BlYWtlciAudmlzdWFsLnJvdW5kIHtcclxuXHRcdFx0d2lkdGg6IDE1MHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDE1MHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuXHRcdFx0bWFyZ2luOiBhdXRvO1xyXG4gICAgXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0I3NwZWFrZXIgLnNwZWFrZXIgLnZpc3VhbC5yb3VuZDpoYXMoaW1nKXtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0I3NwZWFrZXIgLnNwZWFrZXIgLnZpc3VhbC5yb3VuZCBpbWd7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5AbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdCNzcGVha2VyIC5zcGVha2Vye1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHR9XHJcblx0I3NwZWFrZXIgLnNwZWFrZXIgLmlubmVyLXdyYXBwZXJ7XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydFxyXG5cdH1cclxuXHQjc3BlYWtlciAudGhyZWVDb2x1bW5zIC5zcGVha2Vye1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiA2NHB4O1xyXG5cdH1cclxuXHRcdCNzcGVha2VyIC50aHJlZUNvbHVtbnMgLnNwZWFrZXI6bnRoLWNoaWxkKDNuKXtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XHJcblx0XHR9XHJcblx0XHQjc3BlYWtlciAudGhyZWVDb2x1bW5zIC5zcGVha2VyOm50aC1jaGlsZChuICsgNCl7XHJcblx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0I3NwZWFrZXIgLnNwZWFrZXIgLnZpc3VhbC5yb3VuZCB7XHJcblx0XHRcdG1hcmdpbjogdW5zZXQ7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHR9XHJcbn1cclxuXHJcbi8qICoqIEVWRU5Uw5xCRVJTSUNIVCAtIE5BVklHQVRJT04gLSBGSUxURVIgLSAgQlVDSFVOR0VOIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSoqICovXHJcblxyXG4vKiBGSUxURVIgLT4gSEVBREVSIEJFUkVJQ0ggKi9cclxuI2V2ZW50X215Ym9va2luZ3MgLnNlY3Rpb24td3JhcHBlcixcclxuI2V2ZW50X2ZpbHRlciAuc2VjdGlvbi13cmFwcGVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuXHQjZXZlbnRfbXlib29raW5ncyAuc2VjdGlvbi13cmFwcGVyIC5oZWFkbGluZS0xLFxyXG5cdCNldmVudF9maWx0ZXIgLnNlY3Rpb24td3JhcHBlciAuaGVhZGxpbmUtMSB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG5cclxuXHQjZXZlbnRfZmlsdGVyICNldmVudENhbGVuZGFyLFxyXG5cdCNldmVudF9maWx0ZXIgI2V2ZW50Q2FsZW5kYXIgKyBzcGFue1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdCNldmVudF9maWx0ZXIgLnNlY3Rpb24td3JhcHBlciAuZmlsdGVye1xyXG5cdFx0bWFyZ2luLXRvcDogNDBweDtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuXHRcdHBhZGRpbmc6IDlweCAxMHB4O1xyXG5cdFx0bWFyZ2luOiA0MHB4IDIwcHggMHB4IDIwcHg7XHJcblx0fVxyXG5cdFx0LyojZXZlbnRfZmlsdGVyIC5zZWN0aW9uLXdyYXBwZXIgLmZpbHRlcjphZnRlciB7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuXHRcdFx0Y29udGVudDogXCJcXGYwNzhcIjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRyaWdodDogMTlweDtcclxuXHRcdFx0dG9wOiAxMHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR9XHQqL1xyXG5cclxuLyogRklMVEVSICAtPiBIRUFERVIgQkVSRUlDSCAtPiBUQVBTICovXHJcbiNldmVudF9maWx0ZXIgLnNlY3Rpb24td3JhcHBlciAudGFiLXdyYXBwZXIsXHJcbiNldmVudF9teWJvb2tpbmdzIC5zZWN0aW9uLXdyYXBwZXIgLnRhYi13cmFwcGVyIHtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDA7XHJcblx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWdyZXkpOztcclxufVxyXG5cdCNldmVudF9maWx0ZXIgLnNlY3Rpb24td3JhcHBlciAudGFiLXdyYXBwZXIgLnRhYixcclxuXHQjZXZlbnRfbXlib29raW5ncyAuc2VjdGlvbi13cmFwcGVyIC50YWItd3JhcHBlciAudGFiIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdHBhZGRpbmc6IDBweDtcclxuXHRcdG1hcmdpbjogMTFweCAyMHB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRtaW4taGVpZ2h0OiA0MHB4O1xyXG5cdH1cclxuXHJcblx0I2V2ZW50X2ZpbHRlciAuc2VjdGlvbi13cmFwcGVyIC50YWItd3JhcHBlciA+IGEsXHJcblx0I2V2ZW50X215Ym9va2luZ3MgLnNlY3Rpb24td3JhcHBlciAudGFiLXdyYXBwZXIgPiBhe1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0cGFkZGluZzogMHB4O1xyXG5cdFx0bWFyZ2luOiAxMXB4IDIwcHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdG1pbi1oZWlnaHQ6IDQwcHg7XHJcblx0fVxyXG5cclxuXHQjZXZlbnRfZmlsdGVyIC5zZWN0aW9uLXdyYXBwZXIgLnRhYi13cmFwcGVyIC50YWI6bm90KDpsYXN0LWNoaWxkKTpiZWZvcmUsXHJcblx0I2V2ZW50X215Ym9va2luZ3MgLnNlY3Rpb24td3JhcHBlciAudGFiLXdyYXBwZXIgLnRhYjpub3QoOmxhc3QtY2hpbGQpOmJlZm9yZXtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAycHg7XHJcbiAgICBoZWlnaHQ6IDY1JTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAtMjBweDtcclxuICAgIHRvcDogMTclO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZGFyay1ncmV5KTtcclxuXHR9XHJcblxyXG5cdCNldmVudF9maWx0ZXIgLnNlY3Rpb24td3JhcHBlciAudGFiLXdyYXBwZXIgLnRhYi5hY3RpdmUsXHJcblx0I2V2ZW50X215Ym9va2luZ3MgLnNlY3Rpb24td3JhcHBlciAudGFiLXdyYXBwZXIgLnRhYi5hY3RpdmUge1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0fVxyXG5cdFx0I2V2ZW50X2ZpbHRlciAuc2VjdGlvbi13cmFwcGVyIC50YWItd3JhcHBlciAudGFiLmFjdGl2ZTphZnRlcixcclxuXHRcdCNldmVudF9teWJvb2tpbmdzIC5zZWN0aW9uLXdyYXBwZXIgLnRhYi13cmFwcGVyIC50YWIuYWN0aXZlOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA0N3B4O1xyXG5cdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDE1cHgpO1xyXG5cdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRib3JkZXItbGVmdDogMTlweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXItdG9wOiAyMHB4IHNvbGlkIHZhcigtLWdyYXktMTAwKTtcclxuXHRcdH1cclxuXHJcblx0XHQjZXZlbnRfbXlib29raW5ncyAuc2VjdGlvbi13cmFwcGVyIC50YWItd3JhcHBlciAudGFiOmZpcnN0LWNoaWxkLFxyXG5cdFx0I2V2ZW50X2ZpbHRlciAuc2VjdGlvbi13cmFwcGVyIC50YWItd3JhcHBlciAudGFiOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0I2V2ZW50X215Ym9va2luZ3MgLnNlY3Rpb24td3JhcHBlciAudGFiLXdyYXBwZXIgLnRhYjpsYXN0LWNoaWxkLFxyXG5cdFx0I2V2ZW50X2ZpbHRlciAuc2VjdGlvbi13cmFwcGVyIC50YWItd3JhcHBlciAudGFiOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHR9XHJcblxyXG4vKiBGSUxURVIgLT4gRk9STSAqL1xyXG4jZmlsdGVyLWZvcm0ge1xyXG5cdHBhZGRpbmc6IDBweCA0NXB4IDBweCA0NXB4O1xyXG5cdGhlaWdodDogMHB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LWdyZXkpO1xyXG5cdG1hcmdpbjogMHB4IDIwcHg7XHJcbn1cclxuI2ZpbHRlci1mb3JtLnNob3d7XHJcblx0aGVpZ2h0OiBmaXQtY29udGVudDtcclxuXHRwYWRkaW5nOiA1MHB4IDIwcHggMjVweCAyMHB4O1xyXG5cdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdG1hcmdpbjogMHB4IDIwcHggMHB4IDIwcHg7XHJcbn1cclxuXHQjZmlsdGVyLWZvcm0gLmZpbHRlci1mb3Jte1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0ICBwYWRkaW5nOiAwcHg7XHJcblx0ICBtYXJnaW46IDBweDtcclxuXHR9XHJcblx0I2ZpbHRlci1mb3JtIC5maWx0ZXItZm9ybSAuZmlsdGVyLWZvcm1fX2JvZHl7XHJcblx0XHRwYWRkaW5nOiAwcHg7XHJcblx0fVxyXG5cclxuXHQjZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtIC5maWx0ZXItZm9ybV9fZm9ybXtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0fVxyXG5cdCNmaWx0ZXItZm9ybSAuZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtX19pdGVte1xyXG5cdFx0ZmxleDogdW5zZXQ7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblx0XHQjZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtIC5maWx0ZXItZm9ybV9faXRlbTpub3QoOmZpcnN0LWNoaWxkKXtcclxuXHRcdFx0bWFyZ2luLXRvcDogNTBweDtcclxuXHRcdH1cclxuXHJcblx0I2ZpbHRlci1mb3JtIC5maWx0ZXItZm9ybSAuY3VzdG9tLXNlbGVjdHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICBcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktNjAwKTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XHJcblxyXG5cdFx0Jjpmb2N1cyxcclxuXHRcdCY6Zm9jdXMtdmlzaWJsZSB7XHJcblx0XHRcdGJveC1zaGFkb3c6IHVuc2V0O1xyXG5cdFx0XHRvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYmx1ZS01MDApO1xyXG5cdFx0XHRvdXRsaW5lLW9mZnNldDogMnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcdCNmaWx0ZXItZm9ybSAuZmlsdGVyLWZvcm0gLmN1c3RvbS1zZWxlY3QgLmN1c3RvbS1zZWxlY3RfX2xhYmVse1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0I2ZpbHRlci1mb3JtIC5maWx0ZXItZm9ybSAuY3VzdG9tLXNlbGVjdCAuY3VzdG9tLXNlbGVjdF9fYXJyb3d7XHJcblx0XHRcdHRvcDogMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHQjZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtIC5jdXN0b20tc2VsZWN0IC5jdXN0b20tc2VsZWN0X19hcnJvdzphZnRlcntcclxuXHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG5cdFx0XHRjb250ZW50OiAnXFxmMDY3JztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IC0xMnB4O1xyXG5cdFx0XHRyaWdodDogM3B4O1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XHJcblx0XHR9XHJcblx0XHQjZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtIC5jdXN0b20tc2VsZWN0LmFjdGl2ZSAuY3VzdG9tLXNlbGVjdF9fYXJyb3c6YWZ0ZXJ7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHRcdH1cclxuXHRcdFx0I2ZpbHRlci1mb3JtIC5maWx0ZXItZm9ybSAuY3VzdG9tLXNlbGVjdCAuY3VzdG9tLXNlbGVjdF9fYXJyb3cgc3BhbntcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHQjZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtIC5jdXN0b20tc2VsZWN0IC5jdXN0b20tc2VsZWN0X19vcHRpb25ze1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmV5KTtcclxuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXdoaXRlKTtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZVkoMCk7XHJcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMsb3BhY2l0eSAuMnM7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHR9XHJcblx0XHQjZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtIC5jdXN0b20tc2VsZWN0LmFjdGl2ZSAuY3VzdG9tLXNlbGVjdF9fb3B0aW9uc3tcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuICAgIFx0dHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcblx0XHR9XHJcblx0XHQjZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtIC5jdXN0b20tc2VsZWN0IC5jdXN0b20tc2VsZWN0X19vcHRpb257XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0fVxyXG5cdFx0I2ZpbHRlci1mb3JtIC5maWx0ZXItZm9ybSAuY3VzdG9tLXNlbGVjdCAuY3VzdG9tLXNlbGVjdF9fb3B0aW9uOmVtcHR5e1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0I2ZpbHRlci1mb3JtIC5maWx0ZXItZm9ybSAuY3VzdG9tLXNlbGVjdCAuY3VzdG9tLXNlbGVjdF9fb3B0aW9uLmFjdGl2ZXtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWdyZXkpO1xyXG5cdFx0fVxyXG5cdFx0I2ZpbHRlci1mb3JtIC5maWx0ZXItZm9ybSAuY3VzdG9tLXNlbGVjdCAuY3VzdG9tLXNlbGVjdF9fb3B0aW9uOmJlZm9yZSxcclxuXHRcdCNmaWx0ZXItZm9ybSAuZmlsdGVyLWZvcm0gLmN1c3RvbS1zZWxlY3QgLmN1c3RvbS1zZWxlY3RfX29wdGlvbjphZnRlcntcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdCNmaWx0ZXItZm9ybSAuZmlsdGVyLWZvcm0gLmN1c3RvbS1zZWxlY3QgLmN1c3RvbS1zZWxlY3RfX29wdGlvbjpob3ZlcntcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcikgIWltcG9ydGFudDtcclxuICAgIFx0Y29sb3I6IHZhcigtLXdoaXRlKTtcclxuXHRcdH1cclxuXHRcdCNmaWx0ZXItZm9ybSAuZmlsdGVyLWZvcm0gLmN1c3RvbS1zZWxlY3RbZGF0YS1mb3I9XCJ0eXBlSWRcIl0gLmN1c3RvbS1zZWxlY3RfX29wdGlvbntcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0fVxyXG5cdFx0I2ZpbHRlci1mb3JtIC5maWx0ZXItZm9ybSAuY3VzdG9tLXNlbGVjdFtkYXRhLWZvcj1cInR5cGVJZFwiXSAuY3VzdG9tLXNlbGVjdF9fb3B0aW9uW2RhdGEtdmFsdWU9XCIxXCJde1xyXG5cdFx0XHRib3JkZXItbGVmdDogNXB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdFx0XHRvcmRlcjogMTtcclxuXHRcdH1cclxuXHRcdCNmaWx0ZXItZm9ybSAuZmlsdGVyLWZvcm0gLmN1c3RvbS1zZWxlY3RbZGF0YS1mb3I9XCJ0eXBlSWRcIl0gLmN1c3RvbS1zZWxlY3RfX29wdGlvbltkYXRhLXZhbHVlPVwiMlwiXXtcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6IDVweCBzb2xpZCB2YXIoLS1wb3NpdGl2ZS1jb2xvcik7XHJcblx0XHRcdG9yZGVyOiAyO1xyXG5cdFx0fVxyXG5cdFx0I2ZpbHRlci1mb3JtIC5maWx0ZXItZm9ybSAuY3VzdG9tLXNlbGVjdFtkYXRhLWZvcj1cInR5cGVJZFwiXSAuY3VzdG9tLXNlbGVjdF9fb3B0aW9uW2RhdGEtdmFsdWU9XCIzXCJde1xyXG5cdFx0XHRib3JkZXItbGVmdDogNXB4IHNvbGlkIHZhcigtLXRlcnRpYXJ5LWNvbG9yKTtcclxuXHRcdFx0b3JkZXI6IDM7XHJcblx0XHR9XHJcblx0XHQjZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtIC5jdXN0b20tc2VsZWN0W2RhdGEtZm9yPVwidHlwZUlkXCJdIC5jdXN0b20tc2VsZWN0X19vcHRpb25bZGF0YS12YWx1ZT1cIjRcIl17XHJcblx0XHRcdGJvcmRlci1sZWZ0OiA1cHggc29saWQgdmFyKC0td2FybmluZy1jb2xvcik7XHJcblx0XHRcdG9yZGVyOiA0O1xyXG5cdFx0fVxyXG5cdFx0I2ZpbHRlci1mb3JtIC5maWx0ZXItZm9ybSAuZmlsdGVyLWZvcm1fX2ZpbHRlciBkaXZbZGF0YS1mb3I9XCJ0eXBlSWRcIl0gLmZpbHRlci1mb3JtLWNoaXAgLmZpbHRlci1mb3JtLWNoaXBfX2xhYmVse1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDExcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0I2ZpbHRlci1mb3JtIC5maWx0ZXItZm9ybSAuZmlsdGVyLWZvcm1fX2ZpbHRlciBkaXZbZGF0YS1mb3I9XCJ0eXBlSWRcIl0gLmZpbHRlci1mb3JtLWNoaXAgLmZpbHRlci1mb3JtLWNoaXBfX2xhYmVsOmJlZm9yZXtcclxuXHQgICAgY29udGVudDogXCJcIjtcclxuXHQgICAgd2lkdGg6IDhweDtcclxuXHQgICAgaGVpZ2h0OiA4cHg7XHJcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ICAgIGxlZnQ6IDhweDtcclxuXHQgICAgdG9wOiA4cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0I2ZpbHRlci1mb3JtIC5maWx0ZXItZm9ybSAuZmlsdGVyLWZvcm1fX2ZpbHRlciBkaXZbZGF0YS1mb3I9XCJ0eXBlSWRcIl0gLmZpbHRlci1mb3JtLWNoaXBbZGF0YS12YWx1ZT1cIjFcIl0gLmZpbHRlci1mb3JtLWNoaXBfX2xhYmVsOmJlZm9yZXtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7O1xyXG5cdFx0fVxyXG5cdFx0I2ZpbHRlci1mb3JtIC5maWx0ZXItZm9ybSAuZmlsdGVyLWZvcm1fX2ZpbHRlciBkaXZbZGF0YS1mb3I9XCJ0eXBlSWRcIl0gLmZpbHRlci1mb3JtLWNoaXBbZGF0YS12YWx1ZT1cIjJcIl0gLmZpbHRlci1mb3JtLWNoaXBfX2xhYmVsOmJlZm9yZXtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcG9zaXRpdmUtY29sb3IpO1xyXG5cdFx0fVxyXG5cdFx0I2ZpbHRlci1mb3JtIC5maWx0ZXItZm9ybSAuZmlsdGVyLWZvcm1fX2ZpbHRlciBkaXZbZGF0YS1mb3I9XCJ0eXBlSWRcIl0gLmZpbHRlci1mb3JtLWNoaXBbZGF0YS12YWx1ZT1cIjNcIl0gLmZpbHRlci1mb3JtLWNoaXBfX2xhYmVsOmJlZm9yZXtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGVydGlhcnktY29sb3IpO1xyXG5cdFx0fVxyXG5cdFx0I2ZpbHRlci1mb3JtIC5maWx0ZXItZm9ybSAuZmlsdGVyLWZvcm1fX2ZpbHRlciBkaXZbZGF0YS1mb3I9XCJ0eXBlSWRcIl0gLmZpbHRlci1mb3JtLWNoaXBbZGF0YS12YWx1ZT1cIjRcIl0gLmZpbHRlci1mb3JtLWNoaXBfX2xhYmVsOmJlZm9yZXtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2FybmluZy1jb2xvcik7XHJcblx0XHR9XHJcblxyXG5cdCNmaWx0ZXItZm9ybSAuZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtX19sYWJlbHtcclxuXHRcdHRvcDogLTE3cHg7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICBjb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcclxuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQjZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtIC5maWx0ZXItZm9ybV9fZmlsdGVyID4gZGl2e1xyXG5cdFx0aGVpZ2h0OiAwcHg7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxuXHQjZmlsdGVyLWZvcm0uc2hvdyAuZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtX19maWx0ZXIgPiBkaXZ7XHJcblx0XHRoZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHR9XHJcblxyXG5cdCNmaWx0ZXItZm9ybSAuZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtX19maWx0ZXJ7XHJcblx0XHRwYWRkaW5nOiAwcHg7XHJcblx0fVxyXG5cdFx0I2ZpbHRlci1mb3JtIC5maWx0ZXItZm9ybSAuZmlsdGVyLWZvcm1fX2ZpbHRlciBkaXZbZGF0YS1mb3I9XCJ0eXBlSWRcIl17XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA4cHg7XHJcblx0XHQgICAgdG9wOiA1N3B4O1xyXG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdH1cclxuXHJcblx0XHQjZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtIC5maWx0ZXItZm9ybV9fZmlsdGVyIGRpdltkYXRhLWZvcj1cInNlc3Npb25DYXRlZ29yeUlkXCJdLFxyXG5cdFx0I2ZpbHRlci1mb3JtIC5maWx0ZXItZm9ybSAuZmlsdGVyLWZvcm1fX2ZpbHRlciBkaXZbZGF0YS1mb3I9XCJjb3VudHJ5SWRcIl17XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdCAgICBib3R0b206IDIzcHg7XHJcblx0XHQgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuXHRcdH1cclxuXHRcdCNmaWx0ZXItZm9ybSAuZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtX19maWx0ZXIgZGl2ID4gc3BhbntcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleSk7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDE4cHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdH1cclxuXHRcdCNmaWx0ZXItZm9ybSAuZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtX19maWx0ZXIgZGl2ID4gc3BhbjphZnRlcntcclxuXHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6IDFweDtcclxuXHRcdFx0aGVpZ2h0OiA4cHg7XHJcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ICAgIHJpZ2h0OiAxMnB4O1xyXG5cdFx0ICAgIHRvcDogOXB4O1xyXG5cdFx0ICAgIHRyYW5zZm9ybTogcm90YXRlKDQyZGVnKTtcclxuXHRcdCAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLWdyZXkpO1xyXG5cdFx0fVxyXG5cdFx0I2ZpbHRlci1mb3JtIC5maWx0ZXItZm9ybSAuZmlsdGVyLWZvcm1fX2ZpbHRlciBkaXYgPiBzcGFuOmJlZm9yZXtcclxuXHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6IDFweDtcclxuXHRcdFx0aGVpZ2h0OiA4cHg7XHJcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ICAgIHJpZ2h0OiAxMnB4O1xyXG5cdFx0ICAgIHRvcDogOXB4O1xyXG5cdFx0ICAgIHRyYW5zZm9ybTogcm90YXRlKC00MmRlZyk7XHJcblx0XHQgICAgYmFja2dyb3VuZDogdmFyKC0tZGFyay1ncmV5KTtcclxuXHRcdH1cclxuXHJcbi5ldmVudHMgI215LWV2ZW50cy1oZWFkZXIsXHJcbi5teV9ldmVudHMgI2V2ZW50cy1oZWFkZXJ7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuI215LWV2ZW50cy1oZWFkZXJ7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxufVxyXG5cdCNteS1ldmVudHMtaGVhZGVyIC5wcm9maWxlLWltZ3tcclxuXHRcdHdpZHRoOiA5MHB4O1xyXG5cdFx0aGVpZ2h0OiA5MHB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuXHRcdG1hcmdpbi1yaWdodDogMjRweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0fVxyXG5cdCNteS1ldmVudHMtaGVhZGVyIC5wcm9maWxlLXRleHR7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG4gICAgXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQjbXktZXZlbnRzLWhlYWRlciAucHJvZmlsZS10ZXh0IC5wcm9maWxlLW5hbWV7XHJcblx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMzhweDtcclxuXHRcdG1hcmdpbi10b3A6IDhweDtcclxuXHR9XHJcblxyXG5cdCNteS1ldmVudHMtaGVhZGVyICNhY3Jvbnlte1xyXG5cdFx0Y29sb3I6IHZhcigtLXdoaXRlKTtcclxuXHRcdGZvbnQtc2l6ZTogMzFweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRwYWRkaW5nLXRvcDogNXB4O1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAzcHg7XHJcblx0fVxyXG5cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0LyogRklMVEVSIC0+IEhFQURFUiBCRVJFSUNIICovXHJcblx0I2V2ZW50X215Ym9va2luZ3MgLmV2ZW50LWZpbHRlci1mdWxsdy1iY2tncixcclxuXHQjZXZlbnRfZmlsdGVyXHQuZXZlbnQtZmlsdGVyLWZ1bGx3LWJja2dyIHtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWdyYXktMTAwKTsgLyogdmFyKC0tZ3JleSk7Ki9cclxuXHR9XHJcblx0I2V2ZW50X215Ym9va2luZ3MgLmZsZXgtd3JhcHBlcixcclxuXHQjZXZlbnRfZmlsdGVyIC5mbGV4LXdyYXBwZXIge1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdG1hcmdpbjogMHB4IDIwcHg7XHJcblx0fVxyXG5cdCNldmVudF9teWJvb2tpbmdzIC5zZWN0aW9uLXdyYXBwZXIgLmZpbHRlcixcclxuXHQjZXZlbnRfZmlsdGVyIC5zZWN0aW9uLXdyYXBwZXIgLmZpbHRlcntcclxuXHRcdG1hcmdpbi10b3A6IDhweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDhweDtcclxuXHRcdG1heC13aWR0aDogMTYwcHg7XHJcblx0fVxyXG5cdCNldmVudF9maWx0ZXIgLnNlY3Rpb24td3JhcHBlciB7XHJcblx0XHRtYXgtd2lkdGg6IDEyNzVweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0LyogRklMVEVSICAtPiBIRUFERVIgQkVSRUlDSCAtPiBUQVBTICovXHJcblx0I2V2ZW50X2ZpbHRlciAuc2VjdGlvbi13cmFwcGVyIC50YWItd3JhcHBlciAudGFiLFxyXG5cdCNldmVudF9teWJvb2tpbmdzIC5zZWN0aW9uLXdyYXBwZXIgLnRhYi13cmFwcGVyIC50YWIge1xyXG5cdFx0Zm9udC1zaXplOiAxOXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcblx0fVxyXG5cclxuXHQjZXZlbnRfZmlsdGVyIC5zZWN0aW9uLXdyYXBwZXIgLnRhYi13cmFwcGVyID4gYSxcclxuXHQjZXZlbnRfbXlib29raW5ncyAuc2VjdGlvbi13cmFwcGVyIC50YWItd3JhcHBlciA+IGF7XHJcblx0XHRmb250LXNpemU6IDE5cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjVweDtcclxuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xyXG5cdH1cclxuXHJcblxyXG5cdCNldmVudF9maWx0ZXIgLnNlY3Rpb24td3JhcHBlciAudGFiLXdyYXBwZXIgLnRhYjpmaXJzdC1jaGlsZCxcclxuXHQjZXZlbnRfbXlib29raW5ncyAuc2VjdGlvbi13cmFwcGVyIC50YWItd3JhcHBlciAudGFiOmZpcnN0LWNoaWxkIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwcHg7XHJcblx0fVxyXG5cdCNldmVudF9maWx0ZXIgI2V2ZW50Q2FsZW5kYXIsICNldmVudF9maWx0ZXIgI2V2ZW50Q2FsZW5kYXIgKyBzcGFue1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHR9XHJcblxyXG5cdCNldmVudF9maWx0ZXIgLnNlY3Rpb24td3JhcHBlciAudGFiLXdyYXBwZXIgLnRhYi5hY3RpdmUsXHJcblx0I2V2ZW50X215Ym9va2luZ3MgLnNlY3Rpb24td3JhcHBlciAudGFiLXdyYXBwZXIgLnRhYi5hY3RpdmV7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHR9XHJcblxyXG5cdC8qIEZJTFRFUiBGT1JNICovXHJcblx0I2ZpbHRlci1mb3JtLnNob3d7XHJcblx0XHRtYXJnaW4tdG9wOiA0NXB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogLTQwcHg7XHJcblx0XHQvKm1hcmdpbi1ib3R0b206IDQwcHg7Ki9cclxuXHR9XHJcblxyXG5cdCNmaWx0ZXItZm9ybS5zaG93e1xyXG5cdFx0cGFkZGluZzogNjVweCA0NXB4IDQ1cHggNDVweDtcclxuXHR9XHJcblxyXG5cdCNmaWx0ZXItZm9ybSAuZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtX19mb3Jte1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHR9XHJcblx0I2ZpbHRlci1mb3JtIC5maWx0ZXItZm9ybSAuZmlsdGVyLWZvcm1fX2l0ZW17XHJcblx0XHRmbGV4OiB1bnNldDtcclxuXHRcdHdpZHRoOiBjYWxjKDUwJSAtIDM1cHgpO1xyXG5cdH1cclxuXHRcdCNmaWx0ZXItZm9ybSAuZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpe1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwcHg7XHJcblx0XHR9XHJcblxyXG5cdCNmaWx0ZXItZm9ybSAuZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtX19maWx0ZXIgZGl2W2RhdGEtZm9yPVwidHlwZUlkXCJde1xyXG5cdCAgICB0b3A6IDcycHg7XHJcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR9XHJcblxyXG5cdCNmaWx0ZXItZm9ybSAuZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtX19maWx0ZXIgZGl2W2RhdGEtZm9yPVwic2Vzc2lvbkNhdGVnb3J5SWRcIl0sXHJcblx0I2ZpbHRlci1mb3JtIC5maWx0ZXItZm9ybSAuZmlsdGVyLWZvcm1fX2ZpbHRlciBkaXZbZGF0YS1mb3I9XCJjb3VudHJ5SWRcIl17XHJcblx0ICAgIHRvcDogNzJweDtcclxuXHQgICAgYm90dG9tOiB1bnNldDtcclxuXHQgICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xyXG5cdCAgICBsZWZ0OiBjYWxjKDUwJSArIDQzcHgpO1xyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4vKiAqKiBNWUJPT0tJTkdTIC0tLS0tLS0tICoqICovXHJcbltkYXRhLXRva2VuPVwibXlfZXZlbnRzXCJdIC50YWItY29udGVudHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblx0W2RhdGEtdG9rZW49XCJteV9ldmVudHNcIl0gLnRhYi1jb250ZW50LmFjdGl2ZXtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuI215U2V0dGluZ3MgLnNlY3Rpb24tYm9keSAuZmxleC13cmFwcGVye1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcbiNteVNldHRpbmdzIC5zZWN0aW9uLWJvZHkgPiAuZmxleC13cmFwcGVye1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHQjbXlTZXR0aW5ncyAuc2VjdGlvbi1ib2R5ID4gLmZsZXgtd3JhcHBlciAudGV4dC13cmFwcGVye1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0LyphbGlnbi1pdGVtczogY2VudGVyOyovXHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdCNteVNldHRpbmdzIC5zZWN0aW9uLWJvZHkgPiAuZmxleC13cmFwcGVyIC50ZXh0LXdyYXBwZXIgaW5wdXR7XHJcblx0XHRoZWlnaHQ6ICBmaXQtY29udGVudDtcclxuXHR9XHJcblxyXG5cdCNteVNldHRpbmdzIC5zZWN0aW9uLWJvZHkgPiAuZmxleC13cmFwcGVyIC50ZXh0LXdyYXBwZXI6bGFzdC1jaGlsZHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0fVxyXG5cclxuXHQjbXlTZXR0aW5ncyAuc2VjdGlvbi1ib2R5ID4gLmZsZXgtd3JhcHBlciAudGV4dC13cmFwcGVyIC52aXN1YWx7XHJcblx0XHRoZWlnaHQ6IDg3dnc7XHJcbiAgICB3aWR0aDogODd2dztcclxuICAgIG1heC13aWR0aDogMTMwcHg7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMzBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xyXG5cdH1cclxuXHQjbXlTZXR0aW5ncyAuc2VjdGlvbi1ib2R5ID4gLmZsZXgtd3JhcHBlciAudGV4dC13cmFwcGVyIHNlbGVjdCxcclxuXHQjbXlTZXR0aW5ncyAuc2VjdGlvbi1ib2R5ID4gLmZsZXgtd3JhcHBlciAudGV4dC13cmFwcGVyIGlucHV0e1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQjbXlTZXR0aW5ncyAuc2VjdGlvbi1ib2R5ID4gLmZsZXgtd3JhcHBlciAudGV4dC13cmFwcGVyIHNlbGVjdHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDM4cHg7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWdyZXkpO1xyXG5cdH1cclxuXHJcblx0I215U2V0dGluZ3MgLnNlY3Rpb24tZm9vdGVye1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRnYXA6IDIwcHg7XHJcbiAgICBcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHR9XHJcblxyXG5cdCNteVNldHRpbmdzIC5zZWN0aW9uLWZvb3RlciAjcmVzZXQtcGVyc29uRGF0YXtcclxuICAgIFx0cGFkZGluZzogOXB4IDMwcHg7XHJcbiAgICBcdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuICAgIFx0Ym9yZGVyOiAgMXB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdH1cclxuXHRcdCNteVNldHRpbmdzIC5zZWN0aW9uLWZvb3RlciAjcmVzZXQtcGVyc29uRGF0YTpob3ZlcntcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblx0XHR9XHJcblx0XHQjbXlTZXR0aW5ncyAuc2VjdGlvbi1mb290ZXIgI3Jlc2V0LXBlcnNvbkRhdGEuZGlzYWJsZWR7XHJcblx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cdCAgICBcdGJvcmRlci1jb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XHJcblx0ICAgIFx0Y29sb3I6IHZhcigtLW1pZGRsZS1ncmV5KTtcclxuXHQgICAgXHRwb2ludGVyLWV2ZW50czogYWxsO1xyXG5cdFx0fVxyXG5cclxuXHQjbXlTZXR0aW5ncyAuc2VjdGlvbi1mb290ZXIgI3NhdmUtcGVyc29uRGF0YS5kaXNhYmxlZHtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcblx0fVxyXG5cclxuXHQjbXlTZXR0aW5ncyAuc2VjdGlvbi1mb290ZXIgI3NhdmUtcGVyc29uRGF0YXtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRwYWRkaW5nOiAgOXB4IDMwcHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdCNteVNldHRpbmdzIC5zYXZlLWJ1dHRvbi1oaW50e1xyXG4gICAgXHRtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgXHRkaXNwbGF5OiBibG9jaztcclxuXHQgICAgY29sb3I6IHdoaXRlO1xyXG5cdCAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblx0ICAgIGZsb2F0OiByaWdodDtcclxuXHR9XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2OHB4KSB7XHJcblxyXG5cdCNteVNldHRpbmdzIC5zZWN0aW9uLWJvZHkgPiAuZmxleC13cmFwcGVyIC50ZXh0LXdyYXBwZXJ7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdH1cclxuXHRcdCNteVNldHRpbmdzIC5zZWN0aW9uLWJvZHkgPiAuZmxleC13cmFwcGVyIC50ZXh0LXdyYXBwZXIgLmxhYmVse1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHRcdHdpZHRoOiA2NSU7XHJcblx0XHRcdG1pbi13aWR0aDogMTIwcHg7XHJcblx0XHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcbiAgICBcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0I215U2V0dGluZ3MgLnNlY3Rpb24tZm9vdGVyICNzYXZlLXBlcnNvbkRhdGF7XHJcblx0XHRcdHdpZHRoOiBmaXQtY29udGVudDtcclxuXHRcdH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHQjbXlTZXR0aW5ncyAuc2VjdGlvbi1ib2R5ID4gLmZsZXgtd3JhcHBlcntcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRnYXA6ICAxMDBweDtcclxuXHR9XHJcblx0I215U2V0dGluZ3MgLnNlY3Rpb24tYm9keSA+IC5mbGV4LXdyYXBwZXIgPiBkaXZ7XHJcblx0XHR3aWR0aDogNTAlO1xyXG5cdH1cclxuXHJcblx0I215U2V0dGluZ3MgLnNlY3Rpb24tYm9keSA+IC5mbGV4LXdyYXBwZXIgLnRleHQtd3JhcHBlcixcclxuXHQjbXlTZXR0aW5ncyAuaGludHtcclxuXHRcdG1heC13aWR0aDogNTcwcHg7XHJcblx0fVxyXG5cclxuXHQjbXlTZXR0aW5ncyAuc2VjdGlvbi1mb290ZXIgI3NhdmUtcGVyc29uRGF0YXtcclxuXHRcdG1hcmdpbi10b3A6IDBweDtcclxuXHR9XHJcbn1cclxuIiwiLyogKiogSEVBREVSIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqKiAqL1xyXG4vKiogSEVBREVSIC0+IEdFTkVSQUxMICoqL1xyXG5cclxuYm9keTpub3QoLnZzaG93KXtcclxuXHQjcHJvZmlsZXtcclxuXHRcdC5idG4tbW9iaWxlLW1lbnV7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY29udGFpbmVyLmhlYWRlciB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtc3RhZ2UpO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1heC13aWR0aDogdW5zZXQ7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHR6LWluZGV4OiAxMDtcclxuXHRib3gtc2hhZG93OiAwIDNweCA2cHggMCByZ2JhKDAsMCwwLDAuMSk7XHJcbiAgICBcclxuXHRhLCBcclxuICAgIGE6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmOyBcclxuICAgIH1cclxuXHJcblx0JiA+IC53cmFwcGVye1xyXG5cdFx0cGFkZGluZzogMHB4IDIwcHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQjZGl2TG9nb3RleHR7XHJcblx0XHRcdG1hcmdpbjogMHB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0I2RpdkxvZ290ZXh0IHtcclxuXHRcdC5pbm5lci13cmFwcGVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW46IDBweDtcclxuXHRcdFx0cGFkZGluZzogMHB4IDIwcHg7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDM3cHg7XHJcblx0XHR9XHJcblx0XHQjaGVhZGVyLFxyXG5cdFx0LmZsZXgtd3JhcHBlcntcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjsgLy9mbGV4LWVuZDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0bWF4LXdpZHRoOiAxMjIwcHg7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0fVxyXG5cdFxyXG5cdFx0LmZsZXgtd3JhcHBlcntcclxuXHRcdFx0Z2FwOiA4cHggIWltcG9ydGFudDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTRweDtcclxuXHRcdH1cclxuXHRcclxuXHRcdC5pbm5lci13cmFwcGVyIC5mbGV4LXdyYXBwZXIgPiAqe1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdHBhZGRpbmc6IDVweCAwcHg7XHJcblx0XHRcdCYucHJvZmlsZS1tZW51e1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5sb2dpbntcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogNTBweDtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0I2xvZ291dCBhe1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyoqIEhFQURFUiAtPiBMT0dPICoqL1xyXG4jaGVhZGVye1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1heC13aWR0aDogMTYwcHg7XHJcblx0LmNvbnRlbnQtd3JhcHBlcntcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0I2xvZ297XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bWF4LXdpZHRoOiAxNjBweDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4vKiogRklYRUQgTkFWSS1IRUFERVIgKiovXHJcbi5jb250YWluZXIuaGVhZGVye1xyXG5cdHRvcDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHR6LWluZGV4OiAxNTAwO1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdCYuaGVhZGVyLS1mYWRlT3V0e1xyXG5cdFx0YW5pbWF0aW9uOiBmYWRlT3V0VG9Ub3AgLjRzO1xyXG5cdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR9XHJcblx0Ji5oZWFkZXItLXN0aWNreXtcclxuXHRcdGFuaW1hdGlvbjogZmFkZUluRnJvbVRvcCAuNHM7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0fVxyXG59XHJcblxyXG4vKlx0Ym9keVtkYXRhLXRva2VuPVwiZXZlbnRzXCJdICNkaXZDb250ZW50e1xyXG5cdFx0bWFyZ2luLXRvcDogMzkwcHg7XHJcblx0fSovXHJcblxyXG5cdC8qYm9keVtkYXRhLXRva2VuPVwiZXZlbnRzXCJdICNkaXZDb250ZW50LmZpbHRlck9wZW57XHJcblx0XHRtYXJnaW4tdG9wOiA2MDBweDtcclxuXHR9Ki9cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkZyb21Ub3Age1xyXG4gIGZyb20ge1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgfVxyXG4gIHRvIHtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXRUb1RvcCB7XHJcbiAgZnJvbSB7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxuICB0byB7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLyoqIEhFQURFUiAtPiBOQVZJR0FUSU9OICoqL1xyXG4ubmF2YmFyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0cGFkZGluZy1ib3R0b206IDE0cHg7XHJcblx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0ZmxvYXQ6IG5vbmU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGxlZnQ6IDUwJTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XHJcbn1cclxuLm5hdmJhci5kaXNhcHBlYXJ7XHJcblx0b3BhY2l0eTogMDtcclxufVxyXG4ubmF2YmFyLm5hdmJhci1kZWZhdWx0IHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXgtd2lkdGg6IDEyNjBweDtcclxuXHRwYWRkaW5nOiAyOHB4IDIwcHggMjBweCAyMHB4O1xyXG59XHJcblx0Lm5hdmJhciAubmF2YmFyLWhlYWRlcntcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAyMHB4O1xyXG5cdH1cclxuXHRcdC5uYXZiYXIgLm5hdmJhci1oZWFkZXIgLm5hdmJhci10b2dnbGV7XHJcblx0XHRcdHBhZGRpbmc6IDZweCAwcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdH1cclxuXHRcdC5uYXZiYXIgLm5hdmJhci1oZWFkZXIgLm5hdmJhci10b2dnbGUuY29sbGFwc2VkOmJlZm9yZSxcclxuXHRcdC5uYXZiYXIgLm5hdmJhci1oZWFkZXIgLm5hdmJhci10b2dnbGU6YmVmb3Jle1xyXG5cdFx0XHRjb250ZW50OiAnXFxmMGM5JztcclxuXHRcdFx0Zm9udC1mYW1pbHk6IGZvbnRBd2Vzb21lO1xyXG5cdFx0XHRmb250LXNpemU6IDIzcHg7XHJcblx0XHRcdGNvbG9yOiAjM2EzZTNmO1xyXG5cdFx0fVxyXG5cdFx0Lm5hdmJhciAubmF2YmFyLWhlYWRlciAubmF2YmFyLXRvZ2dsZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTpiZWZvcmV7XHJcblx0XHRcdGNvbnRlbnQ6ICdcXGYwMGQnIDtcclxuXHRcdH1cclxuXHRcdFx0Lm5hdmJhciAubmF2YmFyLWhlYWRlciAubmF2YmFyLXRvZ2dsZSAjbmF2aWdhdGlvblRvZ2dsZUxhYmVsLFxyXG5cdFx0XHQubmF2YmFyIC5uYXZiYXItaGVhZGVyIC5uYXZiYXItdG9nZ2xlIC5zci1vbmx5LFxyXG5cdFx0XHQubmF2YmFyIC5uYXZiYXItaGVhZGVyIC5uYXZiYXItdG9nZ2xlIHNwYW4uaWNvbi1iYXJ7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHQubmF2YmFyIC5uYXZiYXItY29sbGFwc2V7XHJcblx0XHRoZWlnaHQ6IDA7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjpcdGhlaWdodCA1MDBtcyBlYXNlO1xyXG5cdFx0LW1vei10cmFuc2l0aW9uOlx0aGVpZ2h0IDUwMG1zIGVhc2U7XHJcblx0XHQtbXMtdHJhbnNpdGlvbjpcdFx0aGVpZ2h0IDUwMG1zIGVhc2U7XHJcblx0XHQtby10cmFuc2l0aW9uOlx0XHRoZWlnaHQgNTAwbXMgZWFzZTtcclxuXHRcdHRyYW5zaXRpb246XHRcdFx0aGVpZ2h0IDUwMG1zIGVhc2U7XHJcblx0fVxyXG5cdFx0Lm5hdmJhciAubmF2YmFyLWNvbGxhcHNlLmlue1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdHdpZHRoOiBmaXQtY29udGVudDtcclxuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0XHR9XHJcblx0XHQubmF2YmFyIC5uYXZiYXItY29sbGFwc2UgI3RvcC1tZW51e1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblx0XHQubmF2YmFyICNuYXZiYXItY29sbGFwc2UuY29sbGFwc2UuaW4gI3RvcC1tZW51e1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHRcdFx0d2lkdGg6IDEwMHZ3O1xyXG5cdFx0XHRtYXJnaW46IDE1cHggLTIwcHggMHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAwcHggMjBweDtcclxuXHRcdH1cclxuXHRcdFx0Lm5hdmJhciAjbmF2YmFyLWNvbGxhcHNlICN0b3AtbWVudSBsaXtcclxuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDBweCAyMHB4IDBweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkZWUxO1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0XHQubmF2YmFyICNuYXZiYXItY29sbGFwc2UgI3RvcC1tZW51IGxpOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDhweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHQubmF2YmFyICNuYXZiYXItY29sbGFwc2UgI3RvcC1tZW51IGxpIGF7XHJcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdFx0Ly8gY29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQubmF2YmFyICNuYXZiYXItY29sbGFwc2UgI3RvcC1tZW51IGxpOmhvdmVyIGF7XHJcblx0XHRcdFx0XHRcdC8vIGNvbG9yOiAgdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAgdW5zZXQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQubmF2YmFyICNuYXZiYXItY29sbGFwc2UgI3RvcC1tZW51IGxpLmFjdGl2ZSBhIHtcclxuXHRcdFx0XHRcdFx0Ly8gY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogdW5zZXQ7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cclxuLyoqIEhFQURFUiAtPiBOQVZJR0FUSU9OIC0+IE5BVlBPSU5UUyAqKi9cclxuI2Rpdk5hdlB1bmt0XzM5MjgsXHJcbiNkaXZOYXZQdW5rdF9ldmVudGRldGFpbHMsXHJcbiNsb2dvdXRCdXR0b24sXHJcbiNkaXZOYXZQdW5rdF80Mzg1LFxyXG4jZGl2TmF2UHVua3RfY2F0YWxvZ3tcclxuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpe1xyXG5cdC8qKiBOQVZCQVIgKiovXHJcblx0Lm5hdmJhcntcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cclxuXHQubmF2YmFyIC5uYXZiYXItaGVhZGVyIC5uYXZiYXItdG9nZ2xle1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5uYXZiYXIgI25hdmJhci1jb2xsYXBzZXtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHR9XHJcblx0Lm5hdmJhciAjbmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNlLCBcclxuXHQubmF2YmFyICNuYXZiYXItY29sbGFwc2UuY29sbGFwc2luZ3tcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHR9XHJcblx0XHQubmF2YmFyICNuYXZiYXItY29sbGFwc2UuY29sbGFwc2U6bm90KC5pbil7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XHJcblx0XHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0XHQubmF2YmFyICNuYXZiYXItY29sbGFwc2UuY29sbGFwc2UuaW4gI3RvcC1tZW51e1xyXG5cdFx0XHRcdHdpZHRoOiBmaXQtY29udGVudDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwcHg7XHJcblx0XHRcdFx0bWFyZ2luOiAwcHg7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm5hdmJhciAjbmF2YmFyLWNvbGxhcHNlICN0b3AtbWVudSBsaSB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0cGFkZGluZzogMHB4IDBweCAxMHB4IDQwcHg7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjJweDtcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB1bnNldDtcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bnNldDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxufVxyXG5cclxuXHJcbi8qICoqIEhFQURFUiAtPiBMQU5HVUFHRSAqKiAqL1xyXG4jbmF2aUxhbmd1YWdlIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdFxyXG5cdC5sYW5ndWFnZS1jb250YWluZXJ7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0cGFkZGluZzogMjVweDtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiBjYWxjKDEwMCUgLSA1cHgpO1xyXG5cdFx0cmlnaHQ6IC0xMHB4O1xyXG5cdFx0d2lkdGg6IDM1MHB4O1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yZW0pO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHMsIHZpc2liaWxpdHkgMHMgbGluZWFyIDAuMXMsIHotaW5kZXggMHMgbGluZWFyIDAuMDFzO1xyXG5cdFx0Ym94LXNoYWRvdzogMHB4IDNweCA2cHggcmdiKDAgMCAwIC8gMzAlKTtcclxuXHRcdGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcclxuXHR9XHJcblx0Ji5vcGVuLFxyXG5cdCYub29wZW4ge1xyXG5cdFx0Lmxhbmd1YWdlLWNvbnRhaW5lciB7XHJcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7IFxyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcclxuXHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMC4xcywgMC4xcywgMC4xczsgXHJcblx0XHR9XHJcblx0fVxyXG5cdC5sYW5ndWFnZS1jb250YWluZXIge1xyXG5cdFx0LmxhYmVsIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdH1cclxuXHRcdGxpIHtcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuYWN0aXZlIGEge1xyXG5cdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcclxuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVyLCBcclxuXHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4vKiAqKiBIRUFERVIgLT4gUFJPRklMRSAqKiAqL1xyXG4jcHJvZmlsZSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1heC1oZWlnaHQ6IDQwcHg7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdGZvbnQtc2l6ZTogMTVweDtcclxufVxyXG5cdCNwcm9maWxlICNuYXZpTGFuZ3VhZ2V7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdH1cclxuXHJcblx0I3Byb2ZpbGUgLnByb2ZpbGUtbWVudSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0fVxyXG5cdFx0I3Byb2ZpbGUgLnByb2ZpbGUtbWVudSAucHJvZmlsZS1jb250YWluZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7IC8vIGFic29sdXRlXHJcblx0XHRcdGxlZnQ6IDN2dztcclxuXHRcdFx0cmlnaHQ6IDN2dztcclxuXHRcdFx0dG9wOiA2MHB4O1xyXG5cdFx0XHR3aWR0aDogMzgwcHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMmVtKTtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHMsIFxyXG5cdFx0XHRcdFx0XHR2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjFzLCBcclxuXHRcdFx0XHRcdFx0ei1pbmRleCAwcyBcclxuXHRcdFx0XHRcdFx0bGluZWFyIDAuMDFzO1xyXG5cdFx0fVxyXG5cclxuXHRcdCNwcm9maWxlIC5wcm9maWxlLW1lbnUub29wZW4gLnByb2ZpbGUtY29udGFpbmVyIHtcclxuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTsgXHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xyXG5cdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjFzLCAwLjFzLCAwLjFzOyBcclxuXHRcdFx0Lyogei1pbmRleDogMTsgKi9cclxuXHRcdH1cclxuXHRcdCNwcm9maWxlIC5wcm9maWxlLWNhcmR7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdH1cclxuXHJcblx0XHRcdCNuYXZpTGFuZ3VhZ2UgLmxhbmd1YWdlLWNhcmQgLmNsb3NlLFxyXG5cdFx0XHQjcHJvZmlsZSAucHJvZmlsZS1jYXJkIC5jbG9zZXtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0d2lkdGg6IDM5cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAzOXB4O1xyXG5cdFx0XHRcdHRvcDogNHB4O1xyXG5cdFx0XHQgIFx0cmlnaHQ6IDNweDtcclxuXHRcdFx0ICBcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0I25hdmlMYW5ndWFnZSAubGFuZ3VhZ2UtY2FyZCAuY2xvc2U6YmVmb3JlLFxyXG5cdFx0XHQjbmF2aUxhbmd1YWdlIC5sYW5ndWFnZS1jYXJkIC5jbG9zZTphZnRlcixcclxuXHRcdFx0I3Byb2ZpbGUgLnByb2ZpbGUtY2FyZCAuY2xvc2U6YmVmb3JlLFxyXG5cdFx0XHQjcHJvZmlsZSAucHJvZmlsZS1jYXJkIC5jbG9zZTphZnRlcntcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICB2YXIoLS1kYXJrLWdyZXkpO1xyXG5cdFx0XHRcdHdpZHRoOiAycHg7XHJcblx0XHRcdCAgXHRoZWlnaHQ6IDIycHg7XHJcblx0XHRcdCAgXHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0ICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQjbmF2aUxhbmd1YWdlIC5sYW5ndWFnZS1jYXJkIC5jbG9zZTpiZWZvcmUsXHJcblx0XHRcdCNwcm9maWxlIC5wcm9maWxlLWNhcmQgLmNsb3NlOmJlZm9yZXtcclxuXHRcdFx0XHR0cmFuc2Zvcm06ICByb3RhdGUoNDVkZWcpO1xyXG5cdFx0XHRcdHRvcDogNnB4O1xyXG5cdFx0XHRcdHJpZ2h0OiAxOXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCNuYXZpTGFuZ3VhZ2UgLmxhbmd1YWdlLWNhcmQgLmNsb3NlOmFmdGVyLFxyXG5cdFx0XHQjcHJvZmlsZSAucHJvZmlsZS1jYXJkIC5jbG9zZTphZnRlcntcclxuXHRcdFx0XHR0cmFuc2Zvcm06ICByb3RhdGUoLTQ1ZGVnKTtcclxuXHRcdFx0XHR0b3A6IDZweDtcclxuXHRcdFx0XHRyaWdodDogMTlweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0I3Byb2ZpbGUgLnByb2ZpbGUtY29udGFpbmVyIC52aXNpYmlsaXR5LXdyYXBwZXIsXHJcblx0XHRcdCNwcm9maWxlIC5wcm9maWxlLWNvbnRhaW5lciAuYXZhaWxhYmlsaXR5LXdyYXBwZXIsXHJcblx0XHRcdCNwcm9maWxlIC5wcm9maWxlLWNvbnRhaW5lciAubGFuZ3VhZ2Utd3JhcHBlcixcclxuXHRcdFx0I3Byb2ZpbGUgLnByb2ZpbGUtY29udGFpbmVyIC50aW1lem9uZS13cmFwcGVye1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCNwcm9maWxlIC5wcm9maWxlLWNvbnRhaW5lciB1bC5wcm9maWxlLWxpbmtzIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0XHQjcHJvZmlsZSAucHJvZmlsZS1jb250YWluZXIgdWwucHJvZmlsZS1saW5rcyA+IGxpOm5vdCgjbG9nb3V0KXtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LWdyZXkpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0I3Byb2ZpbGUgLnByb2ZpbGUtY29udGFpbmVyIHVsLnByb2ZpbGUtbGlua3MgPiBsaSB7XHJcblx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0I3Byb2ZpbGUgLnByb2ZpbGUtY29udGFpbmVyIGxpe1xyXG5cdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCNwcm9maWxlIC5wcm9maWxlLWNvbnRhaW5lciB1bC5wcm9maWxlLWxpbmtzID4gbGk6bm90KCNsb2dvdXQpOm5vdCg6Zmlyc3QtY2hpbGQpe1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdyZXkpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0I3Byb2ZpbGUgLnByb2ZpbGUtY29udGFpbmVyIHVsIGxpI2xvZ291dCBhLFxyXG5cdFx0XHRcdCNwcm9maWxlIC5wcm9maWxlLWNvbnRhaW5lciB1bC5wcm9maWxlLWxpbmtzID4gbGkgYSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDQwcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCNwcm9maWxlIC5wcm9maWxlLWNvbnRhaW5lciB1bCBsaSNsb2dvdXQgYTpob3ZlcixcclxuXHRcdFx0XHQjcHJvZmlsZSAucHJvZmlsZS1jb250YWluZXIgdWwucHJvZmlsZS1saW5rcyA+IGxpIGE6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0I3Byb2ZpbGUgLnByb2ZpbGUtY29udGFpbmVyIHVsLnByb2ZpbGUtbGlua3MgPiBsaSBhIGkuZmEuZmEtc2lnbi1vdXQge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIxcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDJweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdCNwcm9maWxlIC5wcm9maWxlLWNvbnRhaW5lciAucHJvZmlsZS1pbWcge1xyXG5cdFx0XHRcdHdpZHRoOiA2N3B4O1xyXG5cdFx0XHRcdGhlaWdodDogNjdweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRtYXJnaW46IDIwcHggMjBweCAyMHB4IDQwcHg7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0fVxyXG5cdFx0XHQjcHJvZmlsZSAucHJvZmlsZS1jb250YWluZXIgLnByb2ZpbGUtaW1nXHRpbWd7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHRcdCNwcm9maWxlIC5wcm9maWxlLWNvbnRhaW5lciAucHJvZmlsZS1pbWcgcCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIzcHg7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMjhweDtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDJweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHQjcHJvZmlsZSAucHJvZmlsZS1jb250YWluZXIgLnByb2ZpbGUtY2FyZCB7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDNweCA2cHggcmdiYSgwLDAsMCwuMyk7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktOTAwKTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xyXG5cdFx0XHR9XHJcblx0XHRcdFx0I3Byb2ZpbGUgLnByb2ZpbGUtY29udGFpbmVyIC5wcm9maWxlLWNhcmQgLmZsZXgtd3JhcHBlciB7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcdCNwcm9maWxlIC5wcm9maWxlLWNvbnRhaW5lciAucHJvZmlsZS1jYXJkIC5mbGV4LXdyYXBwZXIgLnByb2ZpbGUtdGV4dCB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMzBweCA1MHB4IDIwcHggMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQjcHJvZmlsZSAucHJvZmlsZS1jb250YWluZXIgLnByb2ZpbGUtY2FyZCAuZmxleC13cmFwcGVyIC5wcm9maWxlLXRleHQgcCB7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCNwcm9maWxlIC5wcm9maWxlLWNvbnRhaW5lciAucHJvZmlsZS1jYXJkIC5mbGV4LXdyYXBwZXIgLnByb2ZpbGUtdGV4dCBwI2Fjcm9ueW17XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDZweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHJcbi8qKiBIRUFERVIgLT4gQkFOTkVSICAqKi9cclxuI2Jhbm5lciB7XHJcblx0aGVpZ2h0OiAyMDBweDtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1ncmV5KTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0cGFkZGluZzogMjBweCAyMHB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cdCNiYW5uZXIgLmJhbm5lci1zZWN0aW9uIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWF4LXdpZHRoOiAxMjQwcHg7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHR9XHJcblx0XHQjYmFubmVyIC5iYW5uZXItc2VjdGlvbiAuaGVhZGxpbmUtMSB7XHJcblx0XHRcdG1hcmdpbjogNTBweCAwcHggMHB4IDBweFxyXG5cdFx0fVxyXG5cclxuXHRcdCNiYW5uZXIgLmJhbm5lci1zZWN0aW9uIC5nby1iYWNre1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNDBweDtcclxuXHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdFx0fVxyXG5cdFx0XHQjYmFubmVyIC5iYW5uZXItc2VjdGlvbiAuZ28tYmFjayBpe1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNnB4O1xyXG5cdFx0XHR9XHJcblx0XHJcblxyXG5cclxuLyogKiogRk9PVEVSIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqKiAqL1xyXG4jZGl2Rm9vdGVye1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbn1cclxuXHQjZGl2Rm9vdGVyIGF7XHJcblx0XHRjb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cdH1cclxuXHQjZGl2Rm9vdGVyICNsb3dlci1mb290ZXJ7XHJcblx0XHRwYWRkaW5nOiA0MHB4IDMwcHggMjBweCAzMHB4O1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tZ3JheS03MDApO1xyXG5cdH1cclxuXHJcblx0I2RpdkZvb3RlciAjbG93ZXItZm9vdGVyOmVtcHR5e1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0I2RpdkZvb3RlciAjbG93ZXItZm9vdGVyIC5jb250ZW50LXdyYXBwZXJ7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcblx0XHRtYXgtd2lkdGg6IDEyMzBweDtcclxuXHRcdG1hcmdpbjogYXV0bztcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHR9XHJcblx0XHQjZGl2Rm9vdGVyICNsb3dlci1mb290ZXIgLmNvbnRlbnQtd3JhcHBlciA+IGRpdjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDBweDtcclxuXHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0XHR9XHJcblx0XHQjZGl2Rm9vdGVyICNsb3dlci1mb290ZXIgLmNvbnRlbnQtd3JhcHBlciA+IGRpdjpsYXN0LWNoaWxke1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0fVxyXG5cdFx0XHQjZGl2Rm9vdGVyICNsb3dlci1mb290ZXIgLmNvbnRlbnQtd3JhcHBlciA+IGRpdjpsYXN0LWNoaWxkIGF7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0I2RpdkZvb3RlciAjbG93ZXItZm9vdGVyIC5jb250ZW50LXdyYXBwZXIgPiBkaXY6bGFzdC1jaGlsZCBhI290LXNkay1idG4ub3Qtc2RrLXNob3ctc2V0dGluZ3MsIFxyXG5cdFx0XHQjZGl2Rm9vdGVyICNsb3dlci1mb290ZXIgLmNvbnRlbnQtd3JhcHBlciA+IGRpdjpsYXN0LWNoaWxkIGEjb3Qtc2RrLWJ0bi5vcHRhbm9uLXNob3ctc2V0dGluZ3N7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLXdoaXRlKTtcclxuXHRcdFx0XHRib3JkZXI6IDAgbm9uZTtcclxuXHRcdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdFx0I2RpdkZvb3RlciAjbG93ZXItZm9vdGVyIC5jb250ZW50LXdyYXBwZXIgPiBkaXY6bGFzdC1jaGlsZCBhI290LXNkay1idG4ub3Qtc2RrLXNob3ctc2V0dGluZ3M6aG92ZXIsICNkaXZGb290ZXIgI2xvd2VyLWZvb3RlciAuY29udGVudC13cmFwcGVyID4gZGl2Omxhc3QtY2hpbGQgYSNvdC1zZGstYnRuLm9wdGFub24tc2hvdy1zZXR0aW5nczpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KXtcclxuXHQuY29udGFpbmVyLmhlYWRlciAjZGl2TG9nb3RleHQgLmZsZXgtd3JhcHBlcntcclxuXHRcdFx0Z2FwOiA0MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XHJcblx0fVxyXG5cclxuXHQuY29udGFpbmVyLmhlYWRlciAjZGl2TG9nb3RleHQgLmlubmVyLXdyYXBwZXIgLmZsZXgtd3JhcHBlciA+ICoucHJvZmlsZS1tZW51e1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDM0cHg7XHJcblx0fVxyXG5cclxuXHQjZGl2Rm9vdGVyICNsb3dlci1mb290ZXJ7XHJcblx0XHRwYWRkaW5nOiAyMHB4IDE1cHg7XHJcblx0XHQuY29udGVudC13cmFwcGVye1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHQmID4gZGl2IHtcclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwcHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IHVuc2V0O1xyXG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHVuc2V0O1xyXG5cdFx0XHRcdFx0YTpob3ZlcntcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRhOm5vdCg6bGFzdC1jaGlsZCl7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHVuc2V0O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLypMT0dJTiAtIFBPUFVQKi9cclxuI2xvZ2luIHtcclxuXHJcblx0LnUyZC1wb3B1cF9fYm9keXtcclxuXHRcdHBhZGRpbmc6IDBweDtcclxuXHRcclxuXHRcdC5wb3B1cC1oZWFkZXJ7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDI2cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1oZWFkZXItZ3JleSk7XHJcblx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XHJcblx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xyXG5cdFx0XHQuaGVhZGxpbmUtMiB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnBvcHVwLWNvbnRlbnR7XHJcblx0XHRcdHBhZGRpbmc6IDE1cHggMzBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0aW5wdXR7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbjogIDEwcHggMHB4IDNweCAwcHg7XHJcblx0XHQmOmZvY3VzLFxyXG5cdFx0Jjpmb2N1cy12aXNpYmxlIHtcclxuXHRcdFx0b3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWJsdWUtNTAwKTtcclxuXHRcdFx0b3V0bGluZS1vZmZzZXQ6IDJweDtcclxuXHRcdH1cclxuXHR9XHJcblx0I2xvZ2luLWJ0bntcclxuXHRcdG1hcmdpbi10b3A6ICA4cHg7XHRcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Ym9yZGVyLXdpZHRoOiAycHg7XHJcblx0XHRwYWRkaW5nOiA4cHg7XHJcblx0fVxyXG5cclxuXHQmLm5vUG9wdXAgI2xvZ2luLWJ0bi5kaXNhYmxlZHtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWdyZXkpO1xyXG5cdFx0Ym9yZGVyOiB2YXIoLS1ncmV5KTtcclxuXHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdH1cclxuXHJcblx0Ly8gI3JlZ2lzdHJhdGlvbi1idG57XHJcblx0Ly8gXHRib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdC8vIFx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdC8vIFx0cGFkZGluZzogOHB4O1xyXG5cdC8vIFx0d2lkdGg6IDEwMCU7XHJcblx0Ly8gfVxyXG5cclxuXHQjZm9yZ290LXBhc3N3b3Jke1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRwYWRkaW5nLXRvcDogN3B4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDM0cHg7XHJcblx0XHRjb2xvcjogdmFyKC0tbWlkZGxlLWdyZXktbGlnaHRlcik7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tcHJpbS1yZWQpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHJcblx0Ly8gI3JlZ2lzdHJhdGlvbi1idG46aG92ZXJ7XHJcblx0Ly8gXHRiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuXHQvLyBcdGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblx0Ly8gfVxyXG5cclxuXHQmLm5vUG9wdXB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdC50ZXh0e1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0fVxyXG5cdFxyXG5cdFx0aW5wdXR7XHJcblx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cdFx0XHRoZWlnaHQ6IDQzcHg7XHJcblx0XHR9XHJcblx0XHJcblx0XHRpbnB1dCxcclxuXHRcdGEge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDQwMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpe1xyXG5cdCNsb2dpbiAudTJkLXBvcHVwX19ib2R5IC5wb3B1cC1jb250ZW50e1xyXG5cdFx0cGFkZGluZzogMzBweCA2MHB4O1xyXG5cdH1cclxufSIsIi8qIEthbGVuZGVyIENTUyAqL1xyXG5cclxuLmZjLXRvb2xiYXItY2h1bmsge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5mYy10b29sYmFyLXRpdGxlIHtcclxuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxufVxyXG4uZmMgLmZjLWJ1dHRvbi1wcmltYXJ5OmZvY3Vze1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG4uZmMgLmZjLWJ1dHRvbi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSwgXHJcbi5mYyAuZmMtYnV0dG9uLXByaW1hcnk6bm90KDpkaXNhYmxlZCkuZmMtYnV0dG9uLWFjdGl2ZXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxufVxyXG4uZmMgLmZjLWJ1dHRvbi1wcmltYXJ5OmRpc2FibGVke1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBjb2xvcjogdmFyKC0tbWlkZGxlLWdyZXkpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1taWRkbGUtZ3JleSk7XHJcbn1cclxuLmZjIC5mYy1idXR0b24tcHJpbWFyeS5mYy1zZWxlY3RNb250aC1idXR0b257XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuICAgIG1hcmdpbjogMHB4IDEycHggIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAzNDBweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuICAgIC5mYyAuZmMtYnV0dG9uLXByaW1hcnkuZmMtc2VsZWN0TW9udGgtYnV0dG9uOmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiB1cmwoL2N1c3RvbS9pbWcvbWljcm9zaXRlLzE4NTQvUGZlaWxfMDEuc3ZnKTtcclxuICAgICAgICBmaWx0ZXI6IGludmVydCgxMCUpIHNlcGlhKDc0JSkgc2F0dXJhdGUoNjg0NCUpIGh1ZS1yb3RhdGUoMzM3ZGVnKSBicmlnaHRuZXNzKDgyJSkgY29udHJhc3QoMTA0JSk7XHJcbiAgICAgICAgd2lkdGg6IDEzcHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogOHB4O1xyXG4gICAgICAgIHRvcDogOHB4O1xyXG4gICAgfVxyXG4gICAgLmZjIC5mYy1idXR0b24tcHJpbWFyeS5mYy1zZWxlY3RNb250aC1idXR0b24ub3BlbjpiZWZvcmV7XHJcbiAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxuICAgIC5mYyAuZmMtYnV0dG9uLXByaW1hcnkuZmMtc2VsZWN0TW9udGgtYnV0dG9uLm9wZW4gKyAubW9udGhzT3B0aW9uc3tcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mYyAubW9udGhzT3B0aW9uc3tcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDU4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgdG9wOiAzOXB4O1xyXG4gICAgICAgIHdpZHRoOiAzNDBweDtcclxuICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAyMjVweDtcclxuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIH1cclxuICAgICAgICAuZmMgLm1vbnRoc09wdGlvbnM6Oi13ZWJraXQtc2Nyb2xsYmFye1xyXG4gICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmMgLm1vbnRoc09wdGlvbnMgLm9wdGlvbntcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZjIC5tb250aHNPcHRpb25zIC5vcHRpb246aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZjIC5tb250aHNPcHRpb25zIC5vcHRpb24uYWN0aXZle1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWlkZGxlLWdyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbi5mYy1kYXktbW9uIC5mYy1kYXlncmlkLWV2ZW50e1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbiAgICAuZmMtZGF5Z3JpZC1ldmVudC1oYXJuZXNzIC5mYy1kYXlncmlkLWV2ZW50Om5vdCguZmMtZXZlbnQtc3RhcnQpOmFmdGVye1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiA4cHggZG90dGVkICNmNGY1ZjY7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaGVpZ2h0OiA2OC44JTtcclxuICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGxlZnQ6IC0zcHg7XHJcbiAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmZjLWRheWdyaWQtZXZlbnQtaGFybmVzcy1hYnMgLmZjLWRheWdyaWQtZXZlbnQ6bm90KC5mYy1ldmVudC1lbmQpOm5vdCg6Zm9jdXMpOmJlZm9yZXtcclxuICAgICAgICBib3JkZXItbGVmdDogOHB4IGRvdHRlZCAjZjRmNWY2O1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGhlaWdodDogNjguOCU7XHJcbiAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICByaWdodDogLTNweDtcclxuICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgfVxyXG4gICAgLmZjLWRheWdyaWQtZXZlbnQtaGFybmVzcyAuZmMtZGF5Z3JpZC1ldmVudDpub3QoLmZjLWV2ZW50LXN0YXJ0KSAuZmMtZXZlbnQtdGl0bGV7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbjppcyguZmMtdG9vbGJhci1jaHVuayAuZmMtcHJldi1idXR0b24sIFxyXG4uZmMtbmV4dC1idXR0b24pLCBcclxuI2RpdkNvbnRlbnQgLmZjLXRvb2xiYXItdGl0bGUge1xyXG4gICAgcG9zaXRpb246IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbn1cclxuOmlzKC5mYy10b29sYmFyLWNodW5rIC5mYy1wcmV2LWJ1dHRvbiwgXHJcbi5mYy1uZXh0LWJ1dHRvbiksIFxyXG4jZGl2Q29udGVudCAuZmMtdG9vbGJhci10aXRsZSxcclxuI2RpdkNvbnRlbnQgLmZjLWRheUdyaWRNb250aC1idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxufVxyXG46aXMoLmZjLXRvb2xiYXItY2h1bmsgLmZjLXByZXYtYnV0dG9uLCBcclxuLmZjLW5leHQtYnV0dG9uKTpub3QoOmRpc2FibGVkKTpob3ZlcixcclxuI2RpdkNvbnRlbnQgLmZjLXRvZGF5LWJ1dHRvbjpub3QoOmRpc2FibGVkKTpob3ZlcixcclxuI2RpdkNvbnRlbnQgLmZjLWRheUdyaWRNb250aC1idXR0b246bm90KDpkaXNhYmxlZCk6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmZjLWgtZXZlbnQgLmZjLWV2ZW50LXRpdGxle1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuXHJcbi5mYy1wcmV2LWJ1dHRvbiB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG59XHJcbi5mYy1uZXh0LWJ1dHRvbiB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAzNzVweDtcclxufVxyXG4uZmMtdG9kYXktYnV0dG9uIHtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDQ2cHg7XHJcbiAgICB3aWR0aDogMzQ3cHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbn1cclxuI2RpdkNvbnRlbnQgZGl2LmZjLWRheWdyaWQtYm9keSxcclxuI2RpdkNvbnRlbnQgdGFibGUuZmMtc2Nyb2xsZ3JpZC1zeW5jLXRhYmxlLFxyXG4jZGl2Q29udGVudCB0YWJsZS5mYy1jb2wtaGVhZGVye1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufSBcclxuXHJcbiNkaXZDb250ZW50IHRhYmxlLmZjLXNjcm9sbGdyaWQsXHJcbiNkaXZDb250ZW50IHRoLmZjLWNvbC1oZWFkZXItY2VsbCB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuI2RpdkNvbnRlbnQgdGguZmMtY29sLWhlYWRlci1jZWxsIHtcclxuICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuI2RpdkNvbnRlbnQgdGFibGUuZmMtc2Nyb2xsZ3JpZCB7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG59XHJcbiNkaXZDb250ZW50IC5mYy10b29sYmFyLmZjLWhlYWRlci10b29sYmFyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XHJcbn1cclxuI2RpdkNvbnRlbnQgdGQuZmMtZGF5Z3JpZC1kYXkuZmMtZGF5IHtcclxuICAgIGJhY2tncm91bmQ6ICNmNGY1ZjY7XHJcbn1cclxuI2RpdkNvbnRlbnQgLmZjIC5mYy1kYXlncmlkLWRheS10b3Age1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuI2RpdkNvbnRlbnQgLmZjLXRoZW1lLXN0YW5kYXJkIHRkLFxyXG4uZmMtdGhlbWUtc3RhbmRhcmQgdGgge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNmZmY7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbn1cclxuI2RpdkNvbnRlbnQgLmZjLWgtZXZlbnQgLmZjLWV2ZW50LW1haW4ge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VhZWNlZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWVjZWQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG59XHJcbiAgICAjZGl2Q29udGVudCAuZmMtaC1ldmVudDpub3QoLnZlY3Rvcl9ldmVudCwgLnNlc3Npb25UeXBlQmFkZ2UucHJpbWFyeUNvbG9yQm9yZGVyTGVmdCkge1xyXG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDBweDsgXHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwcHg7IFxyXG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDBweDsgXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgfVxyXG4gICAgLnZlY3Rvcl9ldmVudCwgLnNlc3Npb25UeXBlQmFkZ2UucHJpbWFyeUNvbG9yQm9yZGVyTGVmdCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMHB4OyBcclxuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDBweDsgXHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4OyBcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgXHJcbiNkaXZDb250ZW50IC5mYy1oLWV2ZW50IC5mYy1ldmVudC1tYWluIHtcclxuICAgIGNvbG9yOiAjM2EzZTNmO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JleSk7XHJcbiAgICBwYWRkaW5nOiAwcHggNXB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjM1cyBlYXNlLW91dCwgYmFja2dyb3VuZCAuMzVzIGVhc2Utb3V0O1xyXG59XHJcbiNkaXZDb250ZW50ICAuZmMtaC1ldmVudC5ob3ZlciAuZmMtZXZlbnQtbWFpbntcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zNXMgZWFzZS1vdXQsIGJhY2tncm91bmQgLjM1cyBlYXNlLW91dDtcclxufVxyXG4jZGl2Q29udGVudCAuZmMtc2Nyb2xsZXItaGFybmVzcyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcbi8qICNkaXZDb250ZW50IHRkLmZjLWRheS10b2RheS5mYy1kYXlncmlkLWRheS5mYy1kYXkge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjIwLDQwLC4xNSk7XHJcbn0gKi9cclxudGQuZmMtZGF5LXRvZGF5IC5mYy1kYXlncmlkLWRheS10b3Age1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxudGQuZmMtZGF5LXRvZGF5IC5mYy1kYXlncmlkLWRheS10b3A6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbn1cclxuXHJcblxyXG4vKiogKiBQT1BVUCAqKiAqL1xyXG4jY2FsZW5kYXItZXZlbnQtZGV0YWlscyAudTJkLXBvcHVwX19ib2R5e1xyXG4gICAgbWF4LXdpZHRoOiA0NTBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwcHggMHB4IDBweCA3cHg7XHJcbn1cclxuICAgICNjYWxlbmRhci1ldmVudC1kZXRhaWxzIC51MmQtcG9wdXBfX2JvZHkgLnNlc3Npb25UeXBlQmFkZ2V7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1pZGRsZS1saWdodC1ncmV5KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogdW5zZXQ7XHJcbiAgICB9XHJcbiAgICAjY2FsZW5kYXItZXZlbnQtZGV0YWlscyAudTJkLXBvcHVwX19ib2R5IC50ZXh0LXdyYXBwZXJ7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDc7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgICAgICNjYWxlbmRhci1ldmVudC1kZXRhaWxzIC51MmQtcG9wdXBfX2JvZHkgLnRleHQtd3JhcHBlciAuaGVhZGxpbmUtM3tcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICNjYWxlbmRhci1ldmVudC1kZXRhaWxzIC51MmQtcG9wdXBfX2JvZHkgLnRleHQtd3JhcHBlciAudGV4dHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAjY2FsZW5kYXItZXZlbnQtZGV0YWlscyAudTJkLXBvcHVwX19ib2R5IC5idG4tcHJpbWFyeXtcclxuICAgICAgICBwYWRkaW5nOiAxMXB4IDIxcHg7XHJcbiAgICB9XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuXHJcbiAgICAjZGl2Q29udGVudCBkaXYjY2FsZW5kYXIge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9ICAgIFxyXG5cclxufVxyXG5cclxuQG1lZGlhKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAgICNjYWxlbmRhci1ldmVudC1kZXRhaWxzIC51MmQtcG9wdXBfX2JvZHl7XHJcbiAgICAgICAgbWluLXdpZHRoOiA0MzhweDtcclxuICAgIH1cclxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/