/*!********************************************************************************************************************************!*\
  !*** 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-eb7ae7e5845adfbb6990.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]!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/vendor/events/2127/microsite/scss/index.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/** * GENERAL * **/
/* *** ELEMENTS *** */
/** * CONTENT ** */
/** * HEADER ** */
/** KEYVISUAL **/
/*** * FOOTER *** */
/** * Sidebar * **/
/** ** SITE SPECIFIC ** **/
/** LOCATION/HOTEL **/
/** SPEAKER **/
/** SPONSORS **/
@font-face {
  font-family: "Open Sans";
  src: url(../../../../events/assets/OpenSans-Light-f88f63a502270f8d4fc9.woff) format("woff");
  font-weight: 200;
}
@font-face {
  font-family: "Open Sans";
  src: url(../../../../events/assets/OpenSans-Regular-1a2ff0afe928f70557f4.woff) format("woff");
  font-weight: 400;
}
@font-face {
  font-family: "Open Sans";
  src: url(../../../../events/assets/OpenSans-Semibold-fdf56b22f9fbdf2f583f.woff) format("woff");
  font-weight: 600;
}
@font-face {
  font-family: "Open Sans";
  src: url(../../../../events/assets/OpenSans-Bold-eb8f357f58267539eb7b.woff) format("woff");
  font-weight: 800;
}
@font-face {
  font-family: "Carnac";
  src: url(../../../../events/assets/Carnac-Light-e2f8a3aca0b1d20023aa.woff) format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Carnac";
  src: url(../../../../events/assets/Carnac-Thin-a59cd4452cb28404e9be.woff) format("woff");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: "Carnac";
  src: url(../../../../events/assets/Carnac-Bold-cc13034e935c4de6a610.woff) format("woff");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Carnac";
  src: url(../../../../events/assets/Carnac-Regular-16435634d8b83ca12b37.woff) format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --brand-primary: #A01441;
  --brand-secondary: #6F6F6F;
  --brand-tertiary: #131313;
  --brand-quaternary: #55A3BC;
  --brand-quinternary: #6F6F6F;
  --brand-danger: var(--brand-primary);
  --gray-100: #fafafa;
  --gray-200: #d9d9d9;
  --font-weight-normal: 400;
  --font-weight-bold: 500;
  --font-weight-bolder: 600;
  --body-bg: var(--white);
  --body-color: #131313;
  --font-family: "Carnac", Arial, sans-serif;
  --navigation-color: #3e3e3e;
  --accordion-head-padding: 5px 45px 5px 10px;
  --font-size: 16px;
  --font-weight: var(--font-weight-normal);
  --body-margin: 0;
  --h1-font-size: 33px;
  --h1-font-weight: var(--font-weight-bold);
  --h1-color: var(--brand-primary);
  --h1-line-height: 50px;
  --h1-margin: 0px 0px 15px;
  --h2-font-size: 18px;
  --h2-font-weight: 600;
  --h2-color: var(--black);
  --h2-line-height: 22px;
  --h2-margin: 0;
  --h3-font-size: 26px;
  --h3-font-weight: var(--font-weight-normal);
  --h3-color: var(--brand-primary);
  --h3-line-height: 40px;
  --h3-margin: 0 0 15px 0;
  --h5-font-size: 25px;
  --h5-border: 4px solid var(--brand-primary);
  --h5-width: fit-content;
  --h5-margin: 0 0 30px;
  --headlines-margin: 15px 0px;
  --headline-font-size: 26px;
  --headline-font-weight: var(--font-weight-normal);
  --headline-margin: 0 0 15px 0;
  --divContent-padding: 0px;
  --divContent-margin: 0 auto;
  --divContent-width: calc(100% - 0px);
  --divContent-max-width: 1170px;
  --main-content-padding: 0 41px;
  --logo-width: 110px;
  --logo-padding: 10px 0 0 20px;
  --logo-max-height: 52px;
  --top-bar-padding: 11px 0;
  --top-bar-color: #575757;
  --top-bar-padding-right: 15rem;
  --logout-font-size: 14px;
  --language-color: var(--top-bar-color);
  --language-font-size: 14px;
  --top-menu-padding: 130px 20px 80px;
  --top-menu-border: 2px solid var(--black);
  --top-menu-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
  --top-menu-min-height: calc(100vh - 0px);
  --li-a-font-size: 16px;
  --li-a-line-height: 26px;
  --li-a-padding: 0px;
  --kv-border-radius: 100px;
  --kv-height: 730px;
  --upper-footer-padding: 30px 40px 30px;
  --upper-footer-width: 1080px;
  --upper-footer-margin: 0 auto;
  --footer-logo-width: 133px;
  --footer-content-font-size: 16px;
  --footer-content-border: 1px solid var(--white);
  --footer-content-padding: 20px;
  --footer-content-max-width: 1080px;
  --text-font-size: 15px;
  --text-padding: 10px 0px 5px 0px;
  --footer-bg: #f8f8f8;
  --social-media-font-size: 14px;
  --social-media-font-weight: 300;
  --social-media-margin: 10px;
  --scroll-to-top-width: 40px;
  --scroll-to-top-height: 40px;
  --scroll-to-top-border-radius: 50%;
  --scroll-to-top-border: 1px solid var(--brand-primary);
  --sidebar-margin: 0px;
  --sidebar-padding: 0px;
  --sidebar-font-size: 14px;
  --sidebar-box-padding: 10px 41px;
  --sidebar-box-width: 500px;
  --box-headline-font-size: 20px;
  --box-headline-padding: 0 0 20px 0px;
  --headline-small-font-size: 17px;
  --headline-small-padding: var(--box-headline-padding);
  --inner-box-padding: 0px 0px 30px;
  --inner-box-font-size: 14px;
  --inner-box-img-margin: 20px;
  --inner-box-img-border-radius: 50%;
  --inner-box-img-width: 100px;
  --inner-box-img-height: 100px;
  --accordions-margin: 20px 0;
  --accordions-padding: 0 41px;
  --accordions-element-border: 1px solid var(--black);
  --accordions-open-element-border: 1px solid var(--brand-primary);
  --accordions-head-font-size: var(--sidebar-font-size);
  --accordions-head-padding: 20px 5px;
  --accordions-head-margin: 0;
  --accordions-content-padding: 0px 1px;
  --location-wrapper-margin: 50px 0;
  --location-headline-font-size: var(--h2-font-size);
  --location-headline-font-weight: var(--font-weight-bolder);
  --location-img-margin: 10px 0;
  --location-img-max-width: 400px;
  --location-img-border-radius: 16px;
  --map-width: calc(100% - 10px);
  --map-height: 400px;
  --map-margin: 0 auto;
  --flex-margin: 20px 0;
  --flex-padding: 0px 10px;
  --speaker-img-border-radius: 50%;
  --speaker-img-width: 160px;
  --speaker-img-height: 160px;
  --speaker-img-border-bottom: var(--location-img-border-radius);
  --sponsor-row-width: var(--divContent-max-width);
  --item-width: 300px;
  --item-heigh: 300px;
  --item-margin: 25px 25px 60px;
  --item-box-shadow: 0px 15px 30px -11px #9b9b9b;
  --sponsor-content-width: var(--item-width);
  --sponsor-content-height: 380px;
  --sponsor-content-padding: 15px;
  --sponsor-content-box-shadow: 0px 15px 30px -11px #9b9b9b;
  --sponsor-img-width: 200px;
  --sponsor-img-height: var(--sponsor-img-width);
  --sponsor-img-opacity: 1;
  --sponsor-text-width: 90%;
  --sponsor-text-padding: 10px;
  --sponsor-text-opacity: 0;
  --a-sponsor-link-border: 1px solid var(--primary);
  --a-sponsor-link-border-radius: 20px;
}

/* *** Overwrites and Expansions for base/events/common/scss/general.scss */
/* *** Overwrites and Expansions for base/events/common/scss/elements/form.scss */
/* *** 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: #A01441;
  --brand-secondary: #6F6F6F;
  --brand-tertiary: #131313;
  --brand-quaternary: #55A3BC;
  --brand-info: #789AC2;
  --brand-info-light: #EAFDFE;
  --brand-success: #92B46A;
  --brand-success-light: #F3FAE8;
  --brand-warning: #F1A82C;
  --brand-warning-light: #FFFAE7;
  --brand-danger: var(--brand-primary);
  --brand-danger-light: #FFD8D7;
  --white: #FFF;
  --gray-100: #fafafa;
  --gray-200: #d9d9d9;
  --gray-300: #D8D9DD;
  --gray-400: #C9CAD1;
  --gray-500: #A9AAB0;
  --gray-600: #818286;
  --gray-700: #606467;
  --gray-800: #333;
  --gray-900: #111;
  --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(--white);
  --body-color: #131313;
  --body-overflow: hidden auto;
  --transition: 0.3s ease;
  --font-family: "Carnac", 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: 33px;
  --h1-font-weight: var(--font-weight-bold);
  --h1-color: var(--brand-primary);
  --h1-line-height: 50px;
  --h1-margin: 0px 0px 15px;
  --h2-font-size: 18px;
  --h2-font-weight: 600;
  --h2-color: var(--black);
  --h2-line-height: 22px;
  --h2-margin: 0;
  --h3-font-size: 26px;
  --h3-font-weight: var(--font-weight-normal);
  --h3-color: var(--brand-primary);
  --h3-line-height: 40px;
  --h3-margin: 0 0 15px 0;
  --headline-font-size: 26px;
  --headline-font-weight: var(--font-weight-normal);
  --headline-color: var(--brand-primary);
  --headline-line-height: 25px;
  --headline-margin: 0 0 15px 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(--white);
  --btn-color-hover: var(--white);
  --btn-margin-right: 5px;
  --btn-padding: 2px 10px;
  --btn-background-color: var(--gray-400);
  --btn-background-color-hover: var(--gray-500);
  --btn-border: var(--border-width) solid var(--gray-400);
  --btn-border-color-hover: var(--gray-500);
  --btn-border-radius: var(--border-radius);
  --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(--brand-primary-contrast);
  --btn-primary-color-hover: var(--brand-primary);
  --btn-primary-background-color: var(--brand-primary);
  --btn-primary-background-color-hover: transparent;
  --btn-primary-border-color: var(--brand-primary);
  --btn-primary-border-color-hover: var(--brand-primary);
  --btn-secondary-color: var(--brand-secondary-contrast);
  --btn-secondary-color-hover: var(--brand-secondary);
  --btn-secondary-background-color: var(--brand-secondary);
  --btn-secondary-background-color-hover: transparent;
  --btn-secondary-border-color: var(--brand-secondary);
  --btn-secondary-border-color-hover: var(--brand-secondary);
  --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 45px 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: 0 0 0 3px var(--brand-tertiary-500);
  --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 5px 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: 6px 10px 7px 10px;
  --form-input-width: 100%;
  --form-input-height: auto;
  --form-input-background-color: transparent;
  --form-input-border: var(--border-width) solid var(--gray-400);
  --form-input-border-radius: 5px;
  --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(--brand-danger-light);
  --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);
  --body-margin: 0;
  --h5-font-size: 25px;
  --h5-border: 4px solid var(--brand-primary);
  --h5-width: fit-content;
  --h5-margin: 0 0 30px;
  --headlines-margin: 15px 0px;
  --divContent-padding: 0px;
  --divContent-margin: 0 auto;
  --divContent-width: calc(100% - 0px);
  --divContent-max-width: 1170px;
  --main-content-padding: 0 41px;
  --logo-width: 110px;
  --logo-padding: 10px 0 0 20px;
  --logo-max-height: 52px;
  --top-bar-padding: 11px 0;
  --top-bar-color: #575757;
  --top-bar-padding-right: 15rem;
  --logout-font-size: 14px;
  --language-color: var(--top-bar-color);
  --language-font-size: 14px;
  --top-menu-padding: 130px 20px 80px;
  --top-menu-border: 2px solid var(--black);
  --top-menu-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
  --top-menu-min-height: calc(100vh - 0px);
  --li-a-font-size: 16px;
  --li-a-line-height: 26px;
  --li-a-padding: 0px;
  --kv-border-radius: 100px;
  --kv-height: 730px;
  --upper-footer-padding: 30px 40px 30px;
  --upper-footer-width: 1080px;
  --upper-footer-margin: 0 auto;
  --footer-logo-width: 133px;
  --footer-content-font-size: 16px;
  --footer-content-border: 1px solid var(--white);
  --footer-content-padding: 20px;
  --footer-content-max-width: 1080px;
  --text-font-size: 15px;
  --text-padding: 10px 0px 5px 0px;
  --footer-bg: #f8f8f8;
  --social-media-font-size: 14px;
  --social-media-font-weight: 300;
  --social-media-margin: 10px;
  --scroll-to-top-width: 40px;
  --scroll-to-top-height: 40px;
  --scroll-to-top-border-radius: 50%;
  --scroll-to-top-border: 1px solid var(--brand-primary);
  --sidebar-margin: 0px;
  --sidebar-padding: 0px;
  --sidebar-font-size: 14px;
  --sidebar-box-padding: 10px 41px;
  --sidebar-box-width: 500px;
  --box-headline-font-size: 20px;
  --box-headline-padding: 0 0 20px 0px;
  --headline-small-font-size: 17px;
  --headline-small-padding: var(--box-headline-padding);
  --inner-box-padding: 0px 0px 30px;
  --inner-box-font-size: 14px;
  --inner-box-img-margin: 20px;
  --inner-box-img-border-radius: 50%;
  --inner-box-img-width: 100px;
  --inner-box-img-height: 100px;
  --accordions-margin: 20px 0;
  --accordions-padding: 0 41px;
  --accordions-element-border: 1px solid var(--black);
  --accordions-open-element-border: 1px solid var(--brand-primary);
  --accordions-head-font-size: var(--sidebar-font-size);
  --accordions-head-padding: 20px 5px;
  --accordions-head-margin: 0;
  --accordions-content-padding: 0px 1px;
  --location-wrapper-margin: 50px 0;
  --location-headline-font-size: var(--h2-font-size);
  --location-headline-font-weight: var(--font-weight-bolder);
  --location-img-margin: 10px 0;
  --location-img-max-width: 400px;
  --location-img-border-radius: 16px;
  --map-width: calc(100% - 10px);
  --map-height: 400px;
  --map-margin: 0 auto;
  --flex-margin: 20px 0;
  --flex-padding: 0px 10px;
  --speaker-img-border-radius: 50%;
  --speaker-img-width: 160px;
  --speaker-img-height: 160px;
  --speaker-img-border-bottom: var(--location-img-border-radius);
  --sponsor-row-width: var(--divContent-max-width);
  --item-width: 300px;
  --item-heigh: 300px;
  --item-margin: 25px 25px 60px;
  --item-box-shadow: 0px 15px 30px -11px #9b9b9b;
  --sponsor-content-width: var(--item-width);
  --sponsor-content-height: 380px;
  --sponsor-content-padding: 15px;
  --sponsor-content-box-shadow: 0px 15px 30px -11px #9b9b9b;
  --sponsor-img-width: 200px;
  --sponsor-img-height: var(--sponsor-img-width);
  --sponsor-img-opacity: 1;
  --sponsor-text-width: 90%;
  --sponsor-text-padding: 10px;
  --sponsor-text-opacity: 0;
  --a-sponsor-link-border: 1px solid var(--primary);
  --a-sponsor-link-border-radius: 20px;
  --brand-quinternary: #6F6F6F;
  --navigation-color: #3e3e3e;
  --brand-primary-100: #fbe2ea;
  --brand-primary-200: #f8c4d5;
  --brand-primary-300: #f4a7c0;
  --brand-primary-400: #f08aab;
  --brand-primary-500: #ed6c96;
  --brand-primary-600: #e94f81;
  --brand-primary-700: #e5326b;
  --brand-primary-800: #db1b59;
  --brand-primary-900: #bd184d;
  --brand-secondary-100: #f1f1f1;
  --brand-secondary-200: #e2e2e2;
  --brand-secondary-300: #d4d4d4;
  --brand-secondary-400: #c5c5c5;
  --brand-secondary-500: #b7b7b7;
  --brand-secondary-600: darkgray;
  --brand-secondary-700: #9a9a9a;
  --brand-secondary-800: #8c8c8c;
  --brand-secondary-900: #7d7d7d;
  --brand-tertiary-100: #e7e7e7;
  --brand-tertiary-200: #d0d0d0;
  --brand-tertiary-300: #b8b8b8;
  --brand-tertiary-400: #a1a1a1;
  --brand-tertiary-500: #898989;
  --brand-tertiary-600: #717171;
  --brand-tertiary-700: #5a5a5a;
  --brand-tertiary-800: #424242;
  --brand-tertiary-900: #2b2b2b;
  --brand-quaternary-100: #eef6f8;
  --brand-quaternary-200: #ddedf2;
  --brand-quaternary-300: #cce3eb;
  --brand-quaternary-400: #bbdae4;
  --brand-quaternary-500: #aad1de;
  --brand-quaternary-600: #99c8d7;
  --brand-quaternary-700: #88bfd0;
  --brand-quaternary-800: #77b5c9;
  --brand-quaternary-900: #66acc3;
}

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

/* --- ELEMENTS --> Form --> Valid Length --- */
.validlength-wrap {
  text-align: right;
}

.validlength-wrap .validlength-counter {
  font-size: 14px;
  padding: 5px 10px;
  border: var(--form-input-border);
  border-radius: var(--form-input-border-radius);
}

.validlength-wrap .validlength-counter.is-warning {
  color: var(--brand-warning);
  background-color: var(--brand-warning-light);
  border-color: var(--brand-warning);
}

@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 {
  font-size: var(--font-size);
  line-height: normal !important;
  color: var(--black);
  font-weight: var(--font-weight);
  margin: var(--body-margin);
  background-color: var(--white);
  opacity: 1;
}
body #divContent {
  margin: var(--divContent-margin);
  padding: var(--divContent-padding);
  width: var(--divContent-width);
  max-width: var(--divContent-max-width);
  background-color: var(--white);
}
body #divContent .main-content {
  padding: var(--main-content-padding);
  font-family: var(--font-family);
  position: relative;
  width: 100%;
}
body #divContent .main-content h1,
body #divContent .main-content h2,
body #divContent .main-content h3,
body #divContent .main-content h4,
body #divContent .main-content span.headline,
body #divContent .main-content span.headline-small {
  color: var(--brand-tertiary);
  display: block;
}
body #divContent .main-content h1 {
  text-align: left;
  margin-bottom: 10px;
  position: relative;
}
body #divContent .main-content h5 {
  font-size: var(--h5-font-size);
  width: var(--h5-width);
  margin: var(--h5-margin);
  padding-bottom: 10px;
}
body #divContent .main-content h5:after {
  content: "";
  width: 60px;
  height: 4px;
  background-color: var(--brand-primary);
  display: block;
  margin-top: 9px;
}
body #divContent .main-content a {
  color: var(--black);
  text-decoration: none;
}
body #divContent .main-content a:hover {
  text-decoration: underline;
}
body #divContent .main-content img {
  display: block;
  max-width: 100%;
  justify-self: center;
}
body #divContent .main-content .download,
body #divContent .main-content .link {
  display: flex;
  align-items: center;
}
body #divContent .main-content .download:before,
body #divContent .main-content .link:before {
  font-family: fontAwesome;
  text-align: center;
  display: inline-block;
  margin-right: 7px;
  font-size: 14px;
  font-weight: 900;
}
body #divContent .main-content .signature {
  margin-top: 30px;
}
body #divContent .main-content .signature span {
  display: block;
}
body #divContent .main-content .signature > div:not(:last-child) {
  margin-bottom: 15px;
}
body .responsive-iframe {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%;
  margin-bottom: 10px;
}
body .responsive-iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  border: 0 none;
}
body.registration #divContent {
  background-color: var(--white);
}
body.unsubscribe .main-content > *:not(#unsubscribe) {
  display: none;
}

#ifrFrontend {
  width: calc(100% + 10px);
  margin: 0 0 0 -10px !important;
}

.privacyButton.left {
  bottom: 5px !important;
  left: 15px !important;
}

.circle {
  position: relative;
}
.circle:before {
  content: "";
  background-image: url(/custom/img/microsite/msg_Dreiviertel-Kreise_weiß-rot_Anmeldung.svg);
  width: 250px;
  height: 250px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: absolute;
  display: flex;
  left: -105px;
  top: -150px;
  z-index: 158;
}

/** BUTTONS **/
.btn.primary {
  color: var(--white) !important;
  text-decoration: none !important;
}
.btn.primary:hover, .btn.primary:focus {
  color: var(--white) !important;
  background-color: var(--brand-primary) !important;
  text-decoration: none;
}
.btn.primary:hover:after, .btn.primary:focus:after {
  content: "\f061";
  font-family: "FontAwesome";
  font-size: 16px;
  color: var(--white);
  position: relative;
  margin: 0 0 0 15px;
  transition: all 0.4s;
}
.btn.primary:after {
  content: "\f061";
  font-family: "FontAwesome";
  font-size: 16px;
  color: var(--white);
  position: relative;
  margin: 0 0 0 10px;
  transition: all 0.4s;
}

@media only screen and (max-width: 1380px) {
  .circle:before {
    display: none !important;
  }
}
@media only screen and (min-width: 768px) {
  body .main-content h1,
  body .main-content h2,
  body .main-content h3,
  body .main-content h4,
  body .main-content h5,
  body .main-content span.headline {
    margin-bottom: 15px;
  }
  body .main-content h3 {
    margin-bottom: 70px !important;
  }
  body .main-content .signature {
    display: flex;
    flex-wrap: wrap;
  }
  body .main-content .signature > div {
    flex: 0 calc(50% - 10px);
    margin-bottom: 15px;
  }
  body .main-content .signature > div:nth-child(2n+1) {
    margin-right: 20px;
  }
}
@media only screen and (min-width: 900px) {
  h2 {
    margin-bottom: 20px !important;
    color: var(--brand-tertiary) !important;
    font-size: 60px !important;
    line-height: 50px !important;
  }
}
@media only screen and (min-width: 1024px) {
  /* *** CONTENT *** */
  #divContent {
    display: flex;
    flex-wrap: wrap;
    padding: 20px 15px !important;
    width: calc(100% - 30px);
    max-width: 1140px;
    margin: 0 auto;
  }
  #divContent .main-content .upper-content,
  #divContent .main-content .flex-content .content {
    max-width: 66.6667%;
    flex: 0 0 66.6667%;
    box-sizing: border-box;
  }
  #divContent .main-content .flex-content {
    display: flex;
    justify-content: space-between;
  }
  #divContent .main-content .flex-content > div {
    flex: 1;
  }
  #divContent .main-content .signature > div {
    flex: 0 calc(25% - 15px);
    margin-right: 20px;
    margin-bottom: 15px;
  }
  #divContent .main-content .signature > div:nth-child(4n+4) {
    margin-right: 0;
  }
  #divContent .main-content-inner-wrapper {
    max-width: 780px;
    margin: 0 auto;
  }
}
/* * list * */
.main-content ul {
  padding: 0 0 0 20px;
}
.main-content ul li {
  list-style-type: none;
  margin-bottom: 14px;
}
.main-content ul li:before {
  content: "\f111";
  font-family: fontAwesome;
  color: var(--brand-primary);
  font-size: 8px;
  line-height: 8px;
  position: relative;
  margin-left: -18px;
  left: 0px;
  margin-right: 12px;
  top: -3px;
}

/* *** ELEMENTS *** */
.button {
  margin: 30px auto;
  display: flex;
  justify-content: left;
  font-family: "Carnac";
}
.button a {
  background-color: var(--brand-primary);
  border: 2px solid var(--brand-primary);
  display: inline-block;
  color: var(--white);
  background: var(--brand-primary);
  padding: 12px 25px;
  border-radius: 30px;
  cursor: pointer;
  transition: background-color 200ms;
}
.button a:hover {
  text-decoration: none;
  background-color: var(--white);
  color: var(--brand-primary);
  transition: background-color 200ms;
}

/* --- CONTENT -> Signatur --- */
.main-content .signature {
  margin-top: 30px;
}
.main-content .signature > div:not(:last-child) {
  margin-bottom: 15px;
}
.main-content .signature span {
  display: block;
}

/* --- CONTENT -> responsive iFrames --- */
.responsive-iframe {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%;
  margin-bottom: 10px;
}
.responsive-iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  border: 0 none;
}

/* --- SITE SPECIFIC -> Galerie --- */
.galerie {
  margin: 20px 0;
}
.galerie:after {
  content: "";
  display: table;
  clear: both;
}
.galerie img {
  float: left;
  width: calc(50% - 5px);
  margin-bottom: 10px;
}
.galerie a:nth-child(2n+1) img {
  margin-right: 10px;
}

@media only screen and (min-width: 768px) {
  /* *** CONTENT *** */
  /* --- CONTENT -> Signatur --- */
  .main-content .signature {
    display: flex;
    flex-wrap: wrap;
  }
  .main-content .signature > div {
    flex: 0 calc(50% - 10px);
    margin-bottom: 15px;
  }
  .main-content .signature > div:nth-child(2n+1) {
    margin-right: 20px;
  }
  /* --- SITE SPECIFIC -> Galerie --- */
  .galerie img {
    margin-right: 10px;
    width: calc(25% - 7.5px);
  }
  .galerie a:nth-child(4n+4) img {
    margin-right: 0;
  }
}
@media only screen and (min-width: 1024px) {
  /* --- CONTENT -> Signatur --- */
  .main-content .signature > div {
    flex: 0 calc(25% - 15px);
    margin-right: 20px;
    margin-bottom: 15px;
  }
  .main-content .signature > div:nth-child(4n+4) {
    margin-right: 0;
  }
  /* --- SITE SPECIFIC -> Login --- */
  .microsite_989C6DEBBE823F5B #divContentWrapper {
    display: flex;
  }
}
@media only screen and (max-width: 480px) {
  #tlnSchleifeContent .accordions .element .head {
    display: block;
    position: relative;
  }
  #tlnSchleifeContent .accordions .element .head:after {
    position: absolute;
    top: 10px;
    right: 10px;
  }
}
/* *** Template element specific Styling *** */
.u2d-accordion .u2d-accordion-head {
  background-color: var(--brand-secondary);
  position: relative;
}
.u2d-accordion .u2d-accordion-head:hover {
  background-color: var(--primary);
}
.u2d-accordion .u2d-accordion-head:after {
  float: unset;
  position: absolute;
  right: 10px;
}

/* *** Template site specific Styling *** */
/** * AGENDA NAVIGATION * **/
.u2d-tab-navigation {
  flex-direction: column;
}
.u2d-tab-navigation .u2d-tab-navigation-element {
  background: var(--white);
  color: var(--black);
  font-size: 18px;
  flex: 1;
  text-align: center;
}
.u2d-tab-navigation .u2d-tab-navigation-element.active {
  color: var(--brand-primary);
  font-weight: 600;
  background: none !important;
}
.u2d-tab-navigation .u2d-tab-navigation-element.active::after {
  content: "";
  height: 8px;
  width: 100%;
  background: var(--brand-primary);
  position: relative;
  display: block;
  padding: 0 10px;
  right: 10px;
  bottom: -10px;
}
.u2d-tab-navigation .u2d-tab-navigation-element:focus {
  background: none !important;
}

/** * AGENDA CONTAINER * **/
.u2d-tab-container {
  padding: 15px 0px;
}
.u2d-tab-container .u2d-tab {
  background: var(--white);
  padding: 10px 0px;
}
.u2d-tab-container .u2d-tab > div {
  padding: 15px 0;
  margin-top: 0px;
  display: flex;
  flex-direction: row;
  gap: 10px;
}
.u2d-tab-container .u2d-tab > div:not(:last-child) {
  border-bottom: 1px solid #000;
}
.u2d-tab-container .u2d-tab > div:last-child {
  margin-bottom: 50px;
}
.u2d-tab-container .u2d-tab > div.head {
  color: var(--white);
  background-color: #4a4a4a;
}
.u2d-tab-container .u2d-tab > div.has-subsession {
  display: flex;
}
.u2d-tab-container .u2d-tab .name {
  font-weight: 600;
}
.u2d-tab-container .u2d-tab .time {
  font-weight: var(--font-weight);
}
.u2d-tab-container .main-session {
  font-family: "Carnac";
  font-size: 18px;
  font-weight: 600;
  margin: 20px 0;
}

.session:not(:last-child) {
  margin-bottom: 0 !important;
}

/* Agenda Accordion */
.agenda.accordions {
  margin: 0 !important;
  padding: 0 !important;
}
.agenda .element {
  border-top: 1px solid #000;
  border-bottom: none;
  padding: 0 !important;
}
.agenda .element:first-child {
  border-top: 1px solid #000;
}
.agenda .element:last-child {
  border-bottom: 1px solid #000;
}
.agenda .element .head {
  margin: 0;
  padding: 15px 10px 15px 0;
  font-size: 15px;
  font-family: "Carnac";
}
.agenda .element .head::after {
  color: var(--black);
  font-size: 18px;
  font-weight: unset;
}

.accordions {
  margin: 50px 0;
}

.accordions .element {
  padding: 5px 10px 0px 10px;
}

.accordions .element:first-child {
  border-top: 1px solid #000;
}

.accordions .element .head {
  font-size: 16px;
  font-weight: 600;
  color: var(--brand-primary);
  /*     cursor: pointer; */
  margin: -5px -10px 0px -15px;
  padding: 10px 20px 20px 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.accordions .element.more-content .head {
  cursor: pointer;
}

.accordions .element.more-content .head:after {
  content: "+";
  font-size: 25px;
}

.accordions .element.more-content.open .head:after {
  content: "-";
}

.accordions .element .head .title {
  width: calc(100% - 60px);
}

.accordions .element .head .toggle {
  position: relative;
  width: 60px;
  height: 40px;
}

.accordions .element .head .toggle > div {
  position: absolute;
  width: 28px;
  height: 5px;
  background-color: var(--brand-primary);
  top: calc(50% - 2.5px);
  right: 0px;
}

.accordions .element .head .toggle > div:first-child {
  transform: rotate(90deg);
  transition: transform 300ms;
}

.accordions .element.open .head .toggle > div:first-child {
  transform: rotate(0deg);
  transition: transform 300ms;
}

.accordions .element .content {
  display: none;
  padding: 0px;
  margin: 0px 0px 10px;
}

.session .content .bemerkung img {
  justify-self: left !important;
}

.session .content .bemerkung b {
  color: var(--black) !important;
}

/** SLOTS **/
.u2d-tab-element.session:has(> .subsession-wrapper) {
  display: flex;
  flex-direction: column;
}
.u2d-tab-element.session:has(> .subsession-wrapper) .subsession-wrapper {
  display: flex;
  flex-direction: column;
  position: relative;
  margin-left: 10px;
}
.u2d-tab-element.session:has(> .subsession-wrapper) .subsession-wrapper .element {
  border: none;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  pointer-events: none;
  cursor: default;
}
.u2d-tab-element.session:has(> .subsession-wrapper) .subsession-wrapper .element .head {
  border: none !important;
  padding-bottom: 8px !important;
  color: var(--black);
}
.u2d-tab-element.session:has(> .subsession-wrapper) .subsession-wrapper .element .content:empty {
  width: 0 !important;
}
.u2d-tab-element.session:has(> .subsession-wrapper) .subsession-wrapper .element:last-child {
  border: none;
}

.u2d-tab-element.session.has-subsession {
  display: flex;
  gap: 0;
}
.u2d-tab-element.session.has-subsession > .time, .u2d-tab-element.session.has-subsession > .content {
  display: none;
}
.u2d-tab-element.session.has-subsession .subsession-wrapper {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease, padding 0.5s ease, opacity 0.5s ease;
  padding: 0;
  opacity: 0;
}
.u2d-tab-element.session.has-subsession.open .subsession-wrapper {
  max-height: 500px;
  padding: 0px 15px;
  opacity: 1;
}
.u2d-tab-element.session.has-subsession .main-session {
  margin: 0 !important;
  cursor: pointer;
}

.u2d-tab-element.session.has-subsession.open .subsession-wrapper {
  max-height: 500px;
  padding: 10px 15px 0;
  opacity: 1;
  pointer-events: none;
}

.u2d-tab-element.session.has-subsession .main-session:after {
  content: "\f107";
  font-family: "FontAwesome";
  font-size: 15px;
  color: var(--brand-primary);
  padding-top: 4px;
}

.u2d-tab-element.session.has-subsession.open .main-session:after {
  content: "\f106";
}

@media only screen and (max-width: 465px) {
  .subsession-wrapper {
    margin-left: 10px !important;
    margin-top: 5px !important;
  }
}
@media only screen and (min-width: 768px) {
  .u2d-tab-navigation {
    flex-direction: row;
    border-bottom: 1px solid var(--black);
  }
  .agenda .u2d-tab > div {
    flex-direction: row;
  }
  .agenda .u2d-tab > div .time {
    width: 25%;
  }
  .agenda .u2d-tab > div .content {
    width: 75%;
  }
  .agenda .u2d-tab > div.has-subsession .main-session {
    display: flex;
    gap: 10px;
  }
  .agenda .u2d-tab > div.has-subsession .content {
    width: calc(75% - 40px);
  }
  .agenda .u2d-tab > div.has-subsession .subsession-wrapper {
    width: 75%;
    padding: 0 0 0 10px;
    align-self: flex-end;
    margin-left: 0;
    box-sizing: border-box;
  }
  .agenda .u2d-tab > div.has-subsession.open .subsession-wrapper {
    padding: 15px 0 0 10px;
  }
}
@media only screen and (max-width: 768px) {
  .agenda .u2d-tab > div {
    flex-direction: column !important;
  }
}
/* Template - Referenten */
.speaker .flex-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin: var(--flex-margin);
  padding: var(--flex-padding);
  background: var(--gray-100);
  border-radius: 16px;
}
.speaker .flex-wrap .img {
  border-radius: var(--speaker-img-border-radius);
  background: var(--white);
  overflow: hidden;
  width: var(--speaker-img-width);
}
.speaker .flex-wrap .img.acc-img--default {
  height: var(--speaker-img-height);
}
.speaker .flex-wrap .img.acc-img--default img {
  position: relative;
  transform: translate(0%, -50%) scale(0.9);
  top: 50%;
}
.speaker .flex-wrap .accordions {
  margin: 50px 0;
  width: 70%;
}
.speaker .flex-wrap .accordions span {
  display: inline-block;
  font-weight: 400;
}
.speaker .flex-wrap .accordions span.ref-role {
  position: relative;
  color: var(--primary);
  font-size: 1.4rem;
}
.speaker .flex-wrap .accordions .salutation,
.speaker .flex-wrap .accordions .degree,
.speaker .flex-wrap .accordions .accordions .lastname,
.speaker .flex-wrap .accordions .accordions .firstname {
  font-size: 20px;
  font-weight: 400;
}
.speaker .flex-wrap .accordions .firs-wraptname {
  font-size: 20px;
}
.speaker .flex-wrap .accordions .last-wrapname {
  font-size: 20px;
  padding-bottom: 10px;
}
.speaker .flex-wrap .accordions .ref-container {
  color: var(--black);
}
.speaker .flex-wrap .accordions .ref-container .ref .firstname,
.speaker .flex-wrap .accordions .ref-container .ref .lastname {
  font-size: 20px;
}
.speaker .flex-wrap .accordions .ref-container .ref span {
  font-weight: 600 !important;
}
.speaker .flex-wrap .accordions span.ref-role {
  color: var(--black) !important;
}
.speaker .flex-wrap .accordions .ref-upload {
  position: relative;
  text-decoration: underline;
  display: flex;
  align-items: center;
}
.speaker .flex-wrap .accordions .ref-upload:before {
  content: "";
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: 25px;
  height: 25px;
  text-align: center;
  display: inline-block;
  -webkit-mask-image: url(/custom/img/microsite/download.svg);
  mask-image: url(/custom/img/microsite/download.svg);
  background-color: var(--brand-primary);
}
.speaker .flex-wrap .accordions .ref-sort {
  margin: 30px 0px;
}
.speaker .flex-wrap .accordions .content {
  display: none;
  padding: 0px;
  margin: 0px 0px 10px;
}

:is(.accordions .ref-upload, .accordions span.ref-role) {
  margin: 20px 0px;
}

.upload:before {
  font-family: fontAwesome;
  content: "\f019";
  text-align: center;
  display: inline-block;
  margin-right: 7px;
  font-size: 13px;
  font-weight: 900;
}

@media only screen and (max-width: 767px) {
  .flex-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: column;
    padding: 30px 0px;
  }
}
@media only screen and (max-width: 768px) {
  .flex-wrap {
    padding: 30px 0px;
  }
}
@media only screen and (min-width: 768px) {
  .flex-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
.sponsor-row {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  max-width: var(--sponsor-row-width);
}
.sponsor-row .sponsor-item {
  position: relative;
  max-width: var(--item-width);
  min-height: var(--item-height);
  margin: var(--item-margin);
  transform: scale(1);
  border-bottom: 10px solid transparent;
  transition: all 0.6s ease-in-out;
}
.sponsor-row .sponsor-item:hover {
  transform: scale(1.05);
  border-bottom: 10px solid var(--primary);
}
.sponsor-row .sponsor-item .sponsor-content {
  width: var(--sponsor-content-width);
  min-height: var(--sponsor-content-height);
  padding-bottom: var(--sponsor-content-padding);
  border: 1px solid #e2e2e2;
}
.sponsor-row .sponsor-item .sponsor-content .sponsor-img {
  max-width: var(--sponsor-img-width);
  max-height: var(--sponsor-img-height);
  overflow: hidden;
  position: absolute;
  bottom: 30px;
  display: block;
  text-align: center;
  width: 100%;
  top: 20px;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  opacity: var(--sponsor-img-opacity);
  transition: all 0.3s ease-in-out;
}
.sponsor-row .sponsor-item .sponsor-content .sponsor-text {
  position: absolute;
  bottom: 30px;
  display: block;
  text-align: center;
  width: var(--sponsor-text-width);
  top: 30px;
  padding: var(--sponsor-text-padding);
  opacity: var(--sponsor-text-opacity);
  transition: all 0.3s ease-in-out;
}
.sponsor-row .sponsor-item .sponsor-content .sponsor-text a.sponsor-link {
  position: absolute;
  bottom: 0px;
  width: 50%;
  left: 25%;
  border: var(--a-sponsor-link-border);
  border-radius: var(--a-sponsor-link-border-radius);
  transition: all 0.5s ease-in-out;
}
.sponsor-row .sponsor-item .sponsor-content .sponsor-text a.sponsor-link:hover {
  color: var(--white);
  background: var(--primary);
  text-decoration: none;
}
.sponsor-row .sponsor-item .sponsor-content h4 {
  opacity: 1;
  position: absolute;
  bottom: 30px;
  width: 100%;
  display: block;
  text-align: center;
  transition: all 0.3s ease-in-out;
  color: var(--brand-primary);
  font-weight: bold;
  font-size: 22px;
}
.sponsor-row .sponsor-item .sponsor-content h4.sponsor-title {
  bottom: 80px;
  font-size: 22px;
  font-weight: bold;
  color: var(--brand-primary);
}
.sponsor-row .sponsor-item .sponsor-content:hover .sponsor-text {
  opacity: 1;
}
.sponsor-row .sponsor-item .sponsor-content:hover .sponsor-img,
.sponsor-row .sponsor-item .sponsor-content:hover h4 {
  opacity: 0;
}

div#sponsor-loop h1 {
  margin: 15px 0px 60px;
}

@media only screen and (max-width: 1024px) {
  div#sponsor-loop h1 {
    margin: 15px 35px 60px !important;
    line-height: 50px;
  }
}
.location-wrapper {
  margin: var(--location-wrapper-margin);
}
.location-wrapper .location:not(:last-child) {
  margin-bottom: 40px;
}
.location-wrapper .location .headline {
  text-align: initial;
  font-size: var(--location-headline-font-size);
  font-weight: var(--location-headline-font-weight);
}
.location-wrapper .location .images {
  margin: var(--location-img-margin);
  width: 100%;
  max-width: var(--location-img-max-width);
}
.location-wrapper .location .images img {
  display: block;
  width: 100%;
  max-width: var(--location-img-max-width);
  border-bottom-right-radius: var(--location-img-border-radius);
  border-top-left-radius: var(--location-img-border-radius);
}
.location-wrapper .location .images img:first-child {
  margin-bottom: 10px;
}
.location-wrapper .location .text > div {
  margin-top: 10px;
}
.location-wrapper .location .text > div span {
  display: block;
}
.location-wrapper .location .text a i {
  font-size: 18px;
  font-weight: bold;
  color: var(--brand-primary);
}

.map-content {
  position: relative;
  overflow: hidden;
  height: var(--map-height);
  width: var(--map-width);
  margin: var(--map-margin);
  display: none;
}

@media only screen and (min-width: 768px) {
  .location-wrapper {
    margin: 50px 0;
  }
  .location-wrapper .location:not(:last-child) {
    margin-bottom: 40px;
  }
  .location-wrapper .location .headline {
    text-align: initial;
    font-size: var(--location-headline-font-size);
    font-weight: var(--location-headline-font-weight);
  }
  .location-wrapper .location .wrapper {
    display: flex;
    margin-top: 10px;
  }
  .location-wrapper .location:nth-child(2n+2) .wrapper {
    flex-direction: row-reverse;
  }
  .location-wrapper .location:nth-child(2n+2) .images {
    margin: 0 0 0 20px;
  }
  .location-wrapper .location:nth-child(2n+2) .text {
    text-align: right;
  }
  .location-wrapper .location .images {
    align-self: flex-start;
    margin: 5px 20px 0 0;
    width: 350px;
    max-width: none;
  }
  .location-wrapper .location .images img {
    display: block;
    width: 100%;
    max-width: 400px;
    border-bottom-right-radius: var(--location-img-border-radius);
    border-top-left-radius: var(--location-img-border-radius);
  }
  .location-wrapper .location .images img:first-child {
    margin-bottom: 10px;
  }
  .location-wrapper .location .text {
    width: calc(100% - 370px);
  }
  .location-wrapper .location .text > div {
    margin-top: 10px;
  }
  .location-wrapper .location .text > div:first-child {
    margin-top: 0;
  }
  .location-wrapper .location .text > div span {
    display: block;
  }
  .location-wrapper .location .text a i {
    font-size: 18px;
    font-weight: bold;
    color: var(--brand-primary);
  }
}
@media only screen and (min-width: 1400px) {
  .map-content {
    width: calc(100vw - 19px);
    margin: 20px 0 60px -54%;
  }
}
/* --- SITE SPECIFIC -> Login --- */
.alert,
.alert.alert-success {
  width: calc(100% - 20px);
  /*max-width: 66.6667%; */
  margin-bottom: 20px;
  text-align: center;
  color: var(--brand-primary);
  background-color: #ebebeb;
  padding: 5px 10px;
  border-radius: 15px;
}

#formGroup_loginName {
  margin-top: 20px;
}

#formGroup_password {
  margin-top: 10px;
}

#formGroup_password .input-group,
.password-field-base .input-group,
.password-field-confirm .input-group {
  position: relative;
  width: 365px;
}

#msPasswordInput_togglePasswordView,
#msNewPassword_togglePasswordView,
#msNewPassword_togglePasswordView_confirm {
  color: var(--brand-primary);
  font-size: 20px;
  position: absolute;
  padding: 7px 10px;
  height: 37px;
  background-color: transparent;
  border: 0 none;
}

#formGroup_loginName input[type=text],
#formGroup_password input[type=password],
#formGroup_password input[type=text],
#msPasswordLostId,
#msNewPassword,
#msNewPassword_confirm {
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
  color: #4a4a4a;
  padding: 5px 10px;
  width: 300px;
  height: auto;
  border: 1px solid #6c6c6c;
  outline: none;
}

#formGroup_micrositeNewPassword .password-field-confirm {
  margin-top: 10px;
}

#formGroup_loginName .help-block,
#formGroup_password .help-block {
  color: var(--brand-primary);
  margin-top: 5px;
  font-size: 16px;
}

#btn-group-loginSubmitButton,
#btn-group-micrositePasswordLostSubmitButton,
#btn-group-micrositeNewPasswordSubmitButton {
  float: none;
}

#submitknop,
#passwordLostSendButton,
#msNewPasswordSubmitButton {
  background-color: var(--brand-primary);
  border: 2px solid var(--brand-primary);
  display: inline-block;
  color: var(--white);
  background: var(--brand-primary);
  padding: 12px 25px;
  border-radius: 30px;
  cursor: pointer;
  transition: background-color 200ms;
  font-size: 17px;
  font-family: "Carnac";
  line-height: 25.5px;
  margin: 30px auto;
}

#msNewPasswordSubmitButton i.fa-arrow-right {
  display: none;
}

#submitknop:hover,
#passwordLostSendButton:hover,
#msNewPasswordSubmitButton:hover {
  text-decoration: none;
  background-color: var(--white);
  color: var(--brand-primary);
  transition: background-color 200ms;
}

#submitknop i,
#passwordLostSendButton i {
  display: none;
}

@media only screen and (min-width: 1400px) {
  /* LOGIN */
  .alert {
    max-width: 66.6667%;
  }
}
:root {
  --primary: #A01441;
  --secondary: #73c346;
  --tertiary: #007ac1;
  --quaternary: #54b1ff;
  --black: #000;
  --gray-900: #111111;
  --gray-800: #333333;
  --gray-700: #606467;
  --gray-600: #818286;
  --gray-500: #a9aab0;
  --gray-400: #c9cad1;
  --gray-300: #d8d9dd;
  --gray-200: #eaebf0;
  --gray-100: #f5f6f9;
  --white: #FFF;
  --info: #789ac2;
  --info-light: #eafdfe;
  --success: #92b46a;
  --success-light: #f3fae8;
  --warning: #f1a82c;
  --warning-light: #fffae7;
  --danger: #e66a75;
  --danger-light: #ffd8d7;
  --border-radius: 4px;
  --color: #000;
  --font-size-smaller: 14px;
  --font-size: 17px;
  --font-size-bigger: 19px;
  --line-height-smaller: 19px;
  --line-height: 25.5px;
  --line-height-bigger: 25.5px;
  --font-weight-bold: 600;
}

/* *** ELEMENTS *** */
/* --- ELEMENTS --> TERMS Popup --- */
/* --- ELEMENTS --> TERMS Popup --- */
#terms-popup {
  background-color: rgba(0, 0, 0, 0.75);
}
#terms-popup .u2d-popup__wrapper {
  margin: 0 auto;
  width: 90%;
  max-width: 500px;
  height: auto;
  margin-top: calc(50vh - 200px);
}
#terms-popup .u2d-popup__content {
  display: block;
  height: 100%;
  max-height: 500px;
  padding: 20px;
  box-sizing: border-box;
}
#terms-popup .u2d-popup__header {
  flex-wrap: wrap;
  align-items: center;
  position: absolute;
  top: -35px;
  right: 10px;
  padding: 0;
  border: 0 none;
}
#terms-popup .u2d-popup__header > button {
  display: none;
  font-size: 22px;
  color: var(--white);
  cursor: pointer;
  padding: 3px 10px;
  background-color: transparent;
  border: 0 none;
  transition: color 0.2s ease-in;
}
#terms-popup .u2d-popup__header > button:hover {
  color: var(--primary);
}
#terms-popup .u2d-popup__header > button:before {
  font-family: fontAwesome;
}
#terms-popup .u2d-popup__header > button.popover-fullscreen:before {
  content: "\f0b2";
}
#terms-popup .u2d-popup__header > button.popover-fullscreen.open:before {
  content: "\f066";
}
#terms-popup .u2d-popup__header > button.u2d-popup__close:before {
  content: "\f00d";
}
#terms-popup .u2d-popup__body {
  flex: none;
  padding: 0;
}
#terms-popup .u2d-popup__body h2 {
  margin-top: 20px;
  margin-bottom: 20px;
  font-weight: bold;
  font-size: 18px;
}
#terms-popup .u2d-popup__body a {
  cursor: pointer;
  text-decoration: underline;
}
#terms-popup .u2d-popup__body .btn-wrapper {
  display: flex;
  margin: 20px auto;
  justify-content: center;
}
#terms-popup .u2d-popup__body .btn.terms {
  display: inline-block;
  font-size: var(--font-size);
  font-weight: normal;
  line-height: var(--line-height);
  color: var(--primary);
  text-decoration: none;
  padding: 15px 20px;
  background-color: var(--white);
  border: 1px solid var(--primary);
  border-radius: var(--border-radius);
  transition: background-color 0.2s ease-in;
}
#terms-popup .u2d-popup__body .btn.terms:hover {
  background: var(--primary);
  color: #fff;
}

/* *** GENERAL *** */
#live-sessions span.headline {
  font-size: var(--font-size);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height);
  color: var(--color);
  display: block;
  margin: 0;
}
#live-sessions .btn {
  font-size: var(--font-size);
  font-weight: normal;
  line-height: var(--line-height);
  color: var(--primary) !important;
  text-decoration: none;
  display: inline-block;
  padding: 15px 20px;
  background-color: var(--white);
  border: 1px solid var(--primary);
  border-radius: var(--border-radius);
  transition: background-color 0.2s ease-in;
}
#live-sessions .btn:hover {
  color: var(--white) !important;
  background-color: var(--primary);
  text-decoration: none !important;
}
/* *** SESSIONS *** */
#live-sessions {
  position: relative;
  padding-top: 70px;
}

#live-stream {
  text-align: center;
  position: absolute;
  top: 0;
  width: 100%;
}

.session:not(:last-child) {
  margin-bottom: 10px;
}

/* *** ELEMENTS *** */
/* --- ELEMENTS --> Accordion --- */
/* --- ELEMENTS --> TERMS Popup --- */
#terms-popup {
  background-color: rgba(0, 0, 0, 0.75);
}
#terms-popup .u2d-popup__wrapper {
  margin: 0 auto;
  width: 90%;
  max-width: 600px;
  height: auto;
  margin-top: calc(50vh - 300px);
}
#terms-popup .u2d-popup__content {
  display: block;
  height: 100%;
  max-height: 500px;
  padding: 20px;
  box-sizing: border-box;
}
#terms-popup .u2d-popup__header {
  flex-wrap: wrap;
  align-items: center;
  position: absolute;
  top: -35px;
  right: 10px;
  padding: 0;
  border: 0 none;
}
#terms-popup .u2d-popup__header > button {
  display: none;
  font-size: 22px;
  color: var(--white);
  cursor: pointer;
  padding: 3px 10px;
  background-color: transparent;
  border: 0 none;
  transition: color 0.2s ease-in;
}
#terms-popup .u2d-popup__header > button:hover {
  color: var(--primary);
}
#terms-popup .u2d-popup__header > button:before {
  font-family: fontAwesome;
}
#terms-popup .u2d-popup__header > button.popover-fullscreen:before {
  content: "\f0b2";
}
#terms-popup .u2d-popup__header > button.popover-fullscreen.open:before {
  content: "\f066";
}
#terms-popup .u2d-popup__header > button.u2d-popup__close:before {
  content: "\f00d";
}
#terms-popup .u2d-popup__body {
  flex: none;
  padding: 0;
}
#terms-popup .u2d-popup__body h2 {
  margin-top: 20px;
  margin-bottom: 20px;
  font-weight: bold;
  font-size: 18px;
}
#terms-popup .u2d-popup__body a {
  cursor: pointer;
  text-decoration: underline;
}
#terms-popup .u2d-popup__body .btn-wrapper {
  display: flex;
  margin: 20px auto;
  justify-content: center;
}
#terms-popup .u2d-popup__body .btn.terms {
  display: inline-block;
  font-size: var(--font-size);
  font-weight: normal;
  line-height: var(--line-height);
  color: var(--primary);
  text-decoration: none;
  padding: 15px 20px;
  background-color: var(--white);
  border: 1px solid var(--primary);
  border-radius: var(--border-radius);
  transition: background-color 0.2s ease-in;
}
#terms-popup .u2d-popup__body .btn.terms:hover {
  background: var(--primary);
  color: #fff;
}

/* --- ELEMENTS --> Popup --- */
.u2d-popup {
  background-color: rgba(0, 0, 0, 0.75);
}
.u2d-popup .u2d-popup__wrapper {
  margin: 50px auto;
  height: calc(100% - 100px);
}
.u2d-popup .u2d-popup__content {
  display: block;
  height: 100%;
}
.u2d-popup .u2d-popup__header {
  flex-wrap: wrap;
  align-items: center;
  position: absolute;
  top: -35px;
  right: 10px;
  padding: 0;
  border: 0 none;
}
.u2d-popup .u2d-popup__header > button {
  font-size: 22px;
  color: var(--white);
  cursor: pointer;
  padding: 3px 10px;
  background-color: transparent;
  border: 0 none;
  transition: color 0.2s ease-in;
}
.u2d-popup .u2d-popup__header > button:hover {
  color: var(--primary);
}
.u2d-popup .u2d-popup__header > button:before {
  font-family: fontAwesome;
}
.u2d-popup .u2d-popup__header > button.popover-fullscreen:before {
  content: "\f0b2";
}
.u2d-popup .u2d-popup__header > button.popover-fullscreen.open:before {
  content: "\f066";
}
.u2d-popup .u2d-popup__header > button.u2d-popup__close:before {
  content: "\f00d";
}
.u2d-popup .u2d-popup__body {
  flex: none;
  padding: 0;
  height: 100%;
}
.u2d-popup .template {
  overflow-y: scroll;
  padding: 20px;
  height: calc(100% - 40px);
}
.u2d-popup .popover-header {
  margin-bottom: 10px;
}
.u2d-popup .popover-header img {
  max-width: 130px;
  max-height: 40px;
  justify-self: unset !important;
}
.u2d-popup .popover-header .va-name {
  font-size: var(--font-size-bigger);
  font-weight: var(--font-weight-bold);
  color: var(--primary);
}
.u2d-popup .stream .stream-video-wrapper {
  overflow: hidden;
  position: relative;
  padding-top: 56.45%;
  width: 100%;
}
.u2d-popup .stream .stream-video-wrapper iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0 none;
}
.u2d-popup .stream .stream-top {
  margin-top: 10px;
}
.u2d-popup .stream .stream-top .session-name {
  font-size: var(--font-size-bigger);
  font-weight: var(--font-weight-bold);
  color: var(--primary);
}
.u2d-popup .stream .stream-top .session-signposting {
  font-size: var(--font-size-smaller);
}
.u2d-popup .stream .stream-top .contact-me-btn {
  cursor: pointer;
  margin-top: 10px;
}
.u2d-popup .stream .stream-bottom {
  margin-top: 20px;
}
.u2d-popup .stream .stream-bottom .referents {
  position: relative;
  padding-left: 25px;
}
.u2d-popup .stream .stream-bottom .referents:before {
  content: "\f007";
  font-family: fontAwesome;
  font-size: 20px;
  font-weight: normal;
  text-align: center;
  color: var(--gray-400);
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
}
.u2d-popup .voting {
  margin-top: 20px;
}
.u2d-popup .voting .toggle-voting {
  display: none;
}
.u2d-popup .voting h2 {
  font-size: var(--font-size-bigger) !important;
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-smaller) !important;
  color: var(--primary) !important;
  margin: 0 0 15px 0;
}
.u2d-popup .voting .iframe-wrapper iframe {
  height: 600px;
}

/* *** DESKTOP *** */
@media only screen and (min-width: 1024px) {
  /* *** ELEMENTS *** */
  /* --- ELEMENTS --> Popup --- */
  .u2d-popup .template {
    overflow-y: auto;
  }
  .u2d-popup .template .template-inner {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  .u2d-popup .template .popover-body {
    flex: 1;
    display: flex;
    flex-wrap: wrap;
    height: 100%;
  }
  .u2d-popup .stream {
    flex: 1;
    margin-right: 20px;
  }
  .u2d-popup .voting {
    position: relative;
    margin-top: 0;
  }
  .u2d-popup .voting .voting-inner {
    overflow: hidden;
    display: flex;
    flex-direction: column;
    padding: 15px 10px 10px 30px;
    width: 490px;
    height: calc(100% - 10px);
    background-color: var(--gray-100);
    transition: width 0.2s ease-in;
  }
  .u2d-popup .voting .voting-inner h2 {
    width: 490px;
  }
  .u2d-popup .voting.full-width .voting-inner {
    padding: 0;
    width: 20px;
  }
  .u2d-popup .voting.full-width .toggle-voting:after {
    content: "\f104";
  }
  .u2d-popup .voting .toggle-voting {
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 100%;
    background-color: var(--primary);
    border-radius: var(--border-radius) 0 0 var(--border-radius);
  }
  .u2d-popup .voting .toggle-voting:after {
    content: "\f105";
    font-family: fontAwesome;
    font-size: 25px;
    color: #FFF;
  }
  .u2d-popup .voting .voting-inner .iframe-wrapper {
    flex: 1;
    width: 490px;
  }
  .u2d-popup .voting .voting-inner .iframe-wrapper iframe {
    height: 100%;
  }
}
/* --- ELEMENTS --> Popover --- */
#live-sessions .u2d-popup h2:after {
  display: none;
}

/* *** HEADER *** */
.container.header {
  position: relative;
  width: 100%;
  background-color: var(--white);
  z-index: 100;
}

#divLogotext {
  position: relative;
  margin: 0 auto;
  width: 100%;
  background-color: var(--white);
}
#divLogotext #logo {
  width: var(--logo-width);
}

/* --- HEADER -> Navigation --- */
#top-menu li#naviLanguage i.fa-language {
  display: none;
}
#top-menu li#naviLanguage .dropdown-toggle + .dropdown-menu {
  display: none;
  list-style-type: none;
}
#top-menu li#naviLanguage .dropdown-toggle[aria-expanded=true] + .dropdown-menu {
  display: block;
}
#top-menu li#naviLanguage .dropdown-menu > li.active > a {
  font-weight: bold;
}

#chlang,
#logout {
  display: none;
}

#chlang {
  display: block;
  right: 0px;
  cursor: pointer;
}

.chlang-wrapper .active:before {
  content: "\f11d";
  font-family: "FontAwesome";
  font-size: 14px;
  padding-right: 5px;
}

.top-bar {
  background: #ededed;
  display: flex;
  flex-direction: row;
  padding: var(--top-bar-padding);
  justify-content: flex-end;
  gap: 20px;
  position: relative;
  align-items: center;
  color: var(--top-bar-color);
  padding-right: var(--top-bar-padding-right);
}
.top-bar .logout.hide {
  display: none;
}
.top-bar .logout.show {
  display: inline-block;
  font-size: var(--logout-font-size);
  cursor: pointer;
}
.top-bar .logout.show:hover {
  color: var(--brand-primary);
}
.top-bar .logout.show:before {
  content: "\f08b";
  font-family: "FontAwesome";
  font-size: 14px;
  padding-right: 5px;
}
.top-bar .language-switch .chlang-wrapper > div a {
  color: var(--language-color);
  font-size: var(--language-font-size);
}
.top-bar .language-switch .chlang-wrapper > div a:hover {
  color: var(--brand-primary);
  text-decoration: none;
}

/* --- HEADER -> Navigation --- */
.navbar {
  width: 100px;
}

.navbar-header {
  position: relative;
  /* top: 10px;
  right: 15px; */
  z-index: 999;
}
.navbar-header button {
  color: inherit;
  font-size: inherit;
  cursor: pointer;
  border: 0 none;
  outline: none;
  float: right;
  z-index: 999;
  margin-top: 3px;
  margin-bottom: 3px;
  margin-right: 45px;
}
.navbar-header button.collapsed {
  color: var(--black);
  background-color: transparent;
  padding: 0 10px;
  height: 100%;
  margin-top: 3px;
  margin-bottom: 3px;
  margin-right: 45px;
}
.navbar-header button:not(.collapsed) {
  background: transparent;
}
.navbar-header button:not(.collapsed) .close-wrapper {
  margin-top: 10px;
}
.navbar-header button:not(.collapsed) .close-wrapper > div:nth-child(1) {
  width: 25px;
  height: 2px;
  background-color: var(--white);
  transform: rotate(45deg);
}
.navbar-header button:not(.collapsed) .close-wrapper > div:nth-child(2) {
  width: 25px;
  height: 2px;
  background-color: var(--white);
  transform: rotate(-45deg);
  margin-top: -2px;
}

#top-menu {
  list-style-type: none;
  margin: 0;
  padding: var(--top-menu-padding);
  background-color: var(--brand-primary);
  color: var(--white);
  border-bottom: var(--top-menu-border);
  box-shadow: var(--top-menu-box-shadow);
  min-height: var(--top-menu-min-height);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
#top-menu li {
  position: relative;
}
#top-menu li a {
  font-size: var(--li-a-font-size);
  font-family: "Carnac";
  line-height: var(--li-a-line-height);
  text-decoration: none;
  display: block;
  padding: var(--li-a-padding);
  color: var(--navigation-color);
  text-align: center;
}
#top-menu li#logoutButton {
  display: none;
}
#top-menu li#logoutButton > a > i {
  display: none;
  border-top: 1px dotted var(--black);
}

@media only screen and (min-width: 768px) {
  /* *** HEADER *** */
  #chlang {
    color: var(--black);
    display: none;
    position: absolute;
    top: 0px;
    right: 80px;
  }
  #logout {
    color: var(--white);
    display: none;
    position: absolute;
    top: 19px;
  }
  /* #chlang:before,
  #logout:before {
      font-family: fontAwesome;
      font-size: 28px;
  } */
  #chlang a,
  #logout {
    text-decoration: none;
  }
  #logout:before {
    content: "\f08b";
  }
  #chlang {
    right: 0;
    cursor: pointer;
  }
  #chlang .chlang-wrapper {
    position: relative;
  }
  #chlang .chlang-wrapper > div {
    font-size: 19px;
    line-height: 30px;
    position: absolute;
    top: 5px;
    right: 20px;
    padding: 5px 0;
    background-color: var(--white);
    border-radius: 3px;
    display: flex;
    font-weight: 600;
    font-family: var(--font-family);
  }
  #chlang .chlang-wrapper > div a {
    display: block;
    padding: 2px 0;
    margin: 0 10px;
  }
  #chlang .chlang-wrapper > div a.active, #chlang .chlang-wrapper > div a:hover {
    border-bottom: 1px solid var(--black);
  }
}
@media only screen and (max-width: 1024px) {
  .top-bar {
    justify-content: center;
    padding-right: 0;
  }
  .top-wrapper {
    display: flex;
    justify-content: space-between;
    padding: 29px 35px 21px;
  }
  .navbar-toggle .icon-bar {
    cursor: pointer;
    background: var(--brand-quinternary);
    border-radius: 2px;
    display: block;
    height: 4px !important;
    position: absolute;
    transform-origin: center;
    transition: 0.2s;
    width: 40px;
  }
  .navbar-toggle .icon-bar:nth-child(3) {
    opacity: 0;
    top: 10px;
  }
  .navbar-toggle .icon-bar:nth-child(4) {
    transform: rotate(45deg);
  }
  .navbar-toggle .icon-bar:nth-child(4), .navbar-toggle .icon-bar:nth-child(5) {
    top: 10px;
    transition: transform 0.3s, opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s;
  }
  .navbar-toggle .icon-bar:nth-child(5) {
    transform: rotate(-45deg);
  }
  .navbar-toggle.collapsed .icon-bar:nth-child(3) {
    opacity: 1;
  }
  .navbar-toggle.collapsed .icon-bar:nth-child(4) {
    top: -3px;
    transform: translateY(12px) rotate(-50deg);
    transform: matrix(1, 0, 0, 1, 0, 0);
  }
  .navbar-toggle.collapsed .icon-bar:nth-child(5) {
    top: 22px;
    transform: translateY(-12px) rotate(50deg);
    transform: matrix(1, 0, 0, 1, 0, 0);
  }
  .navbar-toggle.collapsed:before {
    display: none;
  }
  .navbar-toggle span {
    display: none;
  }
  .navbar-toggle #navigationToggleLabel {
    display: none;
  }
  .navbar-collapse {
    backface-visibility: hidden;
    background-color: var(--white);
    height: auto !important;
    left: 0;
    overflow: hidden;
    perspective: none;
    position: absolute;
    top: 133px;
    transform: translateX(100%) translateZ(0);
    transition: transform 0.3s;
    width: 0;
    z-index: 199;
    border-top: 1px solid var(--gray-200);
  }
  .navbar-collapse.in {
    transform: none;
    width: 100%;
    height: 100vh !important;
  }
  .navbar-collapse #top-menu {
    align-items: flex-start !important;
    display: flex;
    flex-direction: column;
    left: 0;
    list-style-type: none;
    margin: 0 0 50px;
    padding: 10px 47px;
    gap: 0 !important;
    background-color: var(--white);
    border-bottom: 1px solid var(--gray-200) !important;
  }
  .navbar-collapse #top-menu li {
    border-bottom: 1px solid var(--gray-200);
    width: 100%;
  }
  .navbar-collapse #top-menu li a {
    padding: 1.25rem 2.5rem 1.25rem 0rem;
    display: inline-flex;
    color: var(--brand-tertiary);
  }
}
@media only screen and (min-width: 1024px) {
  /* *** HEADER *** */
  #divLogotext .flex-wrapper > a {
    margin-top: 30px;
    width: auto;
    transition: all 0.4s ease;
  }
  #divLogotext .logo {
    background-color: var(--white);
    padding: var(--logo-padding);
  }
  #divLogotext .logo #logo {
    transform: unset;
    max-height: var(--logo-max-height);
  }
  #divLogotext #logout {
    right: 30px;
  }
  .container.header.scroll-mode #logo {
    transform: scale(0.51);
    transition: all 0.4s ease;
  }
  .keyvisual {
    background: transparent;
  }
  .keyvisual #keyvisual {
    border-bottom-right-radius: var(--kv-border-radius);
    height: auto;
    max-width: 100%;
    width: 100%;
    position: relative;
  }
  .header-wrapper {
    background: #ededed;
    position: relative;
  }
  .header-wrapper .top-wrapper {
    z-index: 999999;
    display: flex;
    background: var(--white);
    border-bottom-right-radius: 80px;
    align-items: center;
    justify-content: flex-start;
    padding-left: 2rem;
    width: fit-content;
    position: absolute;
  }
  /* --- HEADER -> Navigation --- */
  #top-menu li#naviLanguage {
    display: none;
  }
  /* --- HEADER -> Navigation --- */
  .navbar {
    width: auto;
  }
  .navbar-header {
    display: none;
  }
  #navbar-collapse,
  #navbar-collapse:not(.in) {
    font-family: var(--font-family);
    position: relative;
    top: auto;
    width: 100%;
    height: 100% !important;
    min-height: unset;
    right: unset;
  }
  #top-menu {
    padding: 30px 35px 0px 35px;
    background-color: var(--white);
    border-bottom: 0 none;
    box-shadow: none;
    min-height: unset;
    border-bottom-right-radius: 80px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  #top-menu li:after {
    display: none;
  }
  #top-menu li a {
    padding: 0px 0px;
    font-size: 16px;
    border-bottom: none;
    padding: 0 20px;
    color: var(--brand-quinternary) !important;
  }
  #top-menu li a:hover:after {
    content: "";
    display: block;
    width: 100%;
    height: 5px;
    background: var(--brand-primary);
    border-top-left-radius: 50px;
    border-top-right-radius: 50px;
    position: relative;
    bottom: 5px;
    margin-bottom: -5px;
    margin-top: 27px;
  }
  #top-menu li.active a {
    color: var(--brand-tertiary) !important;
    font-weight: bold;
  }
  #top-menu li.active a:after {
    content: "";
    display: block;
    width: 100%;
    height: 5px;
    background: var(--brand-primary);
    border-top-left-radius: 50px;
    border-top-right-radius: 50px;
    position: relative;
    bottom: 5px;
    margin-bottom: -5px;
    margin-top: 27px;
  }
  /* *** HEADER: SCROLL MODE *** */
}
@media only screen and (min-width: 1024px) and (min-width: 2000px) {
  .keyvisual {
    background: transparent;
    position: relative;
  }
}
@media only screen and (min-width: 1024px) {
  .container.header.scroll-mode #divLogotext .flex-wrapper > a {
    margin-top: 7px;
    margin-left: -11px;
    height: 60px;
    transition: all 0.4s ease 0s;
  }
  .container.header.scroll-mode #top-menu li a {
    line-height: 24px;
    transition: line-height 0.4s ease 0s;
  }
  .container.header:not(.scroll-mode) #top-menu li a {
    line-height: 27px;
    transition: line-height 0.4s ease 0s;
  }
}
@media only screen and (min-width: 1580px) {
  .top-wrapper {
    padding-left: 25rem !important;
  }
}
/* *** FOOTER *** */
#divFooter {
  background-color: var(--brand-primary);
}
#divFooter .footer-section {
  background-color: var(--footer-bg);
  padding: 0px 15px;
}
#divFooter .footer-section .upper-footer {
  padding: var(--upper-footer-padding);
  max-width: var(--upper-footer-width);
  margin: var(--upper-footer-margin);
  border-top: unset;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
}
#divFooter .footer-section .upper-footer .footer-logo img {
  width: var(--footer-logo-width);
}
#divFooter .footer-content {
  color: var(--white);
  margin: 0;
  padding: var(--footer-content-padding);
  max-width: var(--footer-content-max-width);
  font-size: var(--footer-content-font-size);
  border-top: var(--footer-content-border);
}
#divFooter .footer-content .text {
  font-size: var(--text-font-size);
}
#divFooter .footer-content .text.right a {
  color: var(--white);
}
#divFooter .footer-content .text.right a:hover {
  color: var(--white);
  text-decoration: underline;
}
#divFooter .footer-content .social-media {
  font-size: var(--social-media-font-size);
  font-weight: var(--social-media-font-weight);
  text-align: left;
  margin-top: var(--social-media-margin);
}
#divFooter .footer-content .social-media a {
  display: inline-block;
  color: var(--white);
}
#divFooter .footer-content .social-media a:not(:last-child) {
  margin-right: 25px;
  margin-left: 10px;
}
#divFooter .footer-content .social-media .fa {
  font-size: 26px;
  color: var(--brand-primary);
}
#divFooter .footer-content .social-media .fa:hover {
  color: var(--white);
}

/* ** SOCIAL MEDIA ** */
.social-media {
  font-size: 14px;
  font-weight: 300;
  text-align: left;
  margin-top: 10px;
}
.social-media a {
  display: inline-block;
}
.social-media a:not(:last-child) {
  margin-right: 25px;
  margin-left: 10px;
}
.social-media .fa {
  font-size: 26px;
  color: var(--brand-primary);
}
.social-media .fa:hover {
  color: var(--white);
}

#scrollToTop {
  position: fixed;
  right: 20px;
  bottom: 20px;
  width: var(--scroll-to-top-width);
  height: var(--scroll-to-top-height);
  border-radius: var(--scroll-to-top-border-radius);
  background-color: var(--brand-primary);
  display: flex !important;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  border: var(--scroll-to-top-border);
  z-index: 999;
}
#scrollToTop:before {
  content: "\f106";
  font-family: fontAwesome;
  font-size: 40px;
  margin-top: -5px;
  margin-right: -1px;
  color: var(--white);
  font-weight: 900;
}
#scrollToTop:hover {
  color: var(--brand-primary) !important;
  background: var(--white) none repeat scroll 0 0 !important;
}
#scrollToTop:hover:before {
  color: var(--brand-primary);
}

@media only screen and (min-width: 768px) {
  #divFooter .footer-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 20px 30px;
    max-width: 1140px;
  }
  #divFooter .footer-content .left {
    margin-right: 20px;
  }
  #divFooter .footer-content .text {
    padding: var(--text-padding);
    font-size: 15px;
  }
}
@media only screen and (max-width: 768px) {
  .social-media {
    display: flex;
    justify-content: center;
  }
  .footer-content {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
@media only screen and (min-width: 1400px) {
  #divFooter .footer-content {
    max-width: 1080px;
    margin: 0 auto;
    border-top: unset;
  }
}
/* --- CONTENT -> Sidebar --- */
body #divContent .main-content .sidebar-content,
.sidebar-content {
  margin-top: var(--sidebar-margin);
  padding-top: var(--sidebar-padding);
  font-size: var(--sidebar-font-size);
  background-color: var(--white);
}
body #divContent .main-content .sidebar-content .sidebar-box,
.sidebar-content .sidebar-box {
  display: flex;
  flex-direction: column;
  padding: var(--sidebar-box-padding);
  max-width: var(--sidebar-box-width);
}
body #divContent .main-content .sidebar-content .sidebar-box:not(:last-child),
.sidebar-content .sidebar-box:not(:last-child) {
  margin-bottom: 0px;
  padding-bottom: 0px;
}
body #divContent .main-content .sidebar-content .sidebar-box .headline,
.sidebar-content .sidebar-box .headline {
  font-size: var(--box-headline-font-size);
  margin: var(--box-headline-padding);
  color: var(--brand-primary);
}
body #divContent .main-content .sidebar-content .sidebar-box .headline-small,
.sidebar-content .sidebar-box .headline-small {
  font-size: var(--headline-small-font-size);
  font-weight: var(--font-weight-normal);
  margin: var(--headline-small-padding);
}
body #divContent .main-content .sidebar-content .sidebar-box .inner-box,
.sidebar-content .sidebar-box .inner-box {
  padding: var(--inner-box-padding);
  font-size: var(--inner-box-font-size);
  font-weight: var(--font-weight-normal);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
body #divContent .main-content .sidebar-content .sidebar-box .inner-box:last-child,
.sidebar-content .sidebar-box .inner-box:last-child {
  padding-bottom: 0px;
}
body #divContent .main-content .sidebar-content .sidebar-box img,
.sidebar-content .sidebar-box img {
  margin-bottom: var(--inner-box-img-margin);
  border-radius: var(--inner-box-img-border-radius);
  width: var(--inner-box-img-width);
  height: var(--inner-box-img-width);
}
body #divContent .main-content .sidebar-content .sidebar-box span,
.sidebar-content .sidebar-box span {
  display: block;
  line-height: 21px;
  display: flex;
  gap: 5px;
  align-items: center;
}
body #divContent .main-content .sidebar-content .sidebar-box ul,
.sidebar-content .sidebar-box ul {
  list-style: none;
  margin: 0 0px 30px;
  padding: 0;
}
body #divContent .main-content .sidebar-content .sidebar-box ul li,
.sidebar-content .sidebar-box ul li {
  margin-top: 0px;
  line-height: 25px;
}
body #divContent .main-content .sidebar-content .sidebar-box ul li:before,
.sidebar-content .sidebar-box ul li:before {
  content: unset;
}
body #divContent .main-content .sidebar-content .sidebar-box a,
.sidebar-content .sidebar-box a {
  color: unset;
}
body #divContent .main-content .sidebar-content .sidebar-box a:hover,
.sidebar-content .sidebar-box a:hover {
  text-decoration: none;
}
body #divContent .main-content .sidebar-content .sidebar-box .firma:before,
body #divContent .main-content .sidebar-content .sidebar-box .name:before,
body #divContent .main-content .sidebar-content .sidebar-box .telefon:before,
body #divContent .main-content .sidebar-content .sidebar-box .email:before,
.sidebar-content .sidebar-box .firma:before,
.sidebar-content .sidebar-box .name:before,
.sidebar-content .sidebar-box .telefon:before,
.sidebar-content .sidebar-box .email:before {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: 25px;
  height: 25px;
  text-align: center;
  display: inline-block;
  background-color: var(--brand-primary);
  padding-top: 1px;
}
body #divContent .main-content .sidebar-content .sidebar-box .firma:before,
.sidebar-content .sidebar-box .firma:before {
  content: "";
  -webkit-mask-image: url(/custom/img/microsite/haus.svg);
  mask-image: url(/custom/img/microsite/haus.svg);
}
body #divContent .main-content .sidebar-content .sidebar-box .name:before,
.sidebar-content .sidebar-box .name:before {
  content: url(/custom/img/microsite/mensch.svg);
  -webkit-mask-image: url(/custom/img/microsite/mensch.svg);
  mask-image: url(/custom/img/microsite/mensch.svg);
}
body #divContent .main-content .sidebar-content .sidebar-box .telefon:before,
.sidebar-content .sidebar-box .telefon:before {
  content: url(/custom/img/microsite/anrufen-icon.svg);
  -webkit-mask-image: url(/custom/img/microsite/anrufen-icon.svg);
  mask-image: url(/custom/img/microsite/anrufen-icon.svg);
}
body #divContent .main-content .sidebar-content .sidebar-box .email:before,
.sidebar-content .sidebar-box .email:before {
  content: url(/custom/img/microsite/at_zeichen.svg);
  -webkit-mask-image: url(/custom/img/microsite/at_zeichen.svg);
  mask-image: url(/custom/img/microsite/at_zeichen.svg);
  font-weight: bold;
}
body #divContent .main-content .sidebar-content .sidebar-box.links .content,
.sidebar-content .sidebar-box.links .content {
  padding: 0px 5px !important;
}
body #divContent .main-content .sidebar-content .accordions,
.sidebar-content .accordions {
  margin: var(--accordions-margin);
  padding: var(--accordions-padding);
}
body #divContent .main-content .sidebar-content .accordions .sidebar-box.element,
.sidebar-content .accordions .sidebar-box.element {
  padding: 0;
  border-top: 1px solid #000;
}
body #divContent .main-content .sidebar-content .accordions .sidebar-box.element.open .head,
.sidebar-content .accordions .sidebar-box.element.open .head {
  color: var(--brand-primary);
}
body #divContent .main-content .sidebar-content .accordions .sidebar-box.element.open .head:after,
.sidebar-content .accordions .sidebar-box.element.open .head:after {
  color: var(--black);
  margin-right: 20px;
}
body #divContent .main-content .sidebar-content .accordions .sidebar-box.element .head,
.sidebar-content .accordions .sidebar-box.element .head {
  font-size: var(--accordions-head-font-size);
  padding: var(--accordions-head-padding);
  margin: var(--accordions-head-margin);
  cursor: pointer;
}
body #divContent .main-content .sidebar-content .accordions .sidebar-box.element .content,
.sidebar-content .accordions .sidebar-box.element .content {
  width: 100%;
  margin: 0;
  padding: var(--accordions-content-padding);
  max-width: unset;
}
body #divContent .main-content .sidebar-content .accordions .sidebar-box.element .content .download,
.sidebar-content .accordions .sidebar-box.element .content .download {
  display: flex;
  align-items: center;
}

.download a {
  display: flex;
  align-items: center;
}
.download:before {
  content: "";
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: 25px;
  height: 25px;
  text-align: center;
  display: inline-block;
  -webkit-mask-image: url(/custom/img/microsite/download.svg);
  mask-image: url(/custom/img/microsite/download.svg);
  background-color: var(--brand-primary);
}

.link:before {
  content: "\f105";
  font-family: "FontAwesome";
  padding-right: 5px;
  color: var(--brand-primary);
}

/* Sidebar Accordion */
.sidebar-content .accordions .sidebar-box.element .head:after {
  color: var(--black);
  margin-right: 20px;
}
.sidebar-content .accordions .sidebar-box.element.open .head,
.sidebar-content .accordions .sidebar-box.element.open .head:after {
  color: var(--brand-primary);
}

@media only screen and (min-width: 768px) {
  .sidebar-content {
    margin-top: 0;
    padding-top: 0;
    border-top: 0 none;
    box-sizing: border-box;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .sidebar-content .sidebar-box {
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    width: calc(100% - 40px);
    max-width: unset;
    width: 275px;
    flex-grow: 1;
    padding-right: 0px;
    width: inherit;
  }
  .sidebar-content .sidebar-box .headline {
    width: 100%;
    margin: 0px 0px 26px;
    font-weight: 600;
  }
  .sidebar-content .sidebar-inner-content .sidebar-contact {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
  }
}
@media only screen and (max-width: 768px) {
  .sidebar-box {
    padding-right: 0px;
    width: inherit;
  }
}
@media only screen and (min-width: 1024px) {
  .sidebar-content .accordions {
    width: 100%;
  }
}
@media only screen and (min-width: 1400px) {
  .sidebar-content .sidebar-box:not(:last-child) {
    margin: unset;
  }
  .sidebar-content .sidebar-box:not(:last-child) .contact {
    width: 100%;
    border-bottom: 1px solid var(--white);
  }
  .sidebar-content .sidebar-box .inner-box {
    margin-right: 0px !important;
    padding: 0 0px 30px;
  }
  .sidebar-content .sidebar-inner-content {
    display: flex;
    flex-wrap: wrap;
    max-width: 1170px;
    padding: 0 15px;
    margin: 0 auto;
    align-items: flex-start;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXZlbnRzLzIxMjcvbWljcm9zaXRlL2Nzcy9pbmRleC5jc3M/MWQ2YWZhYWZiZDE4OTQ5NGEyZjkiLCJtYXBwaW5ncyI6Ijs7O0FBQUE7RUFDRSx3Q0FBd0M7RUFDeEMsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQiw0REFBaUQ7QUFDbkQ7O0FBRUE7RUFDRSx3Q0FBd0M7RUFDeEMsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsY0FBYztFQUNkLHNCQUFzQjtFQUN0QixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsY0FBYztFQUNkLHFDQUFxQztFQUNyQyxtQ0FBbUM7QUFDckM7O0FBRUEsd0ZBQXdGO0FBQ3hGO0VBQ0UsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsb0JBQW9CO0FBQ3RCOzs7OztBQ2hDQSxnQkFBZ0I7QUNBaEI7QUFPQTtBQWlDQTtBQU9BO0FBc0JBO0FBS0E7QUF3QkE7QUE2QkE7QUFFQTtBQVlBO0FBUUE7QUNySkE7RUFDSTtFQUNBO0VBQ0E7QUZjSjtBRVhBO0VBQ0k7RUFDQTtFQUNBO0FGYUo7QUVWQTtFQUNJO0VBQ0E7RUFDQTtBRllKO0FFUkE7RUFDSTtFQUNBO0VBQ0E7QUZVSjtBR2hDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FIa0NKO0FHL0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUhpQ0o7QUc5QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSGdDSjtBRzdCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FIK0JKO0FJcERBO0VDUUc7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FMd0xIOztBSTVMQTtBRVJBO0FDeURBO0FBU0E7QUNsRUE7RUFDQztFQUNBO0VBQ0U7RUFDRjtBUjJNRDtBUy9NQTtFQUNDO0FUaU5EOztBUzlNQTtFQUNDO0FUaU5EOztBUzlNQTtFQUNDO0FUaU5EOztBUzlNQTtFQUNDO0FUaU5EOztBUzlNQTtFQUNDO0FUaU5EOztBUzlNQTtFQUNDO0FUaU5EOztBUzlNQTtFQUNDO0FUaU5EOztBUy9NQTtFQUNDO0FUa05EOztBU2hOQTtFQUNDO0FUbU5EOztBU2pOQTtFQUNDO0FUb05EOztBU2xOQTtFQUNDO0FUcU5EOztBVTFQQTtFQUNDO0FWNlBEOztBVTNQQTtFQUNDO0FWOFBEOztBVTVQQTtFQUNDO0FWK1BEOztBVTdQQTtFQUNDO0FWZ1FEOztBVTlQQTtFQUNDO0FWaVFEOztBVTlQQTtFQUNDO0FWaVFEOztBVS9QQTtFQUNDO0FWa1FEOztBVWhRQTtFQUNDO0FWbVFEOztBVWpRQTtFQUNDO0FWb1FEOztBVWxRQTtFQUNDO0FWcVFEOztBVWxRQTtFQUNDO0FWcVFEOztBVW5RQTtFQUNDO0FWc1FEOztBVXBRQTtFQUNDO0FWdVFEOztBVXJRQTtFQUNDO0FWd1FEOztBVXRRQTtFQUNDO0FWeVFEOztBVXRRQTtFQUNDO0FWeVFEOztBVXZRQTtFQUNDO0FWMFFEOztBVXhRQTtFQUNDO0FWMlFEOztBVXpRQTtFQUNDO0FWNFFEOztBVTFRQTtFQUNDO0FWNlFEOztBVzFVQTtFQUNDO0FYNlVEOztBVzFVQTtFQUNDO0FYNlVEOztBVzFVQTtFQUNDO0FYNlVEOztBVzFVQTtFQUNDO0FYNlVEOztBVzFVQTtFQUNDO0FYNlVEOztBV3pVQTtFQUNDO0FYNFVEOztBV3pVQTtFQUNDO0FYNFVEOztBV3pVQTtFQUNDO0FYNFVEOztBV3pVQTtFQUNDO0FYNFVEOztBV3pVQTtFQUNDO0FYNFVEOztBV3pVQTtFQUNDO0FYNFVEOztBV3pVQTtFQUNDO0FYNFVEOztBV3pVQTtFQUNDO0FYNFVEOztBV3pVQTtFQUNDO0FYNFVEOztBWWxZQTtFQUNDO0FacVlEOztBYXRZQTtFQUNDO0VBQ0E7RUFDQTtBYnlZRDs7QWN4WUE7RVRRRztFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUw2N0JIOztBY2o4QkE7RUFDQztFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRrOEJEO0FjaDhCQztFQUNDO0FkazhCRjs7QWM5N0JBO0VBQ0M7QWRpOEJEOztBYzk3QkE7O0VBRUM7QWRpOEJEOztBYy83QkE7RUFDQztBZGs4QkQ7O0FjaDhCQTtFQUNDO0VBQ0E7QWRtOEJEOztBY2g4QkE7RUFDQztBZG04QkQ7O0FjLzdCQTtBQUNBO0VBQ0M7QWRrOEJEOztBYy83QkE7QUFDQTtFQUNDO0VBQ0E7QWRrOEJEO0FjaDhCQztFQUNDO0VBQ0E7RUFDQTtBZGs4QkY7O0FjOTdCQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZGk4QkQ7O0FjLzdCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRrOEJEOztBY2g4QkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkbThCRDs7QWNqOEJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkbzhCRDs7QWNqOEJBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtBZG84QkQ7QWNsOEJDO0VBRUM7QWRtOEJGOztBY2g4QkE7RUFDQztFQUNBO0VBQ0E7RUFFQTtFQUNBO0FkazhCRDs7QWM5N0JBO0VBQ0M7RUFDQTtJQUNDO0lBQ0E7RWRpOEJBO0VjLzdCRDtJQUNDO0VkaThCQTtFYy83QkE7SUFBVTtFZGs4QlY7RWNqOEJBO0lBQVU7RWRvOEJWO0VjbjhCQTtJQUFVO0VkczhCVjtFY3I4QkE7SUFBVTtFZHc4QlY7QUFDRjtBY3A4QkE7RUFDQztJQUNDO0VkczhCQTtFY3A4QkQ7SUFDQztFZHM4QkE7QUFDRjtBZXJsQ0E7QUFDQTtFQUNDO0FmdWxDRDs7QWVybENDO0VBQ0M7QWZ3bENGOztBZXRsQ0M7RUFDQztBZnlsQ0Y7O0FldmxDQztFQUNDO0FmMGxDRjs7QWV4bENDO0VBQ0M7QWYybENGOztBZXpsQ0M7RUFDQztBZjRsQ0Y7O0FlMWxDQztFQUNDO0FmNmxDRjs7QWUzbENDO0VBQ0M7QWY4bENGOztBZTVsQ0M7RUFDQztBZitsQ0Y7O0FlN2xDQztFQUNDO0FmZ21DRjs7QWU5bENBO0VBQ0M7QWZpbUNEOztBZS9sQ0M7RUFDQztBZmttQ0Y7O0FlaG1DQztFQUNDO0FmbW1DRjs7QWVqbUNDO0VBQ0M7QWZvbUNGOztBZWxtQ0M7RUFDQztBZnFtQ0Y7O0Flbm1DQztFQUNDO0Fmc21DRjs7QWVwbUNDO0VBQ0M7QWZ1bUNGOztBZXJtQ0M7RUFDQztBZndtQ0Y7O0FldG1DQztFQUNDO0FmeW1DRjs7QWV2bUNDO0VBQ0M7QWYwbUNGOztBZXhtQ0E7RUFDQztBZjJtQ0Q7O0Flem1DQztFQUNDO0FmNG1DRjs7QWUxbUNDO0VBQ0M7QWY2bUNGOztBZTNtQ0M7RUFDQztBZjhtQ0Y7O0FlNW1DQztFQUNDO0FmK21DRjs7QWU3bUNDO0VBQ0M7QWZnbkNGOztBZTltQ0M7RUFDQztBZmluQ0Y7O0FlL21DQztFQUNDO0Fma25DRjs7QWVobkNDO0VBQ0M7QWZtbkNGOztBZWpuQ0M7RUFDQztBZm9uQ0Y7O0FlbG5DQTtFQUNDO0FmcW5DRDs7QWVubkNDO0VBQ0M7QWZzbkNGOztBZXBuQ0M7RUFDQztBZnVuQ0Y7O0Flcm5DQztFQUNDO0Fmd25DRjs7QWV0bkNDO0VBQ0M7QWZ5bkNGOztBZXZuQ0M7RUFDQztBZjBuQ0Y7O0FleG5DQztFQUNDO0FmMm5DRjs7QWV6bkNDO0VBQ0M7QWY0bkNGOztBZTFuQ0M7RUFDQztBZjZuQ0Y7O0FlM25DQztFQUNDO0FmOG5DRjs7QWU1bkNBO0VBQ0M7QWYrbkNEOztBZTduQ0M7RUFDQztBZmdvQ0Y7O0FlOW5DQTtFQUNDO0FmaW9DRDs7QWUvbkNDO0VBQ0M7QWZrb0NGOztBZWhvQ0E7RUFDQztBZm1vQ0Q7O0Flam9DQztFQUNDO0Fmb29DRjs7QWVsb0NBO0VBQ0M7QWZxb0NEOztBZW5vQ0M7RUFDQztBZnNvQ0Y7O0FlcG9DQTtFQUNDO0FmdW9DRDs7QWVyb0NDO0VBQ0M7QWZ3b0NGOztBZXRvQ0M7RUFDQztBZnlvQ0Y7O0Fldm9DQztFQUNDO0FmMG9DRjs7QWV4b0NDO0VBQ0M7QWYyb0NGOztBZXpvQ0M7RUFDQztBZjRvQ0Y7O0FlMW9DQztFQUNDO0FmNm9DRjs7QWUzb0NDO0VBQ0M7QWY4b0NGOztBZTVvQ0M7RUFDQztBZitvQ0Y7O0FlN29DQztFQUNDO0FmZ3BDRjs7QWU5b0NDO0VBQ0M7QWZpcENGOztBZTlvQ0E7RUFDQztFQUNBO0FmaXBDRDs7QWUvb0NDO0VBQ0M7RUFDQTtBZmtwQ0Y7O0FlaHBDQztFQUNDO0VBQ0E7QWZtcENGOztBZWpwQ0M7RUFDQztFQUNBO0Fmb3BDRjs7QWVscENDO0VBQ0M7RUFDQTtBZnFwQ0Y7O0FlbnBDQztFQUNDO0Fmc3BDRjs7QWVwcENDO0VBQ0M7QWZ1cENGOztBZXJwQ0M7RUFDQztBZndwQ0Y7O0FldHBDQztFQUNDO0FmeXBDRjs7QWV2cENDO0VBQ0M7QWYwcENGOztBZXhwQ0E7RUFDQztFQUNBO0FmMnBDRDs7QWV6cENDO0VBQ0M7RUFDQTtBZjRwQ0Y7O0FlMXBDQztFQUNDO0VBQ0E7QWY2cENGOztBZTNwQ0M7RUFDQztFQUNBO0FmOHBDRjs7QWU1cENDO0VBQ0M7RUFDQTtBZitwQ0Y7O0FlN3BDQztFQUNDO0FmZ3FDRjs7QWU5cENDO0VBQ0M7QWZpcUNGOztBZS9wQ0M7RUFDQztBZmtxQ0Y7O0FlaHFDQztFQUNDO0FmbXFDRjs7QWVqcUNDO0VBQ0M7QWZvcUNGOztBZWxxQ0E7RUFDQztFQUNBO0FmcXFDRDs7QWVucUNDO0VBQ0M7RUFDQTtBZnNxQ0Y7O0FlcHFDQztFQUNDO0VBQ0E7QWZ1cUNGOztBZXJxQ0M7RUFDQztFQUNBO0Fmd3FDRjs7QWV0cUNDO0VBQ0M7RUFDQTtBZnlxQ0Y7O0FldnFDQztFQUNDO0FmMHFDRjs7QWV4cUNDO0VBQ0M7QWYycUNGOztBZXpxQ0M7RUFDQztBZjRxQ0Y7O0FlMXFDQztFQUNDO0FmNnFDRjs7QWUzcUNDO0VBQ0M7QWY4cUNGOztBZTVxQ0E7RUFDQztFQUNBO0FmK3FDRDs7QWU3cUNDO0VBQ0M7RUFDQTtBZmdyQ0Y7O0FlOXFDQztFQUNDO0VBQ0E7QWZpckNGOztBZS9xQ0M7RUFDQztFQUNBO0Fma3JDRjs7QWVockNDO0VBQ0M7RUFDQTtBZm1yQ0Y7O0FlanJDQztFQUNDO0Fmb3JDRjs7QWVsckNDO0VBQ0M7QWZxckNGOztBZW5yQ0M7RUFDQztBZnNyQ0Y7O0FlcHJDQztFQUNDO0FmdXJDRjs7QWVyckNDO0VBQ0M7QWZ3ckNGOztBZXRyQ0E7RUFDQztFQUNBO0FmeXJDRDs7QWV2ckNDO0VBQ0M7RUFDQTtBZjByQ0Y7O0FleHJDQTtFQUNDO0VBQ0E7QWYyckNEOztBZXpyQ0M7RUFDQztFQUNBO0FmNHJDRjs7QWUxckNBO0VBQ0M7RUFDQTtBZjZyQ0Q7O0FlM3JDQztFQUNDO0VBQ0E7QWY4ckNGOztBZTVyQ0E7RUFDQztFQUNBO0FmK3JDRDs7QWU3ckNDO0VBQ0M7RUFDQTtBZmdzQ0Y7O0FlOXJDQTtFQUNDO0VBQ0E7QWZpc0NEOztBZS9yQ0M7RUFDQztFQUNBO0Fma3NDRjs7QWVoc0NDO0VBQ0M7RUFDQTtBZm1zQ0Y7O0FlanNDQztFQUNDO0VBQ0E7QWZvc0NGOztBZWxzQ0M7RUFDQztFQUNBO0FmcXNDRjs7QWVuc0NDO0VBQ0M7QWZzc0NGOztBZXBzQ0M7RUFDQztBZnVzQ0Y7O0FlcnNDQztFQUNDO0Fmd3NDRjs7QWV0c0NDO0VBQ0M7QWZ5c0NGOztBZXZzQ0M7RUFDQztBZjBzQ0Y7O0FleHNDQztFQUNDO0FmMnNDRjs7QWdCOWtEQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0FoQmlsREQ7O0FnQjlrREU7RUFDQztBaEJpbERIOztBZ0I1a0RBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQitrREQ7O0FnQjdrREM7RUFDQztBaEJnbERGOztBZ0I5a0RDO0VBQ0M7QWhCaWxERjs7QWdCL2tEQztFQUNDO0FoQmtsREY7O0FnQmhsREU7RUFFQztFQUNBO0VBQ0E7RUFDQTtBaEJrbERIOztBZ0I5a0RDO0VBQ0M7RUFDQTtBaEJpbERGOztBZ0Iva0RDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWhCa2xERjs7QWdCL2tERTtFQUNDO0VBQ0E7RUFDQTtBaEJrbERIOztBZ0JobERFO0VBQ0M7RUFDQTtBaEJtbERIOztBZ0JobERDO0VBQ0M7RUFDQTtFQUNBO0FoQm1sREY7O0FnQmpsREU7RUFDQztFQUNBO0VBQ0E7QWhCb2xESDs7QWdCamxEQztFQUNDO0VBQ0E7RUFDQTtBaEJvbERGOztBZ0JsbERFO0VBRUM7RUFDQTtFQUNBO0FoQm9sREg7O0FnQmpsREM7RUFDQztFQUNBO0VBQ0E7QWhCb2xERjs7QWdCbGxERTtFQUVDO0VBQ0E7RUFDQTtBaEJvbERIOztBZ0JqbERDO0VBQ0M7RUFDQTtFQUNBO0FoQm9sREY7O0FnQmxsREU7RUFFQztFQUNBO0VBQ0E7QWhCb2xESDs7QWdCamxEQztFQUNDO0VBQ0E7RUFDQTtBaEJvbERGOztBZ0JsbERFO0VBRUM7RUFDQTtFQUNBO0FoQm9sREg7O0FnQmpsREM7RUFDQztFQUNBO0VBQ0E7QWhCb2xERjs7QWdCbGxERTtFQUVDO0VBQ0E7RUFDQTtBaEJvbERIOztBZ0JqbERDO0VBSUM7RUFDQTtBaEJpbERGOztBZ0Iva0RFO0VBQ0M7QWhCa2xESDs7QWdCL2tEQztFQUNDO0VBQ0E7RUFDQTtBaEJrbERGOztBZ0JobERFO0VBRUM7RUFDQTtFQUNBO0FoQmtsREg7O0FnQi9rREM7RUFDQztFQUNBO0VBQ0E7QWhCa2xERjs7QWdCaGxERTtFQUVDO0VBQ0E7RUFDQTtBaEJrbERIOztBZ0Iva0RDO0VBQ0M7RUFDQTtFQUNBO0FoQmtsREY7O0FnQmhsREU7RUFFQztFQUNBO0VBQ0E7QWhCa2xESDs7QWdCL2tEQztFQUNDO0VBQ0E7RUFDQTtBaEJrbERGOztBZ0JobERFO0VBRUM7RUFDQTtFQUNBO0FoQmtsREg7O0FpQm54REE7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQnN4REQ7O0FpQnB4REM7RUFDQztFQUNBO0VBQ0E7QWpCdXhERjs7QWlCcnhEQztFQUNDO0VBQ0E7RUFDQTtBakJ3eERGOztBaUJ0eERDO0VBQ0M7RUFDQTtFQUNBO0FqQnl4REY7O0FpQnZ4REM7RUFDQztFQUNBO0VBQ0E7QWpCMHhERjs7QWlCeHhEQztFQUNDO0VBQ0E7RUFDQTtBakIyeERGOztBaUJ6eERDO0VBQ0M7RUFDQTtFQUNBO0FqQjR4REY7O0FpQjF4REM7RUFDQztFQUNBO0VBQ0E7QWpCNnhERjs7QWlCM3hEQztFQUlDO0VBQ0E7QWpCMnhERjs7QWlCenhERTtFQUNDO0FqQjR4REg7O0FpQnp4REM7RUFDQztFQUNBO0VBQ0E7QWpCNHhERjs7QWlCMXhEQztFQUNDO0VBQ0E7RUFDQTtBakI2eERGOztBaUIzeERDO0VBQ0M7RUFDQTtFQUNBO0FqQjh4REY7O0FpQjV4REM7RUFDQztFQUNBO0VBQ0E7QWpCK3hERjs7QWtCejJEQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEI0MkREOztBa0IxMkRDO0VBQ0M7RUFDQTtFQUNBO0FsQjYyREY7O0FrQjMyREM7RUFDQztFQUNBO0VBQ0E7QWxCODJERjs7QWtCNTJEQztFQUNDO0VBQ0E7RUFDQTtBbEIrMkRGOztBa0I3MkRDO0VBQ0M7RUFDQTtFQUNBO0FsQmczREY7O0FtQng0REE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBbkIyNEREOztBbUJ6NERDO0VBQ0M7RUFDQTtFQUNBO0FuQjQ0REY7O0FtQjE0REU7RUFDQztBbkI2NERIOztBbUI1NERHO0VBQ0M7QW5CKzRESjs7QW1CMzRERTtFQVpEO0lBYUU7SUFDQTtFbkIrNEREO0VtQjc0REM7SUFDQztJQUNBO0lBRUE7RW5CODRERjtFbUI1NERFO0lBQ0M7SUFDQTtFbkI4NERIO0VtQjM0REM7SUFDQztFbkI2NERGO0FBQ0Y7QW1CMTRERTtFQUVFO0lBRUM7RW5CMDRESDtFbUI1NERFO0lBRUM7RW5CNjRESDtFbUIvNERFO0lBRUM7RW5CZzVESDtFbUJsNURFO0lBRUM7RW5CbTVESDtFbUJyNURFO0lBRUM7RW5CczVESDtFbUJ4NURFO0lBRUM7RW5CeTVESDtFbUIzNURFO0lBRUM7RW5CNDVESDtFbUI5NURFO0lBRUM7RW5CKzVESDtFbUJqNkRFO0lBRUM7RW5CazZESDtFbUJwNkRFO0lBRUM7RW5CcTZESDtFbUJ2NkRFO0lBRUM7RW5CdzZESDtFbUIxNkRFO0lBRUM7RW5CMjZESDtBQUNGO0FvQng5REE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQjA5REQ7O0FvQnY5REU7RUFDQztBcEIwOURIOztBb0J0OURDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXBCeTlERjs7QW9CdjlERztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEIwOURKOztBb0J4OURJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXBCMjlETDs7QW9CdjlERztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCMDlESjs7QW9CeDlESTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEIyOURMOztBb0J0OURDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQnk5REY7O0FvQnI5REc7RUFDQztBcEJ3OURKOztBb0J0OURHO0VBQ0M7QXBCeTlESjs7QW9CcjlERTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FwQnc5REg7O0FvQnY5REc7RUFDQztBcEIwOURKOztBb0J2OURHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEIwOURKOztBb0J4OURJO0VBQ0M7RUFDQTtFQUNBO0FwQjI5REw7O0FvQnY5REk7RUFDQztFQUNBO0VBQ0E7QXBCMDlETDs7QW9CbDlEQTtFQUNDO0lBSUM7RXBCazlEQTtFb0JyOURBO0lBQ0M7RXBCdTlERDtBQUNGO0FvQmw5REE7RUFHRztJQUNDO0lBQ0E7RXBCazlERjtFb0I5OERBO0lBRUM7SUFDQTtFcEIrOEREO0VvQjc4REE7SUFDQztFcEIrOEREO0VvQjM4REM7SUFDQztFcEI2OERGO0VvQno4REE7SUFDQztJQUNBO0lBQ0E7RXBCMjhERDtFb0J4OERHO0lBQ0M7RXBCMDhESjtFb0JyOERBO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcEJ1OEREO0FBQ0Y7QXFCbm1FQTtBQUNBOztFQUdDO0VBVUE7RUEySkE7RUErQkE7RUFzQkE7RUFxQkE7RUEwREE7RUFvRkE7RUF5REE7RUEwRkE7RUFxSUE7RUFDQTs7O0dBQUE7RUF5SkE7RUFnQ0E7RUFxQkE7RUFxQ0E7RUF3Q0E7RUFvRUE7QXJCbW9DRDs7QXFCdm5FQzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCMm5FRjs7QXFCdm5FQzs7OztFQUVDO0FyQjRuRUY7O0FxQnpuRUM7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQjZuRUY7O0FxQjNuRUU7OztFQUVDO0VBQ0E7QXJCK25FSDs7QXFCN25FRzs7O0VBQ0M7QXJCa29FSjs7QXFCOW5FRTs7RUFDQztBckJrb0VIOztBcUIvbkVJOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQm1vRUw7O0FxQjNuRUk7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXJCK25FTDs7QXFCNW5FSTs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQmdvRUw7O0FxQjNuRUU7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckIrbkVIOztBcUI3bkVHOztFQUNDO0VBQ0E7RUFDQTtBckJpb0VKOztBcUI5bkVHOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCa29FSjs7QXFCaG9FSTs7RUFDQztBckJvb0VMOztBcUJsb0VLOztFQUNDO0VBQ0E7QXJCc29FTjs7QXFCdGxFRTs7RUFDQztFQUNBO0VBQ0E7QXJCMGxFSDs7QXFCcmxFQzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQnlsRUY7O0FxQnZsRUU7O0VBQ0M7QXJCMmxFSDs7QXFCdGxFSTs7RUFDQztBckIwbEVMOztBcUJsbEVDOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCc2xFRjs7QXFCcGxFRTs7RUFDQztBckJ3bEVIOztBcUJubEVDOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQnVsRUY7O0FxQnJsRUU7O0VBQ0M7QXJCeWxFSDs7QXFCbGxFRTs7OztFQUVDO0FyQnVsRUg7O0FxQnBsRUU7O0VBQ0M7QXJCd2xFSDs7QXFCdGxFRzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCMGxFSjs7QXFCdmxFRzs7RUFDQztBckIybEVKOztBcUJ4bEVHOztFQUNDO0FyQjRsRUo7O0FxQnpsRUc7O0VBQ0M7RUFDQTtBckI2bEVKOztBcUIzbEVJOzs7RUFFQztBckIrbEVMOztBcUI1bEVJOztFQUNDO0FyQmdtRUw7O0FxQjdsRUk7O0VBQ0M7QXJCaW1FTDs7QXFCNWxFRTs7RUFDQztFQUNBO0VBQ0E7RUFDQTtBckJnbUVIOztBcUIxbEVFOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCOGxFSDs7QXFCNWxFRzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQmdtRUo7O0FxQjVsRUk7O0VBQ0M7QXJCZ21FTDs7QXFCNWxFRzs7O0VBRUM7QXJCZ21FSjs7QXFCNWxFRTs7RUFDQztFQUNBO0VBQ0E7QXJCZ21FSDs7QXFCOWxFRzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQmttRUo7O0FxQi9sRUc7O0VBQ0M7QXJCbW1FSjs7QXFCL2xFRTs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCbW1FSDs7QXFCam1FRzs7RUFDQztBckJxbUVKOztBcUJubUVJOztFQUNDO0FyQnVtRUw7O0FxQnBtRUk7O0VBQ0M7QXJCd21FTDs7QXFCaG1FRTs7RUFDQztFQUNBO0FyQm9tRUg7O0FxQmxtRUc7O0VBQ0M7QXJCc21FSjs7QXFCbm1FRzs7RUFDQztBckJ1bUVKOztBcUJybUVJOzs7RUFFQztBckJ5bUVMOztBcUJ0bUVJOztFQUNDO0FyQjBtRUw7O0FxQnJtRUU7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJ5bUVIOztBcUJ2bUVHOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCMm1FSjs7QXFCem1FSTs7RUFDQztFQUNBO0VBQ0E7RUFDQTtBckI2bUVMOztBcUJ6bUVLOztFQUNDO0FyQjZtRU47O0FxQnJtRUM7O0VBQ0M7QXJCeW1FRjs7QXFCdm1FRTs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQjJtRUg7O0FxQnptRUc7O0VBQ0M7QXJCNm1FSjs7QXFCeG1FRzs7RUFDQztFQUNBO0FyQjRtRUo7O0FxQjFtRUk7O0VBQ0M7QXJCOG1FTDs7QXFCM21FSTs7RUFDQztBckIrbUVMOztBcUI1bUVJOztFQUNDO0VBQ0E7QXJCZ25FTDs7QXFCM21FRTs7RUFDQztFQUNBO0VBQ0E7QXJCK21FSDs7QXFCN21FRzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQmluRUo7O0FxQjltRUc7O0VBQ0M7QXJCa25FSjs7QXFCOW1FRTs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQmtuRUg7O0FxQmhuRUc7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJvbkVKOztBcUJsbkVJOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FyQnNuRUw7O0FxQmxuRUs7O0VBQ0M7QXJCc25FTjs7QXFCOW1FQzs7RUFDQztFQUNBO0FyQmtuRUY7O0FxQmhuRUU7OztFQUVDO0FyQm9uRUg7O0FxQmpuRUU7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7QXJCbW5FSDs7QXFCaG5FRTs7RUFDQztBckJvbkVIOztBcUJobkVHOztFQUNDO0FyQm9uRUo7O0FxQmpuRUc7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJxbkVKOztBcUJubkVJOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCdW5FTDs7QXFCcm5FSzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJ5bkVOOztBcUJ2bkVNOztFQUNDO0VBQ0E7RUFDQTtBckIybkVQOztBcUJ0bkVJOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FyQjBuRUw7O0FxQnJuRUU7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCeW5FSDs7QXFCdm5FRzs7RUFDQztBckIybkVKOztBcUJ4bkVHOztFQUNDO0FyQjRuRUo7O0FxQnhuRUU7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckI0bkVIOztBcUIxbkVHOztFQUNDO0VBQ0E7RUFDQTtBckI4bkVKOztBcUIzbkVHOztFQUNDO0FyQituRUo7O0FxQjduRUk7O0VBQ0M7QXJCaW9FTDs7QXFCOW5FSTs7RUFDQztBckJrb0VMOztBcUIvbkVJOztFQUNDO0FyQm1vRUw7O0FxQnJuRUU7Ozs7RUFDQztFQUNBO0VBQ0E7QXJCMm5FSDs7QXFCem5FRzs7OztFQUNDO0VBQ0E7QXJCK25FSjs7QXFCem5FRTs7RUFDQztFQUNBO0VBQ0E7RUFDQTtBckI2bkVIOztBcUIzbkVHOztFQUNDO0FyQituRUo7O0FxQjVuRUc7O0VBQ0M7RUFDQTtBckJnb0VKOztBcUI5bkVJOztFQUNDO0FyQmtvRUw7O0FxQjVuRUk7Ozs7RUFFQztBckJpb0VMOztBcUI5bkVJOzs7O0VBRUM7RUFDQTtBckJtb0VMOztBcUJqb0VLOzs7O0VBQ0M7RUFDQTtBckJ1b0VOOztBcUJsb0VLOztFQUNDO0FyQnNvRU47O0FxQmxvRUk7O0VBQ0M7QXJCc29FTDs7QXFCbG9FSzs7RUFDQztBckJzb0VOOztBcUJsb0VJOztFQUNDO0FyQnNvRUw7O0FxQi9uRUU7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXJCbW9FSDs7QXFCam9FRzs7OztFQUVDO0FyQnNvRUo7O0FxQm5vRUc7Ozs7RUFFQztFQUNBO0FyQndvRUo7O0FxQm5vRUk7Ozs7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJ3b0VMOztBcUJwb0VHOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJ3b0VKOztBcUJ0b0VJOzs7O0VBRUM7RUFDQTtBckIyb0VMOztBcUJ6b0VLOzs7O0VBQ0M7RUFDQTtBckIrb0VOOztBcUIxb0VLOztFQUNDO0FyQjhvRU47O0FxQnpvRUs7O0VBQ0M7QXJCNm9FTjs7QXFCeG9FRzs7RUFDQztBckI0b0VKOztBcUJ6b0VHOztFQUNDO0FyQjZvRUo7O0FxQnZvRUM7O0VBQ0M7QXJCMm9FRjs7QXFCeG9FQzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQjRvRUY7O0FxQnpvRUM7O0VBQ0M7RUFDQTtFQUNBO0FyQjZvRUY7O0FxQjNvRUU7O0VBQ0M7RUFDQTtFQUNBO0FyQitvRUg7O0FxQjdvRUc7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXJCaXBFSjs7QXFCMW9FRTs7RUFDQztFQUNBO0VBQ0E7QXJCOG9FSDs7QXFCNW9FRzs7O0VBRUM7QXJCZ3BFSjs7QXFCN29FRzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtBckJpcEVKOztBcUIxb0VFOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FyQjhvRUg7O0FxQjVvRUc7O0VBQ0M7RUFDQTtBckJncEVKOztBcUI3b0VHOztFQUNDO0VBQ0E7QXJCaXBFSjs7QXFCL29FSTs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJtcEVMOztBcUJqcEVLOzs7RUFFQztFQUNBO0VBQ0E7QXJCcXBFTjs7QXFCN29FQzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtBckJpcEVGOztBcUI5b0VDOztFQUNDO0VBQ0E7RUFDQTtBckJrcEVGOztBcUJocEVFOztFQUNDO0VBQ0E7QXJCb3BFSDs7QXFCanBFRTs7RUFDQztFQUNBO0VBQ0E7RUFDQTtBckJxcEVIOztBcUJucEVHOztFQUNDO0VBQ0E7RUFDQTtBckJ1cEVKOztBcUJwcEVHOztFQUNDO0FyQndwRUo7O0FxQnJwRUc7O0VBQ0M7QXJCeXBFSjs7QXFCL29FSzs7RUFDQztFQUNBO0VBQ0E7QXJCbXBFTjs7QXFCOW9FSzs7RUFDQztBckJrcEVOOztBcUI5b0VNOztFQUNDO0VBQ0E7RUFDQTtBckJrcEVQOztBcUJ4b0VHOztFQUNDO0FyQjRvRUo7O0FxQnRvRUc7Ozs7OztFQUdDO0VBQ0E7QXJCNG9FSjs7QXFCem9FRzs7RUFDQztBckI2b0VKOztBcUIxb0VHOzs7O0VBRUM7RUFDQTtBckIrb0VKOztBcUI1b0VHOztFQUNDO0VBQ0E7QXJCZ3BFSjs7QXFCN29FRzs7RUFDQztFQUNBO0VBQ0E7QXJCaXBFSjs7QXFCM29FQzs7RUFDQztBckIrb0VGOztBcUI3b0VFOztFQUNDO0VBQ0E7QXJCaXBFSDs7QXFCOW9FRTs7RUFDQztFQUNBO0VBQ0E7QXJCa3BFSDs7QXFCaHBFRzs7RUFDQztBckJvcEVKOztBcUJqcEVHOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FyQnFwRUo7O0FxQi9vRUE7QUFHRTtFQUNDO0VBQ0E7QXJCZ3BFSDs7QXFCM29FSTs7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJncEVMOztBcUI5b0VLOzs7RUFDQztFQUNBO0VBQ0E7QXJCbXBFTjs7QXFCaHBFSzs7O0VBQ0M7RUFDQTtFQUNBO0FyQnFwRU47O0FxQmhwRUc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJtcEVKOztBcUJqcEVJO0VBQ0M7RUFDQTtBckJvcEVMOztBcUJqcEVJO0VBQ0M7RUFDQTtBckJvcEVMOztBcUIzb0VLOzs7RUFDQztBckJncEVOOztBcUI1b0VJO0VBQ0M7RUFDQTtBckIrb0VMOztBcUIzb0VLO0VBQ0M7QXJCOG9FTjs7QXFCNW9FTTtFQUNDO0VBQ0E7QXJCK29FUDs7QXFCdG9FQTtBQUNBO0VBQ0M7QXJCeW9FRDs7QXFCdm9FQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FyQjBvRUY7O0FxQnhvRUU7RUFDQztFQUNBO0VBQ0E7QXJCMm9FSDs7QXFCcm9FQTtFQUlFOztJQUVDO0lBZ0JBO0VyQnNuRUQ7RXFCcm9FQzs7SUFDQztJQUNBO0lBQ0E7RXJCd29FRjtFcUJ0b0VFOztJQUNDO0VyQnlvRUg7RXFCdG9FRTs7SUFDQztJQUNBO0VyQnlvRUg7RXFCaG9FSzs7SUFDQztFckJtb0VOO0FBQ0Y7QXNCenhHQTtFQUNDO0VBQ0E7QXRCMnhHRDs7QXNCeHhHQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QjJ4R0Q7QXNCeHhHQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0F0QjB4R0Y7QXNCeHhHQztFQUNDO0F0QjB4R0Y7QXNCeHhHQztFQUNDO0VBQ0E7QXRCMHhHRjs7QXVCN3pHQTtFQUNDO0F2QmcwR0Q7QXVCOXpHQztFQUNDO0F2QmcwR0Y7QXVCOXpHQztFQUNDO0F2QmcwR0Y7QXVCOXpHQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0F2QmcwR0Y7QXVCOXpHRTtFQUNDO0VBQ0E7RUFDQTtBdkJnMEdIO0F1Qjd6R0k7RUFDQztFQUNBO0F2Qit6R0w7O0F1QnZ6R0E7RUFFRTtJQUNDO0lBQ0E7SUFDQTtFdkJ5ekdEO0FBQ0Y7QXVCcHpHQTtBQTZCRTtFQUNDO0VBQ0E7QXZCMHhHSDtBdUJ4eEdHO0VBQ0M7QXZCMHhHSjtBdUJ2eEdHO0VBQ0M7RUFDQTtBdkJ5eEdKO0F1QnZ4R0k7RUFDQztFQUNBO0F2Qnl4R0w7QXVCdnhHSTtFQUNDO0F2Qnl4R0w7O0F3QmgzR0k7RUFDSTtBeEJtM0dSO0F3QmgzR1k7RUFDSTtFQUNBO0F4QmszR2hCO0F3QjkyR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJnM0daO0F3QjcyR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QisyR1o7QXdCNzJHWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4QisyR2hCO0F3QjUyR1k7RUFDSTtFQUNBO0VBQ0E7QXhCODJHaEI7QXdCejJHUTtFQUNJO0VBQ0E7QXhCMjJHWjtBd0J6MkdZO0VBQ0k7RUFDQTtBeEIyMkdoQjtBd0J4MkdZO0VBQ0k7RUFDQTtBeEIwMkdoQjtBd0JyMkdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhCdTJHUjtBd0JyMkdRO0VBQ0k7QXhCdTJHWjtBd0JwMkdRO0VBQ0k7QXhCczJHWjs7QXlCLzZHQTtFQUNJO0VBRUE7RUE0NUJBO0VBTUE7RUFNQTtBekI0Z0ZKO0F5Qmw3R0k7RUFDSTtBekJvN0dSO0F5Qmo3R0k7RUFDSTtBekJtN0dSO0F5Qmg3R0k7RUFDSTtFQUNBO0VBQ0E7QXpCazdHUjtBeUI5NkdRO0VBQ0k7QXpCZzdHWjtBeUI1NkdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekI4NkdSO0F5QjU2R1E7RUFDSTtBekI4NkdaO0F5QjU2R1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Qjg2R2hCO0F5QjM2R1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QjY2R2hCO0F5Qno2R1E7RUFDSTtBekIyNkdaO0F5Qno2R1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekIyNkdoQjtBeUJ6NkdnQjtFQUNJO0F6QjI2R3BCO0F5Qng2R2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QjA2R3BCO0F5QnY2R2dCO0VBQ0k7QXpCeTZHcEI7QXlCdDZHZ0I7RUFDSTtJQUFNO0V6Qnk2R3hCO0FBQ0Y7QXlCdDZHWTtFQUNJO0F6Qnc2R2hCO0F5Qm42R1M7RUFDRztFQUNBO0F6QnE2R1o7QXlCbDZHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6Qm82R1o7QXlCbDZHWTtFQUNJO0F6Qm82R2hCO0F5Qmg2R1E7RUFDSTtFQUNBO0F6Qms2R1o7QXlCLzVHWTtFQUNJO0F6Qmk2R2hCO0F5Qjk1R1k7RUFDSTtFQUNBO0VBQ0E7QXpCZzZHaEI7QXlCOTVHWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBekIrNUdoQjtBeUI1NUdvQjtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCNDVHeEI7QXlCdDVHZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekJ3NUdwQjtBeUJsNUdJO0VBQ0k7QXpCbzVHUjtBeUJqNUdJO0VBQ0k7RUFDQTtFQUNBO0F6Qm01R1I7QXlCajVHUTtFQUNJO0VBQ0E7QXpCbTVHWjtBeUIvNEdJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7QXpCZzVHUjtBeUI3NEdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekIrNEdSO0F5Qjc0R1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCKzRHWjtBeUI3NEdZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekIrNEdoQjtBeUI1NEdZO0VBQ0k7RUFDQTtBekI4NEdoQjtBeUIzNEdZO0VBQ0k7RUFDQTtBekI2NEdoQjtBeUJ2NEdJO0VBQ0k7RUFDQTtBekJ5NEdSO0F5QnY0R1E7RUFDSTtFQUNBO0F6Qnk0R1o7QXlCdjRHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJ5NEdaO0F5QnY0R1k7RUFDSTtBekJ5NEdoQjtBeUJyNEdnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCdTRHcEI7QXlCbjRHWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJxNEdoQjtBeUJuNEdnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6QnE0R3BCO0F5Qmw0R2dCO0VBQ0k7RUFDQTtFQUNBO0F6Qm80R3BCO0F5Qmg0R1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJrNEdoQjtBeUJoNEdnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6Qms0R3BCO0F5Qi8zR2dCO0VBQ0k7RUFDQTtBekJpNEdwQjtBeUI3M0dZO0VBQ0k7QXpCKzNHaEI7QXlCNzNHZ0I7RUFDSTtBekIrM0dwQjtBeUI3M0dvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QiszR3hCO0F5QjEzR1k7RUFDSTtBekI0M0doQjtBeUIxM0dnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekI0M0dwQjtBeUIxM0dvQjtFQUNJO0VBQ0E7QXpCNDNHeEI7QXlCeDNHd0I7RUFDSTtFQUNBO0VBQ0E7QXpCMDNHNUI7QXlCcjNHZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QnUzR3BCO0F5QnIzR29CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpCdTNHeEI7QXlCLzJHZ0I7RUFDSTtBekJpM0dwQjtBeUIxMkdnQjtFQUNJO0F6QjQyR3BCO0F5QjEyR29CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCNDJHeEI7QXlCeDJHZ0M7RUFDSTtBekIwMkdwQztBeUJuMkdnQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCcTJHcEM7QXlCLzFHb0M7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QmkyR3hDO0F5QjkxR29DO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpR0FDSTtFQUVKLHlGQUNJO0VBRUosMEpBQ0k7QXpCMjFHNUM7QXlCajFHd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Qm0xRzVCO0F5QjUwR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCODBHWjtBeUI1MEdZO0VBQ0k7QXpCODBHaEI7QXlCNTBHZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCODBHcEI7QXlCMzBHZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QjYwR3BCO0F5QjMwR29CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QjYwR3hCO0F5QjMwR3dCO0VBQ0k7RUFDQTtBekI2MEc1QjtBeUJ6MEdvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekIyMEd4QjtBeUJ6MEd3QjtFQUNJO0F6QjIwRzVCO0F5QnIwR1k7RUFDSTtBekJ1MEdoQjtBeUJwMEdZO0VBQ0k7QXpCczBHaEI7QXlCbjBHWTtFQUNJO0F6QnEwR2hCO0F5QmowR1E7RUFDSTtFQUNBO0VBQ0E7QXpCbTBHWjtBeUJqMEdZO0VBQ0k7RUFDQTtBekJtMEdoQjtBeUJqMEdnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCbTBHcEI7QXlCaDBHZ0I7RUFDSTtBekJrMEdwQjtBeUJoMEdvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QmswR3hCO0F5Qjl6R3dCO0VBQ0k7QXpCZzBHNUI7QXlCenpHUTtFQUNJO0F6QjJ6R1o7QXlCenpHWTtFQUNJO0VBQ0E7QXpCMnpHaEI7QXlCenpHZ0I7RUFDSTtBekIyekdwQjtBeUJ4ekdnQjtFQUNJO0VBQ0E7QXpCMHpHcEI7QXlCeHpHb0I7RUFDSTtBekIwekd4QjtBeUJ0ekdnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJ3ekdwQjtBeUJ0ekdvQjtFQUNJO0VBQ0E7RUFDQTtBekJ3ekd4QjtBeUJyekdvQjtFQUNJO0F6QnV6R3hCO0F5QnB6R29CO0VBQ0k7QXpCc3pHeEI7QXlCbHpHd0I7RUFDSTtBekJvekc1QjtBeUJqekd3QjtFQUNJO0F6Qm16RzVCO0F5Qjd5R29CO0VBQ0k7QXpCK3lHeEI7QXlCNXlHb0I7RUFDSTtBekI4eUd4QjtBeUIzeUdvQjtFQUNJO0F6QjZ5R3hCO0F5Qnp5R2dCO0VBQ0k7RUFDQTtBekIyeUdwQjtBeUJ4eUdnQjtFQU9JO0F6Qm95R3BCO0F5Qnp5R3dCO0VBQ0k7QXpCMnlHNUI7QXlCcnlHb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQU9BO0VBQ0EsZ0RBQ0k7RUFHSixzQ0FDSTtFQUdKO0VBQ0E7QXpCMnhHeEI7QXlCdHhHWTtFQUNJO0VBQ0E7QXpCd3hHaEI7QXlCbHhHUTtFQUNJO0F6Qm94R1o7QXlCbHhHWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6Qm94R2hCO0F5Qmp4R1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCbXhHaEI7QXlCaHhHb0I7RUFDSTtBekJreEd4QjtBeUI1d0d3QjtFQUNJO0F6Qjh3RzVCO0F5QjN3R3dCO0VBQ0k7QXpCNndHNUI7QXlCendHb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekIyd0d4QjtBeUJ2d0dnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJ5d0dwQjtBeUJ2d0dvQjtFQUNJO0F6Qnl3R3hCO0F5QnR3R29CO0VBQ0k7RUFDQTtBekJ3d0d4QjtBeUJwd0dnQjtFQUNJO0F6QnN3R3BCO0F5Qi92R1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekJpd0daO0F5Qi92R1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekJpd0doQjtBeUIxdkdvQjtFQUNJO0VBQ0E7RUFDQTtBekI0dkd4QjtBeUJ6dkdvQjtFQUNJO0F6QjJ2R3hCO0F5Qnp2R3dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpCMnZHNUI7QXlCeHZHd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QjB2RzVCO0F5Qm52R2dDO0VBQ1E7RUFDQTtFQUNBO0F6QnF2R3hDO0F5Qnp1R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QjJ1R1I7QXlCeHVHSTtFQUNJO0VBQ0E7QXpCMHVHUjtBeUJ0dUdJO0VBQ0k7RUFDQTtBekJ3dUdSO0F5QnB1R0k7RUFDSTtFQUNBO0F6QnN1R1I7QXlCbHVHSTtFQUNJO0VBQ0E7QXpCb3VHUjs7QXlCaHVHQTtFQUNJO0F6Qm11R0o7QXlCanVHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6Qm11R1I7QXlCanVHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Qm11R1o7QXlCanVHWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6Qm11R2hCO0F5Qmp1R2dCO0VBQ0k7RUFDQTtFQUNBO0F6Qm11R3BCO0F5Qi90R1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekJpdUdoQjtBeUI1dEdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpCOHRHUjtBeUI1dEdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCOHRHWjtBeUIxdEdZO0VBQ0k7QXpCNHRHaEI7QXlCMXRHZ0I7RUFFSTtBekIydEdwQjtBeUJ4dEdnQjtFQUVJO0F6Qnl0R3BCO0F5QnZ0R29CO0VBQ0k7RUFDQTtFQUNBO0F6Qnl0R3hCO0F5QnZ0R3dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJ5dEc1QjtBeUJudEdZO0VBRUk7QXpCb3RHaEI7QXlCanRHWTtFQUVJO0VBQ0E7QXpCa3RHaEI7QXlCaHRHZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Qmt0R3BCO0F5QjdzR2dCO0VBQ0k7QXpCK3NHcEI7QXlCN3NHb0I7RUFDSTtBekIrc0d4QjtBeUJqc0dnQjtFQUNJO0F6Qm1zR3BCO0F5QnByR1E7RUFDSTtFQUNBO0VBRUE7QXpCcXJHWjtBeUJuckdZO0VBQ0k7QXpCcXJHaEI7QXlCbHJHWTtFQUNJO0VBQ0E7RUFDQTtBekJvckdoQjtBeUJsckdnQjtFQUNJO0F6Qm9yR3BCO0F5QmhyR1k7RUFDSTtBekJrckdoQjtBeUIvcUdZO0VBQ0k7QXpCaXJHaEI7QXlCNXFHWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCOHFHaEI7QXlCMXFHZ0I7RUFDSTtBekI0cUdwQjtBeUJ4cUdZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpCMHFHaEI7O0F5QmpxR1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCb3FHaEI7QXlCMXBHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6QjRwR1o7QXlCdHBHWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F6QnVwR2hCO0F5QmpwR2dCO0VBQ0k7QXpCbXBHcEI7QXlCL29Hb0I7RUFDSTtFQUNBO0VBQ0E7QXpCaXBHeEI7QXlCN29HZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekIrb0dwQjtBeUI3b0dvQjtFQUNJO0F6QitvR3hCO0F5QjdvR3dCO0VBQ0k7RUFDQTtBekIrb0c1QjtBeUI1b0d3QjtFQUNJO0VBQ0E7QXpCOG9HNUI7QXlCM29Hd0I7RUFDSTtFQUNBO0F6QjZvRzVCO0F5QnZvR1k7RUFDSTtFQUNBO0F6QnlvR2hCO0F5QnZvR2dCO0VBQ0k7QXpCeW9HcEI7QXlCcm9HWTtFQUNJO0VBQ0E7RUFDQTtBekJ1b0doQjtBeUJyb0dnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCdW9HcEI7QXlCcG9HZ0I7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJxb0dwQjtBeUJsb0dnQjtFQUNJO0F6Qm9vR3BCO0F5QmpvR2dCO0VBQ0k7QXpCbW9HcEI7O0F5QnBuR0E7RUFJWTtJQUNJO0V6Qm9uR2Q7RXlCbG5HYztJQUNJO0lBQ0E7SUFDQTtFekJvbkdsQjtFeUI3bUdzQjtJQUNJO0lBQ0E7RXpCK21HMUI7RXlCdG1HVTtJQUNJO0V6QndtR2Q7RXlCM2xHMEM7SUFDSTtFekI2bEc5QztFeUI1a0djO0lBQ0k7SUFDQTtFekI4a0dsQjtBQUNGO0F5QnhrR0E7RUFNZ0I7SUFDSTtFekJxa0dsQjtFeUJqa0djO0lBQ0k7RXpCbWtHbEI7QUFDRjtBeUIxakdBO0VBTXdCO0lBQ0k7SUFDQTtJQUNBO0V6QnVqRzFCO0V5QnJqRzBCO0lBQ0k7RXpCdWpHOUI7RXlCbmpHc0I7SUFDSTtJQUNBO0V6QnFqRzFCO0FBQ0Y7QXlCN2lHQTtFQUtvQjtJQUNJO0V6QjJpR3RCO0V5QnZpR3NCO0lBQ0k7RXpCeWlHMUI7RXlCcmlHa0I7SUFDSTtJQUNBO0V6QnVpR3RCO0FBQ0Y7QTBCLzZJQTtFQUNJO0ExQmk3SUo7QTBCLzZJSTtFQUNJO0VBQ0E7RUFDQTtBMUJpN0lSO0EwQi82SVE7RUFDSTtBMUJpN0laO0EwQi82SVk7RUFDSTtBMUJpN0loQjtBMEIvNklnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCaTdJcEI7QTBCNTZJZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQjg2SXBCO0EwQjU2SW9CO0VBQ0k7RUFDQTtFQUVBO0ExQjY2SXhCO0EwQjM2SXdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFCNjZJNUI7QTBCeDZJZ0I7RUFDSTtBMUIwNklwQjs7QTBCeDNJQTtFQUdZO0lBQ0k7RTFCeTNJZDtFMEJ2M0ljO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RTFCeTNJbEI7RTBCdDNJYztJQUNJO0lBQ0E7RTFCdzNJbEI7RTBCdDNJa0I7SUFDSTtFMUJ3M0l0QjtFMEJ0M0lzQjtJQUNJO0lBQ0E7SUFDQTtFMUJ3M0kxQjtFMEJ0M0kwQjtJQUNJO0UxQnczSTlCO0UwQm4zSWtCO0lBQ0k7RTFCcTNJdEI7QUFDRjtBMEI5MklBO0VBS29CO0lBQ0k7RTFCNDJJdEI7RTBCdjJJa0I7SUFDSTtFMUJ5Mkl0QjtBQUNGO0EwQmwySUE7RUFLb0I7SUFDSTtFMUJnMkl0QjtFMEIzMUlrQjtJQUNJO0UxQjYxSXRCO0FBQ0Y7QTJCMWdKQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCNGdKRDs7QTJCeGdKQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0EzQjJnSkY7QTJCeGdKRTtFQUNDO0VBQ0E7QTNCMGdKSDtBMkJ0Z0pDO0VBQ0M7RUFDQTtBM0J3Z0pGO0EyQnRnSkU7RUFDQztBM0J3Z0pIO0EyQnBnSkM7RUFDQztFQUNBO0VBQ0E7QTNCc2dKRjtBMkJwZ0pFO0VBQ0M7QTNCc2dKSDtBMkJwZ0pFO0VBQ0M7QTNCc2dKSDtBMkJwZ0pFO0VBQ0M7QTNCc2dKSDtBMkJwZ0pFO0VBQ0M7QTNCc2dKSDtBMkJwZ0pFO0VBQ0M7QTNCc2dKSDtBMkJuZ0pDO0VBQ0M7RUFDQTtFQUNBO0EzQnFnSkY7QTJCbGdKRztFQUNDO0EzQm9nSko7QTJCamdKSTtFQUNDO0EzQm1nSkw7QTJCOS9JQztFQUNDO0VBQ0E7RUFDQTtBM0JnZ0pGO0EyQjcvSUc7RUFDQztFQUNBO0VBQ0E7QTNCKy9JSjtBMkI3L0lJO0VBQ0M7QTNCKy9JTDtBMkIxL0lDO0VBQ0M7RUFDQTtFQUNBO0EzQjQvSUY7QTJCMS9JRTtFQUNDO0VBQ0E7RUFDQTtBM0I0L0lIO0EyQjEvSUc7RUFDQztBM0I0L0lKO0EyQngvSUM7RUFDQztFQUNBO0VBQ0E7QTNCMC9JRjtBMkJ4L0lFO0VBQ0M7RUFDQTtFQUNBO0EzQjAvSUg7QTJCdC9JRTtFQUNDO0EzQncvSUg7QTJCcC9JQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCcy9JRjtBMkJwL0lFO0VBQ0M7RUFDQTtFQUNBO0EzQnMvSUg7QTJCcC9JRztFQUNDO0EzQnMvSUo7QTJCbi9JRztFQUNDO0VBQ0E7QTNCcS9JSjtBMkJoL0lDO0VBQ0M7RUFDQTtBM0JrL0lGO0EyQmovSUU7RUFDQztFQUNBO0VBQ0E7QTNCbS9JSDs7QTJCOStJQTtFQUVFO0lBQ0M7RTNCZy9JRDtFMkI5K0lDO0lBQ0M7SUFDQTtJQUNBO0UzQmcvSUY7RTJCOStJRTtJQUNDO0lBQ0E7RTNCZy9JSDtFMkI5K0lFO0lBQ0M7SUFDQTtJQUNBO0UzQmcvSUg7RTJCOStJRztJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNCZy9JSjtFMkI3K0lLO0lBQ0M7RTNCKytJTjtFMkIzK0lJO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0I2K0lMO0UyQnYrSUE7SUFDQztFM0J5K0lEO0UyQnYrSUM7SUFDQztJQUNBO0lBQ0E7RTNCeStJRjtFMkJ2K0lFO0lBQ0M7RTNCeStJSDtFMkJ2K0lFO0lBQ0M7RTNCeStJSDtFMkJyK0lBO0lBQ0M7RTNCdStJRDtFMkJyK0lBO0lBQ0M7RTNCdStJRDtBQUNGO0E0QnR0SkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJ3dEpKO0E0QnR0Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Qnd0SlI7QTRCcnRKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1QnV0Slo7QTRCcnRKWTs7Ozs7O0VBTUk7RUFDQTtBNUJ1dEpoQjtBNEJudEpZO0VBQ0k7RUFDQTtFQUNBO0E1QnF0SmhCO0E0Qmx0Slk7RUFDSTtFQUVBO0VBQ0E7RUFDQTtBNUJtdEpoQjtBNEJqdEpnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJtdEpwQjtBNEIvc0pZO0VBQ0k7RUFDQTtBNUJpdEpoQjtBNEIvc0pnQjtFQUNJO0E1Qml0SnBCO0E0QjdzSlk7RUFDSTtFQUNBO0VBQ0E7QTVCK3NKaEI7QTRCdnNKWTs7RUFFSTtFQUNBO0E1QnlzSmhCO0E0QnZzSmdCOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUIwc0pwQjtBNEJ6ckpZO0VBQ0k7QTVCMnJKaEI7QTRCenJKZ0I7RUFDSTtBNUIyckpwQjtBNEJ4ckpnQjtFQUNJO0E1QjBySnBCO0E0QnBySkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QnNySlI7QTRCcHJKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCc3JKWjtBNEJqckpRO0VBQ0k7QTVCbXJKWjtBNEI5cUpRO0VBQ0k7QTVCZ3JKWjs7QTRCM3FKQTtFQUNJO0VBQ0E7QTVCOHFKSjs7QTRCM3FKQTtFQUNJO0VBQ0E7QTVCOHFKSjs7QTRCM3FKQTtFQUNJO0E1QjhxSko7QTRCNXFKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUI4cUpSOztBNEIxcUpBO0FBR0k7RUFDSTtFQUNBO0E1QjJxSlI7QTRCenFKUTtFQUVJO0VBQ0E7RUFDQTtBNUIwcUpaO0E0QnhxSlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUIwcUpoQjtBNEJ0cUpRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCd3FKWjs7QTRCbnFKQTtFQUNJO0lBQ0k7RTVCc3FKTjtBQUNGO0E0Qm5xSkE7RUFJWTs7Ozs7O0lBTUk7RTVCa3FKZDtFNEIvcEpVO0lBQ0k7RTVCaXFKZDtFNEI5cEpVO0lBQ0k7SUFDQTtFNUJncUpkO0U0QjlwSmM7SUFDSTtJQUNBO0U1QmdxSmxCO0U0QjlwSmtCO0lBQ0k7RTVCZ3FKdEI7QUFDRjtBNEJ6cEpBO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFNUIycEpOO0FBQ0Y7QTRCeHBKQTtFQUVJO0VBQ0E7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVCeXBKTjtFNEJycEpVOztJQUVJO0lBQ0E7SUFDQTtFNUJ1cEpkO0U0Qm5wSlU7SUFDSTtJQUNBO0U1QnFwSmQ7RTRCcHBKYztJQUNJO0U1QnNwSmxCO0U0QmpwSmM7SUFDSTtJQUNBO0lBQ0E7RTVCbXBKbEI7RTRCanBKa0I7SUFDSTtFNUJtcEp0QjtFNEI3b0pNO0lBQ0k7SUFDQTtFNUIrb0pWO0FBQ0Y7QTRCMW9KQTtBQUdJO0VBQ0k7QTVCMG9KUjtBNEJ4b0pRO0VBQ0k7RUFDQTtBNUIwb0paO0E0QnhvSlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUIwb0poQjs7QTRCbm9KQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVCcW9KSjtBNEJub0pJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QnFvSlI7QTRCbm9KUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1QnFvSlo7O0E0QjluSkE7QUFHSTtFQUNJO0E1QituSlI7QTRCN25KUTtFQUNJO0E1QituSlo7QTRCNW5KUTtFQUNJO0E1QjhuSlo7O0E0QnpuSkE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCNG5KSjtBNEIxbkpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUI0bkpSOztBNEJ2bkpBO0FBRUE7RUFDSTtBNUJ5bkpKO0E0QnZuSkk7RUFDSTtFQUNBO0VBQ0E7QTVCeW5KUjtBNEJ0bkpJO0VBQ0k7RUFDQTtFQUNBO0E1QnduSlI7QTRCcG5KUTtFQUNJO0E1QnNuSlo7O0E0QmpuSkE7RUFFSTtFQUNBO0VBRUk7SUFDSTtJQUNBO0U1QmtuSlY7RTRCaG5KVTtJQUNJO0lBQ0E7RTVCa25KZDtFNEJobkpjO0lBQ0k7RTVCa25KbEI7RTRCNW1KRTtFQUVJO0lBQ0k7SUFDQTtFNUI2bUpWO0U0QnptSlU7SUFDSTtFNUIybUpkO0FBQ0Y7QTRCdG1KQTtFQUVJO0VBR1E7SUFDSTtJQUNBO0lBQ0E7RTVCcW1KZDtFNEJubUpjO0lBQ0k7RTVCcW1KbEI7RTRCL2xKRTtFQUVJO0lBQ0k7RTVCZ21KVjtBQUNGO0E0QjNsSkE7RUFJZ0I7SUFDSTtJQUNBO0U1QjBsSmxCO0U0QnhsSmtCO0lBQ0k7SUFDQTtJQUNBO0U1QjBsSnRCO0FBQ0Y7QTZCcGxLQTtBQUlJO0VBQ0k7RUFDQTtBN0JtbEtSO0E2QmpsS1E7RUFDSTtBN0JtbEtaO0E2QmpsS1E7RUFDSTtFQUNBO0VBQ0E7QTdCbWxLWjs7QThCam1LQTtBQ0FBO0FBRUE7RUFDSTtBL0JvbUtKO0ErQmxtS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQm9tS1I7QStCbG1LUTtFQUNJO0VBQ0E7RUFDQTtBL0JvbUtaO0ErQmptS1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CbW1LaEI7QStCL2xLUTtFQUNJO0EvQmltS1o7O0ErQjNsS0E7QUFFQTtFQUNJO0EvQjZsS0o7QStCM2xLSTtFQUNJO0VBQ0E7QS9CNmxLUjtBK0IzbEtRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0I2bEtaO0ErQjNsS1k7RUFDSTtBL0I2bEtoQjtBK0IxbEtZO0VBQ0k7QS9CNGxLaEI7QStCemxLWTtFQUNJO0VBQ0E7QS9CMmxLaEI7QStCeGxLWTtFQUNJO0EvQjBsS2hCO0ErQnRsS1E7RUFDSTtBL0J3bEtaO0ErQnJsS1E7RUFDSTtBL0J1bEtaO0ErQm5sS0k7RUFDSTtFQUNBO0VBQ0E7RUFFQTtBL0JvbEtSOztBK0I5a0tBO0VBQ0k7QS9CaWxLSjs7QStCOWtLQTtBQUdJO0VBQ0k7RUFDQTtBL0Ira0tSO0ErQjVrS0k7RUFDSTtFQUNBO0VBQ0E7QS9COGtLUjtBK0I1a0tRO0VBQ0k7QS9COGtLWjtBK0Iza0tRO0VBQ0k7QS9CNmtLWjtBK0Ixa0tRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9CNGtLWjtBK0Ixa0tZO0VBQ0k7RUFDQTtFQUNBO0EvQjRrS2hCOztBK0J0a0tBO0VBQ0k7QS9CeWtLSjs7QStCdGtLQTtFQUNJO0EvQnlrS0o7O0ErQnJrS0E7RUFDSTtBL0J3a0tKOztBK0Jya0tBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQndrS0o7O0ErQnJrS0E7RUFDSTtBL0J3a0tKOztBK0Jya0tBO0VBQ0k7RUFDQTtBL0J3a0tKOztBK0Jya0tBO0VBQ0k7QS9Cd2tLSjs7QStCcmtLQTtFQUNJO0EvQndrS0o7O0ErQnBrS0E7RUFDSTtFQUNBO0VBQ0E7QS9CdWtLSjs7QStCcGtLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0J1a0tKOztBK0Jwa0tBO0VBQ0k7RUFDQTtBL0J1a0tKOztBK0Jwa0tBO0VBQ0k7RUFDQTtBL0J1a0tKOztBK0Jwa0tBO0VBQ0k7RUFDQTtFQUNBO0EvQnVrS0o7O0ErQnBrS0E7RUFDSTtBL0J1a0tKOztBK0Jwa0tBO0VBQ0k7QS9CdWtLSjs7QStCcGtLQTtBQUNBO0VBQ0k7RUFDQTtBL0J1a0tKO0ErQnJrS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0J1a0tSO0ErQnBrS1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Cc2tLWjtBK0Jwa0tZO0VBQ0k7RUFDQTtFQUNBO0EvQnNrS2hCO0ErQm5rS1k7RUFDSTtBL0Jxa0toQjtBK0Jsa0tZO0VBQ0k7QS9Cb2tLaEI7O0ErQjlqS0E7RUFDSTtFQUNBO0EvQmlrS0o7QStCL2pLSTtFQUVJO0EvQmdrS1I7QStCN2pLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CK2pLUjtBK0IzaktRO0VBQ0k7RUFDQTtFQUNBO0EvQjZqS1o7QStCempLSTtFQUNJO0VBQ0E7QS9CMmpLUjs7QStCdGpLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvQnlqS0o7O0ErQnBqS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnVqS1I7O0ErQmxqS0k7RUFDSTtBL0JxaktSOztBK0JqaktBO0VBQ0k7SUFDSTtJQUNBO0UvQm9qS047QUFDRjtBK0JqaktBO0VBQ0k7SUFDSTtJQUNBO0UvQm1qS047RStCaGpLRTtJQUNJO0UvQmtqS047RStCaGpLTTtJQUNJO0UvQmtqS1Y7RStCL2lLTTtJQUNJO0UvQmlqS1Y7RStCN2lLVTtJQUNJO0lBQ0E7RS9CK2lLZDtFK0I3aUtVO0lBQ0k7RS9CK2lLZDtFK0I3aUtVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFL0IraUtkO0UrQjdpS1U7SUFDSTtFL0IraUtkO0FBQ0Y7QStCMWlLQTtFQUNJO0lBQ0k7RS9CNGlLTjtBQUNGO0FnQ2g1S0E7QUFFQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDaTVLRjtBZ0MzNEtFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWhDNjRLSDtBZ0MxNEtHO0VBQ0M7QWhDNDRLSjtBZ0MxNEtJO0VBQ0M7RUFDQTtFQUNBO0FoQzQ0S0w7QWdDdjRLRTtFQUNDO0VBQ0E7QWhDeTRLSDtBZ0N2NEtHO0VBQ0M7RUFDQTtBaEN5NEtKO0FnQ3Y0S0k7RUFDQztFQUNBO0VBQ0E7QWhDeTRLTDtBZ0MxM0tHOzs7O0VBSUM7RUFDQTtBaEM0M0tKO0FnQ3ozS0c7RUFDQztBaEMyM0tKO0FnQ3gzS0c7RUFDQztFQUNBO0FoQzAzS0o7QWdDdjNLRztFQUNDO0FoQ3kzS0o7QWdDcjNLSzs7RUFFQztBaEN1M0tOO0FnQ3AzS0s7RUFDQztBaENzM0tOO0FnQ2ozS0c7RUFDQztBaENtM0tKO0FnQ2gzS0c7RUFDQztFQUNBO0VBQ0E7RUFDQTtBaENrM0tKO0FnQ2gzS0k7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ2szS0w7QWdDOTJLRztFQUNDO0FoQ2czS0o7QWdDNzJLRztFQUNDO0VBQ0E7RUFDQTtBaEMrMktKOztBZ0N4MktBO0VBQ0M7QWhDMjJLRDs7QWdDdjJLQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQzAyS0Y7O0FnQ3QyS0E7RUFDQztJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhDeTJLQTtBQUNGO0FnQ3IyS0E7RUFDQztJQUNDO0VoQ3UyS0E7QUFDRjtBZ0NwMktBO0VBQ0M7SUFDQztJQUNBO0lBQ0E7RWhDczJLQTtBQUNGO0FpQ2hoTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakNraExGO0FpQ2hoTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNraExKO0FpQ2hoTEk7RUFDRTtFQUNBO0FqQ2toTE47QWlDL2dMSTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0FqQ2doTE47QWlDOWdMTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNnaExSO0FpQzdnTE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDK2dMUjtBaUM3Z0xRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7QWpDNmdMVjtBaUMzZ0xVO0VBQ0U7RUFDQTtFQUNBO0FqQzZnTFo7QWlDeGdMTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzBnTFI7QWlDeGdMUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqQzBnTFY7QWlDcmdMUTtFQUNFO0FqQ3VnTFY7QWlDcGdMUTs7RUFFRTtBakNzZ0xWOztBaUMvL0tBO0VBQ0U7QWpDa2dMRjs7QWlDOS9LQTtFQUNFO0lBQ0U7SUFDQTtFakNpZ0xGO0FBQ0Y7QWtDdm5MQTtFQUNFO0FsQ3luTEY7QWtDdG5MSTtFQUNFO0FsQ3duTE47QWtDcm5MSTtFQUNFO0VBQ0E7RUFDQTtBbEN1bkxOO0FrQ3BuTEk7RUFDRTtFQUNBO0VBQ0E7QWxDc25MTjtBa0NwbkxNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENzbkxSO0FrQ3BuTFE7RUFDRTtBbENzbkxWO0FrQ2huTE07RUFDRTtBbENrbkxSO0FrQ2huTFE7RUFDRTtBbENrbkxWO0FrQzdtTFE7RUFDRTtFQUNBO0VBQ0E7QWxDK21MVjs7QWtDeG1MQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEMybUxGOztBa0N4bUxBO0VBQ0U7SUFDRTtFbEMybUxGO0VrQ3htTEk7SUFDRTtFbEMwbUxOO0VrQ3ZtTEk7SUFDRTtJQUNBO0lBQ0E7RWxDeW1MTjtFa0N0bUxJO0lBQ0U7SUFDQTtFbEN3bUxOO0VrQ3BtTE07SUFDRTtFbENzbUxSO0VrQ25tTE07SUFDRTtFbENxbUxSO0VrQ2xtTE07SUFDRTtFbENvbUxSO0VrQ2htTEk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFbENrbUxOO0VrQ2htTE07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VsQ2ttTFI7RWtDaG1MUTtJQUNFO0VsQ2ttTFY7RWtDN2xMSTtJQUNFO0VsQytsTE47RWtDN2xMTTtJQUNFO0VsQytsTFI7RWtDN2xMUTtJQUNFO0VsQytsTFY7RWtDNWxMUTtJQUNFO0VsQzhsTFY7RWtDemxMUTtJQUNFO0lBQ0E7SUFDQTtFbEMybExWO0FBQ0Y7QWtDcGxMQTtFQUNFO0lBQ0U7SUFDQTtFbENzbExGO0FBQ0Y7QW1DdnVMQTtBQUVBOztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Dd3VMRDs7QW1DcnVMQTtFQUNDO0FuQ3d1TEQ7O0FtQ3J1TEE7RUFDQztBbkN3dUxEOztBbUNydUxBOzs7RUFHQztFQUNBO0FuQ3d1TEQ7O0FtQ3J1TEE7OztFQUdDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ3d1TEQ7O0FtQ3J1TEE7Ozs7OztFQU1DO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkN3dUxEOztBbUNydUxBO0VBQ0M7QW5Dd3VMRDs7QW1DcnVMQTs7RUFFQztFQUNBO0VBQ0E7QW5Dd3VMRDs7QW1DcnVMQTs7O0VBR0M7QW5Dd3VMRDs7QW1DcnVMQTs7O0VBR0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Dd3VMRDs7QW1DcnVMQTtFQUNDO0FuQ3d1TEQ7O0FtQ3J1TEE7OztFQUdDO0VBQ0E7RUFDQTtFQUNBO0FuQ3d1TEQ7O0FtQ3J1TEE7O0VBRUM7QW5Dd3VMRDs7QW1DcnVMQTtFQUVDO0VBQ0E7SUFDQztFbkN1dUxBO0FBQ0Y7QW9DejFMQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7QXBDbzFMRDs7QW9DajFMQTtBQUNBO0FBRUE7QUFDQTtFQUNDO0FwQ20xTEQ7QW9DajFMQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDbTFMRjtBb0NoMUxDO0VBQ0M7RUFDQTtFQUNBO0VBRUE7RUFDQTtBcENpMUxGO0FvQzkwTEM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENnMUxGO0FvQzkwTEU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ2cxTEg7QW9DOTBMRztFQUNDO0FwQ2cxTEo7QW9DNzBMRztFQUNDO0FwQyswTEo7QW9DNTBMRztFQUNDO0FwQzgwTEo7QW9DMzBMRztFQUNDO0FwQzYwTEo7QW9DMTBMRztFQUNDO0FwQzQwTEo7QW9DdjBMQztFQUNDO0VBQ0E7QXBDeTBMRjtBb0N2MExFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXBDeTBMSDtBb0N0MExFO0VBQ0M7RUFDQTtBcEN3MExIO0FvQ3IwTEU7RUFDQztFQUNBO0VBQ0E7QXBDdTBMSDtBb0NwMExFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENzMExIO0FvQ3AwTEc7RUFDQztFQUNBO0FwQ3MwTEo7O0FvQy96TEE7QUFHQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENnMExGO0FvQzd6TEM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQyt6TEY7QW9DN3pMRTtFQUNDO0VBQ0E7RUFDQTtBcEMrekxIO0FvQ3J6TEE7QUFFQTtFQUNDO0VBQ0E7QXBDc3pMRDs7QW9DbnpMQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FwQ3N6TEQ7O0FvQ2x6TEM7RUFDQztBcENxekxGOztBb0M5eUxBO0FBQ0E7QUFFQTtBQUVBO0VBQ0M7QXBDK3lMRDtBb0M3eUxDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEMreUxGO0FvQzV5TEM7RUFDQztFQUNBO0VBQ0E7RUFFQTtFQUNBO0FwQzZ5TEY7QW9DMXlMQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQzR5TEY7QW9DMXlMRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDNHlMSDtBb0MxeUxHO0VBQ0M7QXBDNHlMSjtBb0N6eUxHO0VBQ0M7QXBDMnlMSjtBb0N4eUxHO0VBQ0M7QXBDMHlMSjtBb0N2eUxHO0VBQ0M7QXBDeXlMSjtBb0N0eUxHO0VBQ0M7QXBDd3lMSjtBb0NueUxDO0VBQ0M7RUFDQTtBcENxeUxGO0FvQ255TEU7RUFDQztFQUNBO0VBQ0E7RUFDQTtBcENxeUxIO0FvQ2x5TEU7RUFDQztFQUNBO0FwQ295TEg7QW9DanlMRTtFQUNDO0VBQ0E7RUFDQTtBcENteUxIO0FvQ2h5TEU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ2t5TEg7QW9DaHlMRztFQUNDO0VBQ0E7QXBDa3lMSjs7QW9DM3hMQTtBQUVBO0VBQ0M7QXBDNnhMRDtBb0MzeExDO0VBQ0M7RUFDQTtBcEM2eExGO0FvQzF4TEM7RUFDQztFQUNBO0FwQzR4TEY7QW9DenhMQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQzJ4TEY7QW9DenhMRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQzJ4TEg7QW9DenhMRztFQUNDO0FwQzJ4TEo7QW9DeHhMRztFQUNDO0FwQzB4TEo7QW9DdnhMRztFQUNDO0FwQ3l4TEo7QW9DdHhMRztFQUNDO0FwQ3d4TEo7QW9DcnhMRztFQUNDO0FwQ3V4TEo7QW9DbHhMQztFQUNDO0VBQ0E7RUFDQTtBcENveExGO0FvQ2p4TEM7RUFDQztFQUNBO0VBQ0E7QXBDbXhMRjtBb0NoeExDO0VBQ0M7QXBDa3hMRjtBb0NoeExFO0VBQ0M7RUFDQTtFQUNBO0FwQ2t4TEg7QW9DL3dMRTtFQUNDO0VBQ0E7RUFDQTtBcENpeExIO0FvQzV3TEU7RUFDQztFQUNBO0VBQ0E7RUFDQTtBcEM4d0xIO0FvQzV3TEc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQzh3TEo7QW9DMXdMRTtFQUNDO0FwQzR3TEg7QW9DMXdMRztFQUNDO0VBQ0E7RUFDQTtBcEM0d0xKO0FvQ3p3TEc7RUFDQztBcEMyd0xKO0FvQ3h3TEc7RUFDQztFQUNBO0FwQzB3TEo7QW9DdHdMRTtFQUNDO0FwQ3d3TEg7QW9DdHdMRztFQUNDO0VBQ0E7QXBDd3dMSjtBb0N0d0xJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDd3dMTDtBb0Nsd0xDO0VBQ0M7QXBDb3dMRjtBb0Nsd0xFO0VBQ0M7QXBDb3dMSDtBb0Nqd0xFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENtd0xIO0FvQy92TEc7RUFDQztBcENpd0xKOztBb0MxdkxBO0FBRUE7RUFHQztFQWNBO0VBR0M7SUFDQztFcEMydUxEO0VvQ3p1TEM7SUFDQztJQUNBO0lBQ0E7RXBDMnVMRjtFb0N4dUxDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7RXBDMHVMRjtFb0N0dUxBO0lBQ0M7SUFDQTtFcEN3dUxEO0VvQ3B1TEE7SUFDQztJQUNBO0VwQ3N1TEQ7RW9DcHVMQztJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBDc3VMRjtFb0NwdUxFO0lBQ0M7RXBDc3VMSDtFb0NqdUxFO0lBQ0M7SUFDQTtFcENtdUxIO0VvQ2h1TEU7SUFDQztFcENrdUxIO0VvQzl0TEM7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwQ2d1TEY7RW9DOXRMRTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0VwQ2d1TEg7RW9DM3RMRTtJQUNDO0lBQ0E7RXBDNnRMSDtFb0MzdExHO0lBQ0M7RXBDNnRMSjtBQUNGO0FvQ2x0TEE7QUFJRTtFQUNDO0FwQ2l0TEg7O0FxQ3B6TUE7QUFHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyQ3F6TVI7O0FxQ2p6TUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckNvek1KO0FxQ2x6TUk7RUFDSTtBckNvek1SOztBcUNoek1BO0FBSVE7RUFDSTtBckNnek1aO0FxQzd5TVE7RUFDSTtFQUNBO0FyQyt5TVo7QXFDNXlNUTtFQUNJO0FyQzh5TVo7QXFDMXlNWTtFQUNJO0FyQzR5TWhCOztBcUNyeU1BOztFQUVJO0FyQ3d5TUo7O0FxQ3J5TUE7RUFDSTtFQUNBO0VBQ0E7QXJDd3lNSjs7QXFDbnlNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyQ3N5TVo7O0FxQ2p5TUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckNveU1KO0FxQ2x5TUk7RUFDSTtBckNveU1SO0FxQ2p5TUk7RUFDSTtFQUNBO0VBQ0E7QXJDbXlNUjtBcUNqeU1RO0VBQ0k7QXJDbXlNWjtBcUNoeU1RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJDa3lNWjtBcUM3eE1RO0VBQ0k7RUFDQTtBckMreE1aO0FxQzd4TVk7RUFDSTtFQUNBO0FyQyt4TWhCOztBcUN6eE1BO0FBQ0E7RUFDSTtBckM0eE1KOztBcUN6eE1BO0VBQ0k7RUFDQTtnQkFBQTtFQUVBO0FyQzR4TUo7QXFDMXhNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQzR4TVI7QXFDMXhNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQzR4TVo7QXFDenhNUTtFQUNJO0FyQzJ4TVo7QXFDenhNWTtFQUNJO0FyQzJ4TWhCO0FxQ3p4TWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJDMnhNcEI7QXFDeHhNZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQzB4TXBCOztBcUNueE1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ3N4TUo7QXFDcHhNSTtFQUNJO0FyQ3N4TVI7QXFDcHhNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDc3hNWjtBcUNseE1JO0VBQ0k7QXJDb3hNUjtBcUNqeE1JO0VBQ0k7RUFDQTtBckNteE1SOztBcUM5d01BO0VBRUk7RUFDQTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJDZ3hNTjtFcUM3d01FO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXJDK3dNTjtFcUM1d01FOzs7O0tBQUE7RUFLQTs7SUFFSTtFckM4d01OO0VxQzN3TUU7SUFDSTtFckM2d01OO0VxQzF3TUU7SUFDSTtJQUNBO0VyQzR3TU47RXFDMXdNTTtJQUNJO0VyQzR3TVY7RXFDMXdNVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJDNHdNZDtFcUMxd01jO0lBQ0k7SUFDQTtJQUNBO0VyQzR3TWxCO0VxQzF3TWtCO0lBRUk7RXJDMndNdEI7QUFDRjtBcUNwd01BO0VBQ0k7SUFDSTtJQUNBO0VyQ3N3TU47RXFDbndNRTtJQUNJO0lBQ0E7SUFDQTtFckNxd01OO0VxQ2p3TU07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJDbXdNVjtFcUNqd01VO0lBQ0k7SUFDQTtFckNtd01kO0VxQ2h3TVU7SUFDSTtFckNrd01kO0VxQy92TVU7SUFFSTtJQUNBO0VyQ2d3TWQ7RXFDN3ZNVTtJQUNJO0VyQyt2TWQ7RXFDenZNYztJQUNJO0VyQzJ2TWxCO0VxQ3Z2TWM7SUFDSTtJQUNBO0lBQ0E7RXJDeXZNbEI7RXFDdHZNYztJQUNJO0lBQ0E7SUFDQTtFckN3dk1sQjtFcUNwdk1VO0lBQ0k7RXJDc3ZNZDtFcUNsdk1NO0lBQ0k7RXJDb3ZNVjtFcUNqdk1NO0lBQ0k7RXJDbXZNVjtFcUMvdU1FO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJDaXZNTjtFcUMvdU1NO0lBQ0k7SUFDQTtJQUNBO0VyQ2l2TVY7RXFDOXVNTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyQ2d2TVY7RXFDOXVNVTtJQUNJO0lBQ0E7RXJDZ3ZNZDtFcUM5dU1jO0lBQ0k7SUFDQTtJQUNBO0VyQ2d2TWxCO0FBQ0Y7QXFDenVNQTtFQUVJO0VBR1E7SUFDSTtJQUNBO0lBQ0E7RXJDd3VNZDtFcUNwdU1NO0lBQ0k7SUFDQTtFckNzdU1WO0VxQ3B1TVU7SUFDSTtJQUNBO0VyQ3N1TWQ7RXFDbHVNTTtJQUNJO0VyQ291TVY7RXFDN3RNYztJQUNJO0lBQ0E7RXJDK3RNbEI7RXFDenRNRTtJQUNJO0VyQzJ0TU47RXFDenRNTTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJDMHRNVjtFcUN0c01FO0lBQ0k7SUFDQTtFckN3c01OO0VxQ3RzTU07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJDd3NNVjtFcUNwc01FO0VBQ0E7SUFDSTtFckNzc01OO0VxQ25zTUU7RUFDQTtJQUNJO0VyQ3FzTU47RXFDbHNNRTtJQUNJO0VyQ29zTU47RXFDanNNRTs7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckNtc01OO0VxQ2hzTUU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJDa3NNTjtFcUMvck1VO0lBQ0k7RXJDaXNNZDtFcUM5ck1VO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckNnc01kO0VxQzdyTWtCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckMrck10QjtFcUMxck1VO0lBQ0k7SUFDQTtFckM0ck1kO0VxQzFyTWM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyQzRyTWxCO0VxQzlwTUU7QXJDZ3FNSjtBcUN4ck1JO0VBQ0k7SUFDSTtJQUNBO0VyQzByTVY7QUFDRjtBcUN4Mk1BO0VBdU1vQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VyQ29xTXRCO0VxQzlwTWM7SUFDSTtJQUNBO0VyQ2dxTWxCO0VxQ3pwTWM7SUFDSTtJQUNBO0VyQzJwTWxCO0FBQ0Y7QXFDcnBNQTtFQUNJO0lBQ0k7RXJDdXBNTjtBQUNGO0FzQ3B4TkE7QUFDQTtFQUNDO0F0Q3N4TkQ7QXNDcHhOQztFQUNDO0VBQ0E7QXRDc3hORjtBc0NweE5FO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdENzeE5IO0FzQ3B4Tkc7RUFDQztBdENzeE5KO0FzQ2p4TkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDbXhORjtBc0NqeE5FO0VBQ0M7QXRDbXhOSDtBc0NoeE5JO0VBQ0M7QXRDa3hOTDtBc0NoeE5LO0VBQ0M7RUFDQTtBdENreE5OO0FzQzV3TkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtBdEM4d05IO0FzQzV3Tkc7RUFDQztFQUNBO0F0Qzh3Tko7QXNDNXdOSTtFQUNDO0VBQ0E7QXRDOHdOTDtBc0Mxd05HO0VBQ0M7RUFDQTtBdEM0d05KO0FzQzF3Tkk7RUFDQztBdEM0d05MOztBc0Nyd05BO0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBdEN1d05EO0FzQ3J3TkM7RUFDQztBdEN1d05GO0FzQ3J3TkU7RUFDQztFQUNBO0F0Q3V3Tkg7QXNDbndOQztFQUNDO0VBQ0E7QXRDcXdORjtBc0Nud05FO0VBQ0M7QXRDcXdOSDs7QXNDaHdOQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q213TkQ7QXNDandOQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q213TkY7QXNDaHdOQztFQUNDO0VBQ0E7QXRDa3dORjtBc0Nod05FO0VBQ0M7QXRDa3dOSDs7QXNDN3ZOQTtFQUVFO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdEMrdk5EO0VzQzd2TkM7SUFDQztFdEMrdk5GO0VzQzV2TkM7SUFDQztJQUNBO0V0Qzh2TkY7QUFDRjtBc0N6dk5BO0VBQ0M7SUFDQztJQUNBO0V0QzJ2TkE7RXNDeHZORDtJQUNDO0lBQ0E7SUFDQTtFdEMwdk5BO0FBQ0Y7QXNDdHZOQTtFQUVFO0lBQ0M7SUFDQTtJQUNBO0V0Q3V2TkQ7QUFDRjtBdUN6Nk5BO0FBRUE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QXZDMDZOSjtBdUN4Nk5JOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2QzI2TlI7QXVDejZOUTs7RUFDSTtFQUNBO0F2QzQ2Tlo7QXVDejZOUTs7RUFDSTtFQUNBO0VBQ0E7QXZDNDZOWjtBdUN6Nk5ROztFQUNJO0VBQ0E7RUFDQTtBdkM0Nk5aO0F1Q3o2TlE7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QzQ2Tlo7QXVDMTZOWTs7RUFDSTtBdkM2Nk5oQjtBdUN6Nk5ROztFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2QzQ2Tlo7QXVDejZOUTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QzQ2Tlo7QXVDejZOUTs7RUFDSTtFQUNBO0VBQ0E7QXZDNDZOWjtBdUMxNk5ZOztFQUlJO0VBQ0E7QXZDMDZOaEI7QXVDOTZOZ0I7O0VBQ0k7QXZDaTdOcEI7QXVDMTZOUTs7RUFDSTtBdkM2Nk5aO0F1QzU2Tlk7O0VBQ0k7QXZDKzZOaEI7QXVDdjZOWTs7Ozs7Ozs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDZzdOaEI7QXVDMzZOWTs7RUFDSTtFQUNBO0VBQ0E7QXZDODZOaEI7QXVDejZOWTs7RUFDSTtFQUNBO0VBQ0E7QXZDNDZOaEI7QXVDdjZOWTs7RUFDSTtFQUNBO0VBQ0E7QXZDMDZOaEI7QXVDcDZOWTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkN1Nk5oQjtBdUNsNk5ZOztFQUNJO0F2Q3E2TmhCO0F1Q2g2Tkk7O0VBQ0k7RUFDQTtBdkNtNk5SO0F1Q2o2TlE7O0VBQ0k7RUFDQTtBdkNvNk5aO0F1Qzk1TmdCOztFQUNJO0F2Q2k2TnBCO0F1Qy81Tm9COztFQUNJO0VBQ0E7QXZDazZOeEI7QXVDNzVOWTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkNnNk5oQjtBdUM3NU5ZOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2Q2c2TmhCO0F1Qzk1TmdCOztFQUNJO0VBQ0E7QXZDaTZOcEI7O0F1Q3g1Tkk7RUFDSTtFQUNBO0F2QzI1TlI7QXVDeDVOSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDMDVOUjs7QXVDcjVOSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2Q3c1TlI7O0F1Q3A1TkE7QUFNZ0I7RUFDSTtFQUNBO0F2Q2s1TnBCO0F1QzU0TmdCOztFQUVJO0F2Qzg0TnBCOztBdUN2NE5BO0VBRUk7SUFDSTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7RXZDdzROTjtFdUN0NE5NO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2Q3c0TlY7RXVDcjROVTtJQUNJO0lBQ0E7SUFDQTtFdkN1NE5kO0V1Q2w0TlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFdkNvNE5kO0FBQ0Y7QXVDLzNOQTtFQUVJO0lBQ0k7SUFDQTtFdkNnNE5OO0FBQ0Y7QXVDNzNOQTtFQUdRO0lBQ0k7RXZDNjNOVjtBQUNGO0F1Q3gzTkE7RUFHWTtJQUNJO0V2Q3czTmQ7RXVDdDNOYztJQUNJO0lBQ0E7RXZDdzNObEI7RXVDcDNOVTtJQUNJO0lBQ0E7RXZDczNOZDtFdUNsM05NO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2Q28zTlY7QUFDRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vdmVudGFyaS13ZWJwYWNrLy4vc3JjL2Jhc2UvYXNzZXRzL2ZvbnRzL21hdGVyaWFsLXN5bWJvbHMvaW5kZXguY3NzIiwid2VicGFjazovL3ZlbnRhcmktd2VicGFjay8uL3NyYy92ZW5kb3IvZXZlbnRzLzIxMjcvbWljcm9zaXRlL3Njc3MvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly92ZW50YXJpLXdlYnBhY2svLi9zcmMvdmVuZG9yL2V2ZW50cy8yMTI3L21pY3Jvc2l0ZS9zY3NzL3ZhcmlhYmxlcy9yb290LnNjc3MiLCJ3ZWJwYWNrOi8vdmVudGFyaS13ZWJwYWNrLy4vc3JjL3ZlbmRvci9hc3NldHMvZm9udHMvT3BlblNhbnMvaW5kZXguY3NzIiwid2VicGFjazovL3ZlbnRhcmktd2VicGFjay8uL3NyYy92ZW5kb3IvZXZlbnRzLzIxMjcvY29tbW9uL3Njc3MvZm9udHMvQ2FybmFjLnNjc3MiLCJ3ZWJwYWNrOi8vdmVudGFyaS13ZWJwYWNrLy4vc3JjL3ZlbmRvci9ldmVudHMvMjEyNy9jb21tb24vc2Nzcy9nZW5lcmFsLnNjc3MiLCJ3ZWJwYWNrOi8vdmVudGFyaS13ZWJwYWNrLy4vc3JjL2Jhc2UvdXRpbHMvc2Nzcy9taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly92ZW50YXJpLXdlYnBhY2svLi9zcmMvdmVuZG9yL2V2ZW50cy8yMTI3L2NvbW1vbi9zY3NzL2VsZW1lbnRzL2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly92ZW50YXJpLXdlYnBhY2svLi9zcmMvYmFzZS9ldmVudHMvY29tbW9uL3Njc3MvdmFyaWFibGVzL3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly92ZW50YXJpLXdlYnBhY2svLi9zcmMvYmFzZS9ldmVudHMvY29tbW9uL3Njc3MvZm9udHMvbWF0ZXJpYWwtaWNvbnMuc2NzcyIsIndlYnBhY2s6Ly92ZW50YXJpLXdlYnBhY2svLi9zcmMvYmFzZS9ldmVudHMvY29tbW9uL3Njc3MvaGVscGVycy9mbGV4LnNjc3MiLCJ3ZWJwYWNrOi8vdmVudGFyaS13ZWJwYWNrLy4vc3JjL2Jhc2UvZXZlbnRzL2NvbW1vbi9zY3NzL2hlbHBlcnMvbWFyZ2luLnNjc3MiLCJ3ZWJwYWNrOi8vdmVudGFyaS13ZWJwYWNrLy4vc3JjL2Jhc2UvZXZlbnRzL2NvbW1vbi9zY3NzL2hlbHBlcnMvZGlzcGxheS5zY3NzIiwid2VicGFjazovL3ZlbnRhcmktd2VicGFjay8uL3NyYy9iYXNlL2V2ZW50cy9jb21tb24vc2Nzcy9oZWxwZXJzL3BvaW50ZXIuc2NzcyIsIndlYnBhY2s6Ly92ZW50YXJpLXdlYnBhY2svLi9zcmMvYmFzZS9ldmVudHMvY29tbW9uL3Njc3MvaGVscGVycy90ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vdmVudGFyaS13ZWJwYWNrLy4vc3JjL2Jhc2UvZXZlbnRzL2NvbW1vbi9zY3NzL2dlbmVyYWwuc2NzcyIsIndlYnBhY2s6Ly92ZW50YXJpLXdlYnBhY2svLi9zcmMvYmFzZS9ldmVudHMvY29tbW9uL3Njc3MvZWxlbWVudHMvZGVmYXVsdHMuc2NzcyIsIndlYnBhY2s6Ly92ZW50YXJpLXdlYnBhY2svLi9zcmMvYmFzZS9ldmVudHMvY29tbW9uL3Njc3MvZWxlbWVudHMvYnV0dG9ucy5zY3NzIiwid2VicGFjazovL3ZlbnRhcmktd2VicGFjay8uL3NyYy9iYXNlL2V2ZW50cy9jb21tb24vc2Nzcy9lbGVtZW50cy9iYWRnZXMuc2NzcyIsIndlYnBhY2s6Ly92ZW50YXJpLXdlYnBhY2svLi9zcmMvYmFzZS9ldmVudHMvY29tbW9uL3Njc3MvZWxlbWVudHMvbWVzc2FnZXMuc2NzcyIsIndlYnBhY2s6Ly92ZW50YXJpLXdlYnBhY2svLi9zcmMvYmFzZS9ldmVudHMvY29tbW9uL3Njc3MvZWxlbWVudHMvZ3JpZHMuc2NzcyIsIndlYnBhY2s6Ly92ZW50YXJpLXdlYnBhY2svLi9zcmMvYmFzZS9ldmVudHMvY29tbW9uL3Njc3MvZWxlbWVudHMvYm94ZXMuc2NzcyIsIndlYnBhY2s6Ly92ZW50YXJpLXdlYnBhY2svLi9zcmMvYmFzZS9ldmVudHMvY29tbW9uL3Njc3MvZWxlbWVudHMvZm9ybS5zY3NzIiwid2VicGFjazovL3ZlbnRhcmktd2VicGFjay8uL3NyYy9iYXNlL2V2ZW50cy9taWNyb3NpdGUvc2Nzcy9nZW5lcmFsLnNjc3MiLCJ3ZWJwYWNrOi8vdmVudGFyaS13ZWJwYWNrLy4vc3JjL2Jhc2UvZXZlbnRzL21pY3Jvc2l0ZS9zY3NzL3NpdGVzL2xvZ2luLnNjc3MiLCJ3ZWJwYWNrOi8vdmVudGFyaS13ZWJwYWNrLy4vc3JjL2Jhc2UvZXZlbnRzL21pY3Jvc2l0ZS9zY3NzL3NpdGVzL3Nlc3Npb25ib29raW5nLnNjc3MiLCJ3ZWJwYWNrOi8vdmVudGFyaS13ZWJwYWNrLy4vc3JjL2Jhc2UvZXZlbnRzL21pY3Jvc2l0ZS9zY3NzL3NpdGVzL25vbWluYXRpb24vaW5kZXguc2NzcyIsIndlYnBhY2s6Ly92ZW50YXJpLXdlYnBhY2svLi9zcmMvYmFzZS9ldmVudHMvbWljcm9zaXRlL3Njc3Mvc2l0ZXMvZXZlbnRPdmVydmlldy9pbmRleC5zY3NzIiwid2VicGFjazovL3ZlbnRhcmktd2VicGFjay8uL3NyYy9iYXNlL2V2ZW50cy9taWNyb3NpdGUvc2Nzcy9zaXRlcy9zdHlsZWd1aWRlLnNjc3MiLCJ3ZWJwYWNrOi8vdmVudGFyaS13ZWJwYWNrLy4vc3JjL3ZlbmRvci9ldmVudHMvMjEyNy9taWNyb3NpdGUvc2Nzcy9nZW5lcmFsLnNjc3MiLCJ3ZWJwYWNrOi8vdmVudGFyaS13ZWJwYWNrLy4vc3JjL3ZlbmRvci9ldmVudHMvMjEyNy9taWNyb3NpdGUvc2Nzcy9lbGVtZW50cy9lbGVtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vdmVudGFyaS13ZWJwYWNrLy4vc3JjL3ZlbmRvci9ldmVudHMvMjEyNy9taWNyb3NpdGUvc2Nzcy9zaXRlcy9ob21lLnNjc3MiLCJ3ZWJwYWNrOi8vdmVudGFyaS13ZWJwYWNrLy4vc3JjL3ZlbmRvci9ldmVudHMvMjEyNy9taWNyb3NpdGUvc2Nzcy9zaXRlcy9hZ2VuZGEuc2NzcyIsIndlYnBhY2s6Ly92ZW50YXJpLXdlYnBhY2svLi9zcmMvdmVuZG9yL2V2ZW50cy8yMTI3L21pY3Jvc2l0ZS9zY3NzL3NpdGVzL3NwZWFrZXIuc2NzcyIsIndlYnBhY2s6Ly92ZW50YXJpLXdlYnBhY2svLi9zcmMvdmVuZG9yL2V2ZW50cy8yMTI3L21pY3Jvc2l0ZS9zY3NzL3NpdGVzL3Nwb25zb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vdmVudGFyaS13ZWJwYWNrLy4vc3JjL3ZlbmRvci9ldmVudHMvMjEyNy9taWNyb3NpdGUvc2Nzcy9zaXRlcy9sb2NhdGlvbi5zY3NzIiwid2VicGFjazovL3ZlbnRhcmktd2VicGFjay8uL3NyYy92ZW5kb3IvZXZlbnRzLzIxMjcvbWljcm9zaXRlL3Njc3Mvc2l0ZXMvbG9naW4uc2NzcyIsIndlYnBhY2s6Ly92ZW50YXJpLXdlYnBhY2svLi9zcmMvdmVuZG9yL2V2ZW50cy8yMTI3L21pY3Jvc2l0ZS9zY3NzL3NpdGVzL2xpdmUuc2NzcyIsIndlYnBhY2s6Ly92ZW50YXJpLXdlYnBhY2svLi9zcmMvdmVuZG9yL2V2ZW50cy8yMTI3L21pY3Jvc2l0ZS9zY3NzL2hlYWRlci5zY3NzIiwid2VicGFjazovL3ZlbnRhcmktd2VicGFjay8uL3NyYy92ZW5kb3IvZXZlbnRzLzIxMjcvbWljcm9zaXRlL3Njc3MvZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vdmVudGFyaS13ZWJwYWNrLy4vc3JjL3ZlbmRvci9ldmVudHMvMjEyNy9taWNyb3NpdGUvc2Nzcy9zaWRlYmFyLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBTeW1ib2xzIE91dGxpbmVkJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDEwMCA3MDA7XHJcbiAgc3JjOiB1cmwoJ2N1c3RvbS1vdXRsaW5lZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcclxufVxyXG5cclxuKltjbGFzc149XCJtYXRlcmlhbC1zeW1ib2xzXCJde1xyXG4gIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgU3ltYm9scyBPdXRsaW5lZCc7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgd29yZC13cmFwOiBub3JtYWw7XHJcbiAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxufVxyXG5cclxuLyogdXNlIHRoaXMgaGFjayB0byBlbmFibGUgb3RoZXIgaWNvbnMsIGp1c3QgYWRkIG1vcmUgY29udGVudDogXCJpY29uX25hbWVcIiBydWxlcyBiZWxvdyAqL1xyXG4uc3VwcG9ydGVkLWljb25zIHtcclxuICBjb250ZW50OiAnY2xvc2UnO1xyXG4gIGNvbnRlbnQ6ICdjaGVjayc7XHJcbiAgY29udGVudDogJ3NlYXJjaCc7XHJcbiAgY29udGVudDogJ2hvbWUnO1xyXG4gIGNvbnRlbnQ6ICdzZXR0aW5ncyc7XHJcbiAgY29udGVudDogJ2Zhdm9yaXRlJztcclxuICBjb250ZW50OiAnZGFya19tb2RlJztcclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5AaW1wb3J0IFwiQC9hc3NldHMvZm9udHMvbWF0ZXJpYWwtc3ltYm9scy9pbmRleC5jc3NcIjtcbi8qKiAqIEdFTkVSQUwgKiAqKi9cbi8qICoqKiBFTEVNRU5UUyAqKiogKi9cbi8qKiAqIENPTlRFTlQgKiogKi9cbi8qKiAqIEhFQURFUiAqKiAqL1xuLyoqIEtFWVZJU1VBTCAqKi9cbi8qKiogKiBGT09URVIgKioqICovXG4vKiogKiBTaWRlYmFyICogKiovXG4vKiogKiogU0lURSBTUEVDSUZJQyAqKiAqKi9cbi8qKiBMT0NBVElPTi9IT1RFTCAqKi9cbi8qKiBTUEVBS0VSICoqL1xuLyoqIFNQT05TT1JTICoqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBzcmM6IHVybChcIk9wZW5TYW5zLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgc3JjOiB1cmwoXCJPcGVuU2Fucy1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgc3JjOiB1cmwoXCJPcGVuU2Fucy1TZW1pYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIHNyYzogdXJsKFwiT3BlblNhbnMtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2FybmFjXCI7XG4gIHNyYzogdXJsKC4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9DYXJuYWMvQ2FybmFjLUxpZ2h0LndvZmYpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDYXJuYWNcIjtcbiAgc3JjOiB1cmwoLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL0Nhcm5hYy9DYXJuYWMtVGhpbi53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2FybmFjXCI7XG4gIHNyYzogdXJsKC4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9DYXJuYWMvQ2FybmFjLUJvbGQud29mZikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhcm5hY1wiO1xuICBzcmM6IHVybCguLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvQ2FybmFjL0Nhcm5hYy1SZWd1bGFyLndvZmYpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbjpyb290IHtcbiAgLS1icmFuZC1wcmltYXJ5OiAjQTAxNDQxO1xuICAtLWJyYW5kLXNlY29uZGFyeTogIzZGNkY2RjtcbiAgLS1icmFuZC10ZXJ0aWFyeTogIzEzMTMxMztcbiAgLS1icmFuZC1xdWF0ZXJuYXJ5OiAjNTVBM0JDO1xuICAtLWJyYW5kLXF1aW50ZXJuYXJ5OiAjNkY2RjZGO1xuICAtLWJyYW5kLWRhbmdlcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC0tZ3JheS0xMDA6ICNmYWZhZmE7XG4gIC0tZ3JheS0yMDA6ICNkOWQ5ZDk7XG4gIC0tZm9udC13ZWlnaHQtbm9ybWFsOiA0MDA7XG4gIC0tZm9udC13ZWlnaHQtYm9sZDogNTAwO1xuICAtLWZvbnQtd2VpZ2h0LWJvbGRlcjogNjAwO1xuICAtLWJvZHktYmc6IHZhcigtLXdoaXRlKTtcbiAgLS1ib2R5LWNvbG9yOiAjMTMxMzEzO1xuICAtLWZvbnQtZmFtaWx5OiBcIkNhcm5hY1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLS1uYXZpZ2F0aW9uLWNvbG9yOiAjM2UzZTNlO1xuICAtLWFjY29yZGlvbi1oZWFkLXBhZGRpbmc6IDVweCA0NXB4IDVweCAxMHB4O1xuICAtLWZvbnQtc2l6ZTogMTZweDtcbiAgLS1mb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgLS1ib2R5LW1hcmdpbjogMDtcbiAgLS1oMS1mb250LXNpemU6IDMzcHg7XG4gIC0taDEtZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICAtLWgxLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLS1oMS1saW5lLWhlaWdodDogNTBweDtcbiAgLS1oMS1tYXJnaW46IDBweCAwcHggMTVweDtcbiAgLS1oMi1mb250LXNpemU6IDE4cHg7XG4gIC0taDItZm9udC13ZWlnaHQ6IDYwMDtcbiAgLS1oMi1jb2xvcjogdmFyKC0tYmxhY2spO1xuICAtLWgyLWxpbmUtaGVpZ2h0OiAyMnB4O1xuICAtLWgyLW1hcmdpbjogMDtcbiAgLS1oMy1mb250LXNpemU6IDI2cHg7XG4gIC0taDMtZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIC0taDMtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtLWgzLWxpbmUtaGVpZ2h0OiA0MHB4O1xuICAtLWgzLW1hcmdpbjogMCAwIDE1cHggMDtcbiAgLS1oNS1mb250LXNpemU6IDI1cHg7XG4gIC0taDUtYm9yZGVyOiA0cHggc29saWQgdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC0taDUtd2lkdGg6IGZpdC1jb250ZW50O1xuICAtLWg1LW1hcmdpbjogMCAwIDMwcHg7XG4gIC0taGVhZGxpbmVzLW1hcmdpbjogMTVweCAwcHg7XG4gIC0taGVhZGxpbmUtZm9udC1zaXplOiAyNnB4O1xuICAtLWhlYWRsaW5lLWZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xuICAtLWhlYWRsaW5lLW1hcmdpbjogMCAwIDE1cHggMDtcbiAgLS1kaXZDb250ZW50LXBhZGRpbmc6IDBweDtcbiAgLS1kaXZDb250ZW50LW1hcmdpbjogMCBhdXRvO1xuICAtLWRpdkNvbnRlbnQtd2lkdGg6IGNhbGMoMTAwJSAtIDBweCk7XG4gIC0tZGl2Q29udGVudC1tYXgtd2lkdGg6IDExNzBweDtcbiAgLS1tYWluLWNvbnRlbnQtcGFkZGluZzogMCA0MXB4O1xuICAtLWxvZ28td2lkdGg6IDExMHB4O1xuICAtLWxvZ28tcGFkZGluZzogMTBweCAwIDAgMjBweDtcbiAgLS1sb2dvLW1heC1oZWlnaHQ6IDUycHg7XG4gIC0tdG9wLWJhci1wYWRkaW5nOiAxMXB4IDA7XG4gIC0tdG9wLWJhci1jb2xvcjogIzU3NTc1NztcbiAgLS10b3AtYmFyLXBhZGRpbmctcmlnaHQ6IDE1cmVtO1xuICAtLWxvZ291dC1mb250LXNpemU6IDE0cHg7XG4gIC0tbGFuZ3VhZ2UtY29sb3I6IHZhcigtLXRvcC1iYXItY29sb3IpO1xuICAtLWxhbmd1YWdlLWZvbnQtc2l6ZTogMTRweDtcbiAgLS10b3AtbWVudS1wYWRkaW5nOiAxMzBweCAyMHB4IDgwcHg7XG4gIC0tdG9wLW1lbnUtYm9yZGVyOiAycHggc29saWQgdmFyKC0tYmxhY2spO1xuICAtLXRvcC1tZW51LWJveC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIC0tdG9wLW1lbnUtbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDBweCk7XG4gIC0tbGktYS1mb250LXNpemU6IDE2cHg7XG4gIC0tbGktYS1saW5lLWhlaWdodDogMjZweDtcbiAgLS1saS1hLXBhZGRpbmc6IDBweDtcbiAgLS1rdi1ib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgLS1rdi1oZWlnaHQ6IDczMHB4O1xuICAtLXVwcGVyLWZvb3Rlci1wYWRkaW5nOiAzMHB4IDQwcHggMzBweDtcbiAgLS11cHBlci1mb290ZXItd2lkdGg6IDEwODBweDtcbiAgLS11cHBlci1mb290ZXItbWFyZ2luOiAwIGF1dG87XG4gIC0tZm9vdGVyLWxvZ28td2lkdGg6IDEzM3B4O1xuICAtLWZvb3Rlci1jb250ZW50LWZvbnQtc2l6ZTogMTZweDtcbiAgLS1mb290ZXItY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13aGl0ZSk7XG4gIC0tZm9vdGVyLWNvbnRlbnQtcGFkZGluZzogMjBweDtcbiAgLS1mb290ZXItY29udGVudC1tYXgtd2lkdGg6IDEwODBweDtcbiAgLS10ZXh0LWZvbnQtc2l6ZTogMTVweDtcbiAgLS10ZXh0LXBhZGRpbmc6IDEwcHggMHB4IDVweCAwcHg7XG4gIC0tZm9vdGVyLWJnOiAjZjhmOGY4O1xuICAtLXNvY2lhbC1tZWRpYS1mb250LXNpemU6IDE0cHg7XG4gIC0tc29jaWFsLW1lZGlhLWZvbnQtd2VpZ2h0OiAzMDA7XG4gIC0tc29jaWFsLW1lZGlhLW1hcmdpbjogMTBweDtcbiAgLS1zY3JvbGwtdG8tdG9wLXdpZHRoOiA0MHB4O1xuICAtLXNjcm9sbC10by10b3AtaGVpZ2h0OiA0MHB4O1xuICAtLXNjcm9sbC10by10b3AtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtLXNjcm9sbC10by10b3AtYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC0tc2lkZWJhci1tYXJnaW46IDBweDtcbiAgLS1zaWRlYmFyLXBhZGRpbmc6IDBweDtcbiAgLS1zaWRlYmFyLWZvbnQtc2l6ZTogMTRweDtcbiAgLS1zaWRlYmFyLWJveC1wYWRkaW5nOiAxMHB4IDQxcHg7XG4gIC0tc2lkZWJhci1ib3gtd2lkdGg6IDUwMHB4O1xuICAtLWJveC1oZWFkbGluZS1mb250LXNpemU6IDIwcHg7XG4gIC0tYm94LWhlYWRsaW5lLXBhZGRpbmc6IDAgMCAyMHB4IDBweDtcbiAgLS1oZWFkbGluZS1zbWFsbC1mb250LXNpemU6IDE3cHg7XG4gIC0taGVhZGxpbmUtc21hbGwtcGFkZGluZzogdmFyKC0tYm94LWhlYWRsaW5lLXBhZGRpbmcpO1xuICAtLWlubmVyLWJveC1wYWRkaW5nOiAwcHggMHB4IDMwcHg7XG4gIC0taW5uZXItYm94LWZvbnQtc2l6ZTogMTRweDtcbiAgLS1pbm5lci1ib3gtaW1nLW1hcmdpbjogMjBweDtcbiAgLS1pbm5lci1ib3gtaW1nLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLS1pbm5lci1ib3gtaW1nLXdpZHRoOiAxMDBweDtcbiAgLS1pbm5lci1ib3gtaW1nLWhlaWdodDogMTAwcHg7XG4gIC0tYWNjb3JkaW9ucy1tYXJnaW46IDIwcHggMDtcbiAgLS1hY2NvcmRpb25zLXBhZGRpbmc6IDAgNDFweDtcbiAgLS1hY2NvcmRpb25zLWVsZW1lbnQtYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmxhY2spO1xuICAtLWFjY29yZGlvbnMtb3Blbi1lbGVtZW50LWJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtLWFjY29yZGlvbnMtaGVhZC1mb250LXNpemU6IHZhcigtLXNpZGViYXItZm9udC1zaXplKTtcbiAgLS1hY2NvcmRpb25zLWhlYWQtcGFkZGluZzogMjBweCA1cHg7XG4gIC0tYWNjb3JkaW9ucy1oZWFkLW1hcmdpbjogMDtcbiAgLS1hY2NvcmRpb25zLWNvbnRlbnQtcGFkZGluZzogMHB4IDFweDtcbiAgLS1sb2NhdGlvbi13cmFwcGVyLW1hcmdpbjogNTBweCAwO1xuICAtLWxvY2F0aW9uLWhlYWRsaW5lLWZvbnQtc2l6ZTogdmFyKC0taDItZm9udC1zaXplKTtcbiAgLS1sb2NhdGlvbi1oZWFkbGluZS1mb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZGVyKTtcbiAgLS1sb2NhdGlvbi1pbWctbWFyZ2luOiAxMHB4IDA7XG4gIC0tbG9jYXRpb24taW1nLW1heC13aWR0aDogNDAwcHg7XG4gIC0tbG9jYXRpb24taW1nLWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIC0tbWFwLXdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgLS1tYXAtaGVpZ2h0OiA0MDBweDtcbiAgLS1tYXAtbWFyZ2luOiAwIGF1dG87XG4gIC0tZmxleC1tYXJnaW46IDIwcHggMDtcbiAgLS1mbGV4LXBhZGRpbmc6IDBweCAxMHB4O1xuICAtLXNwZWFrZXItaW1nLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLS1zcGVha2VyLWltZy13aWR0aDogMTYwcHg7XG4gIC0tc3BlYWtlci1pbWctaGVpZ2h0OiAxNjBweDtcbiAgLS1zcGVha2VyLWltZy1ib3JkZXItYm90dG9tOiB2YXIoLS1sb2NhdGlvbi1pbWctYm9yZGVyLXJhZGl1cyk7XG4gIC0tc3BvbnNvci1yb3ctd2lkdGg6IHZhcigtLWRpdkNvbnRlbnQtbWF4LXdpZHRoKTtcbiAgLS1pdGVtLXdpZHRoOiAzMDBweDtcbiAgLS1pdGVtLWhlaWdoOiAzMDBweDtcbiAgLS1pdGVtLW1hcmdpbjogMjVweCAyNXB4IDYwcHg7XG4gIC0taXRlbS1ib3gtc2hhZG93OiAwcHggMTVweCAzMHB4IC0xMXB4ICM5YjliOWI7XG4gIC0tc3BvbnNvci1jb250ZW50LXdpZHRoOiB2YXIoLS1pdGVtLXdpZHRoKTtcbiAgLS1zcG9uc29yLWNvbnRlbnQtaGVpZ2h0OiAzODBweDtcbiAgLS1zcG9uc29yLWNvbnRlbnQtcGFkZGluZzogMTVweDtcbiAgLS1zcG9uc29yLWNvbnRlbnQtYm94LXNoYWRvdzogMHB4IDE1cHggMzBweCAtMTFweCAjOWI5YjliO1xuICAtLXNwb25zb3ItaW1nLXdpZHRoOiAyMDBweDtcbiAgLS1zcG9uc29yLWltZy1oZWlnaHQ6IHZhcigtLXNwb25zb3ItaW1nLXdpZHRoKTtcbiAgLS1zcG9uc29yLWltZy1vcGFjaXR5OiAxO1xuICAtLXNwb25zb3ItdGV4dC13aWR0aDogOTAlO1xuICAtLXNwb25zb3ItdGV4dC1wYWRkaW5nOiAxMHB4O1xuICAtLXNwb25zb3ItdGV4dC1vcGFjaXR5OiAwO1xuICAtLWEtc3BvbnNvci1saW5rLWJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW1hcnkpO1xuICAtLWEtc3BvbnNvci1saW5rLWJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5cbi8qICoqKiBPdmVyd3JpdGVzIGFuZCBFeHBhbnNpb25zIGZvciBiYXNlL2V2ZW50cy9jb21tb24vc2Nzcy9nZW5lcmFsLnNjc3MgKi9cbi8qICoqKiBPdmVyd3JpdGVzIGFuZCBFeHBhbnNpb25zIGZvciBiYXNlL2V2ZW50cy9jb21tb24vc2Nzcy9lbGVtZW50cy9mb3JtLnNjc3MgKi9cbi8qICoqKiBHRU5FUkFMICoqKiAqL1xuLyogKioqIEVMRU1FTlRTICoqKiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDEwMCA3MDA7XG4gIHNyYzogdXJsKFwifkAvYXNzZXRzL2ZvbnRzL21hdGVyaWFsLWljb25zL2N1c3RvbS1pY29ucy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbi5mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5mbGV4LWdyb3ctMCB7XG4gIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ncm93LTEge1xuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtc2hyaW5rLTAge1xuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1zaHJpbmstMSB7XG4gIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG59XG5cbi5hbGlnbi1zZWxmLWVuZCB7XG4gIGFsaWduLXNlbGY6IGVuZDtcbn1cblxuLmFsaWduLXNlbGYtY2VudGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xufVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLm10LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXQtNSB7XG4gIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMTAge1xuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0yMCB7XG4gIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLm1yLWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1yLTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1yLTUge1xuICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMTAge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLm1yLTIwIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm1iLTUge1xuICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbn1cblxuLm1iLTEwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMjAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1sLTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubWwtNSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcbn1cblxuLm1sLTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLm1sLTIwIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5tdy0xMCB7XG4gIG1heC13aWR0aDogMTB2dztcbn1cblxuLm13LTE1IHtcbiAgbWF4LXdpZHRoOiAxNXZ3O1xufVxuXG4ubXctMjAge1xuICBtYXgtd2lkdGg6IDIwdnc7XG59XG5cbi5tdy0yNSB7XG4gIG1heC13aWR0aDogMjV2dztcbn1cblxuLm13LTMwIHtcbiAgbWF4LXdpZHRoOiAzMHZ3O1xufVxuXG4ubXctMzUge1xuICBtYXgtd2lkdGg6IDM1dnc7XG59XG5cbi5tdy00MCB7XG4gIG1heC13aWR0aDogNDB2dztcbn1cblxuLm13LTQ1IHtcbiAgbWF4LXdpZHRoOiA0NXZ3O1xufVxuXG4ubXctNTAge1xuICBtYXgtd2lkdGg6IDUwdnc7XG59XG5cbltyb2xlPWJ1dHRvbl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50ZXh0LWVsbGlwc2lzIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbjpyb290IHtcbiAgLS1icmFuZC1wcmltYXJ5OiAjQTAxNDQxO1xuICAtLWJyYW5kLXNlY29uZGFyeTogIzZGNkY2RjtcbiAgLS1icmFuZC10ZXJ0aWFyeTogIzEzMTMxMztcbiAgLS1icmFuZC1xdWF0ZXJuYXJ5OiAjNTVBM0JDO1xuICAtLWJyYW5kLWluZm86ICM3ODlBQzI7XG4gIC0tYnJhbmQtaW5mby1saWdodDogI0VBRkRGRTtcbiAgLS1icmFuZC1zdWNjZXNzOiAjOTJCNDZBO1xuICAtLWJyYW5kLXN1Y2Nlc3MtbGlnaHQ6ICNGM0ZBRTg7XG4gIC0tYnJhbmQtd2FybmluZzogI0YxQTgyQztcbiAgLS1icmFuZC13YXJuaW5nLWxpZ2h0OiAjRkZGQUU3O1xuICAtLWJyYW5kLWRhbmdlcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC0tYnJhbmQtZGFuZ2VyLWxpZ2h0OiAjRkZEOEQ3O1xuICAtLXdoaXRlOiAjRkZGO1xuICAtLWdyYXktMTAwOiAjZmFmYWZhO1xuICAtLWdyYXktMjAwOiAjZDlkOWQ5O1xuICAtLWdyYXktMzAwOiAjRDhEOUREO1xuICAtLWdyYXktNDAwOiAjQzlDQUQxO1xuICAtLWdyYXktNTAwOiAjQTlBQUIwO1xuICAtLWdyYXktNjAwOiAjODE4Mjg2O1xuICAtLWdyYXktNzAwOiAjNjA2NDY3O1xuICAtLWdyYXktODAwOiAjMzMzO1xuICAtLWdyYXktOTAwOiAjMTExO1xuICAtLWJsYWNrOiAjMDAwO1xuICAtLWJyYW5kLXByaW1hcnktY29udHJhc3Q6IHZhcigtLXdoaXRlKTtcbiAgLS1icmFuZC1zZWNvbmRhcnktY29udHJhc3Q6IHZhcigtLXdoaXRlKTtcbiAgLS1icmFuZC10ZXJ0aWFyeS1jb250cmFzdDogdmFyKC0td2hpdGUpO1xuICAtLWJyYW5kLXF1YXRlcm5hcnktY29udHJhc3Q6IHZhcigtLXdoaXRlKTtcbiAgLS1icmFuZC1pbmZvLWNvbnRyYXN0OiB2YXIoLS13aGl0ZSk7XG4gIC0tYnJhbmQtc3VjY2Vzcy1jb250cmFzdDogdmFyKC0td2hpdGUpO1xuICAtLWJyYW5kLXdhcm5pbmctY29udHJhc3Q6IHZhcigtLXdoaXRlKTtcbiAgLS1icmFuZC1kYW5nZXItY29udHJhc3Q6IHZhcigtLXdoaXRlKTtcbiAgLS1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC0tZm9udC13ZWlnaHQtbGlnaHRlcjogMjAwO1xuICAtLWZvbnQtd2VpZ2h0LWxpZ2h0OiAzMDA7XG4gIC0tZm9udC13ZWlnaHQtbm9ybWFsOiA0MDA7XG4gIC0tZm9udC13ZWlnaHQtYm9sZDogNTAwO1xuICAtLWZvbnQtd2VpZ2h0LWJvbGRlcjogNjAwO1xuICAtLWJvZHktYmc6IHZhcigtLXdoaXRlKTtcbiAgLS1ib2R5LWNvbG9yOiAjMTMxMzEzO1xuICAtLWJvZHktb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuICAtLXRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgLS1mb250LWZhbWlseTogXCJDYXJuYWNcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1zaXplOiAxNnB4O1xuICAtLWZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xuICAtLWxpbmUtaGVpZ2h0OiAyNXB4O1xuICAtLWNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnKTtcbiAgLS1oMS1mb250LXNpemU6IDMzcHg7XG4gIC0taDEtZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICAtLWgxLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLS1oMS1saW5lLWhlaWdodDogNTBweDtcbiAgLS1oMS1tYXJnaW46IDBweCAwcHggMTVweDtcbiAgLS1oMi1mb250LXNpemU6IDE4cHg7XG4gIC0taDItZm9udC13ZWlnaHQ6IDYwMDtcbiAgLS1oMi1jb2xvcjogdmFyKC0tYmxhY2spO1xuICAtLWgyLWxpbmUtaGVpZ2h0OiAyMnB4O1xuICAtLWgyLW1hcmdpbjogMDtcbiAgLS1oMy1mb250LXNpemU6IDI2cHg7XG4gIC0taDMtZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIC0taDMtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtLWgzLWxpbmUtaGVpZ2h0OiA0MHB4O1xuICAtLWgzLW1hcmdpbjogMCAwIDE1cHggMDtcbiAgLS1oZWFkbGluZS1mb250LXNpemU6IDI2cHg7XG4gIC0taGVhZGxpbmUtZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIC0taGVhZGxpbmUtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtLWhlYWRsaW5lLWxpbmUtaGVpZ2h0OiAyNXB4O1xuICAtLWhlYWRsaW5lLW1hcmdpbjogMCAwIDE1cHggMDtcbiAgLS1hLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLS1hLWNvbG9yLWhvdmVyOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLS1hLXRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLS1hLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZTtcbiAgLS1yb3ctZ2FwOiAwIDIwcHg7XG4gIC0tcm93LWdhcC1tb2JpbGU6IDAgMjBweDtcbiAgLS1idG4tY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgLS1idG4tY29sb3ItaG92ZXI6IHZhcigtLXdoaXRlKTtcbiAgLS1idG4tbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIC0tYnRuLXBhZGRpbmc6IDJweCAxMHB4O1xuICAtLWJ0bi1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTQwMCk7XG4gIC0tYnRuLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWdyYXktNTAwKTtcbiAgLS1idG4tYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWdyYXktNDAwKTtcbiAgLS1idG4tYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1ncmF5LTUwMCk7XG4gIC0tYnRuLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAtLWJ0bi1jdXJzb3I6IHBvaW50ZXI7XG4gIC0tYnRuLWRpc2FibGVkLW9wYWNpdHk6IDAuNTtcbiAgLS1idG4tZGlzYWJsZWQtY3Vyc29yOiBpbmhlcml0O1xuICAtLWJ0bi1zbWFsbC1mb250LXNpemU6IDEycHg7XG4gIC0tYnRuLXNtYWxsLWZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xuICAtLWJ0bi1zbWFsbC1saW5lLWhlaWdodDogMjRweDtcbiAgLS1idG4tc21hbGwtcGFkZGluZzogMXB4IDEwcHggMCAxMHB4O1xuICAtLWJ0bi1pY29uLWJlZm9yZS1mb250LXNpemU6IDIwcHg7XG4gIC0tYnRuLWljb24tYmVmb3JlLW1hcmdpbjogMXB4IDEwcHggMCAwO1xuICAtLWJ0bi1pY29uLXNtYWxsLWJlZm9yZS1mb250LXNpemU6IDE0cHg7XG4gIC0tYnRuLWljb24tc21hbGwtYmVmb3JlLW1hcmdpbjogNXB4IDVweCAwIDA7XG4gIC0tYnRuLXdoaXRlLWNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcbiAgLS1idG4td2hpdGUtY29sb3ItaG92ZXI6IHZhcigtLWJvZHktY29sb3IpO1xuICAtLWJ0bi13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIC0tYnRuLXdoaXRlLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWdyYXktMTAwKTtcbiAgLS1idG4td2hpdGUtYm9yZGVyLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIC0tYnRuLXdoaXRlLWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0td2hpdGUpO1xuICAtLWJ0bi1saWdodC1jb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG4gIC0tYnRuLWxpZ2h0LWNvbG9yLWhvdmVyOiB2YXIoLS1ib2R5LWNvbG9yKTtcbiAgLS1idG4tbGlnaHQtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS0xMDApO1xuICAtLWJ0bi1saWdodC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1ncmF5LTMwMCk7XG4gIC0tYnRuLWxpZ2h0LWJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS0xMDApO1xuICAtLWJ0bi1saWdodC1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWdyYXktMzAwKTtcbiAgLS1idG4tcHJpbWFyeS1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS1jb250cmFzdCk7XG4gIC0tYnRuLXByaW1hcnktY29sb3ItaG92ZXI6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtLWJ0bi1wcmltYXJ5LWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtLWJ0bi1wcmltYXJ5LWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1wcmltYXJ5LWJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC0tYnRuLXByaW1hcnktYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLS1idG4tc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktY29udHJhc3QpO1xuICAtLWJ0bi1zZWNvbmRhcnktY29sb3ItaG92ZXI6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XG4gIC0tYnRuLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xuICAtLWJ0bi1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLXNlY29uZGFyeS1ib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XG4gIC0tYnRuLXNlY29uZGFyeS1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XG4gIC0tYnRuLXRlcnRpYXJ5LWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeS1jb250cmFzdCk7XG4gIC0tYnRuLXRlcnRpYXJ5LWNvbG9yLWhvdmVyOiB2YXIoLS1icmFuZC10ZXJ0aWFyeSk7XG4gIC0tYnRuLXRlcnRpYXJ5LWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5KTtcbiAgLS1idG4tdGVydGlhcnktYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLXRlcnRpYXJ5LWJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xuICAtLWJ0bi10ZXJ0aWFyeS1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWJyYW5kLXRlcnRpYXJ5KTtcbiAgLS1idG4tcXVhdGVybmFyeS1jb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeS1jb250cmFzdCk7XG4gIC0tYnRuLXF1YXRlcm5hcnktY29sb3ItaG92ZXI6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnkpO1xuICAtLWJ0bi1xdWF0ZXJuYXJ5LWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnkpO1xuICAtLWJ0bi1xdWF0ZXJuYXJ5LWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1xdWF0ZXJuYXJ5LWJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeSk7XG4gIC0tYnRuLXF1YXRlcm5hcnktYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5KTtcbiAgLS1idG4tc3RhdGUtcGFkZGluZzogM3B4IDEwcHg7XG4gIC0tYnRuLXNtYWxsLXN0YXRlLXBhZGRpbmc6IDJweCAxMHB4IDFweCAxMHB4O1xuICAtLWJ0bi1zdGF0ZS1ib3JkZXI6IDAgbm9uZTtcbiAgLS1idG4taW5mby1jb2xvcjogdmFyKC0tYnJhbmQtaW5mbyk7XG4gIC0tYnRuLWluZm8tY29sb3ItaG92ZXI6IHZhcigtLWJyYW5kLWluZm8pO1xuICAtLWJ0bi1pbmZvLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktMTAwKTtcbiAgLS1idG4taW5mby1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1ncmF5LTMwMCk7XG4gIC0tYnRuLWluZm8tYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB2YXIoLS1icmFuZC1pbmZvKTtcbiAgLS1idG4taW5mby1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWdyYXktMzAwKTtcbiAgLS1idG4tc3VjY2Vzcy1jb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcyk7XG4gIC0tYnRuLXN1Y2Nlc3MtY29sb3ItaG92ZXI6IHZhcigtLWJyYW5kLXN1Y2Nlc3MpO1xuICAtLWJ0bi1zdWNjZXNzLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktMTAwKTtcbiAgLS1idG4tc3VjY2Vzcy1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1ncmF5LTMwMCk7XG4gIC0tYnRuLXN1Y2Nlc3MtYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB2YXIoLS1icmFuZC1zdWNjZXNzKTtcbiAgLS1idG4tc3VjY2Vzcy1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWdyYXktMzAwKTtcbiAgLS1idG4td2FybmluZy1jb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZyk7XG4gIC0tYnRuLXdhcm5pbmctY29sb3ItaG92ZXI6IHZhcigtLWJyYW5kLXdhcm5pbmcpO1xuICAtLWJ0bi13YXJuaW5nLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktMTAwKTtcbiAgLS1idG4td2FybmluZy1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1ncmF5LTMwMCk7XG4gIC0tYnRuLXdhcm5pbmctYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB2YXIoLS1icmFuZC13YXJuaW5nKTtcbiAgLS1idG4td2FybmluZy1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWdyYXktMzAwKTtcbiAgLS1idG4tZGFuZ2VyLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpO1xuICAtLWJ0bi1kYW5nZXItY29sb3ItaG92ZXI6IHZhcigtLWJyYW5kLWRhbmdlcik7XG4gIC0tYnRuLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTEwMCk7XG4gIC0tYnRuLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1ncmF5LTMwMCk7XG4gIC0tYnRuLWRhbmdlci1ib3JkZXItbGVmdDogNXB4IHNvbGlkIHZhcigtLWJyYW5kLWRhbmdlcik7XG4gIC0tYnRuLWRhbmdlci1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWdyYXktMzAwKTtcbiAgLS1iYWRnZS1jb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LWNvbnRyYXN0KTtcbiAgLS1iYWRnZS1mb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xuICAtLWJhZGdlLXBhZGRpbmc6IDJweCAxMHB4O1xuICAtLWJhZGdlLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktNDAwKTtcbiAgLS1iYWRnZS1ib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tZ3JheS00MDApO1xuICAtLWJhZGdlLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAtLWJhZGdlLXNtYWxsLWZvbnQtc2l6ZTogMTJweDtcbiAgLS1iYWRnZS1zbWFsbC1mb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgLS1iYWRnZS1zbWFsbC1wYWRkaW5nOiAwIDEwcHg7XG4gIC0tYmFkZ2Utd2hpdGUtY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xuICAtLWJhZGdlLXdoaXRlLWJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgLS1iYWRnZS13aGl0ZS1ib3JkZXItY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgLS1iYWRnZS1saWdodC1jb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG4gIC0tYmFkZ2UtbGlnaHQtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS0xMDApO1xuICAtLWJhZGdlLWxpZ2h0LWJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS0xMDApO1xuICAtLWJhZGdlLXByaW1hcnktY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktY29udHJhc3QpO1xuICAtLWJhZGdlLXByaW1hcnktYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC0tYmFkZ2UtcHJpbWFyeS1ib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtLWJhZGdlLXNlY29uZGFyeS1jb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LWNvbnRyYXN0KTtcbiAgLS1iYWRnZS1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcbiAgLS1iYWRnZS1zZWNvbmRhcnktYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xuICAtLWJhZGdlLXRlcnRpYXJ5LWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeS1jb250cmFzdCk7XG4gIC0tYmFkZ2UtdGVydGlhcnktYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xuICAtLWJhZGdlLXRlcnRpYXJ5LWJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xuICAtLWJhZGdlLXF1YXRlcm5hcnktY29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnktY29udHJhc3QpO1xuICAtLWJhZGdlLXF1YXRlcm5hcnktYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeSk7XG4gIC0tYmFkZ2UtcXVhdGVybmFyeS1ib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnkpO1xuICAtLWJhZGdlLXN0YXRlLXBhZGRpbmc6IDNweCAxMHB4O1xuICAtLWJhZGdlLXNtYWxsLXN0YXRlLXBhZGRpbmc6IDFweCAxMHB4O1xuICAtLWJhZGdlLXN0YXRlLWJvcmRlcjogMCBub25lO1xuICAtLWJhZGdlLWluZm8tY29sb3I6IHZhcigtLWJyYW5kLWluZm8pO1xuICAtLWJhZGdlLWluZm8tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS0xMDApO1xuICAtLWJhZGdlLWluZm8tYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB2YXIoLS1icmFuZC1pbmZvKTtcbiAgLS1iYWRnZS1zdWNjZXNzLWNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzKTtcbiAgLS1iYWRnZS1zdWNjZXNzLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktMTAwKTtcbiAgLS1iYWRnZS1zdWNjZXNzLWJvcmRlci1sZWZ0OiA1cHggc29saWQgdmFyKC0tYnJhbmQtc3VjY2Vzcyk7XG4gIC0tYmFkZ2Utd2FybmluZy1jb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZyk7XG4gIC0tYmFkZ2Utd2FybmluZy1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTEwMCk7XG4gIC0tYmFkZ2Utd2FybmluZy1ib3JkZXItbGVmdDogNXB4IHNvbGlkIHZhcigtLWJyYW5kLXdhcm5pbmcpO1xuICAtLWJhZGdlLWRhbmdlci1jb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyKTtcbiAgLS1iYWRnZS1kYW5nZXItYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS0xMDApO1xuICAtLWJhZGdlLWRhbmdlci1ib3JkZXItbGVmdDogNXB4IHNvbGlkIHZhcigtLWJyYW5kLWRhbmdlcik7XG4gIC0tYWNjb3JkaW9uLW1hcmdpbi1ib3R0b206IDEwcHg7XG4gIC0tYWNjb3JkaW9uLWhlYWQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktY29udHJhc3QpO1xuICAtLWFjY29yZGlvbi1oZWFkLXBhZGRpbmc6IDVweCA0NXB4IDVweCAxMHB4O1xuICAtLWFjY29yZGlvbi1oZWFkLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtLWFjY29yZGlvbi1oZWFkLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XG4gIC0tYWNjb3JkaW9uLWhlYWQtYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIC0tYWNjb3JkaW9uLWhlYWQtb3Blbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKSB2YXIoLS1ib3JkZXItcmFkaXVzKSAwIDA7XG4gIC0tYWNjb3JkaW9uLWhlYWQtaWNvbi1saW5lLWhlaWdodDogMjVweDtcbiAgLS1hY2NvcmRpb24taGVhZC1pY29uLWZvbnQtc2l6ZTogMjVweDtcbiAgLS1hY2NvcmRpb24tYm9keS1wYWRkaW5nOiA1cHggMTBweCAxMHB4IDEwcHg7XG4gIC0tYWNjb3JkaW9uLWJvZHktYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS0xMDApO1xuICAtLWFjY29yZGlvbi1ib2R5LWJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1ib3JkZXItcmFkaXVzKSB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgLS1tZXNzYWdlLWNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcbiAgLS1tZXNzYWdlLXBhZGRpbmc6IDVweCAxMHB4O1xuICAtLW1lc3NhZ2UtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS00MDApO1xuICAtLW1lc3NhZ2UtYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWdyYXktNDAwKTtcbiAgLS1tZXNzYWdlLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAtLW1lc3NhZ2UtaW5mby1jb2xvcjogdmFyKC0tYnJhbmQtaW5mbyk7XG4gIC0tbWVzc2FnZS1pbmZvLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWluZm8tbGlnaHQpO1xuICAtLW1lc3NhZ2UtaW5mby1ib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLWluZm8pO1xuICAtLW1lc3NhZ2Utc3VjY2Vzcy1jb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcyk7XG4gIC0tbWVzc2FnZS1zdWNjZXNzLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MtbGlnaHQpO1xuICAtLW1lc3NhZ2Utc3VjY2Vzcy1ib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MpO1xuICAtLW1lc3NhZ2Utd2FybmluZy1jb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZyk7XG4gIC0tbWVzc2FnZS13YXJuaW5nLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmctbGlnaHQpO1xuICAtLW1lc3NhZ2Utd2FybmluZy1ib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmcpO1xuICAtLW1lc3NhZ2UtZGFuZ2VyLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpO1xuICAtLW1lc3NhZ2UtZGFuZ2VyLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlci1saWdodCk7XG4gIC0tbWVzc2FnZS1kYW5nZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpO1xuICAtLWZvcm0tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLWJyYW5kLXRlcnRpYXJ5LTUwMCk7XG4gIC0tZm9ybS1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeS01MDApO1xuICAtLWZvcm0tZ3JvdXAtaGVhZGxpbmUtZm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZSkgKyAycHgpO1xuICAtLWZvcm0tZ3JvdXAtaGVhZGxpbmUtZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0KTtcbiAgLS1mb3JtLWdyb3VwLWhlYWRsaW5lLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LWNvbnRyYXN0KTtcbiAgLS1mb3JtLWdyb3VwLWhlYWRsaW5lLW1hcmdpbi1ib3R0b206IDEwcHg7XG4gIC0tZm9ybS1ncm91cC1oZWFkbGluZS1wYWRkaW5nOiA1cHggMTVweDtcbiAgLS1mb3JtLWdyb3VwLWhlYWRsaW5lLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtLWZvcm0tZ3JvdXAtY29udGFpbmVyLW1hcmdpbi1ib3R0b206IDQwcHg7XG4gIC0tZm9ybS1maWVsZC1jb250YWluZXItZGlzcGxheTogYmxvY2s7XG4gIC0tZm9ybS1maWVsZC1jb250YWluZXItYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC0tZm9ybS1maWVsZC1jb250YWluZXItZ2FwOiAxMHB4O1xuICAtLWZvcm0tZmllbGQtY29udGFpbmVyLW1hcmdpbi1ib3R0b206IDEwcHg7XG4gIC0tZm9ybS1maWVsZC1jb250YWluZXItcmVhZG9ubHktb3BhY2l0eTogMC41O1xuICAtLWZvcm0tZmllbGQtY29udGFpbmVyLWZpZWxkQ2FwdGlvbi1tYXJnaW46IDAgMCA1cHggMDtcbiAgLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1maWVsZENhcHRpb24tcGFkZGluZzogMDtcbiAgLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1maWVsZENhcHRpb24td2lkdGg6IGF1dG87XG4gIC0tZm9ybS1maWVsZC1jb250YWluZXItZmllbGRDYXB0aW9uLWxhYmVsLWZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgLS1mb3JtLWlucHV0LWNvbG9yOiBpbmhlcml0O1xuICAtLWZvcm0taW5wdXQtcGFkZGluZzogNnB4IDEwcHggN3B4IDEwcHg7XG4gIC0tZm9ybS1pbnB1dC13aWR0aDogMTAwJTtcbiAgLS1mb3JtLWlucHV0LWhlaWdodDogYXV0bztcbiAgLS1mb3JtLWlucHV0LWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWZvcm0taW5wdXQtYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWdyYXktNDAwKTtcbiAgLS1mb3JtLWlucHV0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLS1mb3JtLXRleHRhcmVhLWNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LWNvbG9yKTtcbiAgLS1mb3JtLXRleHRhcmVhLXBhZGRpbmc6IHZhcigtLWZvcm0taW5wdXQtcGFkZGluZyk7XG4gIC0tZm9ybS10ZXh0YXJlYS13aWR0aDogdmFyKC0tZm9ybS1pbnB1dC13aWR0aCk7XG4gIC0tZm9ybS10ZXh0YXJlYS1oZWlnaHQ6IHZhcigtLWZvcm0taW5wdXQtaGVpZ2h0KTtcbiAgLS1mb3JtLXRleHRhcmVhLW1pbi1oZWlnaHQ6IDEwMHB4O1xuICAtLWZvcm0tdGV4dGFyZWEtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgLS1mb3JtLXRleHRhcmVhLWJvcmRlcjogdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXIpO1xuICAtLWZvcm0tdGV4dGFyZWEtYm9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgLS1mb3JtLXNlbGVjdC1jb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1jb2xvcik7XG4gIC0tZm9ybS1zZWxlY3QtcGFkZGluZzogOHB4IDEwcHg7XG4gIC0tZm9ybS1zZWxlY3Qtd2lkdGg6IHZhcigtLWZvcm0taW5wdXQtd2lkdGgpO1xuICAtLWZvcm0tc2VsZWN0LWhlaWdodDogdmFyKC0tZm9ybS1pbnB1dC1oZWlnaHQpO1xuICAtLWZvcm0tc2VsZWN0LWJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0taW5wdXQtYmFja2dyb3VuZC1jb2xvcik7XG4gIC0tZm9ybS1zZWxlY3QtYm9yZGVyOiB2YXIoLS1mb3JtLWlucHV0LWJvcmRlcik7XG4gIC0tZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgLS1mb3JtLXUyZC1zZWxlY3QtaWNvbi1mb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICAtLWZvcm0tdTJkLXNlbGVjdC1pY29uLWNvbnRlbnQ6IFwiXFxlNWNmXCI7XG4gIC0tZm9ybS11MmQtc2VsZWN0LWljb24tZm9udC1zaXplOiAyN3B4O1xuICAtLWZvcm0tdTJkLXNlbGVjdC1pY29uLWNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG4gIC0tZm9ybS11MmQtc2VsZWN0LWljb24tdG9wOiA1MCU7XG4gIC0tZm9ybS11MmQtc2VsZWN0LWljb24tcmlnaHQ6IDEwcHg7XG4gIC0tZm9ybS11MmQtc2VsZWN0LW9wdGlvbi1wYWRkaW5nOiA0cHggMTBweDtcbiAgLS1mb3JtLXUyZC1zZWxlY3Qtb3B0aW9uLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS0yMDApO1xuICAtLWZvcm0tdTJkLXNlbGVjdC1vcHRpb24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LTUwMCk7XG4gIC0tZm9ybS11MmQtc2VsZWN0LXBpY2tlci1ib3JkZXI6IHZhcigtLWZvcm0taW5wdXQtYm9yZGVyKTtcbiAgLS1mb3JtLXUyZC1zZWxlY3QtcGlja2VyLWJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIC0tZm9ybS11MmQtc2VsZWN0LXBpY2tlci1ib3gtc2hhZG93OiAycHggMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1wYWRkaW5nOiB2YXIoLS1mb3JtLWlucHV0LXBhZGRpbmcpO1xuICAtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLXdpZHRoOiB2YXIoLS1mb3JtLWlucHV0LXdpZHRoKTtcbiAgLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1oZWlnaHQ6IHZhcigtLWZvcm0taW5wdXQtaGVpZ2h0KTtcbiAgLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1ib3JkZXI6IHZhcigtLWZvcm0taW5wdXQtYm9yZGVyKTtcbiAgLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1ib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1yYWRpdXMpO1xuICAtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWFmdGVyLWZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gIC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYWZ0ZXItY29udGVudDogXCJcXGU1Y2ZcIjtcbiAgLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1hZnRlci1vcGVuLWNvbnRlbnQ6IFwiXFxlNWNlXCI7XG4gIC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYWZ0ZXItZm9udC1zaXplOiAyN3B4O1xuICAtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWFmdGVyLWNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG4gIC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYWZ0ZXItdG9wOiA1MCU7XG4gIC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYWZ0ZXItcmlnaHQ6IDEwcHg7XG4gIC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1tYXJnaW4tdG9wOiA1cHg7XG4gIC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC13aWR0aDogdmFyKC0tZm9ybS1pbnB1dC13aWR0aCk7XG4gIC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1tYXgtaGVpZ2h0OiAyMDBweDtcbiAgLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LWJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LWJvcmRlcjogdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXIpO1xuICAtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6IDJweCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtZGl2LXBhZGRpbmc6IDAgMTBweDtcbiAgLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LWRpdi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktMjAwKTtcbiAgLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LWRpdi1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktNTAwKTtcbiAgLS1mb3JtLW11bHRpc2VsZWN0LXBhZGRpbmc6IDA7XG4gIC0tZm9ybS1tdWx0aXNlbGVjdC1oZWlnaHQ6IDE2MHB4O1xuICAtLWZvcm0tbXVsdGlzZWxlY3Qtb3B0aW9uLXBhZGRpbmc6IDRweCAxMHB4O1xuICAtLWZvcm0tbXVsdGlzZWxlY3Qtb3B0aW9uLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS0yMDApO1xuICAtLWZvcm0tbXVsdGlzZWxlY3Qtb3B0aW9uLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS01MDApO1xuICAtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtc2VhcmNoLW1hcmdpbi1ib3R0b206IDVweDtcbiAgLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LXNlYXJjaC1hZnRlci1mb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICAtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtc2VhcmNoLWFmdGVyLWZvbnQtc2l6ZTogMjdweDtcbiAgLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LXNlYXJjaC1hZnRlci1jb2xvcjogdmFyKC0tZ3JheS04MDApO1xuICAtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtc2VhcmNoLWFmdGVyLXRvcDogNTAlO1xuICAtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtc2VhcmNoLWFmdGVyLXJpZ2h0OiAxMHB4O1xuICAtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtc2VhcmNoLWlucHV0LXBhZGRpbmc6IDZweCA0MHB4IDdweCAxMHB4O1xuICAtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtb3V0cHV0LWZvbnQtc2l6ZTogOTAlO1xuICAtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtb3V0cHV0LWdhcDogNXB4O1xuICAtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtb3V0cHV0LW1hcmdpbi10b3A6IDEwcHg7XG4gIC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vdXRwdXQtZGl2LXBhZGRpbmc6IDJweCA1cHggMnB4IDEwcHg7XG4gIC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vdXRwdXQtZGl2LWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktMjAwKTtcbiAgLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW91dHB1dC1kaXYtYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vdXRwdXQtZGl2LWhvdmVyLWFmdGVyLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpO1xuICAtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtd3JhcHBlci13aWR0aDogdmFyKC0tZm9ybS1pbnB1dC13aWR0aCk7XG4gIC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1ib3JkZXI6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtYm9yZGVyKTtcbiAgLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LWJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1cyk7XG4gIC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vcHRpb24tcGFkZGluZzogMXB4IDEwcHg7XG4gIC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vcHRpb24taG92ZXItYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LTIwMCk7XG4gIC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vcHRpb24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LTUwMCk7XG4gIC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vcHRpb24tZm9jdXMtcGFkZGluZzogMCA5cHg7XG4gIC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vcHRpb24tZm9jdXMtYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC0tZm9ybS11MmQtc2VsZWN0LW11bHRpcGxlLXNlYXJjaC1jaG9pc2VzLWlubmVyLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktMjAwKTtcbiAgLS1mb3JtLXUyZC1zZWxlY3QtbXVsdGlwbGUtc2VhcmNoLWNob2ljZXMtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLS1mb3JtLXUyZC1zZWxlY3QtbXVsdGlwbGUtc2VhcmNoLWNob2ljZXMtaXRlbS1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgLS1mb3JtLXUyZC1zZWxlY3QtbXVsdGlwbGUtc2VhcmNoLWNob2ljZXMtaXRlbS1idG4tbWFyZ2luOiAwIDAgMCA1cHg7XG4gIC0tZm9ybS11MmQtc2VsZWN0LW11bHRpcGxlLXNlYXJjaC1jaG9pY2VzLWl0ZW0tYnRuLWJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgLS1mb3JtLXUyZC1zZWxlY3QtbXVsdGlwbGUtc2VhcmNoLWNob2ljZXMtaW5wdXQtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAtLWZvcm0tY2hlY2tib3hDb250YWluZXItZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIC0tZm9ybS1jaGVja2JveENvbnRhaW5lci1tYXJnaW46IDAgLTEwcHggMCAtNXB4O1xuICAtLWZvcm0tY2hlY2tib3hDb250YWluZXItcGFkZGluZzogMnB4IDEwcHggMXB4IDVweDtcbiAgLS1mb3JtLWNoZWNrYm94Q29udGFpbmVyLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAtLWZvcm0tY2hlY2tib3hDb250YWluZXItY2hlY2tib3hDYXB0aW9uLWdhcDogMTBweDtcbiAgLS1mb3JtLWNoZWNrYm94SW5wdXQtY3VzdG9tLWVsZW1lbnQtYmVmb3JlLWZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gIC0tZm9ybS1jaGVja2JveElucHV0LWN1c3RvbS1lbGVtZW50LWJlZm9yZS1mb250LXNpemU6IDI0cHg7XG4gIC0tZm9ybS1jaGVja2JveElucHV0LWN1c3RvbS1yYWRpby1iZWZvcmUtY29udGVudDogXCJcXGU4MzZcIjtcbiAgLS1mb3JtLWNoZWNrYm94SW5wdXQtY3VzdG9tLXJhZGlvLWNoZWNrZWQtYmVmb3JlLWNvbnRlbnQ6IFwiXFxlODM3XCI7XG4gIC0tZm9ybS1jaGVja2JveElucHV0LWN1c3RvbS1jaGVja2JveC1iZWZvcmUtY29udGVudDogXCJcXGU4MzVcIjtcbiAgLS1mb3JtLWNoZWNrYm94SW5wdXQtY3VzdG9tLWNoZWNrYm94LWNoZWNrZWQtYmVmb3JlLWNvbnRlbnQ6IFwiXFxlODM0XCI7XG4gIC0tZm9ybS1jaGVja2JveENvbnRhaW5lci1tYXJnaW4tYm90dG9tOiA1cHg7XG4gIC0tZm9ybS1jaGVja2JveENvbnRhaW5lci1nYXA6IDEwcHg7XG4gIC0tZm9ybS11MmQtcmFkaW8tY2hlY2tib3gtc2VhcmNoZmllbGQtbWFyZ2luLWJvdHRvbTogNXB4O1xuICAtLWZvcm0tdTJkLXJhZGlvLWNoZWNrYm94LXNlYXJjaC1wYWRkaW5nOiA2cHggMTBweCA3cHggMTBweDtcbiAgLS1mb3JtLXUyZC1yYWRpby1jaGVja2JveC1zZWFyY2gtbWF4LWhlaWdodDogMjUwcHg7XG4gIC0tZm9ybS11MmQtcmFkaW8tY2hlY2tib3gtc2VhcmNoLWJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1ncmF5LTQwMCk7XG4gIC0tZm9ybS11MmQtcmFkaW8tY2hlY2tib3gtc2VhcmNoLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAtLWZvcm0tdTJkLXJhZGlvLWNoZWNrYm94LXNlYXJjaC1pdGVtcy1tYXJnaW4tdG9wOiA1cHg7XG4gIC0tZm9ybS11MmQtcmFkaW8tY2hlY2tib3gtc2VhcmNoLWl0ZW1zLXNwYW4tZ2FwOiAxMHB4O1xuICAtLWZvcm0taW5wdXQtdGltZS1yb3ctZ2FwOiAxMHB4O1xuICAtLWZvcm0taW5wdXQtdGltZS1yb3ctZGl2LW1heC13aWR0aDogMjUlO1xuICAtLWZvcm0taW5wdXQtZmlsZS1maWVsZElucHV0LWdhcDogMTBweDtcbiAgLS1mb3JtLWlucHV0LWZpbGUtZmllbGRJbnB1dC1tYXgtd2lkdGg6IDQwMHB4O1xuICAtLWZvcm0taW5wdXQtZmlsZS1maWxlVXBsb2FkRmllbGQtYnRuLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1jb2xvcik7XG4gIC0tZm9ybS1pbnB1dC1maWxlLWZpbGVVcGxvYWRGaWVsZC1idG4td2lkdGg6IDQwcHg7XG4gIC0tZm9ybS1pbnB1dC1maWxlLWZpbGVVcGxvYWRGaWVsZC1idG4tYmFja2dyb3VuZDogdmFyKC0tYnRuLXByaW1hcnktYmFja2dyb3VuZC1jb2xvcik7XG4gIC0tZm9ybS1pbnB1dC1maWxlLWZpbGVVcGxvYWRGaWVsZC1idG4tYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnRuLXByaW1hcnktYm9yZGVyLWNvbG9yKTtcbiAgLS1mb3JtLWlucHV0LWZpbGUtZmlsZVVwbG9hZEZpZWxkLWJ0bi1ib3gtc2hhZG93OiBub25lO1xuICAtLWZvcm0taW5wdXQtZmlsZS1maWxlVXBsb2FkRmllbGQtYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1jb2xvci1ob3Zlcik7XG4gIC0tZm9ybS1pbnB1dC1maWxlLWZpbGVVcGxvYWRGaWVsZC1idG4taG92ZXItYmFja2dyb3VuZDogdmFyKC0tYnRuLXByaW1hcnktYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gIC0tZm9ybS1pbnB1dC1maWxlLWZpbGVVcGxvYWRGaWVsZC1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ib3JkZXItY29sb3ItaG92ZXIpO1xuICAtLWZvcm0tZmllbGRNYW5kYXRvcnktZmllbGRDYXB0aW9uLWFmdGVyLWNvbnRlbnQ6IFwiKlwiO1xuICAtLWZvcm0tZmllbGRNYW5kYXRvcnktZmllbGRDYXB0aW9uLWFmdGVyLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpO1xuICAtLWZvcm0tZmllbGRNYW5kYXRvcnktZmllbGRDYXB0aW9uLWFmdGVyLW1hcmdpbi1sZWZ0OiA1cHg7XG4gIC0tZm9ybS1maWVsZC1jb250YWluZXItaGFzLWVycm9yLWZpZWxkQ2FwdGlvbi1sYWJlbC1jb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyKTtcbiAgLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1oYXMtZXJyb3ItZmllbGRJbnB1dC1lbGVtZW50LWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlci1saWdodCk7XG4gIC0tZm9ybS1maWVsZC1jb250YWluZXItaGFzLWVycm9yLWZpZWxkSW5wdXQtZWxlbWVudC1ib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlcik7XG4gIC0tZm9ybS1maWVsZC1jb250YWluZXItaGFzLWVycm9yLWZpZWxkSW5wdXQtY2hlY2tib3hXcmFwcGVyLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpO1xuICAtLWZvcm0tZmllbGQtY29udGFpbmVyLWhhcy1lcnJvci1maWVsZElucHV0LXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXItbGlnaHQpO1xuICAtLWZvcm0tZmllbGQtY29udGFpbmVyLWhhcy1lcnJvci1maWVsZElucHV0LXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1ib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlcik7XG4gIC0tZm9ybS1maWVsZC1jb250YWluZXItaGFzLWVycm9yLWZpZWxkSW5wdXQtZXJyb3ItbXNnLWZvbnQtc2l6ZTogMTRweDtcbiAgLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1oYXMtZXJyb3ItZmllbGRJbnB1dC1lcnJvci1tc2ctY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlcik7XG4gIC0tZm9ybS1ib3R0b20tdG9vbGJhci1tYXJnaW46IDQwcHggMCAwIDA7XG4gIC0tZm9ybS1ib3R0b20tdG9vbGJhci1tZXNzYWdlLW1hcmdpbi1ib3R0b206IDEwcHg7XG4gIC0tZm9ybS1ib3R0b20tdG9vbGJhci1idG4td3JhcHBlci1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAtLWZvcm0tYm90dG9tLXRvb2xiYXItYnRuLXdyYXBwZXItZ2FwOiAxMHB4O1xuICAtLWZvcm0tZmxvYXRpbmdMYWJlbC1wYWRkaW5nLXRvcDogMTVweDtcbiAgLS1mb3JtLWZsb2F0aW5nTGFiZWwtZmllbGRDYXB0aW9uLXRvcDogMjNweDtcbiAgLS1mb3JtLWZsb2F0aW5nTGFiZWwtZmllbGRDYXB0aW9uLWxlZnQ6IDEwcHg7XG4gIC0tZm9ybS1mbG9hdGluZ0xhYmVsLWZpZWxkQ2FwdGlvbi1sYWJlbC1mb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQpO1xuICAtLWZvcm0tZmxvYXRpbmdMYWJlbC1maWVsZENhcHRpb24tbGFiZWwtY29sb3I6IHZhcigtLWdyYXktNDAwKTtcbiAgLS1mb3JtLWZsb2F0aW5nTGFiZWwtZmlsbGVkLWZpZWxkQ2FwdGlvbi10b3A6IC0zcHg7XG4gIC0tZm9ybS1mbG9hdGluZ0xhYmVsLWZpbGxlZC1maWVsZENhcHRpb24tcGFkZGluZzogNXB4IDVweCA2cHggNXB4O1xuICAtLWZvcm0tZmxvYXRpbmdMYWJlbC1maWxsZWQtZmllbGRDYXB0aW9uLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICAtLWZvcm0tZmxvYXRpbmdMYWJlbC1maWxsZWQtZmllbGRDYXB0aW9uLWJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1ncmF5LTQwMCk7XG4gIC0tZm9ybS1mbG9hdGluZ0xhYmVsLWZpbGxlZC1maWVsZENhcHRpb24tYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIC0tZm9ybS1mbG9hdGluZ0xhYmVsLWZpbGxlZC1maWVsZENhcHRpb24tbGFiZWwtZm9udC1zaXplOiAxNHB4O1xuICAtLWZvcm0tZmxvYXRpbmdMYWJlbC1maWxsZWQtZmllbGRDYXB0aW9uLWxhYmVsLWxpbmUtaGVpZ2h0OiAxMnB4O1xuICAtLWZvcm0tZmxvYXRpbmdMYWJlbC1maWxsZWQtZmllbGRDYXB0aW9uLWxhYmVsLWNvbG9yOiB2YXIoLS1jb2xvcik7XG4gIC0tZm9ybS1mbG9hdGluZ0xhYmVsLWZpbGxlZC1maWVsZENhcHRpb24taW5mby10ZXh0LXRvZ2dsZS10b3A6IC0xcHg7XG4gIC0tZm9ybS1mbG9hdGluZ0xhYmVsLWZpbGxlZC1maWVsZENhcHRpb24taW5mby10ZXh0LXRvZ2dsZS1yaWdodDogLTQzcHg7XG4gIC0tZm9ybS1mbG9hdGluZ0xhYmVsLXNlbGVjdC13cmFwcGVyLWZpZWxkQ2FwdGlvbi13aWR0aDogY2FsYygxMDAlIC0gMjJweCk7XG4gIC0tZm9ybS1mbG9hdGluZ0xhYmVsLXNlbGVjdC13cmFwcGVyLWZpZWxkQ2FwdGlvbi1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1nb1RvVG9wLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIC0tZ29Ub1RvcC1ob3Zlci1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAtLWdvVG9Ub3AtcmlnaHQ6IDMwcHg7XG4gIC0tZ29Ub1RvcC1ib3R0b206IDQwcHg7XG4gIC0tZ29Ub1RvcC13aWR0aDogNTBweDtcbiAgLS1nb1RvVG9wLWhlaWdodDogNTBweDtcbiAgLS1nb1RvVG9wLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtLWdvVG9Ub3AtaG92ZXItYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcbiAgLS1nb1RvVG9wLWJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC0tZ29Ub1RvcC1iZWZvcmUtZm9udC1zaXplOiAzMHB4O1xuICAtLWdvVG9Ub3AtYmVmb3JlLWxpbmUtaGVpZ2h0OiAzMHB4O1xuICAtLWdyaWQtbWFyZ2luLXRvcDogNDBweDtcbiAgLS1ncmlkLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIC0tZ3JpZC1ncm91cC1nYXA6IDQwcHg7XG4gIC0tZ3JpZC1ncm91cC1tYXJnaW4tYm90dG9tOiA2MHB4O1xuICAtLWJveC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAtLWJveC1ib3JkZXItcmFkaXVzOiA3cHg7XG4gIC0tYm94LXRvcC1ib3JkZXItcmFkaXVzOiA3cHggN3B4IDAgMDtcbiAgLS1ib3gtbGVmdC1ib3JkZXItcmFkaXVzOiA3cHggMCAwIDdweDtcbiAgLS1ib3gtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS04MDApO1xuICAtLWJveC1jb2wxLWNvbnRlbnQtcGFkZGluZzogMjRweCA0MHB4O1xuICAtLWJveC1jb250ZW50LXBhZGRpbmc6IDI0cHg7XG4gIC0tYm94LWJ0bi1jb2xvcjogdmFyKC0tZ3JheS04MDApO1xuICAtLWJveC1idG4tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAtLWJveC1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIC0tYm94LWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tZ3JheS04MDApO1xuICAtLWJveC1idG4taG92ZXItYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAtLWJveC1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIC0tYm94LWJ0bi1mb2N1cy1jb2xvcjogdmFyKC0tZ3JheS04MDApO1xuICAtLWJveC1idG4tZm9jdXMtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAtLWJveC1idG4tZm9jdXMtYm9yZGVyLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIC0tYm9keS1tYXJnaW46IDA7XG4gIC0taDUtZm9udC1zaXplOiAyNXB4O1xuICAtLWg1LWJvcmRlcjogNHB4IHNvbGlkIHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtLWg1LXdpZHRoOiBmaXQtY29udGVudDtcbiAgLS1oNS1tYXJnaW46IDAgMCAzMHB4O1xuICAtLWhlYWRsaW5lcy1tYXJnaW46IDE1cHggMHB4O1xuICAtLWRpdkNvbnRlbnQtcGFkZGluZzogMHB4O1xuICAtLWRpdkNvbnRlbnQtbWFyZ2luOiAwIGF1dG87XG4gIC0tZGl2Q29udGVudC13aWR0aDogY2FsYygxMDAlIC0gMHB4KTtcbiAgLS1kaXZDb250ZW50LW1heC13aWR0aDogMTE3MHB4O1xuICAtLW1haW4tY29udGVudC1wYWRkaW5nOiAwIDQxcHg7XG4gIC0tbG9nby13aWR0aDogMTEwcHg7XG4gIC0tbG9nby1wYWRkaW5nOiAxMHB4IDAgMCAyMHB4O1xuICAtLWxvZ28tbWF4LWhlaWdodDogNTJweDtcbiAgLS10b3AtYmFyLXBhZGRpbmc6IDExcHggMDtcbiAgLS10b3AtYmFyLWNvbG9yOiAjNTc1NzU3O1xuICAtLXRvcC1iYXItcGFkZGluZy1yaWdodDogMTVyZW07XG4gIC0tbG9nb3V0LWZvbnQtc2l6ZTogMTRweDtcbiAgLS1sYW5ndWFnZS1jb2xvcjogdmFyKC0tdG9wLWJhci1jb2xvcik7XG4gIC0tbGFuZ3VhZ2UtZm9udC1zaXplOiAxNHB4O1xuICAtLXRvcC1tZW51LXBhZGRpbmc6IDEzMHB4IDIwcHggODBweDtcbiAgLS10b3AtbWVudS1ib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ibGFjayk7XG4gIC0tdG9wLW1lbnUtYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgLS10b3AtbWVudS1taW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMHB4KTtcbiAgLS1saS1hLWZvbnQtc2l6ZTogMTZweDtcbiAgLS1saS1hLWxpbmUtaGVpZ2h0OiAyNnB4O1xuICAtLWxpLWEtcGFkZGluZzogMHB4O1xuICAtLWt2LWJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAtLWt2LWhlaWdodDogNzMwcHg7XG4gIC0tdXBwZXItZm9vdGVyLXBhZGRpbmc6IDMwcHggNDBweCAzMHB4O1xuICAtLXVwcGVyLWZvb3Rlci13aWR0aDogMTA4MHB4O1xuICAtLXVwcGVyLWZvb3Rlci1tYXJnaW46IDAgYXV0bztcbiAgLS1mb290ZXItbG9nby13aWR0aDogMTMzcHg7XG4gIC0tZm9vdGVyLWNvbnRlbnQtZm9udC1zaXplOiAxNnB4O1xuICAtLWZvb3Rlci1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdoaXRlKTtcbiAgLS1mb290ZXItY29udGVudC1wYWRkaW5nOiAyMHB4O1xuICAtLWZvb3Rlci1jb250ZW50LW1heC13aWR0aDogMTA4MHB4O1xuICAtLXRleHQtZm9udC1zaXplOiAxNXB4O1xuICAtLXRleHQtcGFkZGluZzogMTBweCAwcHggNXB4IDBweDtcbiAgLS1mb290ZXItYmc6ICNmOGY4Zjg7XG4gIC0tc29jaWFsLW1lZGlhLWZvbnQtc2l6ZTogMTRweDtcbiAgLS1zb2NpYWwtbWVkaWEtZm9udC13ZWlnaHQ6IDMwMDtcbiAgLS1zb2NpYWwtbWVkaWEtbWFyZ2luOiAxMHB4O1xuICAtLXNjcm9sbC10by10b3Atd2lkdGg6IDQwcHg7XG4gIC0tc2Nyb2xsLXRvLXRvcC1oZWlnaHQ6IDQwcHg7XG4gIC0tc2Nyb2xsLXRvLXRvcC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC0tc2Nyb2xsLXRvLXRvcC1ib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLS1zaWRlYmFyLW1hcmdpbjogMHB4O1xuICAtLXNpZGViYXItcGFkZGluZzogMHB4O1xuICAtLXNpZGViYXItZm9udC1zaXplOiAxNHB4O1xuICAtLXNpZGViYXItYm94LXBhZGRpbmc6IDEwcHggNDFweDtcbiAgLS1zaWRlYmFyLWJveC13aWR0aDogNTAwcHg7XG4gIC0tYm94LWhlYWRsaW5lLWZvbnQtc2l6ZTogMjBweDtcbiAgLS1ib3gtaGVhZGxpbmUtcGFkZGluZzogMCAwIDIwcHggMHB4O1xuICAtLWhlYWRsaW5lLXNtYWxsLWZvbnQtc2l6ZTogMTdweDtcbiAgLS1oZWFkbGluZS1zbWFsbC1wYWRkaW5nOiB2YXIoLS1ib3gtaGVhZGxpbmUtcGFkZGluZyk7XG4gIC0taW5uZXItYm94LXBhZGRpbmc6IDBweCAwcHggMzBweDtcbiAgLS1pbm5lci1ib3gtZm9udC1zaXplOiAxNHB4O1xuICAtLWlubmVyLWJveC1pbWctbWFyZ2luOiAyMHB4O1xuICAtLWlubmVyLWJveC1pbWctYm9yZGVyLXJhZGl1czogNTAlO1xuICAtLWlubmVyLWJveC1pbWctd2lkdGg6IDEwMHB4O1xuICAtLWlubmVyLWJveC1pbWctaGVpZ2h0OiAxMDBweDtcbiAgLS1hY2NvcmRpb25zLW1hcmdpbjogMjBweCAwO1xuICAtLWFjY29yZGlvbnMtcGFkZGluZzogMCA0MXB4O1xuICAtLWFjY29yZGlvbnMtZWxlbWVudC1ib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibGFjayk7XG4gIC0tYWNjb3JkaW9ucy1vcGVuLWVsZW1lbnQtYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC0tYWNjb3JkaW9ucy1oZWFkLWZvbnQtc2l6ZTogdmFyKC0tc2lkZWJhci1mb250LXNpemUpO1xuICAtLWFjY29yZGlvbnMtaGVhZC1wYWRkaW5nOiAyMHB4IDVweDtcbiAgLS1hY2NvcmRpb25zLWhlYWQtbWFyZ2luOiAwO1xuICAtLWFjY29yZGlvbnMtY29udGVudC1wYWRkaW5nOiAwcHggMXB4O1xuICAtLWxvY2F0aW9uLXdyYXBwZXItbWFyZ2luOiA1MHB4IDA7XG4gIC0tbG9jYXRpb24taGVhZGxpbmUtZm9udC1zaXplOiB2YXIoLS1oMi1mb250LXNpemUpO1xuICAtLWxvY2F0aW9uLWhlYWRsaW5lLWZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkZXIpO1xuICAtLWxvY2F0aW9uLWltZy1tYXJnaW46IDEwcHggMDtcbiAgLS1sb2NhdGlvbi1pbWctbWF4LXdpZHRoOiA0MDBweDtcbiAgLS1sb2NhdGlvbi1pbWctYm9yZGVyLXJhZGl1czogMTZweDtcbiAgLS1tYXAtd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAtLW1hcC1oZWlnaHQ6IDQwMHB4O1xuICAtLW1hcC1tYXJnaW46IDAgYXV0bztcbiAgLS1mbGV4LW1hcmdpbjogMjBweCAwO1xuICAtLWZsZXgtcGFkZGluZzogMHB4IDEwcHg7XG4gIC0tc3BlYWtlci1pbWctYm9yZGVyLXJhZGl1czogNTAlO1xuICAtLXNwZWFrZXItaW1nLXdpZHRoOiAxNjBweDtcbiAgLS1zcGVha2VyLWltZy1oZWlnaHQ6IDE2MHB4O1xuICAtLXNwZWFrZXItaW1nLWJvcmRlci1ib3R0b206IHZhcigtLWxvY2F0aW9uLWltZy1ib3JkZXItcmFkaXVzKTtcbiAgLS1zcG9uc29yLXJvdy13aWR0aDogdmFyKC0tZGl2Q29udGVudC1tYXgtd2lkdGgpO1xuICAtLWl0ZW0td2lkdGg6IDMwMHB4O1xuICAtLWl0ZW0taGVpZ2g6IDMwMHB4O1xuICAtLWl0ZW0tbWFyZ2luOiAyNXB4IDI1cHggNjBweDtcbiAgLS1pdGVtLWJveC1zaGFkb3c6IDBweCAxNXB4IDMwcHggLTExcHggIzliOWI5YjtcbiAgLS1zcG9uc29yLWNvbnRlbnQtd2lkdGg6IHZhcigtLWl0ZW0td2lkdGgpO1xuICAtLXNwb25zb3ItY29udGVudC1oZWlnaHQ6IDM4MHB4O1xuICAtLXNwb25zb3ItY29udGVudC1wYWRkaW5nOiAxNXB4O1xuICAtLXNwb25zb3ItY29udGVudC1ib3gtc2hhZG93OiAwcHggMTVweCAzMHB4IC0xMXB4ICM5YjliOWI7XG4gIC0tc3BvbnNvci1pbWctd2lkdGg6IDIwMHB4O1xuICAtLXNwb25zb3ItaW1nLWhlaWdodDogdmFyKC0tc3BvbnNvci1pbWctd2lkdGgpO1xuICAtLXNwb25zb3ItaW1nLW9wYWNpdHk6IDE7XG4gIC0tc3BvbnNvci10ZXh0LXdpZHRoOiA5MCU7XG4gIC0tc3BvbnNvci10ZXh0LXBhZGRpbmc6IDEwcHg7XG4gIC0tc3BvbnNvci10ZXh0LW9wYWNpdHk6IDA7XG4gIC0tYS1zcG9uc29yLWxpbmstYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeSk7XG4gIC0tYS1zcG9uc29yLWxpbmstYm9yZGVyLXJhZGl1czogMjBweDtcbiAgLS1icmFuZC1xdWludGVybmFyeTogIzZGNkY2RjtcbiAgLS1uYXZpZ2F0aW9uLWNvbG9yOiAjM2UzZTNlO1xuICAtLWJyYW5kLXByaW1hcnktMTAwOiAjZmJlMmVhO1xuICAtLWJyYW5kLXByaW1hcnktMjAwOiAjZjhjNGQ1O1xuICAtLWJyYW5kLXByaW1hcnktMzAwOiAjZjRhN2MwO1xuICAtLWJyYW5kLXByaW1hcnktNDAwOiAjZjA4YWFiO1xuICAtLWJyYW5kLXByaW1hcnktNTAwOiAjZWQ2Yzk2O1xuICAtLWJyYW5kLXByaW1hcnktNjAwOiAjZTk0ZjgxO1xuICAtLWJyYW5kLXByaW1hcnktNzAwOiAjZTUzMjZiO1xuICAtLWJyYW5kLXByaW1hcnktODAwOiAjZGIxYjU5O1xuICAtLWJyYW5kLXByaW1hcnktOTAwOiAjYmQxODRkO1xuICAtLWJyYW5kLXNlY29uZGFyeS0xMDA6ICNmMWYxZjE7XG4gIC0tYnJhbmQtc2Vjb25kYXJ5LTIwMDogI2UyZTJlMjtcbiAgLS1icmFuZC1zZWNvbmRhcnktMzAwOiAjZDRkNGQ0O1xuICAtLWJyYW5kLXNlY29uZGFyeS00MDA6ICNjNWM1YzU7XG4gIC0tYnJhbmQtc2Vjb25kYXJ5LTUwMDogI2I3YjdiNztcbiAgLS1icmFuZC1zZWNvbmRhcnktNjAwOiBkYXJrZ3JheTtcbiAgLS1icmFuZC1zZWNvbmRhcnktNzAwOiAjOWE5YTlhO1xuICAtLWJyYW5kLXNlY29uZGFyeS04MDA6ICM4YzhjOGM7XG4gIC0tYnJhbmQtc2Vjb25kYXJ5LTkwMDogIzdkN2Q3ZDtcbiAgLS1icmFuZC10ZXJ0aWFyeS0xMDA6ICNlN2U3ZTc7XG4gIC0tYnJhbmQtdGVydGlhcnktMjAwOiAjZDBkMGQwO1xuICAtLWJyYW5kLXRlcnRpYXJ5LTMwMDogI2I4YjhiODtcbiAgLS1icmFuZC10ZXJ0aWFyeS00MDA6ICNhMWExYTE7XG4gIC0tYnJhbmQtdGVydGlhcnktNTAwOiAjODk4OTg5O1xuICAtLWJyYW5kLXRlcnRpYXJ5LTYwMDogIzcxNzE3MTtcbiAgLS1icmFuZC10ZXJ0aWFyeS03MDA6ICM1YTVhNWE7XG4gIC0tYnJhbmQtdGVydGlhcnktODAwOiAjNDI0MjQyO1xuICAtLWJyYW5kLXRlcnRpYXJ5LTkwMDogIzJiMmIyYjtcbiAgLS1icmFuZC1xdWF0ZXJuYXJ5LTEwMDogI2VlZjZmODtcbiAgLS1icmFuZC1xdWF0ZXJuYXJ5LTIwMDogI2RkZWRmMjtcbiAgLS1icmFuZC1xdWF0ZXJuYXJ5LTMwMDogI2NjZTNlYjtcbiAgLS1icmFuZC1xdWF0ZXJuYXJ5LTQwMDogI2JiZGFlNDtcbiAgLS1icmFuZC1xdWF0ZXJuYXJ5LTUwMDogI2FhZDFkZTtcbiAgLS1icmFuZC1xdWF0ZXJuYXJ5LTYwMDogIzk5YzhkNztcbiAgLS1icmFuZC1xdWF0ZXJuYXJ5LTcwMDogIzg4YmZkMDtcbiAgLS1icmFuZC1xdWF0ZXJuYXJ5LTgwMDogIzc3YjVjOTtcbiAgLS1icmFuZC1xdWF0ZXJuYXJ5LTkwMDogIzY2YWNjMztcbn1cblxuYm9keSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcik7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIG92ZXJmbG93OiB2YXIoLS1ib2R5LW92ZXJmbG93KTtcbn1cbmJvZHkucmVhZHkge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI3RlbXBsYXRlcyxcbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmRpc2FibGVkIHtcbiAgY3Vyc29yOiB2YXIoLS1idG4tZGlzYWJsZWQtY3Vyc29yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyogKioqIEVMRU1FTlRTICoqKiAqL1xuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xufVxuXG4vKiAtLS0gRUxFTUVOVFMgLS0+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+IHNwYW46aGFzKC5zdGFyKSAuc3RhcjphZnRlcixcbi5mb3JtIC5maWVsZE1hbmRhdG9yeSAuZmllbGRDYXB0aW9uIGxhYmVsID4gc3BhbjpoYXMoLnN0YXIpIC5zdGFyOmFmdGVyIHtcbiAgY29udGVudDogdmFyKC0tZm9ybS1maWVsZE1hbmRhdG9yeS1maWVsZENhcHRpb24tYWZ0ZXItY29udGVudCk7XG4gIGNvbG9yOiB2YXIoLS1mb3JtLWZpZWxkTWFuZGF0b3J5LWZpZWxkQ2FwdGlvbi1hZnRlci1jb2xvcik7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1mb3JtLWZpZWxkTWFuZGF0b3J5LWZpZWxkQ2FwdGlvbi1hZnRlci1tYXJnaW4tbGVmdCk7XG59XG5cbmZvcm0gLmZpZWxkQ29udGFpbmVyLmhhcy1lcnJvciAuZmllbGRDYXB0aW9uIGxhYmVsLFxuLmZvcm0gLmZpZWxkQ29udGFpbmVyLmhhcy1lcnJvciAuZmllbGRDYXB0aW9uIGxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWZvcm0tZmllbGQtY29udGFpbmVyLWhhcy1lcnJvci1maWVsZENhcHRpb24tbGFiZWwtY29sb3IpO1xufVxuXG5mb3JtIC5maWVsZENvbnRhaW5lci5oYXMtZXJyb3IgLmZpZWxkSW5wdXQgaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSksXG5mb3JtIC5maWVsZENvbnRhaW5lci5oYXMtZXJyb3IgLmZpZWxkSW5wdXQgdGV4dGFyZWEsXG5mb3JtIC5maWVsZENvbnRhaW5lci5oYXMtZXJyb3IgLmZpZWxkSW5wdXQgc2VsZWN0LFxuLmZvcm0gLmZpZWxkQ29udGFpbmVyLmhhcy1lcnJvciAuZmllbGRJbnB1dCBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKSxcbi5mb3JtIC5maWVsZENvbnRhaW5lci5oYXMtZXJyb3IgLmZpZWxkSW5wdXQgdGV4dGFyZWEsXG4uZm9ybSAuZmllbGRDb250YWluZXIuaGFzLWVycm9yIC5maWVsZElucHV0IHNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tZmllbGQtY29udGFpbmVyLWhhcy1lcnJvci1maWVsZElucHV0LWVsZW1lbnQtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1maWVsZC1jb250YWluZXItaGFzLWVycm9yLWZpZWxkSW5wdXQtZWxlbWVudC1ib3JkZXItY29sb3IpO1xufVxuXG5mb3JtIC5maWVsZENvbnRhaW5lci5oYXMtZXJyb3IgLmZpZWxkSW5wdXQgLmNoZWNrYm94V3JhcHBlcixcbi5mb3JtIC5maWVsZENvbnRhaW5lci5oYXMtZXJyb3IgLmZpZWxkSW5wdXQgLmNoZWNrYm94V3JhcHBlciB7XG4gIGNvbG9yOiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1oYXMtZXJyb3ItZmllbGRJbnB1dC1jaGVja2JveFdyYXBwZXItY29sb3IpO1xufVxuXG5mb3JtIC5maWVsZENvbnRhaW5lci5oYXMtZXJyb3IgLmZpZWxkSW5wdXQgLnUyZC1jdXN0b20tc2VsZWN0LXBpY2tlcixcbmZvcm0gLmZpZWxkQ29udGFpbmVyLmhhcy1lcnJvciAuZmllbGRJbnB1dCAudTJkLWN1c3RvbS1tdWx0aXNlbGVjdCxcbi5mb3JtIC5maWVsZENvbnRhaW5lci5oYXMtZXJyb3IgLmZpZWxkSW5wdXQgLnUyZC1jdXN0b20tc2VsZWN0LXBpY2tlcixcbi5mb3JtIC5maWVsZENvbnRhaW5lci5oYXMtZXJyb3IgLmZpZWxkSW5wdXQgLnUyZC1jdXN0b20tbXVsdGlzZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1oYXMtZXJyb3ItZmllbGRJbnB1dC11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1maWVsZC1jb250YWluZXItaGFzLWVycm9yLWZpZWxkSW5wdXQtdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWJvcmRlci1jb2xvcik7XG59XG5cbmZvcm0gLmZpZWxkQ29udGFpbmVyLmhhcy1lcnJvciAuZmllbGRJbnB1dCAuZXJyb3ItbXNnLFxuLmZvcm0gLmZpZWxkQ29udGFpbmVyLmhhcy1lcnJvciAuZmllbGRJbnB1dCAuZXJyb3ItbXNnIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1oYXMtZXJyb3ItZmllbGRJbnB1dC1lcnJvci1tc2ctZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWZvcm0tZmllbGQtY29udGFpbmVyLWhhcy1lcnJvci1maWVsZElucHV0LWVycm9yLW1zZy1jb2xvcik7XG59XG5cbmZvcm0gLmZpZWxkQ29udGFpbmVyLmhhcy1lcnJvciAuZmllbGRJbnB1dCAuY3JvcHBlcixcbi5mb3JtIC5maWVsZENvbnRhaW5lci5oYXMtZXJyb3IgLmZpZWxkSW5wdXQgLmNyb3BwZXIge1xuICBjb2xvcjogdmFyKC0tbWVzc2FnZS1kYW5nZXItY29sb3IpO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLW1lc3NhZ2UtZGFuZ2VyLWJvcmRlci1jb2xvcik7XG59XG5cbmZvcm0gLmJvdHRvbS10b29sYmFyLFxuLmZvcm0gLmJvdHRvbS10b29sYmFyIHtcbiAgbWFyZ2luOiB2YXIoLS1mb3JtLWJvdHRvbS10b29sYmFyLW1hcmdpbik7XG59XG5cbmZvcm0gLmJvdHRvbS10b29sYmFyIC5tZXNzYWdlLFxuLmZvcm0gLmJvdHRvbS10b29sYmFyIC5tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZm9ybS1ib3R0b20tdG9vbGJhci1tZXNzYWdlLW1hcmdpbi1ib3R0b20pO1xufVxuXG5mb3JtIC5ib3R0b20tdG9vbGJhciAuYnRuLXdyYXBwZXIsXG4uZm9ybSAuYm90dG9tLXRvb2xiYXIgLmJ0bi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiB2YXIoLS1mb3JtLWJvdHRvbS10b29sYmFyLWJ0bi13cmFwcGVyLWp1c3RpZnktY29udGVudCk7XG4gIGdhcDogdmFyKC0tZm9ybS1ib3R0b20tdG9vbGJhci1idG4td3JhcHBlci1nYXApO1xufVxuXG5mb3JtIC5ib3R0b20tdG9vbGJhciAuYnRuLXdyYXBwZXIgLmJ0bixcbi5mb3JtIC5ib3R0b20tdG9vbGJhciAuYnRuLXdyYXBwZXIgLmJ0biB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG5mb3JtIC5ib3R0b20tdG9vbGJhciAuYnRuLXdyYXBwZXIgLmxlZnQsXG4uZm9ybSAuYm90dG9tLXRvb2xiYXIgLmJ0bi13cmFwcGVyIC5sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiB2YXIoLS1mb3JtLWJvdHRvbS10b29sYmFyLWJ0bi13cmFwcGVyLWp1c3RpZnktY29udGVudCk7XG4gIGdhcDogdmFyKC0tZm9ybS1ib3R0b20tdG9vbGJhci1idG4td3JhcHBlci1nYXApO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8qIC0tLSBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gRmxvYXRpbmcgTGFiZWxzIC0tLSAqL1xuLmZsb2F0aW5nTGFiZWxzIC5maWVsZENvbnRhaW5lci5mbG9hdGluZ0xhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tZm9ybS1mbG9hdGluZ0xhYmVsLXBhZGRpbmctdG9wKTtcbn1cblxuLmZsb2F0aW5nTGFiZWxzIC5maWVsZENvbnRhaW5lci5mbG9hdGluZ0xhYmVsOmhhcyguZmllbGRJbnB1dCAuZmlsbGVkLFxuLmZpZWxkSW5wdXQgaW5wdXQ6Zm9jdXMsXG4uZmllbGRJbnB1dCB0ZXh0YXJlYTpmb2N1cykgLmZpZWxkQ2FwdGlvbiB7XG4gIHRvcDogdmFyKC0tZm9ybS1mbG9hdGluZ0xhYmVsLWZpbGxlZC1maWVsZENhcHRpb24tdG9wKTtcbiAgcGFkZGluZzogdmFyKC0tZm9ybS1mbG9hdGluZ0xhYmVsLWZpbGxlZC1maWVsZENhcHRpb24tcGFkZGluZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tZmxvYXRpbmdMYWJlbC1maWxsZWQtZmllbGRDYXB0aW9uLWJhY2tncm91bmQtY29sb3IpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogdmFyKC0tZm9ybS1mbG9hdGluZ0xhYmVsLWZpbGxlZC1maWVsZENhcHRpb24tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS1mbG9hdGluZ0xhYmVsLWZpbGxlZC1maWVsZENhcHRpb24tYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5mbG9hdGluZ0xhYmVscyAuZmllbGRDb250YWluZXIuZmxvYXRpbmdMYWJlbDpoYXMoLmZpZWxkSW5wdXQgLmZpbGxlZCxcbi5maWVsZElucHV0IGlucHV0OmZvY3VzLFxuLmZpZWxkSW5wdXQgdGV4dGFyZWE6Zm9jdXMpIC5maWVsZENhcHRpb24gbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLWZvcm0tZmxvYXRpbmdMYWJlbC1maWxsZWQtZmllbGRDYXB0aW9uLWxhYmVsLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb3JtLWZsb2F0aW5nTGFiZWwtZmlsbGVkLWZpZWxkQ2FwdGlvbi1sYWJlbC1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1mb3JtLWZsb2F0aW5nTGFiZWwtZmlsbGVkLWZpZWxkQ2FwdGlvbi1sYWJlbC1jb2xvcik7XG59XG5cbi5mbG9hdGluZ0xhYmVscyAuZmllbGRDb250YWluZXIuZmxvYXRpbmdMYWJlbDpoYXMoLmZpZWxkSW5wdXQgLmZpbGxlZCxcbi5maWVsZElucHV0IGlucHV0OmZvY3VzLFxuLmZpZWxkSW5wdXQgdGV4dGFyZWE6Zm9jdXMpIC5maWVsZENhcHRpb24gLmluZm8tdGV4dC10b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tZm9ybS1mbG9hdGluZ0xhYmVsLWZpbGxlZC1maWVsZENhcHRpb24taW5mby10ZXh0LXRvZ2dsZS10b3ApO1xuICByaWdodDogdmFyKC0tZm9ybS1mbG9hdGluZ0xhYmVsLWZpbGxlZC1maWVsZENhcHRpb24taW5mby10ZXh0LXRvZ2dsZS1yaWdodCk7XG59XG5cbi5mbG9hdGluZ0xhYmVscyAuZmllbGRDb250YWluZXIuZmxvYXRpbmdMYWJlbCAuZmllbGRDYXB0aW9uIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiB2YXIoLS1mb3JtLWZsb2F0aW5nTGFiZWwtZmllbGRDYXB0aW9uLXRvcCk7XG4gIGxlZnQ6IHZhcigtLWZvcm0tZmxvYXRpbmdMYWJlbC1maWVsZENhcHRpb24tbGVmdCk7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlIGFsbDtcbn1cblxuLmZsb2F0aW5nTGFiZWxzIC5maWVsZENvbnRhaW5lci5mbG9hdGluZ0xhYmVsIC5maWVsZENhcHRpb24gbGFiZWwge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9ybS1mbG9hdGluZ0xhYmVsLWZpZWxkQ2FwdGlvbi1sYWJlbC1mb250LXdlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1mb3JtLWZsb2F0aW5nTGFiZWwtZmllbGRDYXB0aW9uLWxhYmVsLWNvbG9yKTtcbn1cblxuLmZsb2F0aW5nTGFiZWxzIC5maWVsZENvbnRhaW5lci5mbG9hdGluZ0xhYmVsIC5maWVsZENhcHRpb24gLmluZm8tdGV4dC10b2dnbGUge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZmxvYXRpbmdMYWJlbHMgLmZpZWxkQ29udGFpbmVyLmZsb2F0aW5nTGFiZWwuc2VsZWN0LXdyYXBwZXI6aGFzKC5maWVsZElucHV0IC5maWxsZWQsXG4uZmllbGRJbnB1dCBpbnB1dDpmb2N1cyxcbi5maWVsZElucHV0IHRleHRhcmVhOmZvY3VzKSAuZmllbGRDYXB0aW9uIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5mbG9hdGluZ0xhYmVscyAuZmllbGRDb250YWluZXIuZmxvYXRpbmdMYWJlbC5zZWxlY3Qtd3JhcHBlciAuZmllbGRDYXB0aW9uIHtcbiAgd2lkdGg6IHZhcigtLWZvcm0tZmxvYXRpbmdMYWJlbC1zZWxlY3Qtd3JhcHBlci1maWVsZENhcHRpb24td2lkdGgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWZsb2F0aW5nTGFiZWwtc2VsZWN0LXdyYXBwZXItZmllbGRDYXB0aW9uLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4uZmxvYXRpbmdMYWJlbHMgLmZpZWxkQ29udGFpbmVyLmZsb2F0aW5nTGFiZWwuc2VsZWN0LXdyYXBwZXIgLmZpZWxkSW5wdXQgc2VsZWN0OmhhcyhvcHRpb25bdmFsdWU9XCIwXCJdOmNoZWNrZWQpIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZmxvYXRpbmdMYWJlbHMgLmZpZWxkQ29udGFpbmVyLmZsb2F0aW5nTGFiZWwuc2VsZWN0LXdyYXBwZXIgLmZpZWxkSW5wdXQgc2VsZWN0OmhhcyhvcHRpb25bdmFsdWU9XCIwXCJdOmNoZWNrZWQpIG9wdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcik7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG59XG5cbi8qIC0tLSBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gVmFsaWQgTGVuZ3RoIC0tLSAqL1xuLnZhbGlkbGVuZ3RoLXdyYXAge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnZhbGlkbGVuZ3RoLXdyYXAgLnZhbGlkbGVuZ3RoLWNvdW50ZXIge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBib3JkZXI6IHZhcigtLWZvcm0taW5wdXQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLnZhbGlkbGVuZ3RoLXdyYXAgLnZhbGlkbGVuZ3RoLWNvdW50ZXIuaXMtd2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZy1saWdodCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZyk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGZvcm0ud2F0Y2gsXG4gIC5mb3JtLndhdGNoIHtcbiAgICAvKiAtLS0gRUxFTUVOVFMgLS0+IEZvcm0gLS0+IENvbnRhaW5lciAtLS0gKi9cbiAgICAvKiAtLS0gRUxFTUVOVFMgLS0+IEZvcm0gLS0+IE1hbmRhdG9yeSAtLS0gKi9cbiAgfVxuICBmb3JtLndhdGNoIC5maWVsZENvbnRhaW5lcixcbiAgLmZvcm0ud2F0Y2ggLmZpZWxkQ29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICB9XG4gIGZvcm0ud2F0Y2ggLmZpZWxkQ29udGFpbmVyOm50aC1jaGlsZCgybisyKSxcbiAgLmZvcm0ud2F0Y2ggLmZpZWxkQ29udGFpbmVyOm50aC1jaGlsZCgybisyKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS0yMDApO1xuICB9XG4gIGZvcm0ud2F0Y2ggLmZpZWxkQ29udGFpbmVyIC5maWVsZENhcHRpb24sXG4gIC5mb3JtLndhdGNoIC5maWVsZENvbnRhaW5lciAuZmllbGRDYXB0aW9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG4gIGZvcm0ud2F0Y2ggLmZpZWxkTWFuZGF0b3J5IC5maWVsZENhcHRpb24gbGFiZWwgc3BhbjphZnRlcixcbiAgLmZvcm0ud2F0Y2ggLmZpZWxkTWFuZGF0b3J5IC5maWVsZENhcHRpb24gbGFiZWwgc3BhbjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI2lmckZyb250ZW5kIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICBtYXJnaW46IDAgLTEwcHggIWltcG9ydGFudDtcbn1cblxuI2dvLXRvLXRvcCB7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLWdvVG9Ub3AtY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTtcbiAgcmlnaHQ6IHZhcigtLWdvVG9Ub3AtcmlnaHQpO1xuICBib3R0b206IHZhcigtLWdvVG9Ub3AtYm90dG9tKTtcbiAgd2lkdGg6IHZhcigtLWdvVG9Ub3Atd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWdvVG9Ub3AtaGVpZ2h0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ29Ub1RvcC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiB2YXIoLS1nb1RvVG9wLWJveC1zaGFkb3cpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24pLCBvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24pO1xufVxuI2dvLXRvLXRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFjZlwiO1xuICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICBmb250LXNpemU6IHZhcigtLWdvVG9Ub3AtYmVmb3JlLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1nb1RvVG9wLWJlZm9yZS1saW5lLWhlaWdodCk7XG59XG4jZ28tdG8tdG9wOm5vdCguaGlkZGVuKSB7XG4gIG9wYWNpdHk6IDE7XG59XG4jZ28tdG8tdG9wOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWdvVG9Ub3AtaG92ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nb1RvVG9wLWhvdmVyLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4jdTJkLWxvZ2luIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbiN1MmQtbG9naW4gLm1lc3NhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuI3UyZC1sb2dpbiBpbnB1dFt0eXBlPXBhc3N3b3JkXTo6LW1zLXJldmVhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jdTJkLWxvZ2luIC5ib3R0b20tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAyMHB4O1xufVxuI3UyZC1sb2dpbiAuYm90dG9tLXRvb2xiYXIgLmxpbmstd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMHB4O1xufVxuI3UyZC1sb2dpbiAuYm90dG9tLXRvb2xiYXIgLmxpbmstd3JhcHBlciA+IGE6Zm9jdXMtd2l0aGluIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XG4gIG91dGxpbmU6IDAgbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI3UyZC1sb2dpbiAuYm90dG9tLXRvb2xiYXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLyogKioqIE9MRCAoSU4gVVNFISkgKioqICovXG4jY2hhbmdlLWZvcmdvdC1wdy1jb250ZW50IC5maWVsZENvbnRhaW5lciAuZmllbGRJbnB1dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbn1cbiNjaGFuZ2UtZm9yZ290LXB3LWNvbnRlbnQgLmZpZWxkQ29udGFpbmVyIC5maWVsZElucHV0LnB3IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbiNjaGFuZ2UtZm9yZ290LXB3LWNvbnRlbnQgLmZpZWxkQ29udGFpbmVyIC5maWVsZElucHV0IC50b2dnbGVQYXNzd29yZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4jY2hhbmdlLWZvcmdvdC1wdy1jb250ZW50IC5maWVsZENvbnRhaW5lciAuZmllbGRJbnB1dCAudG9nZ2xlUGFzc3dvcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmVcIjtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xufVxuI2NoYW5nZS1mb3Jnb3QtcHctY29udGVudCAuZmllbGRDb250YWluZXIgLmZpZWxkSW5wdXQgLnRvZ2dsZVBhc3N3b3JkLnZpc2libGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzBcIjtcbn1cblxuYm9keVtkYXRhLXRva2VuPXNlc3Npb25ib29raW5nXSAjc3RhdHVzLWJhciB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG5ib2R5W2RhdGEtdG9rZW49c2Vzc2lvbmJvb2tpbmddICNzdGF0dXMtYmFyOm5vdCgub3BlbikgLmhlYWQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1idG4tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1idG4tYm9yZGVyLXJhZGl1cyk7XG59XG5ib2R5W2RhdGEtdG9rZW49c2Vzc2lvbmJvb2tpbmddICNzdGF0dXMtYmFyIC5oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS01MDApO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1idG4tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1idG4tYm9yZGVyLXJhZGl1cyk7XG4gIGhlaWdodDogMTAwcHg7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYm9keVtkYXRhLXRva2VuPXNlc3Npb25ib29raW5nXSAjc3RhdHVzLWJhciAuYm9keSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktMTAwKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnRuLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnRuLWJvcmRlci1yYWRpdXMpO1xuICBwYWRkaW5nOiAyNXB4IDE1cHg7XG59XG5ib2R5W2RhdGEtdG9rZW49c2Vzc2lvbmJvb2tpbmddICNzdGF0dXMtYmFyIC5ib2R5IC5oZWFkbGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLWhlYWRsaW5lLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcbiAgbWFyZ2luOiB2YXIoLS1oZWFkbGluZS1tYXJnaW4pO1xufVxuYm9keVtkYXRhLXRva2VuPXNlc3Npb25ib29raW5nXSAjc3RhdHVzLWJhciAuYm9keSA+IGRpdiB7XG4gIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuYm9keVtkYXRhLXRva2VuPXNlc3Npb25ib29raW5nXSAjc3RhdHVzLWJhciAuZm9vdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5ib2R5W2RhdGEtdG9rZW49c2Vzc2lvbmJvb2tpbmddICNzdGF0dXMtYmFyIC5mb290IGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA0MHB4O1xufVxuYm9keVtkYXRhLXRva2VuPXNlc3Npb25ib29raW5nXSAjc3RhdHVzLWJhciAuZm9vdCAuY2xvc2Utc3RhdHVzLWJhciB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYm9keVtkYXRhLXRva2VuPXNlc3Npb25ib29raW5nXSAubmF2aWdhdGlvbi1zd2lwZXIge1xuICBtYXgtd2lkdGg6IDI1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuYm9keVtkYXRhLXRva2VuPXNlc3Npb25ib29raW5nXSAubmF2aWdhdGlvbi1zd2lwZXIgLnN3aXBlci1idXR0b24tbmV4dCwgYm9keVtkYXRhLXRva2VuPXNlc3Npb25ib29raW5nXSAubmF2aWdhdGlvbi1zd2lwZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbn1cbmJvZHlbZGF0YS10b2tlbj1zZXNzaW9uYm9va2luZ10gLm5hdmlnYXRpb24tc3dpcGVyIC5zd2lwZXItc2xpZGUge1xuICBmb250LXNpemU6IDI1cHg7XG59XG5cbi5ub21pbmF0aW9uQ29udGFpbmVyIHtcbiAgbWFyZ2luOiAzMHB4IDBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogVHJhY2sgKHRoZSBhcmVhIGJlaGluZCB0aGUgdGh1bWIpICovXG4gIC8qIFRodW1iICh0aGUgZHJhZ2dhYmxlIHBhcnQpICovXG4gIC8qIE9uIGhvdmVyICovXG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIHNlbGVjdCB7XG4gIHBhZGRpbmc6IHZhcigtLWZvcm0taW5wdXQtcGFkZGluZyk7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lcjpub3QoLmluaXRpYWxpemVkKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLmZhLXNwaW5uZXI6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAyNXB4O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLmJ0bi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNHB4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC5idG4td3JhcHBlciAuYnRuLWhpbnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC5idG4td3JhcHBlciAuYnRuLWhpbnQtd3JhcHBlciAuZXJyb3ItbWVzc2FnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMHB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJvdW5kKTtcbiAgY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlcik7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC5idG4td3JhcHBlciAuYnRuLWhpbnQtd3JhcHBlciAuc3VjY2Vzcy1tZXNzYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAwcHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcm91bmQpO1xuICBjb2xvcjogdmFyKC0tYmFkZ2Utc3VjY2Vzcy1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC5idG4td3JhcHBlcjpub3QoI3BhZ2luYXRpb24pOm5vdCgjcGFnZVNpemUpOm5vdCgjc2VsZWN0ZWRQYWdlKSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAuYnRuLXdyYXBwZXI6bm90KCNwYWdpbmF0aW9uKTpub3QoI3BhZ2VTaXplKTpub3QoI3NlbGVjdGVkUGFnZSkgLmJ0biB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC5idG4td3JhcHBlcjpub3QoI3BhZ2luYXRpb24pOm5vdCgjcGFnZVNpemUpOm5vdCgjc2VsZWN0ZWRQYWdlKSAuYnRuICNleHBvcnROb21pbmF0aW9uTGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLmJ0bi13cmFwcGVyOm5vdCgjcGFnaW5hdGlvbik6bm90KCNwYWdlU2l6ZSk6bm90KCNzZWxlY3RlZFBhZ2UpIC5idG4gLmxvYWRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh2YXIoLS1icmFuZC1zZWNvbmRhcnkpIDAgMCkgMC8wJSBuby1yZXBlYXQgdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xuICBhbmltYXRpb246IGwxIDAuNTVzIGluZmluaXRlIGxpbmVhcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcmlnaHQ6IDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLmJ0bi13cmFwcGVyOm5vdCgjcGFnaW5hdGlvbik6bm90KCNwYWdlU2l6ZSk6bm90KCNzZWxlY3RlZFBhZ2UpIC5idG4gLnRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5Aa2V5ZnJhbWVzIGwxIHtcbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICB9XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAuYnRuLXdyYXBwZXI6bm90KCNwYWdpbmF0aW9uKTpub3QoI3BhZ2VTaXplKTpub3QoI3NlbGVjdGVkUGFnZSkgPiBkaXYge1xuICBtYXgtd2lkdGg6IHVuc2V0O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLmJ0bi13cmFwcGVyLmJ0biB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAuYnRuLXdyYXBwZXIgPiBkaXYge1xuICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLSAyOHB4KSAvIDMpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMnB4IDE0cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLmJ0bi13cmFwcGVyID4gZGl2LmJ0biB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC5idG4td3JhcHBlciAudTJkLXBvcG92ZXJfX3dyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAuYnRuLXdyYXBwZXIgLnUyZC1wb3BvdmVyX193cmFwcGVyIC51MmQtcG9wb3Zlcl9fY29udGVudCB7XG4gIGJvdHRvbTogMjBweDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC5idG4td3JhcHBlciAudTJkLXBvcG92ZXJfX3dyYXBwZXIgI3NlbmROb21pbmF0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMnB4IDE0cHg7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAuYnRuLXdyYXBwZXIgLnUyZC1wb3BvdmVyX193cmFwcGVyIC51MmQtcG9wb3Zlcl9fY29udGVudCB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIHJpZ2h0OiAwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwcHgpO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLmJ0bi13cmFwcGVyIC51MmQtcG9wb3Zlcl9fd3JhcHBlciAudTJkLXBvcG92ZXJfX2NvbnRlbnQgLnUyZC1wb3BvdmVyX19jb250ZW50LWlubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuICBib3R0b206IC0xNHB4O1xuICByaWdodDogNTAlO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDEwcHggMTBweCAxMHB4IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdmFyKC0tZ3JheS0yMDApIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAuYnRuLXdyYXBwZXIgLnUyZC1wb3BvdmVyX193cmFwcGVyOmhvdmVyIC51MmQtcG9wb3Zlcl9fY29udGVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXNjdWJpYy1iZXppZXIgMC43NSwgLTAuMDIsIDAuMiwgMC45Nztcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyICNub21pbmF0aW9uTGlzdFdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyICNub21pbmF0aW9uRGVhZGxpbmVBY2hpZXZlZE1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJvdW5kZXN0KTtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyICNub21pbmF0aW9uRGVhZGxpbmVBY2hpZXZlZE1lc3NhZ2Ugc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyICNub21pbmF0aW9uTGlzdCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBtaW4taGVpZ2h0OiAyODVweCAhaW1wb3J0YW50O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgI2NvbnRpbmdlbnRJbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyICNjb250aW5nZW50SW5mbyAuZmxleC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAxMHB4O1xuICBjb2x1bW4tZ2FwOiAxNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktMzAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcm91bmRlc3QpO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgI2NvbnRpbmdlbnRJbmZvIC5mbGV4LXdyYXBwZXIgPiBkaXYge1xuICBwYWRkaW5nOiAycHggMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAyNHB4O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgI2NvbnRpbmdlbnRJbmZvIC5mbGV4LXdyYXBwZXIgI25vbWluYXRpb25Ub3RhbEdyb3VwQ29udGluZ2VudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHVuc2V0O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgI2NvbnRpbmdlbnRJbmZvIC5mbGV4LXdyYXBwZXIgLmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWdyYXktNzUwKTtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgLnNjcm9sbGFibGUge1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAjbm9taW5hdGlvbkZpbHRlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDI0cHg7XG4gIHBhZGRpbmc6IDBweCA4cHggOHB4IDBweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAjbm9taW5hdGlvbkZpbHRlciBzZWxlY3Qge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgI25vbWluYXRpb25GaWx0ZXI6aGFzKCNmaWx0ZXJSZXNldE5vbWluYXRpb25MaXN0KSAjZmlsdGVyTm9taW5hdGlvbkxpc3Qge1xuICBtaW4taGVpZ2h0OiAzMXB4O1xuICBtaW4td2lkdGg6IDMxcHg7XG4gIHdpZHRoOiAzM3B4O1xuICBoZWlnaHQ6IDMxcHg7XG4gIHBhZGRpbmc6IDBweDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAjbm9taW5hdGlvbkZpbHRlciAjZmlsdGVyTm9taW5hdGlvbkxpc3Qge1xuICBtaW4taGVpZ2h0OiAzMXB4O1xuICBtaW4td2lkdGg6IDM2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDMxcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwcHg7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlICNub21pbmF0aW9uRmlsdGVyICNmaWx0ZXJOb21pbmF0aW9uTGlzdC5kaXNhYmxlZCB7XG4gIGN1cnNvcjogdmFyKC0tYnRuLWRpc2FibGVkLWN1cnNvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgb3BhY2l0eTogMC4yNTtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAjbm9taW5hdGlvbkZpbHRlciAjZmlsdGVyTm9taW5hdGlvbkxpc3Q6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktY29sb3ItaG92ZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ib3JkZXItY29sb3ItaG92ZXIpO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlICNub21pbmF0aW9uRmlsdGVyICNmaWx0ZXJSZXNldE5vbWluYXRpb25MaXN0IHtcbiAgbWluLWhlaWdodDogMzFweDtcbiAgbWluLXdpZHRoOiAzMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnktMTAwKTtcbiAgY29sb3I6IHZhcigtLWdyYXktODAwKTtcbiAgd2lkdGg6IDMzcHg7XG4gIGhlaWdodDogMzFweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDBweDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgI25vbWluYXRpb25GaWx0ZXIgI2ZpbHRlclJlc2V0Tm9taW5hdGlvbkxpc3QuZGlzYWJsZWQge1xuICBjdXJzb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jdXJzb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgI25vbWluYXRpb25GaWx0ZXIgI2ZpbHRlclJlc2V0Tm9taW5hdGlvbkxpc3Q6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5LTIwMCk7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgI25vbWluYXRpb25GaWx0ZXIgLmZsZXgtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgI25vbWluYXRpb25GaWx0ZXIgLmZsZXgtd3JhcHBlciAuZmlsdGVyLXdyYXBwZXIge1xuICB3aWR0aDogMTUwcHg7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgI25vbWluYXRpb25GaWx0ZXIgLmZsZXgtd3JhcHBlciAuZmlsdGVyLXdyYXBwZXIgLmZpbHRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgbWF4LXdpZHRoOiAxMjBweDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1jb2xvcik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiB2YXIoLS1mb3JtLWlucHV0LXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1mb3JtLWlucHV0LWhlaWdodCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0taW5wdXQtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlcjogdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1yYWRpdXMpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAjbm9taW5hdGlvbkZpbHRlciAuZmllbGRJbnB1dCB7XG4gIG1heC1oZWlnaHQ6IDMxcHg7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgI25vbWluYXRpb25GaWx0ZXIgLmZpZWxkSW5wdXQgLnUyZC1jdXN0b20tc2VsZWN0LXBpY2tlciB7XG4gIHBhZGRpbmc6IDYuNXB4IDMwcHggNi41cHggOHB4O1xuICBtYXgtd2lkdGg6IDEyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgI25vbWluYXRpb25GaWx0ZXIgLmZpZWxkSW5wdXQgLnUyZC1jdXN0b20tc2VsZWN0LXBpY2tlcjphZnRlciB7XG4gIHdpZHRoOiAyMXB4O1xuICByaWdodDogNXB4O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlICNub21pbmF0aW9uRmlsdGVyIC5maWVsZElucHV0IC51MmQtY3VzdG9tLXNlbGVjdC1waWNrZXIub3BlbjphZnRlciB7XG4gIHRvcDogMTNweDtcbiAgd2lkdGg6IDIxcHg7XG4gIHJpZ2h0OiA1cHg7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgI25vbWluYXRpb25GaWx0ZXIgLmZpZWxkSW5wdXQgLnUyZC1jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxODBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAjbm9taW5hdGlvbkZpbHRlciAuZmllbGRJbnB1dCAudTJkLWN1c3RvbS1zZWxlY3QgZGl2IHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZTpoYXMoI2ZpbHRlclJlc2V0Tm9taW5hdGlvbkxpc3QpIC50ZC5zbWFsbCB7XG4gIG1pbi13aWR0aDogODdweDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAuY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciAuY2hlY2tib3hJbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAuY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciAuY2hlY2tib3hJbnB1dCBpbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5O1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW46IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlIC5jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyIC5jaGVja2JveElucHV0IGlucHV0OmhvdmVyICsgLmN1c3RvbS1jaGVja2JveDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5LTEwMCk7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgLmNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIgLmNoZWNrYm94SW5wdXQgaW5wdXRbdHlwZT1jaGVja2JveF0gKyAuY3VzdG9tLWNoZWNrYm94OmFmdGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDJweCAycHg7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgaGVpZ2h0OiA2cHg7XG4gIGxlZnQ6IDNweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTM1ZGVnKSBzY2FsZSg1KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTM1ZGVnKSBzY2FsZSg1KTtcbiAgd2lkdGg6IDEwcHg7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgLmNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIgLmNoZWNrYm94SW5wdXQgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5jdXN0b20tY2hlY2tib3g6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxNHB4O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlIC5jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyIC5jaGVja2JveElucHV0IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAuY3VzdG9tLWNoZWNrYm94OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTM1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTM1ZGVnKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjA1cyBsaW5lYXIsIC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KSwgb3BhY2l0eSAwLjA1cyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSksIG9wYWNpdHkgMC4wNXMgbGluZWFyLCAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgLmNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIgLmNoZWNrYm94SW5wdXQgLmN1c3RvbS1jaGVja2JveDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgY29sb3I6ICM2ODY4Njc7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBoZWlnaHQ6IDE2cHg7XG4gIGxlZnQ6IDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgd2lkdGg6IDE2cHg7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgLnRkIHtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLyogUHJldmVudCB0ZXh0IGZyb20gd3JhcHBpbmcgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLyogSGlkZSBvdmVyZmxvdyB0ZXh0ICovXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlIC50ZCAuZWRpdENvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgLnRkIC5lZGl0Q29udGFpbmVyIC5lZGl0RWxlbWVudCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDYuNXB4IDMwcHggNi41cHggOHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmb250LXNpemU6IDEycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogNHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzNweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlIC50ZCAuZWRpdENvbnRhaW5lciAuYnRuIHtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIG1pbi13aWR0aDogMjNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDIzcHg7XG4gIGhlaWdodDogMzJweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwcHg7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgLnRkIC5lZGl0Q29udGFpbmVyIC5idG4ucHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ib3JkZXItY29sb3IpO1xuICByaWdodDogMHB4O1xuICB0b3A6IDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAzcHggM3B4IDBweDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAudGQgLmVkaXRDb250YWluZXIgLmJ0bi5wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXRlcnRpYXJ5LWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi10ZXJ0aWFyeS1ib3JkZXItY29sb3IpO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlIC50ZCAuZWRpdENvbnRhaW5lciAuYnRuLnNlY29uZGFyeSB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XG4gIGhlaWdodDogMzFweDtcbiAgbWluLWhlaWdodDogMzFweDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAudGQgLmVkaXRDb250YWluZXIgLmJ0bi5zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeSk7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgLnRkLmZpbHRlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IHVuc2V0O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlIC50ZC5zbWFsbCB7XG4gIG1pbi13aWR0aDogNzVweDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAudGQjaW5pdGFsU29ydCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAudGhlYWQge1xuICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAudGhlYWQgLmhlYWQtY29sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlIC50aGVhZCAuaGVhZC1jb2w6bm90KC5maWx0ZXItd3JhcHBlcikge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDE0cHg7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIHRleHQtd3JhcC1tb2RlOiBub3dyYXA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgLnRoZWFkIC5oZWFkLWNvbFtzb3J0YWJsZT10cnVlXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAudGhlYWQgLmhlYWQtY29sW3NvcnRhYmxlPXRydWVdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRjXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgbGVmdDogMHB4O1xuICB0b3A6IDEzcHg7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgLnRoZWFkIC5oZWFkLWNvbFtzb3J0YWJsZT10cnVlXS5hY3RpdmU6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlIC50Ym9keSB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAudGJvZHkgLnRyIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgLnRib2R5IC50ciAudGQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAudGJvZHkgLnRyW2lzLWNvbXBhbmlvbj10cnVlXSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktMTAwKTtcbiAgYm9yZGVyLXRvcDogMnB4IGRvdHRlZCB2YXIoLS1ncmF5LTIwMCk7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgLnRib2R5IC50cltpcy1jb21wYW5pb249dHJ1ZV0gLmN1c3RvbS1jaGVja2JveCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAudGJvZHkgLnRyIC5zaG93SGlkZUNvbXBhbmlvblJvd3Mge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZWZ0OiA3cHg7XG4gIHRvcDogOXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAudGJvZHkgLnRyIC5zaG93SGlkZUNvbXBhbmlvblJvd3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tdGVydGlhcnktYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXRlcnRpYXJ5LWJvcmRlci1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlIC50Ym9keSAudHIgLnNob3dIaWRlQ29tcGFuaW9uUm93cyAuZmEtcGx1cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlIC50Ym9keSAudHIgLnNob3dIaWRlQ29tcGFuaW9uUm93cyAuZmEtbWludXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlIC50Ym9keSAudHIgLnNob3dIaWRlQ29tcGFuaW9uUm93cy5vcGVuIC5mYS1wbHVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAudGJvZHkgLnRyIC5zaG93SGlkZUNvbXBhbmlvblJvd3Mub3BlbiAuZmEtbWludXMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAudGJvZHkgLnRyOmxhc3QtY2hpbGRbaWQ9XCIwXCJdIHtcbiAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlIC50Ym9keSAudHI6bGFzdC1jaGlsZFtpZD1cIjFcIl0ge1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAudGJvZHkgLnRyOmxhc3QtY2hpbGRbaWQ9XCIyXCJdIHtcbiAgcGFkZGluZy1ib3R0b206IDMzcHg7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgLnRib2R5IC50ciAudGQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nOiA1cHggMjBweCA1cHggMHB4O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlIC50Ym9keSAudHIucGxhY2Vob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgLnRib2R5IC50ci5wbGFjZWhvbGRlciAudGQ6bm90KGlucHV0W3R5cGU9Y2hlY2tib3hdKSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAudGJvZHkgLnRyLnBsYWNlaG9sZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwMHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgdG9wOiAyMXB4O1xuICBsZWZ0OiA1N3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSA1MCUsIHRyYW5zcGFyZW50IDgwJSksIGxpbmVhci1ncmFkaWVudCgjZGRkIDEwcHgsIHRyYW5zcGFyZW50IDApLCBsaW5lYXItZ3JhZGllbnQoI2RkZCAxMHB4LCB0cmFuc3BhcmVudCAwKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNTAlIDUwcHgsIDEwMCUgMjBweCwgMTAwJSAyMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAwLCAwIDAsIDAgNDBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYW5pbWF0aW9uOiBhbmltbG9hZGVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAudGJvZHkgLm5vVmFsdWVzIHtcbiAgcGFkZGluZzogODBweCA4MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAjbm9taW5hdGlvblBvcHVwV3JhcHBlciAudTJkLXBvcHVwIHtcbiAgd2lkdGg6IDEwMHZ3O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgI25vbWluYXRpb25Qb3B1cFdyYXBwZXIgLnUyZC1wb3B1cC5zaG93IHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyICNub21pbmF0aW9uUG9wdXBXcmFwcGVyIC51MmQtcG9wdXAgLnUyZC1wb3B1cF9fYm9keSB7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgbWF4LWhlaWdodDogOTJ2aDtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDQwcHggMzVweDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyICNub21pbmF0aW9uUG9wdXBXcmFwcGVyIC51MmQtcG9wdXAgLnUyZC1wb3B1cF9fYm9keSAuc3RlcC1jb250YWluZXIgLmZpZWxkLWdyb3VwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAjbm9taW5hdGlvblBvcHVwV3JhcHBlciAudTJkLXBvcHVwIC51MmQtcG9wdXBfX2JvZHkgLnBvcHVwLWRldGFpbC13cmFwcGVyIC5maWVsZC1ncm91cC13cmFwcGVyIC5maWVsZC1ncm91cCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgI25vbWluYXRpb25Qb3B1cFdyYXBwZXIgLnUyZC1wb3B1cCAudTJkLXBvcHVwX19ib2R5IC5wb3B1cC1kZXRhaWwtd3JhcHBlciAuZmllbGQtZ3JvdXAtd3JhcHBlci52aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyICNub21pbmF0aW9uUG9wdXBXcmFwcGVyIC51MmQtcG9wdXAgLnUyZC1wb3B1cF9fYm9keSAucG9wdXAtZGV0YWlsLXdyYXBwZXIgLmhlYWRlciB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1oZWFkbGluZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0taGVhZGxpbmUtZm9udC13ZWlnaHQpO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgI25vbWluYXRpb25Qb3B1cFdyYXBwZXIgLnUyZC1wb3B1cCAudTJkLXBvcHVwX19ib2R5ID4gLnUyZC1wb3B1cF9fY2xvc2Uge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzNXB4O1xuICB0b3A6IDQ1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgei1pbmRleDogOTk5OTtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyICNub21pbmF0aW9uUG9wdXBXcmFwcGVyIC51MmQtcG9wdXAgLnUyZC1wb3B1cF9fYm9keSA+IC51MmQtcG9wdXBfX2Nsb3NlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgI25vbWluYXRpb25Qb3B1cFdyYXBwZXIgLnUyZC1wb3B1cCAudTJkLXBvcHVwX19ib2R5ID4gLnUyZC1wb3B1cF9fY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTdcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyICNub21pbmF0aW9uUG9wdXBXcmFwcGVyIC51MmQtcG9wdXAgLnUyZC1wb3B1cF9fYm9keSAuYnRuLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLm5vbWluYXRpb25Gb3JtQ29udGFpbmVyIC5oZWFkZXIge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0taGVhZGxpbmUtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWhlYWRsaW5lLWZvbnQtd2VpZ2h0KTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC5ub21pbmF0aW9uRm9ybUNvbnRhaW5lciAuaGVhZGVyIC5ncm91cENvbnRleHQge1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkZXIpO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC5ub21pbmF0aW9uRm9ybUNvbnRhaW5lciBkaXZbZGF0YS1pZD1keW5hbWljLWZvcm0td3JhcHBlcl0gLmZvcm0gLmZvcm0tZmllbGRzOmhhcyguY3VzdG9tRmllbGRMYXlvdXQpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgY29sdW1uLWdhcDogMjRweDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC5ub21pbmF0aW9uRm9ybUNvbnRhaW5lciBkaXZbZGF0YS1pZD1keW5hbWljLWZvcm0td3JhcHBlcl0gLmZvcm0gLmZvcm0tZmllbGRzIC5maWVsZC1ncm91cC13cmFwcGVyIHtcbiAgbWFyZ2luOiAwcHggMHB4IDEwcHggMHB4O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLm5vbWluYXRpb25Gb3JtQ29udGFpbmVyIGRpdltkYXRhLWlkPWR5bmFtaWMtZm9ybS13cmFwcGVyXSAuZm9ybSAuZm9ybS1maWVsZHMgLmZpZWxkLWdyb3VwLXdyYXBwZXIgLmZpZWxkLWdyb3VwIHtcbiAgY29sdW1uLWdhcDogMjRweDtcbiAgcGFkZGluZzogMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC5ub21pbmF0aW9uRm9ybUNvbnRhaW5lciBkaXZbZGF0YS1pZD1keW5hbWljLWZvcm0td3JhcHBlcl0gLmZvcm0gLmZvcm0tZmllbGRzIC5maWVsZC1ncm91cC13cmFwcGVyIC5maWVsZC1ncm91cC1oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9ybS1ncm91cC1oZWFkbGluZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9ybS1ncm91cC1oZWFkbGluZS1mb250LXdlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1mb3JtLWdyb3VwLWhlYWRsaW5lLWNvbG9yKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZm9ybS1ncm91cC1oZWFkbGluZS1tYXJnaW4tYm90dG9tKTtcbiAgcGFkZGluZzogdmFyKC0tZm9ybS1ncm91cC1oZWFkbGluZS1wYWRkaW5nKTtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC5ub21pbmF0aW9uRm9ybUNvbnRhaW5lciBkaXZbZGF0YS1pZD1keW5hbWljLWZvcm0td3JhcHBlcl0gLmZvcm0gLmZvcm0tZmllbGRzIC5maWVsZENvbnRhaW5lcjpoYXMoLmZpZWxkSGludCkgLmZpZWxkSGludF9faGludCB7XG4gIGhlaWdodDogNThweDtcbiAgdG9wOiAtNDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAjaW5mb05vbWluYXRpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJvdW5kZXN0KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiA4cHggMjBweDtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS02MDApO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNwYWdpbmF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbiNwYWdpbmF0aW9uICNwYWdlU2l6ZSB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMHB4O1xuICBnYXA6IDhweDtcbn1cbiNwYWdpbmF0aW9uICNwYWdlU2l6ZSAucGFnU2l6ZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5LTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDMzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cbiNwYWdpbmF0aW9uICNwYWdlU2l6ZSAucGFnU2l6ZS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuI3BhZ2luYXRpb24gI3BhZ2VTaXplIC5wYWdTaXplLnNlbGVjdGVkOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWNvbG9yLWhvdmVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYm9yZGVyLWNvbG9yLWhvdmVyKTtcbn1cbiNwYWdpbmF0aW9uICNwYWdlU2l6ZSAucGFnU2l6ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnktMjAwKTtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbiNwYWdpbmF0aW9uICNzZWxlY3RlZFBhZ2Uge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDBweDtcbiAgZ2FwOiA4cHg7XG59XG4jcGFnaW5hdGlvbiAjc2VsZWN0ZWRQYWdlID4gZGl2IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIGhlaWdodDogMzdweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4jcGFnaW5hdGlvbiAjc2VsZWN0ZWRQYWdlOmhhcygucGFnZS1pdGVtOm50aC1jaGlsZCg2KSkgLnBhZ2UtaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jcGFnaW5hdGlvbiAjc2VsZWN0ZWRQYWdlOmhhcygucGFnZS1pdGVtOm50aC1jaGlsZCg2KSkgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCwgI3BhZ2luYXRpb24gI3NlbGVjdGVkUGFnZTpoYXMoLnBhZ2UtaXRlbTpudGgtY2hpbGQoNikpIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiNwYWdpbmF0aW9uICNzZWxlY3RlZFBhZ2U6aGFzKC5wYWdlLWl0ZW06bnRoLWNoaWxkKDYpKSAucGFnZS1pdGVtOmZpcnN0LWNoaWxkICsgLnBhZ2UtaXRlbS5zZWxlY3RlZCArIC5wYWdlLWl0ZW0sICNwYWdpbmF0aW9uICNzZWxlY3RlZFBhZ2U6aGFzKC5wYWdlLWl0ZW06bnRoLWNoaWxkKDYpKSAucGFnZS1pdGVtLnNlbGVjdGVkOmZpcnN0LWNoaWxkICsgLnBhZ2UtaXRlbSArIC5wYWdlLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4jcGFnaW5hdGlvbiAjc2VsZWN0ZWRQYWdlOmhhcygucGFnZS1pdGVtOm50aC1jaGlsZCg2KSkgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCArIC5wYWdlLWl0ZW0uc2VsZWN0ZWQgKyAucGFnZS1pdGVtICsgLnBhZ2UtaXRlbSwgI3BhZ2luYXRpb24gI3NlbGVjdGVkUGFnZTpoYXMoLnBhZ2UtaXRlbTpudGgtY2hpbGQoNikpIC5wYWdlLWl0ZW0uc2VsZWN0ZWQ6Zmlyc3QtY2hpbGQgKyAucGFnZS1pdGVtICsgLnBhZ2UtaXRlbSArIC5wYWdlLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI3BhZ2luYXRpb24gI3NlbGVjdGVkUGFnZTpoYXMoLnBhZ2UtaXRlbTpudGgtY2hpbGQoNikpIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgKyAucGFnZS1pdGVtLnNlbGVjdGVkICsgLnBhZ2UtaXRlbSArIC5wYWdlLWl0ZW06YWZ0ZXIsICNwYWdpbmF0aW9uICNzZWxlY3RlZFBhZ2U6aGFzKC5wYWdlLWl0ZW06bnRoLWNoaWxkKDYpKSAucGFnZS1pdGVtLnNlbGVjdGVkOmZpcnN0LWNoaWxkICsgLnBhZ2UtaXRlbSArIC5wYWdlLWl0ZW0gKyAucGFnZS1pdGVtOmFmdGVyIHtcbiAgY29udGVudDogXCIuLi5cIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTE2cHg7XG4gIGJvdHRvbTogMHB4O1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xufVxuI3BhZ2luYXRpb24gI3NlbGVjdGVkUGFnZTpoYXMoLnBhZ2UtaXRlbTpudGgtY2hpbGQoNikpOmhhcyg6bnRoLWxhc3QtY2hpbGQoMikuc2VsZWN0ZWQpIC5wYWdlLWl0ZW06bnRoLWxhc3QtY2hpbGQoLW4rNCksICNwYWdpbmF0aW9uICNzZWxlY3RlZFBhZ2U6aGFzKC5wYWdlLWl0ZW06bnRoLWNoaWxkKDYpKTpoYXMoOmxhc3QtY2hpbGQuc2VsZWN0ZWQpIC5wYWdlLWl0ZW06bnRoLWxhc3QtY2hpbGQoLW4rNCkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4jcGFnaW5hdGlvbiAjc2VsZWN0ZWRQYWdlOmhhcygucGFnZS1pdGVtOm50aC1jaGlsZCg2KSk6aGFzKDpudGgtbGFzdC1jaGlsZCgyKS5zZWxlY3RlZCkgLnBhZ2UtaXRlbTpudGgtbGFzdC1jaGlsZCg0KSwgI3BhZ2luYXRpb24gI3NlbGVjdGVkUGFnZTpoYXMoLnBhZ2UtaXRlbTpudGgtY2hpbGQoNikpOmhhcyg6bGFzdC1jaGlsZC5zZWxlY3RlZCkgLnBhZ2UtaXRlbTpudGgtbGFzdC1jaGlsZCg0KSB7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jcGFnaW5hdGlvbiAjc2VsZWN0ZWRQYWdlOmhhcygucGFnZS1pdGVtOm50aC1jaGlsZCg2KSk6aGFzKDpudGgtbGFzdC1jaGlsZCgyKS5zZWxlY3RlZCkgLnBhZ2UtaXRlbTpudGgtbGFzdC1jaGlsZCg0KTphZnRlciwgI3BhZ2luYXRpb24gI3NlbGVjdGVkUGFnZTpoYXMoLnBhZ2UtaXRlbTpudGgtY2hpbGQoNikpOmhhcyg6bGFzdC1jaGlsZC5zZWxlY3RlZCkgLnBhZ2UtaXRlbTpudGgtbGFzdC1jaGlsZCg0KTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLi4uXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTE2cHg7XG4gIGJvdHRvbTogMHB4O1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xufVxuI3BhZ2luYXRpb24gI3NlbGVjdGVkUGFnZTpoYXMoLnBhZ2UtaXRlbTpudGgtY2hpbGQoNikpIC5wYWdlLWl0ZW0uc2VsZWN0ZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4jcGFnaW5hdGlvbiAjc2VsZWN0ZWRQYWdlOmhhcygucGFnZS1pdGVtOm50aC1jaGlsZCg2KSkgLnBhZ2UtaXRlbS5zZWxlY3RlZCArIC5wYWdlLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4jcGFnaW5hdGlvbiAjc2VsZWN0ZWRQYWdlOmhhcygucGFnZS1pdGVtOm50aC1jaGlsZCg2KSkgLnBhZ2UtaXRlbTpudGgtY2hpbGQobik6aGFzKCsgLnNlbGVjdGVkKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiNwYWdpbmF0aW9uICNzZWxlY3RlZFBhZ2UgLnBhZ2UtaXRlbSB7XG4gIHBhZGRpbmc6IDBweCA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI3BhZ2luYXRpb24gI3NlbGVjdGVkUGFnZSAucGFnZS1pdGVtOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xufVxuI3BhZ2luYXRpb24gI3NlbGVjdGVkUGFnZSAucGFnZS1pdGVtLnNlbGVjdGVkIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jcGFnaW5hdGlvbiAjc2VsZWN0ZWRQYWdlIC5wYWdlLWl0ZW0uc2VsZWN0ZWQgKyAucGFnZS1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jcGFnaW5hdGlvbiAjc2VsZWN0ZWRQYWdlIC5wYWdlLWl0ZW06aGFzKCsgLnNlbGVjdGVkKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI3BhZ2luYXRpb24gI3NlbGVjdGVkUGFnZSAucGFnZS1pdGVtOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNwYWdpbmF0aW9uICNzZWxlY3RlZFBhZ2UgLmFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM3XCI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1pY29uLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBjb2xvcjogdmFyKC0tZ3JheS04MDApO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuI3BhZ2luYXRpb24gI3NlbGVjdGVkUGFnZSAuYXJyb3cjbmV4dFBhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzhcIjtcbn1cbiNwYWdpbmF0aW9uICNzZWxlY3RlZFBhZ2UgLmFycm93LmRpc2FibGVkIHtcbiAgY3Vyc29yOiB2YXIoLS1idG4tZGlzYWJsZWQtY3Vyc29yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICBvcGFjaXR5OiAwLjI1O1xufVxuXG4jbm9taW5hdGlvbkV2ZW50Q29udGFpbmVyIC51MmQtbGlzdC1jb250YWluZXIgLnUyZC1saXN0IC51MmQtbGlzdC10aXRsZS1lbGVtZW50IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1oMi1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0taDItZm9udC13ZWlnaHQpO1xuICBjb2xvcjogdmFyKC0taDItY29sb3IpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taDItbGluZS1oZWlnaHQpO1xuICBtYXJnaW46IHZhcigtLWgyLW1hcmdpbik7XG59XG4jbm9taW5hdGlvbkV2ZW50Q29udGFpbmVyIC51MmQtYWNjb3JkaW9uLXdyYXBwZXIgLnUyZC1hY2NvcmRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NvcmRpb24taGVhZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTVweDtcbn1cbiNub21pbmF0aW9uRXZlbnRDb250YWluZXIgLnUyZC1hY2NvcmRpb24td3JhcHBlciAudTJkLWFjY29yZGlvbiAudTJkLWFjY29yZGlvbi1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTVweDtcbiAgbWFyZ2luOiAtMTVweDtcbiAgcGFkZGluZzogMTVweDtcbn1cbiNub21pbmF0aW9uRXZlbnRDb250YWluZXIgLnUyZC1hY2NvcmRpb24td3JhcHBlciAudTJkLWFjY29yZGlvbiAudTJkLWFjY29yZGlvbi1oZWFkOmFmdGVyIHtcbiAgb3JkZXI6IDI7XG59XG4jbm9taW5hdGlvbkV2ZW50Q29udGFpbmVyIC51MmQtYWNjb3JkaW9uLXdyYXBwZXIgLnUyZC1hY2NvcmRpb24gLnUyZC1hY2NvcmRpb24taGVhZCBkaXY6Zmlyc3QtY2hpbGQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkZXIpO1xuICBvcmRlcjogMTtcbn1cbiNub21pbmF0aW9uRXZlbnRDb250YWluZXIgLnUyZC1hY2NvcmRpb24td3JhcHBlciAudTJkLWFjY29yZGlvbiAudTJkLWFjY29yZGlvbi1oZWFkIC5jb250aW5nZW50LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTVweDtcbiAgb3JkZXI6IDM7XG59XG4jbm9taW5hdGlvbkV2ZW50Q29udGFpbmVyIC51MmQtYWNjb3JkaW9uLXdyYXBwZXIgLnUyZC1hY2NvcmRpb24gLnUyZC1hY2NvcmRpb24taGVhZCAuY29udGluZ2VudC13cmFwcGVyIC5iYWRnZSB7XG4gIHdpZHRoOiAxMzBweDtcbn1cbiNub21pbmF0aW9uRXZlbnRDb250YWluZXIgLnUyZC1hY2NvcmRpb24td3JhcHBlciAudTJkLWFjY29yZGlvbiAudTJkLWFjY29yZGlvbi1oZWFkIC5jb250aW5nZW50LXdyYXBwZXIgLmJhZGdlLmFzc2lnbmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5KTtcbn1cbiNub21pbmF0aW9uRXZlbnRDb250YWluZXIgLnUyZC1hY2NvcmRpb24td3JhcHBlciAudTJkLWFjY29yZGlvbiAudTJkLWFjY29yZGlvbi1oZWFkIC5jb250aW5nZW50LXdyYXBwZXIgLmJhZGdlLmJvb2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnkpO1xufVxuI25vbWluYXRpb25FdmVudENvbnRhaW5lciAudTJkLWFjY29yZGlvbi13cmFwcGVyIC51MmQtYWNjb3JkaW9uIC51MmQtYWNjb3JkaW9uLWhlYWQgLmNvbnRpbmdlbnQtd3JhcHBlciAuYmFkZ2UuYXZhaWxhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcyk7XG59XG4jbm9taW5hdGlvbkV2ZW50Q29udGFpbmVyIC51MmQtYWNjb3JkaW9uLXdyYXBwZXIgLnUyZC1hY2NvcmRpb24gLnUyZC1hY2NvcmRpb24tYm9keSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4jbm9taW5hdGlvbkV2ZW50Q29udGFpbmVyIC51MmQtYWNjb3JkaW9uLXdyYXBwZXIgLnUyZC1hY2NvcmRpb24gLnUyZC1hY2NvcmRpb24tYm9keSAubm9taW5hdGlvbkNvbnRhaW5lciB7XG4gIG1hcmdpbjogMHB4O1xufVxuI25vbWluYXRpb25FdmVudENvbnRhaW5lciAudTJkLWFjY29yZGlvbi13cmFwcGVyIC51MmQtYWNjb3JkaW9uIC50ZWFyb2ZmIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDVweCAtMjVweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jbm9taW5hdGlvbkV2ZW50Q29udGFpbmVyIC51MmQtYWNjb3JkaW9uLXdyYXBwZXIgLnUyZC1hY2NvcmRpb24gLnRlYXJvZmYgZGl2IHtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4jbm9taW5hdGlvbkV2ZW50Q29udGFpbmVyIC51MmQtYWNjb3JkaW9uLXdyYXBwZXIgLnUyZC1hY2NvcmRpb24gLnRlYXJvZmY6YWZ0ZXIsICNub21pbmF0aW9uRXZlbnRDb250YWluZXIgLnUyZC1hY2NvcmRpb24td3JhcHBlciAudTJkLWFjY29yZGlvbiAudGVhcm9mZjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICB3aWR0aDogMjBweDtcbn1cbiNub21pbmF0aW9uRXZlbnRDb250YWluZXIgLnUyZC1hY2NvcmRpb24td3JhcHBlciAudTJkLWFjY29yZGlvbiAudGVhcm9mZjphZnRlciB7XG4gIHJpZ2h0OiAwcHg7XG59XG4jbm9taW5hdGlvbkV2ZW50Q29udGFpbmVyIC51MmQtYWNjb3JkaW9uLXdyYXBwZXIgLnUyZC1hY2NvcmRpb24gLnRlYXJvZmY6YmVmb3JlIHtcbiAgbGVmdDogMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5ub21pbmF0aW9uQ29udGFpbmVyIC5idG4td3JhcHBlciAudTJkLXBvcG92ZXJfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm5vbWluYXRpb25Db250YWluZXIgLmJ0bi13cmFwcGVyIC51MmQtcG9wb3Zlcl9fd3JhcHBlciAjc2VuZE5vbWluYXRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAycHggMTRweDtcbiAgfVxuICAubm9taW5hdGlvbkNvbnRhaW5lciAuYnRuLXdyYXBwZXIgLnUyZC1wb3BvdmVyX193cmFwcGVyIC51MmQtcG9wb3Zlcl9fY29udGVudCAudTJkLXBvcG92ZXJfX2NvbnRlbnQtaW5uZXI6YmVmb3JlIHtcbiAgICBib3R0b206IC0xNHB4O1xuICAgIHJpZ2h0OiAyMiU7XG4gIH1cbiAgLm5vbWluYXRpb25Db250YWluZXIgLmJ0bi13cmFwcGVyOm5vdCgjcGFnaW5hdGlvbik6bm90KCNwYWdlU2l6ZSk6bm90KCNzZWxlY3RlZFBhZ2UpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5ub21pbmF0aW9uQ29udGFpbmVyICNkeW5Gb3JtUG9wdXAgLnUyZC1wb3B1cF9fd3JhcHBlciAudTJkLXBvcHVwX19jb250ZW50IC51MmQtcG9wdXBfX2JvZHkgLnBvcHVwLWRldGFpbC13cmFwcGVyIC5ub21pbmF0aW9uRm9ybUNvbnRhaW5lciAjZm9ybUNvbnRlbnQgLmZvcm0gLmJvdHRvbS10b29sYmFyIC5idG4ge1xuICAgIHdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG4gIC5ub21pbmF0aW9uQ29udGFpbmVyICNjb250aW5nZW50SW5mbyAuZmxleC13cmFwcGVyID4gZGl2IHtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDdweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODI2cHgpIHtcbiAgLm5vbWluYXRpb25Db250YWluZXIgLmJ0bi13cmFwcGVyOm5vdCgjcGFnaW5hdGlvbik6bm90KCNwYWdlU2l6ZSk6bm90KCNzZWxlY3RlZFBhZ2UpIC5idG4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubm9taW5hdGlvbkNvbnRhaW5lciAuYnRuLXdyYXBwZXI6bm90KCNwYWdpbmF0aW9uKTpub3QoI3BhZ2VTaXplKTpub3QoI3NlbGVjdGVkUGFnZSkgPiBkaXYge1xuICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAtIDI4cHgpIC8gMyk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTU5cHgpIHtcbiAgLm5vbWluYXRpb25Db250YWluZXIgLm5vbWluYXRpb25Gb3JtQ29udGFpbmVyIGRpdltkYXRhLWlkPWR5bmFtaWMtZm9ybS13cmFwcGVyXSAuZm9ybSAuZm9ybS1maWVsZHM6aGFzKC5jdXN0b21GaWVsZExheW91dCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLm5vbWluYXRpb25Db250YWluZXIgLm5vbWluYXRpb25Gb3JtQ29udGFpbmVyIGRpdltkYXRhLWlkPWR5bmFtaWMtZm9ybS13cmFwcGVyXSAuZm9ybSAuZm9ybS1maWVsZHM6aGFzKC5jdXN0b21GaWVsZExheW91dCk6aGFzKC5maWVsZC1ncm91cCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm5vbWluYXRpb25Db250YWluZXIgLm5vbWluYXRpb25Gb3JtQ29udGFpbmVyIGRpdltkYXRhLWlkPWR5bmFtaWMtZm9ybS13cmFwcGVyXSAuZm9ybSAuZm9ybS1maWVsZHMgLmZpZWxkLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNub21pbmF0aW9uRXZlbnRDb250YWluZXIgLnUyZC1hY2NvcmRpb24td3JhcHBlciAudTJkLWFjY29yZGlvbiAudTJkLWFjY29yZGlvbi1oZWFkOmFmdGVyIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAjbm9taW5hdGlvbkV2ZW50Q29udGFpbmVyIC51MmQtYWNjb3JkaW9uLXdyYXBwZXIgLnUyZC1hY2NvcmRpb24gLnUyZC1hY2NvcmRpb24taGVhZCBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gICNub21pbmF0aW9uRXZlbnRDb250YWluZXIgLnUyZC1hY2NvcmRpb24td3JhcHBlciAudTJkLWFjY29yZGlvbiAudTJkLWFjY29yZGlvbi1oZWFkIC5jb250aW5nZW50LXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG4jZXZlbnRPdmVydmlld0NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4jZXZlbnRPdmVydmlld0NvbnRhaW5lciAudGFibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4jZXZlbnRPdmVydmlld0NvbnRhaW5lciAudGFibGUgLnRhYmxlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2V2ZW50T3ZlcnZpZXdDb250YWluZXIgLnRhYmxlIC50YWJsZS1jb250YWluZXIgLnRoZWFkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNldmVudE92ZXJ2aWV3Q29udGFpbmVyIC50YWJsZSAudGFibGUtY29udGFpbmVyIC50aGVhZCAuaGVhZC1jb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gIHRleHQtd3JhcC1tb2RlOiBub3dyYXA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jZXZlbnRPdmVydmlld0NvbnRhaW5lciAudGFibGUgLnRhYmxlLWNvbnRhaW5lciAudGJvZHkgLnRyIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLWdyYXktMjAwKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1ZW07XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTEwMCk7XG59XG4jZXZlbnRPdmVydmlld0NvbnRhaW5lciAudGFibGUgLnRhYmxlLWNvbnRhaW5lciAudGJvZHkgLnRyIC50ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4jZXZlbnRPdmVydmlld0NvbnRhaW5lciAudGFibGUgLnRhYmxlLWNvbnRhaW5lciAudGJvZHkgLnRyIC50ZDpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jZXZlbnRPdmVydmlld0NvbnRhaW5lciAudGFibGUgLnRhYmxlLWNvbnRhaW5lciAudGJvZHkgLnRyID4gZGl2IHtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY5MHB4KSB7XG4gICNldmVudE92ZXJ2aWV3Q29udGFpbmVyIC50YWJsZSAudGFibGUtY29udGFpbmVyIHtcbiAgICB3aWR0aDogdW5zZXQ7XG4gIH1cbiAgI2V2ZW50T3ZlcnZpZXdDb250YWluZXIgLnRhYmxlIC50YWJsZS1jb250YWluZXIgLnRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcbiAgfVxuICAjZXZlbnRPdmVydmlld0NvbnRhaW5lciAudGFibGUgLnRhYmxlLWNvbnRhaW5lciAudGJvZHkge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTEwMCk7XG4gIH1cbiAgI2V2ZW50T3ZlcnZpZXdDb250YWluZXIgLnRhYmxlIC50YWJsZS1jb250YWluZXIgLnRib2R5IC50ciB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICB9XG4gICNldmVudE92ZXJ2aWV3Q29udGFpbmVyIC50YWJsZSAudGFibGUtY29udGFpbmVyIC50Ym9keSAudHIgLnRkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1ncmF5LTIwMCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAjZXZlbnRPdmVydmlld0NvbnRhaW5lciAudGFibGUgLnRhYmxlLWNvbnRhaW5lciAudGJvZHkgLnRyIC50ZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgI2V2ZW50T3ZlcnZpZXdDb250YWluZXIgLnRhYmxlIC50YWJsZS1jb250YWluZXIgLnRib2R5IC50ciA+IGRpdiB7XG4gICAgcGFkZGluZzogMTVweCAxMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjZXZlbnRPdmVydmlld0NvbnRhaW5lciAudGFibGUgLnRhYmxlLWNvbnRhaW5lciAudGhlYWQgLmhlYWQtY29sIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbiAgI2V2ZW50T3ZlcnZpZXdDb250YWluZXIgLnRhYmxlIC50YWJsZS1jb250YWluZXIgLnRib2R5IC50ciA+IGRpdiB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICNldmVudE92ZXJ2aWV3Q29udGFpbmVyIC50YWJsZSAudGFibGUtY29udGFpbmVyIC50aGVhZCAuaGVhZC1jb2wge1xuICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgfVxuICAjZXZlbnRPdmVydmlld0NvbnRhaW5lciAudGFibGUgLnRhYmxlLWNvbnRhaW5lciAudGJvZHkgLnRyID4gZGl2IHtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIH1cbn1cbi5zdHlsZWd1aWRlLWluZm8tbXNnIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbiNzdHlsZWd1aWRlID4gLnUyZC10YWItbmF2aWdhdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG4jc3R5bGVndWlkZSA+IC51MmQtdGFiLWNvbnRhaW5lciA+IC51MmQtdGFiIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4jc3R5bGVndWlkZSAuc3R5bGVndWlkZS1pbm5lciB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuI3N0eWxlZ3VpZGUgLnN0eWxlZ3VpZGUtaW5uZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4jc3R5bGVndWlkZSAuZm9udHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE1cHg7XG59XG4jc3R5bGVndWlkZSAuZm9udHMgLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHRlcik7XG59XG4jc3R5bGVndWlkZSAuZm9udHMgLmZvbnQtd2VpZ2h0LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcbn1cbiNzdHlsZWd1aWRlIC5mb250cyAuZm9udC13ZWlnaHQtbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG59XG4jc3R5bGVndWlkZSAuZm9udHMgLmZvbnQtd2VpZ2h0LWJvbGQge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG59XG4jc3R5bGVndWlkZSAuZm9udHMgLmZvbnQtd2VpZ2h0LWJvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkZXIpO1xufVxuI3N0eWxlZ3VpZGUgLmRlZmF1bHQtY29sb3JzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xufVxuI3N0eWxlZ3VpZGUgLmRlZmF1bHQtY29sb3JzIC5jb2xvci10eXBlIC50eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuI3N0eWxlZ3VpZGUgLmRlZmF1bHQtY29sb3JzIC5jb2xvci10eXBlIC5jb2xvcnMgLmNvbG9yIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG59XG4jc3R5bGVndWlkZSAuZGVmYXVsdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG59XG4jc3R5bGVndWlkZSAuZGVmYXVsdHMgLmRlZmF1bHQgLmNvbG9ycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA1cHg7XG59XG4jc3R5bGVndWlkZSAuZGVmYXVsdHMgLmRlZmF1bHQgLmNvbG9ycyAuYmcge1xuICBwYWRkaW5nOiAycHggMTBweDtcbn1cbiNzdHlsZWd1aWRlIC5idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xufVxuI3N0eWxlZ3VpZGUgLmJ1dHRvbnMgLnR5cGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNXB4O1xufVxuI3N0eWxlZ3VpZGUgLmJ1dHRvbnMgLnR5cGUgLmJ0biB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuI3N0eWxlZ3VpZGUgLmJhZGdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbn1cbiNzdHlsZWd1aWRlIC5iYWRnZXMgLnR5cGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNXB4O1xufVxuI3N0eWxlZ3VpZGUgLnRhYiAudTJkLXRhYi1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbiNzdHlsZWd1aWRlIC5pY29ucyB7XG4gIC13ZWJraXQtYWxpZ24tY29udGVudDogc3RhcnQ7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICAtd2Via2l0LWJveC1hbGlnbjogc2VsZi1zdGFydDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogc2VsZi1zdGFydDtcbiAgLW1vei1ib3gtYWxpZ246IHNlbGYtc3RhcnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBzZWxmLXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc2VsZi1zdGFydDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAxNnB4O1xuICAtbW96LWNvbHVtbi1nYXA6IDE2cHg7XG4gIGNvbHVtbi1nYXA6IDE2cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgOTZweCk7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICByb3ctZ2FwOiAyNHB4O1xufVxuI3N0eWxlZ3VpZGUgLmljb25zIC5idG4ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuI3N0eWxlZ3VpZGUgLmljb25zIC5idG4gW2NsYXNzXj1tYXRlcmlhbC1zeW1ib2xzXSB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbn1cbiNzdHlsZWd1aWRlIC5pY29ucyAuYnRuIC5pY29uLW5hbWUge1xuICBwYWRkaW5nOiA4cHggOHB4IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNzdHlsZWd1aWRlIC5ncmlkcyB7XG4gIGdhcDogMjBweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbiNzdHlsZWd1aWRlIC5ncmlkcyAuY29sIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTQwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjc3R5bGVndWlkZSAuZGVmYXVsdC1jb2xvcnMge1xuICAgIGdhcDogNXB4O1xuICB9XG4gICNzdHlsZWd1aWRlIC5kZWZhdWx0LWNvbG9ycyAuY29sb3ItdHlwZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAjc3R5bGVndWlkZSAuZGVmYXVsdC1jb2xvcnMgLmNvbG9yLXR5cGUgLnR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG4gICNzdHlsZWd1aWRlIC5kZWZhdWx0LWNvbG9ycyAuY29sb3ItdHlwZSAuY29sb3JzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDVweDtcbiAgfVxuICAjc3R5bGVndWlkZSAuZGVmYXVsdC1jb2xvcnMgLmNvbG9yLXR5cGUgLmNvbG9ycyAuY29sb3Ige1xuICAgIGZsZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICB9XG4gICNzdHlsZWd1aWRlIC5kZWZhdWx0LWNvbG9ycyAuY29sb3ItdHlwZSAuY29sb3JzIC5jb2xvcjpob3ZlciAuaW5mbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI3N0eWxlZ3VpZGUgLmRlZmF1bHQtY29sb3JzIC5jb2xvci10eXBlIC5jb2xvcnMgLmNvbG9yIC5pbmZvIHtcbiAgICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDQwcHg7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggM3B4IHZhcigtLWdyYXktNDAwKTtcbiAgfVxuICAjc3R5bGVndWlkZSAuZGVmYXVsdHMge1xuICAgIGdhcDogNXB4O1xuICB9XG4gICNzdHlsZWd1aWRlIC5kZWZhdWx0cyAuZGVmYXVsdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAjc3R5bGVndWlkZSAuZGVmYXVsdHMgLmRlZmF1bHQgLnR5cGUge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuICAjc3R5bGVndWlkZSAuZGVmYXVsdHMgLmRlZmF1bHQgLmNvbG9yIHtcbiAgICBmbGV4OiAxO1xuICB9XG4gICNzdHlsZWd1aWRlIC5idXR0b25zIHtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbiAgI3N0eWxlZ3VpZGUgLmJhZGdlcyB7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG59XG5ib2R5IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodCk7XG4gIG1hcmdpbjogdmFyKC0tYm9keS1tYXJnaW4pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIG9wYWNpdHk6IDE7XG59XG5ib2R5ICNkaXZDb250ZW50IHtcbiAgbWFyZ2luOiB2YXIoLS1kaXZDb250ZW50LW1hcmdpbik7XG4gIHBhZGRpbmc6IHZhcigtLWRpdkNvbnRlbnQtcGFkZGluZyk7XG4gIHdpZHRoOiB2YXIoLS1kaXZDb250ZW50LXdpZHRoKTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1kaXZDb250ZW50LW1heC13aWR0aCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbmJvZHkgI2RpdkNvbnRlbnQgLm1haW4tY29udGVudCB7XG4gIHBhZGRpbmc6IHZhcigtLW1haW4tY29udGVudC1wYWRkaW5nKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbmJvZHkgI2RpdkNvbnRlbnQgLm1haW4tY29udGVudCBoMSxcbmJvZHkgI2RpdkNvbnRlbnQgLm1haW4tY29udGVudCBoMixcbmJvZHkgI2RpdkNvbnRlbnQgLm1haW4tY29udGVudCBoMyxcbmJvZHkgI2RpdkNvbnRlbnQgLm1haW4tY29udGVudCBoNCxcbmJvZHkgI2RpdkNvbnRlbnQgLm1haW4tY29udGVudCBzcGFuLmhlYWRsaW5lLFxuYm9keSAjZGl2Q29udGVudCAubWFpbi1jb250ZW50IHNwYW4uaGVhZGxpbmUtc21hbGwge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkgI2RpdkNvbnRlbnQgLm1haW4tY29udGVudCBoMSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmJvZHkgI2RpdkNvbnRlbnQgLm1haW4tY29udGVudCBoNSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taDUtZm9udC1zaXplKTtcbiAgd2lkdGg6IHZhcigtLWg1LXdpZHRoKTtcbiAgbWFyZ2luOiB2YXIoLS1oNS1tYXJnaW4pO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbmJvZHkgI2RpdkNvbnRlbnQgLm1haW4tY29udGVudCBoNTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA5cHg7XG59XG5ib2R5ICNkaXZDb250ZW50IC5tYWluLWNvbnRlbnQgYSB7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmJvZHkgI2RpdkNvbnRlbnQgLm1haW4tY29udGVudCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5ib2R5ICNkaXZDb250ZW50IC5tYWluLWNvbnRlbnQgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG59XG5ib2R5ICNkaXZDb250ZW50IC5tYWluLWNvbnRlbnQgLmRvd25sb2FkLFxuYm9keSAjZGl2Q29udGVudCAubWFpbi1jb250ZW50IC5saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbmJvZHkgI2RpdkNvbnRlbnQgLm1haW4tY29udGVudCAuZG93bmxvYWQ6YmVmb3JlLFxuYm9keSAjZGl2Q29udGVudCAubWFpbi1jb250ZW50IC5saW5rOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBmb250QXdlc29tZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5ib2R5ICNkaXZDb250ZW50IC5tYWluLWNvbnRlbnQgLnNpZ25hdHVyZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5ib2R5ICNkaXZDb250ZW50IC5tYWluLWNvbnRlbnQgLnNpZ25hdHVyZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5ICNkaXZDb250ZW50IC5tYWluLWNvbnRlbnQgLnNpZ25hdHVyZSA+IGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbmJvZHkgLnJlc3BvbnNpdmUtaWZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbmJvZHkgLnJlc3BvbnNpdmUtaWZyYW1lIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDAgbm9uZTtcbn1cbmJvZHkucmVnaXN0cmF0aW9uICNkaXZDb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xufVxuYm9keS51bnN1YnNjcmliZSAubWFpbi1jb250ZW50ID4gKjpub3QoI3Vuc3Vic2NyaWJlKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNpZnJGcm9udGVuZCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgbWFyZ2luOiAwIDAgMCAtMTBweCAhaW1wb3J0YW50O1xufVxuXG4ucHJpdmFjeUJ1dHRvbi5sZWZ0IHtcbiAgYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgbGVmdDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4uY2lyY2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2N1c3RvbS9pbWcvbWljcm9zaXRlL21zZ19EcmVpdmllcnRlbC1LcmVpc2Vfd2Vpw58tcm90X0FubWVsZHVuZy5zdmcpO1xuICB3aWR0aDogMjUwcHg7XG4gIGhlaWdodDogMjUwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBsZWZ0OiAtMTA1cHg7XG4gIHRvcDogLTE1MHB4O1xuICB6LWluZGV4OiAxNTg7XG59XG5cbi8qKiBCVVRUT05TICoqL1xuLmJ0bi5wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5idG4ucHJpbWFyeTpob3ZlciwgLmJ0bi5wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnRuLnByaW1hcnk6aG92ZXI6YWZ0ZXIsIC5idG4ucHJpbWFyeTpmb2N1czphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYxXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAwIDE1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuLmJ0bi5wcmltYXJ5OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNjFcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM4MHB4KSB7XG4gIC5jaXJjbGU6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keSAubWFpbi1jb250ZW50IGgxLFxuICBib2R5IC5tYWluLWNvbnRlbnQgaDIsXG4gIGJvZHkgLm1haW4tY29udGVudCBoMyxcbiAgYm9keSAubWFpbi1jb250ZW50IGg0LFxuICBib2R5IC5tYWluLWNvbnRlbnQgaDUsXG4gIGJvZHkgLm1haW4tY29udGVudCBzcGFuLmhlYWRsaW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIGJvZHkgLm1haW4tY29udGVudCBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweCAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkgLm1haW4tY29udGVudCAuc2lnbmF0dXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICBib2R5IC5tYWluLWNvbnRlbnQgLnNpZ25hdHVyZSA+IGRpdiB7XG4gICAgZmxleDogMCBjYWxjKDUwJSAtIDEwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgYm9keSAubWFpbi1jb250ZW50IC5zaWduYXR1cmUgPiBkaXY6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnkpICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLyogKioqIENPTlRFTlQgKioqICovXG4gICNkaXZDb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgI2RpdkNvbnRlbnQgLm1haW4tY29udGVudCAudXBwZXItY29udGVudCxcbiAgI2RpdkNvbnRlbnQgLm1haW4tY29udGVudCAuZmxleC1jb250ZW50IC5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjclO1xuICAgIGZsZXg6IDAgMCA2Ni42NjY3JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gICNkaXZDb250ZW50IC5tYWluLWNvbnRlbnQgLmZsZXgtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgI2RpdkNvbnRlbnQgLm1haW4tY29udGVudCAuZmxleC1jb250ZW50ID4gZGl2IHtcbiAgICBmbGV4OiAxO1xuICB9XG4gICNkaXZDb250ZW50IC5tYWluLWNvbnRlbnQgLnNpZ25hdHVyZSA+IGRpdiB7XG4gICAgZmxleDogMCBjYWxjKDI1JSAtIDE1cHgpO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gICNkaXZDb250ZW50IC5tYWluLWNvbnRlbnQgLnNpZ25hdHVyZSA+IGRpdjpudGgtY2hpbGQoNG4rNCkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAjZGl2Q29udGVudCAubWFpbi1jb250ZW50LWlubmVyLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogNzgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi8qICogbGlzdCAqICovXG4ubWFpbi1jb250ZW50IHVsIHtcbiAgcGFkZGluZzogMCAwIDAgMjBweDtcbn1cbi5tYWluLWNvbnRlbnQgdWwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG4ubWFpbi1jb250ZW50IHVsIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTExXCI7XG4gIGZvbnQtZmFtaWx5OiBmb250QXdlc29tZTtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICBmb250LXNpemU6IDhweDtcbiAgbGluZS1oZWlnaHQ6IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogLTE4cHg7XG4gIGxlZnQ6IDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICB0b3A6IC0zcHg7XG59XG5cbi8qICoqKiBFTEVNRU5UUyAqKiogKi9cbi5idXR0b24ge1xuICBtYXJnaW46IDMwcHggYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICBmb250LWZhbWlseTogXCJDYXJuYWNcIjtcbn1cbi5idXR0b24gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgcGFkZGluZzogMTJweCAyNXB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjAwbXM7XG59XG4uYnV0dG9uIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zO1xufVxuXG4vKiAtLS0gQ09OVEVOVCAtPiBTaWduYXR1ciAtLS0gKi9cbi5tYWluLWNvbnRlbnQgLnNpZ25hdHVyZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4ubWFpbi1jb250ZW50IC5zaWduYXR1cmUgPiBkaXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ubWFpbi1jb250ZW50IC5zaWduYXR1cmUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiAtLS0gQ09OVEVOVCAtPiByZXNwb25zaXZlIGlGcmFtZXMgLS0tICovXG4ucmVzcG9uc2l2ZS1pZnJhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnJlc3BvbnNpdmUtaWZyYW1lIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDAgbm9uZTtcbn1cblxuLyogLS0tIFNJVEUgU1BFQ0lGSUMgLT4gR2FsZXJpZSAtLS0gKi9cbi5nYWxlcmllIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG4uZ2FsZXJpZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cbi5nYWxlcmllIGltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmdhbGVyaWUgYTpudGgtY2hpbGQoMm4rMSkgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC8qICoqKiBDT05URU5UICoqKiAqL1xuICAvKiAtLS0gQ09OVEVOVCAtPiBTaWduYXR1ciAtLS0gKi9cbiAgLm1haW4tY29udGVudCAuc2lnbmF0dXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAubWFpbi1jb250ZW50IC5zaWduYXR1cmUgPiBkaXYge1xuICAgIGZsZXg6IDAgY2FsYyg1MCUgLSAxMHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5tYWluLWNvbnRlbnQgLnNpZ25hdHVyZSA+IGRpdjpudGgtY2hpbGQoMm4rMSkge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuICAvKiAtLS0gU0lURSBTUEVDSUZJQyAtPiBHYWxlcmllIC0tLSAqL1xuICAuZ2FsZXJpZSBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB3aWR0aDogY2FsYygyNSUgLSA3LjVweCk7XG4gIH1cbiAgLmdhbGVyaWUgYTpudGgtY2hpbGQoNG4rNCkgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC8qIC0tLSBDT05URU5UIC0+IFNpZ25hdHVyIC0tLSAqL1xuICAubWFpbi1jb250ZW50IC5zaWduYXR1cmUgPiBkaXYge1xuICAgIGZsZXg6IDAgY2FsYygyNSUgLSAxNXB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAubWFpbi1jb250ZW50IC5zaWduYXR1cmUgPiBkaXY6bnRoLWNoaWxkKDRuKzQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLyogLS0tIFNJVEUgU1BFQ0lGSUMgLT4gTG9naW4gLS0tICovXG4gIC5taWNyb3NpdGVfOTg5QzZERUJCRTgyM0Y1QiAjZGl2Q29udGVudFdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI3RsblNjaGxlaWZlQ29udGVudCAuYWNjb3JkaW9ucyAuZWxlbWVudCAuaGVhZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICN0bG5TY2hsZWlmZUNvbnRlbnQgLmFjY29yZGlvbnMgLmVsZW1lbnQgLmhlYWQ6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbi8qICoqKiBUZW1wbGF0ZSBlbGVtZW50IHNwZWNpZmljIFN0eWxpbmcgKioqICovXG4udTJkLWFjY29yZGlvbiAudTJkLWFjY29yZGlvbi1oZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnUyZC1hY2NvcmRpb24gLnUyZC1hY2NvcmRpb24taGVhZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuLnUyZC1hY2NvcmRpb24gLnUyZC1hY2NvcmRpb24taGVhZDphZnRlciB7XG4gIGZsb2F0OiB1bnNldDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbn1cblxuLyogKioqIFRlbXBsYXRlIHNpdGUgc3BlY2lmaWMgU3R5bGluZyAqKiogKi9cbi8qKiAqIEFHRU5EQSBOQVZJR0FUSU9OICogKiovXG4udTJkLXRhYi1uYXZpZ2F0aW9uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi51MmQtdGFiLW5hdmlnYXRpb24gLnUyZC10YWItbmF2aWdhdGlvbi1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZsZXg6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi51MmQtdGFiLW5hdmlnYXRpb24gLnUyZC10YWItbmF2aWdhdGlvbi1lbGVtZW50LmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuLnUyZC10YWItbmF2aWdhdGlvbiAudTJkLXRhYi1uYXZpZ2F0aW9uLWVsZW1lbnQuYWN0aXZlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJvdHRvbTogLTEwcHg7XG59XG4udTJkLXRhYi1uYXZpZ2F0aW9uIC51MmQtdGFiLW5hdmlnYXRpb24tZWxlbWVudDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyoqICogQUdFTkRBIENPTlRBSU5FUiAqICoqL1xuLnUyZC10YWItY29udGFpbmVyIHtcbiAgcGFkZGluZzogMTVweCAwcHg7XG59XG4udTJkLXRhYi1jb250YWluZXIgLnUyZC10YWIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIHBhZGRpbmc6IDEwcHggMHB4O1xufVxuLnUyZC10YWItY29udGFpbmVyIC51MmQtdGFiID4gZGl2IHtcbiAgcGFkZGluZzogMTVweCAwO1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMTBweDtcbn1cbi51MmQtdGFiLWNvbnRhaW5lciAudTJkLXRhYiA+IGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG59XG4udTJkLXRhYi1jb250YWluZXIgLnUyZC10YWIgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4udTJkLXRhYi1jb250YWluZXIgLnUyZC10YWIgPiBkaXYuaGVhZCB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YTRhNGE7XG59XG4udTJkLXRhYi1jb250YWluZXIgLnUyZC10YWIgPiBkaXYuaGFzLXN1YnNlc3Npb24ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnUyZC10YWItY29udGFpbmVyIC51MmQtdGFiIC5uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi51MmQtdGFiLWNvbnRhaW5lciAudTJkLXRhYiAudGltZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodCk7XG59XG4udTJkLXRhYi1jb250YWluZXIgLm1haW4tc2Vzc2lvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhcm5hY1wiO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4uc2Vzc2lvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBBZ2VuZGEgQWNjb3JkaW9uICovXG4uYWdlbmRhLmFjY29yZGlvbnMge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLmFnZW5kYSAuZWxlbWVudCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uYWdlbmRhIC5lbGVtZW50OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG59XG4uYWdlbmRhIC5lbGVtZW50Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbn1cbi5hZ2VuZGEgLmVsZW1lbnQgLmhlYWQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE1cHggMTBweCAxNXB4IDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1mYW1pbHk6IFwiQ2FybmFjXCI7XG59XG4uYWdlbmRhIC5lbGVtZW50IC5oZWFkOjphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IHVuc2V0O1xufVxuXG4uYWNjb3JkaW9ucyB7XG4gIG1hcmdpbjogNTBweCAwO1xufVxuXG4uYWNjb3JkaW9ucyAuZWxlbWVudCB7XG4gIHBhZGRpbmc6IDVweCAxMHB4IDBweCAxMHB4O1xufVxuXG4uYWNjb3JkaW9ucyAuZWxlbWVudDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xufVxuXG4uYWNjb3JkaW9ucyAuZWxlbWVudCAuaGVhZCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAvKiAgICAgY3Vyc29yOiBwb2ludGVyOyAqL1xuICBtYXJnaW46IC01cHggLTEwcHggMHB4IC0xNXB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMjBweCAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hY2NvcmRpb25zIC5lbGVtZW50Lm1vcmUtY29udGVudCAuaGVhZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFjY29yZGlvbnMgLmVsZW1lbnQubW9yZS1jb250ZW50IC5oZWFkOmFmdGVyIHtcbiAgY29udGVudDogXCIrXCI7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cblxuLmFjY29yZGlvbnMgLmVsZW1lbnQubW9yZS1jb250ZW50Lm9wZW4gLmhlYWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIi1cIjtcbn1cblxuLmFjY29yZGlvbnMgLmVsZW1lbnQgLmhlYWQgLnRpdGxlIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xufVxuXG4uYWNjb3JkaW9ucyAuZWxlbWVudCAuaGVhZCAudG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4uYWNjb3JkaW9ucyAuZWxlbWVudCAuaGVhZCAudG9nZ2xlID4gZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICB0b3A6IGNhbGMoNTAlIC0gMi41cHgpO1xuICByaWdodDogMHB4O1xufVxuXG4uYWNjb3JkaW9ucyAuZWxlbWVudCAuaGVhZCAudG9nZ2xlID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXM7XG59XG5cbi5hY2NvcmRpb25zIC5lbGVtZW50Lm9wZW4gLmhlYWQgLnRvZ2dsZSA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXM7XG59XG5cbi5hY2NvcmRpb25zIC5lbGVtZW50IC5jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMHB4O1xuICBtYXJnaW46IDBweCAwcHggMTBweDtcbn1cblxuLnNlc3Npb24gLmNvbnRlbnQgLmJlbWVya3VuZyBpbWcge1xuICBqdXN0aWZ5LXNlbGY6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnNlc3Npb24gLmNvbnRlbnQgLmJlbWVya3VuZyBiIHtcbiAgY29sb3I6IHZhcigtLWJsYWNrKSAhaW1wb3J0YW50O1xufVxuXG4vKiogU0xPVFMgKiovXG4udTJkLXRhYi1lbGVtZW50LnNlc3Npb246aGFzKD4gLnN1YnNlc3Npb24td3JhcHBlcikge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnUyZC10YWItZWxlbWVudC5zZXNzaW9uOmhhcyg+IC5zdWJzZXNzaW9uLXdyYXBwZXIpIC5zdWJzZXNzaW9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLnUyZC10YWItZWxlbWVudC5zZXNzaW9uOmhhcyg+IC5zdWJzZXNzaW9uLXdyYXBwZXIpIC5zdWJzZXNzaW9uLXdyYXBwZXIgLmVsZW1lbnQge1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnUyZC10YWItZWxlbWVudC5zZXNzaW9uOmhhcyg+IC5zdWJzZXNzaW9uLXdyYXBwZXIpIC5zdWJzZXNzaW9uLXdyYXBwZXIgLmVsZW1lbnQgLmhlYWQge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xufVxuLnUyZC10YWItZWxlbWVudC5zZXNzaW9uOmhhcyg+IC5zdWJzZXNzaW9uLXdyYXBwZXIpIC5zdWJzZXNzaW9uLXdyYXBwZXIgLmVsZW1lbnQgLmNvbnRlbnQ6ZW1wdHkge1xuICB3aWR0aDogMCAhaW1wb3J0YW50O1xufVxuLnUyZC10YWItZWxlbWVudC5zZXNzaW9uOmhhcyg+IC5zdWJzZXNzaW9uLXdyYXBwZXIpIC5zdWJzZXNzaW9uLXdyYXBwZXIgLmVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnUyZC10YWItZWxlbWVudC5zZXNzaW9uLmhhcy1zdWJzZXNzaW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwO1xufVxuLnUyZC10YWItZWxlbWVudC5zZXNzaW9uLmhhcy1zdWJzZXNzaW9uID4gLnRpbWUsIC51MmQtdGFiLWVsZW1lbnQuc2Vzc2lvbi5oYXMtc3Vic2Vzc2lvbiA+IC5jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi51MmQtdGFiLWVsZW1lbnQuc2Vzc2lvbi5oYXMtc3Vic2Vzc2lvbiAuc3Vic2Vzc2lvbi13cmFwcGVyIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGVhc2UsIHBhZGRpbmcgMC41cyBlYXNlLCBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgcGFkZGluZzogMDtcbiAgb3BhY2l0eTogMDtcbn1cbi51MmQtdGFiLWVsZW1lbnQuc2Vzc2lvbi5oYXMtc3Vic2Vzc2lvbi5vcGVuIC5zdWJzZXNzaW9uLXdyYXBwZXIge1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgcGFkZGluZzogMHB4IDE1cHg7XG4gIG9wYWNpdHk6IDE7XG59XG4udTJkLXRhYi1lbGVtZW50LnNlc3Npb24uaGFzLXN1YnNlc3Npb24gLm1haW4tc2Vzc2lvbiB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51MmQtdGFiLWVsZW1lbnQuc2Vzc2lvbi5oYXMtc3Vic2Vzc2lvbi5vcGVuIC5zdWJzZXNzaW9uLXdyYXBwZXIge1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgcGFkZGluZzogMTBweCAxNXB4IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udTJkLXRhYi1lbGVtZW50LnNlc3Npb24uaGFzLXN1YnNlc3Npb24gLm1haW4tc2Vzc2lvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICBwYWRkaW5nLXRvcDogNHB4O1xufVxuXG4udTJkLXRhYi1lbGVtZW50LnNlc3Npb24uaGFzLXN1YnNlc3Npb24ub3BlbiAubWFpbi1zZXNzaW9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMDZcIjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjVweCkge1xuICAuc3Vic2Vzc2lvbi13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51MmQtdGFiLW5hdmlnYXRpb24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJsYWNrKTtcbiAgfVxuICAuYWdlbmRhIC51MmQtdGFiID4gZGl2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5hZ2VuZGEgLnUyZC10YWIgPiBkaXYgLnRpbWUge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmFnZW5kYSAudTJkLXRhYiA+IGRpdiAuY29udGVudCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuYWdlbmRhIC51MmQtdGFiID4gZGl2Lmhhcy1zdWJzZXNzaW9uIC5tYWluLXNlc3Npb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG4gIC5hZ2VuZGEgLnUyZC10YWIgPiBkaXYuaGFzLXN1YnNlc3Npb24gLmNvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDQwcHgpO1xuICB9XG4gIC5hZ2VuZGEgLnUyZC10YWIgPiBkaXYuaGFzLXN1YnNlc3Npb24gLnN1YnNlc3Npb24td3JhcHBlciB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgLmFnZW5kYSAudTJkLXRhYiA+IGRpdi5oYXMtc3Vic2Vzc2lvbi5vcGVuIC5zdWJzZXNzaW9uLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDE1cHggMCAwIDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFnZW5kYSAudTJkLXRhYiA+IGRpdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBUZW1wbGF0ZSAtIFJlZmVyZW50ZW4gKi9cbi5zcGVha2VyIC5mbGV4LXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IHZhcigtLWZsZXgtbWFyZ2luKTtcbiAgcGFkZGluZzogdmFyKC0tZmxleC1wYWRkaW5nKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS0xMDApO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuLnNwZWFrZXIgLmZsZXgtd3JhcCAuaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BlYWtlci1pbWctYm9yZGVyLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IHZhcigtLXNwZWFrZXItaW1nLXdpZHRoKTtcbn1cbi5zcGVha2VyIC5mbGV4LXdyYXAgLmltZy5hY2MtaW1nLS1kZWZhdWx0IHtcbiAgaGVpZ2h0OiB2YXIoLS1zcGVha2VyLWltZy1oZWlnaHQpO1xufVxuLnNwZWFrZXIgLmZsZXgtd3JhcCAuaW1nLmFjYy1pbWctLWRlZmF1bHQgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSkgc2NhbGUoMC45KTtcbiAgdG9wOiA1MCU7XG59XG4uc3BlYWtlciAuZmxleC13cmFwIC5hY2NvcmRpb25zIHtcbiAgbWFyZ2luOiA1MHB4IDA7XG4gIHdpZHRoOiA3MCU7XG59XG4uc3BlYWtlciAuZmxleC13cmFwIC5hY2NvcmRpb25zIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uc3BlYWtlciAuZmxleC13cmFwIC5hY2NvcmRpb25zIHNwYW4ucmVmLXJvbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG4uc3BlYWtlciAuZmxleC13cmFwIC5hY2NvcmRpb25zIC5zYWx1dGF0aW9uLFxuLnNwZWFrZXIgLmZsZXgtd3JhcCAuYWNjb3JkaW9ucyAuZGVncmVlLFxuLnNwZWFrZXIgLmZsZXgtd3JhcCAuYWNjb3JkaW9ucyAuYWNjb3JkaW9ucyAubGFzdG5hbWUsXG4uc3BlYWtlciAuZmxleC13cmFwIC5hY2NvcmRpb25zIC5hY2NvcmRpb25zIC5maXJzdG5hbWUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uc3BlYWtlciAuZmxleC13cmFwIC5hY2NvcmRpb25zIC5maXJzLXdyYXB0bmFtZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5zcGVha2VyIC5mbGV4LXdyYXAgLmFjY29yZGlvbnMgLmxhc3Qtd3JhcG5hbWUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLnNwZWFrZXIgLmZsZXgtd3JhcCAuYWNjb3JkaW9ucyAucmVmLWNvbnRhaW5lciB7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG4uc3BlYWtlciAuZmxleC13cmFwIC5hY2NvcmRpb25zIC5yZWYtY29udGFpbmVyIC5yZWYgLmZpcnN0bmFtZSxcbi5zcGVha2VyIC5mbGV4LXdyYXAgLmFjY29yZGlvbnMgLnJlZi1jb250YWluZXIgLnJlZiAubGFzdG5hbWUge1xuICBmb250LXNpemU6IDIwcHg7XG59XG4uc3BlYWtlciAuZmxleC13cmFwIC5hY2NvcmRpb25zIC5yZWYtY29udGFpbmVyIC5yZWYgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cbi5zcGVha2VyIC5mbGV4LXdyYXAgLmFjY29yZGlvbnMgc3Bhbi5yZWYtcm9sZSB7XG4gIGNvbG9yOiB2YXIoLS1ibGFjaykgIWltcG9ydGFudDtcbn1cbi5zcGVha2VyIC5mbGV4LXdyYXAgLmFjY29yZGlvbnMgLnJlZi11cGxvYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNwZWFrZXIgLmZsZXgtd3JhcCAuYWNjb3JkaW9ucyAucmVmLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgvY3VzdG9tL2ltZy9taWNyb3NpdGUvZG93bmxvYWQuc3ZnKTtcbiAgbWFzay1pbWFnZTogdXJsKC9jdXN0b20vaW1nL21pY3Jvc2l0ZS9kb3dubG9hZC5zdmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbn1cbi5zcGVha2VyIC5mbGV4LXdyYXAgLmFjY29yZGlvbnMgLnJlZi1zb3J0IHtcbiAgbWFyZ2luOiAzMHB4IDBweDtcbn1cbi5zcGVha2VyIC5mbGV4LXdyYXAgLmFjY29yZGlvbnMgLmNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwcHg7XG4gIG1hcmdpbjogMHB4IDBweCAxMHB4O1xufVxuXG46aXMoLmFjY29yZGlvbnMgLnJlZi11cGxvYWQsIC5hY2NvcmRpb25zIHNwYW4ucmVmLXJvbGUpIHtcbiAgbWFyZ2luOiAyMHB4IDBweDtcbn1cblxuLnVwbG9hZDpiZWZvcmUge1xuICBmb250LWZhbWlseTogZm9udEF3ZXNvbWU7XG4gIGNvbnRlbnQ6IFwiXFxmMDE5XCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mbGV4LXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAzMHB4IDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmxleC13cmFwIHtcbiAgICBwYWRkaW5nOiAzMHB4IDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxleC13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uc3BvbnNvci1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXgtd2lkdGg6IHZhcigtLXNwb25zb3Itcm93LXdpZHRoKTtcbn1cbi5zcG9uc29yLXJvdyAuc3BvbnNvci1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IHZhcigtLWl0ZW0td2lkdGgpO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1pdGVtLWhlaWdodCk7XG4gIG1hcmdpbjogdmFyKC0taXRlbS1tYXJnaW4pO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlLWluLW91dDtcbn1cbi5zcG9uc29yLXJvdyAuc3BvbnNvci1pdGVtOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB2YXIoLS1wcmltYXJ5KTtcbn1cbi5zcG9uc29yLXJvdyAuc3BvbnNvci1pdGVtIC5zcG9uc29yLWNvbnRlbnQge1xuICB3aWR0aDogdmFyKC0tc3BvbnNvci1jb250ZW50LXdpZHRoKTtcbiAgbWluLWhlaWdodDogdmFyKC0tc3BvbnNvci1jb250ZW50LWhlaWdodCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcG9uc29yLWNvbnRlbnQtcGFkZGluZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7XG59XG4uc3BvbnNvci1yb3cgLnNwb25zb3ItaXRlbSAuc3BvbnNvci1jb250ZW50IC5zcG9uc29yLWltZyB7XG4gIG1heC13aWR0aDogdmFyKC0tc3BvbnNvci1pbWctd2lkdGgpO1xuICBtYXgtaGVpZ2h0OiB2YXIoLS1zcG9uc29yLWltZy1oZWlnaHQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG9wYWNpdHk6IHZhcigtLXNwb25zb3ItaW1nLW9wYWNpdHkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5zcG9uc29yLXJvdyAuc3BvbnNvci1pdGVtIC5zcG9uc29yLWNvbnRlbnQgLnNwb25zb3ItdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogdmFyKC0tc3BvbnNvci10ZXh0LXdpZHRoKTtcbiAgdG9wOiAzMHB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcG9uc29yLXRleHQtcGFkZGluZyk7XG4gIG9wYWNpdHk6IHZhcigtLXNwb25zb3ItdGV4dC1vcGFjaXR5KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uc3BvbnNvci1yb3cgLnNwb25zb3ItaXRlbSAuc3BvbnNvci1jb250ZW50IC5zcG9uc29yLXRleHQgYS5zcG9uc29yLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogNTAlO1xuICBsZWZ0OiAyNSU7XG4gIGJvcmRlcjogdmFyKC0tYS1zcG9uc29yLWxpbmstYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYS1zcG9uc29yLWxpbmstYm9yZGVyLXJhZGl1cyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuLnNwb25zb3Itcm93IC5zcG9uc29yLWl0ZW0gLnNwb25zb3ItY29udGVudCAuc3BvbnNvci10ZXh0IGEuc3BvbnNvci1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zcG9uc29yLXJvdyAuc3BvbnNvci1pdGVtIC5zcG9uc29yLWNvbnRlbnQgaDQge1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIycHg7XG59XG4uc3BvbnNvci1yb3cgLnNwb25zb3ItaXRlbSAuc3BvbnNvci1jb250ZW50IGg0LnNwb25zb3ItdGl0bGUge1xuICBib3R0b206IDgwcHg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbn1cbi5zcG9uc29yLXJvdyAuc3BvbnNvci1pdGVtIC5zcG9uc29yLWNvbnRlbnQ6aG92ZXIgLnNwb25zb3ItdGV4dCB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc3BvbnNvci1yb3cgLnNwb25zb3ItaXRlbSAuc3BvbnNvci1jb250ZW50OmhvdmVyIC5zcG9uc29yLWltZyxcbi5zcG9uc29yLXJvdyAuc3BvbnNvci1pdGVtIC5zcG9uc29yLWNvbnRlbnQ6aG92ZXIgaDQge1xuICBvcGFjaXR5OiAwO1xufVxuXG5kaXYjc3BvbnNvci1sb29wIGgxIHtcbiAgbWFyZ2luOiAxNXB4IDBweCA2MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBkaXYjc3BvbnNvci1sb29wIGgxIHtcbiAgICBtYXJnaW46IDE1cHggMzVweCA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cbi5sb2NhdGlvbi13cmFwcGVyIHtcbiAgbWFyZ2luOiB2YXIoLS1sb2NhdGlvbi13cmFwcGVyLW1hcmdpbik7XG59XG4ubG9jYXRpb24td3JhcHBlciAubG9jYXRpb246bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4ubG9jYXRpb24td3JhcHBlciAubG9jYXRpb24gLmhlYWRsaW5lIHtcbiAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgZm9udC1zaXplOiB2YXIoLS1sb2NhdGlvbi1oZWFkbGluZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tbG9jYXRpb24taGVhZGxpbmUtZm9udC13ZWlnaHQpO1xufVxuLmxvY2F0aW9uLXdyYXBwZXIgLmxvY2F0aW9uIC5pbWFnZXMge1xuICBtYXJnaW46IHZhcigtLWxvY2F0aW9uLWltZy1tYXJnaW4pO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1sb2NhdGlvbi1pbWctbWF4LXdpZHRoKTtcbn1cbi5sb2NhdGlvbi13cmFwcGVyIC5sb2NhdGlvbiAuaW1hZ2VzIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1sb2NhdGlvbi1pbWctbWF4LXdpZHRoKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWxvY2F0aW9uLWltZy1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tbG9jYXRpb24taW1nLWJvcmRlci1yYWRpdXMpO1xufVxuLmxvY2F0aW9uLXdyYXBwZXIgLmxvY2F0aW9uIC5pbWFnZXMgaW1nOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5sb2NhdGlvbi13cmFwcGVyIC5sb2NhdGlvbiAudGV4dCA+IGRpdiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4ubG9jYXRpb24td3JhcHBlciAubG9jYXRpb24gLnRleHQgPiBkaXYgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmxvY2F0aW9uLXdyYXBwZXIgLmxvY2F0aW9uIC50ZXh0IGEgaSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbn1cblxuLm1hcC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IHZhcigtLW1hcC1oZWlnaHQpO1xuICB3aWR0aDogdmFyKC0tbWFwLXdpZHRoKTtcbiAgbWFyZ2luOiB2YXIoLS1tYXAtbWFyZ2luKTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubG9jYXRpb24td3JhcHBlciB7XG4gICAgbWFyZ2luOiA1MHB4IDA7XG4gIH1cbiAgLmxvY2F0aW9uLXdyYXBwZXIgLmxvY2F0aW9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLmxvY2F0aW9uLXdyYXBwZXIgLmxvY2F0aW9uIC5oZWFkbGluZSB7XG4gICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgICBmb250LXNpemU6IHZhcigtLWxvY2F0aW9uLWhlYWRsaW5lLWZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWxvY2F0aW9uLWhlYWRsaW5lLWZvbnQtd2VpZ2h0KTtcbiAgfVxuICAubG9jYXRpb24td3JhcHBlciAubG9jYXRpb24gLndyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAubG9jYXRpb24td3JhcHBlciAubG9jYXRpb246bnRoLWNoaWxkKDJuKzIpIC53cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbiAgLmxvY2F0aW9uLXdyYXBwZXIgLmxvY2F0aW9uOm50aC1jaGlsZCgybisyKSAuaW1hZ2VzIHtcbiAgICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gIH1cbiAgLmxvY2F0aW9uLXdyYXBwZXIgLmxvY2F0aW9uOm50aC1jaGlsZCgybisyKSAudGV4dCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmxvY2F0aW9uLXdyYXBwZXIgLmxvY2F0aW9uIC5pbWFnZXMge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiA1cHggMjBweCAwIDA7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAubG9jYXRpb24td3JhcHBlciAubG9jYXRpb24gLmltYWdlcyBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWxvY2F0aW9uLWltZy1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1sb2NhdGlvbi1pbWctYm9yZGVyLXJhZGl1cyk7XG4gIH1cbiAgLmxvY2F0aW9uLXdyYXBwZXIgLmxvY2F0aW9uIC5pbWFnZXMgaW1nOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5sb2NhdGlvbi13cmFwcGVyIC5sb2NhdGlvbiAudGV4dCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM3MHB4KTtcbiAgfVxuICAubG9jYXRpb24td3JhcHBlciAubG9jYXRpb24gLnRleHQgPiBkaXYge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLmxvY2F0aW9uLXdyYXBwZXIgLmxvY2F0aW9uIC50ZXh0ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5sb2NhdGlvbi13cmFwcGVyIC5sb2NhdGlvbiAudGV4dCA+IGRpdiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubG9jYXRpb24td3JhcHBlciAubG9jYXRpb24gLnRleHQgYSBpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubWFwLWNvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTlweCk7XG4gICAgbWFyZ2luOiAyMHB4IDAgNjBweCAtNTQlO1xuICB9XG59XG4vKiAtLS0gU0lURSBTUEVDSUZJQyAtPiBMb2dpbiAtLS0gKi9cbi5hbGVydCxcbi5hbGVydC5hbGVydC1zdWNjZXNzIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAvKm1heC13aWR0aDogNjYuNjY2NyU7ICovXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cblxuI2Zvcm1Hcm91cF9sb2dpbk5hbWUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4jZm9ybUdyb3VwX3Bhc3N3b3JkIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuI2Zvcm1Hcm91cF9wYXNzd29yZCAuaW5wdXQtZ3JvdXAsXG4ucGFzc3dvcmQtZmllbGQtYmFzZSAuaW5wdXQtZ3JvdXAsXG4ucGFzc3dvcmQtZmllbGQtY29uZmlybSAuaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzNjVweDtcbn1cblxuI21zUGFzc3dvcmRJbnB1dF90b2dnbGVQYXNzd29yZFZpZXcsXG4jbXNOZXdQYXNzd29yZF90b2dnbGVQYXNzd29yZFZpZXcsXG4jbXNOZXdQYXNzd29yZF90b2dnbGVQYXNzd29yZFZpZXdfY29uZmlybSB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDdweCAxMHB4O1xuICBoZWlnaHQ6IDM3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDAgbm9uZTtcbn1cblxuI2Zvcm1Hcm91cF9sb2dpbk5hbWUgaW5wdXRbdHlwZT10ZXh0XSxcbiNmb3JtR3JvdXBfcGFzc3dvcmQgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4jZm9ybUdyb3VwX3Bhc3N3b3JkIGlucHV0W3R5cGU9dGV4dF0sXG4jbXNQYXNzd29yZExvc3RJZCxcbiNtc05ld1Bhc3N3b3JkLFxuI21zTmV3UGFzc3dvcmRfY29uZmlybSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzRhNGE0YTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNmM2YzZjO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4jZm9ybUdyb3VwX21pY3Jvc2l0ZU5ld1Bhc3N3b3JkIC5wYXNzd29yZC1maWVsZC1jb25maXJtIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuI2Zvcm1Hcm91cF9sb2dpbk5hbWUgLmhlbHAtYmxvY2ssXG4jZm9ybUdyb3VwX3Bhc3N3b3JkIC5oZWxwLWJsb2NrIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuI2J0bi1ncm91cC1sb2dpblN1Ym1pdEJ1dHRvbixcbiNidG4tZ3JvdXAtbWljcm9zaXRlUGFzc3dvcmRMb3N0U3VibWl0QnV0dG9uLFxuI2J0bi1ncm91cC1taWNyb3NpdGVOZXdQYXNzd29yZFN1Ym1pdEJ1dHRvbiB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4jc3VibWl0a25vcCxcbiNwYXNzd29yZExvc3RTZW5kQnV0dG9uLFxuI21zTmV3UGFzc3dvcmRTdWJtaXRCdXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIHBhZGRpbmc6IDEycHggMjVweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkNhcm5hY1wiO1xuICBsaW5lLWhlaWdodDogMjUuNXB4O1xuICBtYXJnaW46IDMwcHggYXV0bztcbn1cblxuI21zTmV3UGFzc3dvcmRTdWJtaXRCdXR0b24gaS5mYS1hcnJvdy1yaWdodCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzdWJtaXRrbm9wOmhvdmVyLFxuI3Bhc3N3b3JkTG9zdFNlbmRCdXR0b246aG92ZXIsXG4jbXNOZXdQYXNzd29yZFN1Ym1pdEJ1dHRvbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjAwbXM7XG59XG5cbiNzdWJtaXRrbm9wIGksXG4jcGFzc3dvcmRMb3N0U2VuZEJ1dHRvbiBpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLyogTE9HSU4gKi9cbiAgLmFsZXJ0IHtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjclO1xuICB9XG59XG46cm9vdCB7XG4gIC0tcHJpbWFyeTogI0EwMTQ0MTtcbiAgLS1zZWNvbmRhcnk6ICM3M2MzNDY7XG4gIC0tdGVydGlhcnk6ICMwMDdhYzE7XG4gIC0tcXVhdGVybmFyeTogIzU0YjFmZjtcbiAgLS1ibGFjazogIzAwMDtcbiAgLS1ncmF5LTkwMDogIzExMTExMTtcbiAgLS1ncmF5LTgwMDogIzMzMzMzMztcbiAgLS1ncmF5LTcwMDogIzYwNjQ2NztcbiAgLS1ncmF5LTYwMDogIzgxODI4NjtcbiAgLS1ncmF5LTUwMDogI2E5YWFiMDtcbiAgLS1ncmF5LTQwMDogI2M5Y2FkMTtcbiAgLS1ncmF5LTMwMDogI2Q4ZDlkZDtcbiAgLS1ncmF5LTIwMDogI2VhZWJmMDtcbiAgLS1ncmF5LTEwMDogI2Y1ZjZmOTtcbiAgLS13aGl0ZTogI0ZGRjtcbiAgLS1pbmZvOiAjNzg5YWMyO1xuICAtLWluZm8tbGlnaHQ6ICNlYWZkZmU7XG4gIC0tc3VjY2VzczogIzkyYjQ2YTtcbiAgLS1zdWNjZXNzLWxpZ2h0OiAjZjNmYWU4O1xuICAtLXdhcm5pbmc6ICNmMWE4MmM7XG4gIC0td2FybmluZy1saWdodDogI2ZmZmFlNztcbiAgLS1kYW5nZXI6ICNlNjZhNzU7XG4gIC0tZGFuZ2VyLWxpZ2h0OiAjZmZkOGQ3O1xuICAtLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLS1jb2xvcjogIzAwMDtcbiAgLS1mb250LXNpemUtc21hbGxlcjogMTRweDtcbiAgLS1mb250LXNpemU6IDE3cHg7XG4gIC0tZm9udC1zaXplLWJpZ2dlcjogMTlweDtcbiAgLS1saW5lLWhlaWdodC1zbWFsbGVyOiAxOXB4O1xuICAtLWxpbmUtaGVpZ2h0OiAyNS41cHg7XG4gIC0tbGluZS1oZWlnaHQtYmlnZ2VyOiAyNS41cHg7XG4gIC0tZm9udC13ZWlnaHQtYm9sZDogNjAwO1xufVxuXG4vKiAqKiogRUxFTUVOVFMgKioqICovXG4vKiAtLS0gRUxFTUVOVFMgLS0+IFRFUk1TIFBvcHVwIC0tLSAqL1xuLyogLS0tIEVMRU1FTlRTIC0tPiBURVJNUyBQb3B1cCAtLS0gKi9cbiN0ZXJtcy1wb3B1cCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG59XG4jdGVybXMtcG9wdXAgLnUyZC1wb3B1cF9fd3JhcHBlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IGNhbGMoNTB2aCAtIDIwMHB4KTtcbn1cbiN0ZXJtcy1wb3B1cCAudTJkLXBvcHVwX19jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogNTAwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4jdGVybXMtcG9wdXAgLnUyZC1wb3B1cF9faGVhZGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTM1cHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDAgbm9uZTtcbn1cbiN0ZXJtcy1wb3B1cCAudTJkLXBvcHVwX19oZWFkZXIgPiBidXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDIycHg7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDAgbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluO1xufVxuI3Rlcm1zLXBvcHVwIC51MmQtcG9wdXBfX2hlYWRlciA+IGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbiN0ZXJtcy1wb3B1cCAudTJkLXBvcHVwX19oZWFkZXIgPiBidXR0b246YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IGZvbnRBd2Vzb21lO1xufVxuI3Rlcm1zLXBvcHVwIC51MmQtcG9wdXBfX2hlYWRlciA+IGJ1dHRvbi5wb3BvdmVyLWZ1bGxzY3JlZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjJcIjtcbn1cbiN0ZXJtcy1wb3B1cCAudTJkLXBvcHVwX19oZWFkZXIgPiBidXR0b24ucG9wb3Zlci1mdWxsc2NyZWVuLm9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjZcIjtcbn1cbiN0ZXJtcy1wb3B1cCAudTJkLXBvcHVwX19oZWFkZXIgPiBidXR0b24udTJkLXBvcHVwX19jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwZFwiO1xufVxuI3Rlcm1zLXBvcHVwIC51MmQtcG9wdXBfX2JvZHkge1xuICBmbGV4OiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuI3Rlcm1zLXBvcHVwIC51MmQtcG9wdXBfX2JvZHkgaDIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuI3Rlcm1zLXBvcHVwIC51MmQtcG9wdXBfX2JvZHkgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4jdGVybXMtcG9wdXAgLnUyZC1wb3B1cF9fYm9keSAuYnRuLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4jdGVybXMtcG9wdXAgLnUyZC1wb3B1cF9fYm9keSAuYnRuLnRlcm1zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbjtcbn1cbiN0ZXJtcy1wb3B1cCAudTJkLXBvcHVwX19ib2R5IC5idG4udGVybXM6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qICoqKiBHRU5FUkFMICoqKiAqL1xuI2xpdmUtc2Vzc2lvbnMgc3Bhbi5oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3IpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xufVxuI2xpdmUtc2Vzc2lvbnMgLmJ0biB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbjtcbn1cbiNsaXZlLXNlc3Npb25zIC5idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi8qICoqKiBTRVNTSU9OUyAqKiogKi9cbiNsaXZlLXNlc3Npb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNzBweDtcbn1cblxuI2xpdmUtc3RyZWFtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZXNzaW9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4vKiAqKiogRUxFTUVOVFMgKioqICovXG4vKiAtLS0gRUxFTUVOVFMgLS0+IEFjY29yZGlvbiAtLS0gKi9cbi8qIC0tLSBFTEVNRU5UUyAtLT4gVEVSTVMgUG9wdXAgLS0tICovXG4jdGVybXMtcG9wdXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xufVxuI3Rlcm1zLXBvcHVwIC51MmQtcG9wdXBfX3dyYXBwZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiBjYWxjKDUwdmggLSAzMDBweCk7XG59XG4jdGVybXMtcG9wdXAgLnUyZC1wb3B1cF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuI3Rlcm1zLXBvcHVwIC51MmQtcG9wdXBfX2hlYWRlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zNXB4O1xuICByaWdodDogMTBweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwIG5vbmU7XG59XG4jdGVybXMtcG9wdXAgLnUyZC1wb3B1cF9faGVhZGVyID4gYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbjtcbn1cbiN0ZXJtcy1wb3B1cCAudTJkLXBvcHVwX19oZWFkZXIgPiBidXR0b246aG92ZXIge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG4jdGVybXMtcG9wdXAgLnUyZC1wb3B1cF9faGVhZGVyID4gYnV0dG9uOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBmb250QXdlc29tZTtcbn1cbiN0ZXJtcy1wb3B1cCAudTJkLXBvcHVwX19oZWFkZXIgPiBidXR0b24ucG9wb3Zlci1mdWxsc2NyZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGIyXCI7XG59XG4jdGVybXMtcG9wdXAgLnUyZC1wb3B1cF9faGVhZGVyID4gYnV0dG9uLnBvcG92ZXItZnVsbHNjcmVlbi5vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY2XCI7XG59XG4jdGVybXMtcG9wdXAgLnUyZC1wb3B1cF9faGVhZGVyID4gYnV0dG9uLnUyZC1wb3B1cF9fY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGRcIjtcbn1cbiN0ZXJtcy1wb3B1cCAudTJkLXBvcHVwX19ib2R5IHtcbiAgZmxleDogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbiN0ZXJtcy1wb3B1cCAudTJkLXBvcHVwX19ib2R5IGgyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbiN0ZXJtcy1wb3B1cCAudTJkLXBvcHVwX19ib2R5IGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuI3Rlcm1zLXBvcHVwIC51MmQtcG9wdXBfX2JvZHkgLmJ0bi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuI3Rlcm1zLXBvcHVwIC51MmQtcG9wdXBfX2JvZHkgLmJ0bi50ZXJtcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW47XG59XG4jdGVybXMtcG9wdXAgLnUyZC1wb3B1cF9fYm9keSAuYnRuLnRlcm1zOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiAtLS0gRUxFTUVOVFMgLS0+IFBvcHVwIC0tLSAqL1xuLnUyZC1wb3B1cCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG59XG4udTJkLXBvcHVwIC51MmQtcG9wdXBfX3dyYXBwZXIge1xuICBtYXJnaW46IDUwcHggYXV0bztcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDBweCk7XG59XG4udTJkLXBvcHVwIC51MmQtcG9wdXBfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnUyZC1wb3B1cCAudTJkLXBvcHVwX19oZWFkZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMzVweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMCBub25lO1xufVxuLnUyZC1wb3B1cCAudTJkLXBvcHVwX19oZWFkZXIgPiBidXR0b24ge1xuICBmb250LXNpemU6IDIycHg7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDAgbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluO1xufVxuLnUyZC1wb3B1cCAudTJkLXBvcHVwX19oZWFkZXIgPiBidXR0b246aG92ZXIge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG4udTJkLXBvcHVwIC51MmQtcG9wdXBfX2hlYWRlciA+IGJ1dHRvbjpiZWZvcmUge1xuICBmb250LWZhbWlseTogZm9udEF3ZXNvbWU7XG59XG4udTJkLXBvcHVwIC51MmQtcG9wdXBfX2hlYWRlciA+IGJ1dHRvbi5wb3BvdmVyLWZ1bGxzY3JlZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjJcIjtcbn1cbi51MmQtcG9wdXAgLnUyZC1wb3B1cF9faGVhZGVyID4gYnV0dG9uLnBvcG92ZXItZnVsbHNjcmVlbi5vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY2XCI7XG59XG4udTJkLXBvcHVwIC51MmQtcG9wdXBfX2hlYWRlciA+IGJ1dHRvbi51MmQtcG9wdXBfX2Nsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG59XG4udTJkLXBvcHVwIC51MmQtcG9wdXBfX2JvZHkge1xuICBmbGV4OiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udTJkLXBvcHVwIC50ZW1wbGF0ZSB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgcGFkZGluZzogMjBweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MHB4KTtcbn1cbi51MmQtcG9wdXAgLnBvcG92ZXItaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi51MmQtcG9wdXAgLnBvcG92ZXItaGVhZGVyIGltZyB7XG4gIG1heC13aWR0aDogMTMwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIGp1c3RpZnktc2VsZjogdW5zZXQgIWltcG9ydGFudDtcbn1cbi51MmQtcG9wdXAgLnBvcG92ZXItaGVhZGVyIC52YS1uYW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmlnZ2VyKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG4udTJkLXBvcHVwIC5zdHJlYW0gLnN0cmVhbS12aWRlby13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNTYuNDUlO1xuICB3aWR0aDogMTAwJTtcbn1cbi51MmQtcG9wdXAgLnN0cmVhbSAuc3RyZWFtLXZpZGVvLXdyYXBwZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMCBub25lO1xufVxuLnUyZC1wb3B1cCAuc3RyZWFtIC5zdHJlYW0tdG9wIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi51MmQtcG9wdXAgLnN0cmVhbSAuc3RyZWFtLXRvcCAuc2Vzc2lvbi1uYW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmlnZ2VyKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG4udTJkLXBvcHVwIC5zdHJlYW0gLnN0cmVhbS10b3AgLnNlc3Npb24tc2lnbnBvc3Rpbmcge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbGVyKTtcbn1cbi51MmQtcG9wdXAgLnN0cmVhbSAuc3RyZWFtLXRvcCAuY29udGFjdC1tZS1idG4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4udTJkLXBvcHVwIC5zdHJlYW0gLnN0cmVhbS1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLnUyZC1wb3B1cCAuc3RyZWFtIC5zdHJlYW0tYm90dG9tIC5yZWZlcmVudHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cbi51MmQtcG9wdXAgLnN0cmVhbSAuc3RyZWFtLWJvdHRvbSAucmVmZXJlbnRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA3XCI7XG4gIGZvbnQtZmFtaWx5OiBmb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTQwMCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMThweDtcbn1cbi51MmQtcG9wdXAgLnZvdGluZyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4udTJkLXBvcHVwIC52b3RpbmcgLnRvZ2dsZS12b3Rpbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnUyZC1wb3B1cCAudm90aW5nIGgyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmlnZ2VyKSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbWFsbGVyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDAgMTVweCAwO1xufVxuLnUyZC1wb3B1cCAudm90aW5nIC5pZnJhbWUtd3JhcHBlciBpZnJhbWUge1xuICBoZWlnaHQ6IDYwMHB4O1xufVxuXG4vKiAqKiogREVTS1RPUCAqKiogKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC8qICoqKiBFTEVNRU5UUyAqKiogKi9cbiAgLyogLS0tIEVMRU1FTlRTIC0tPiBQb3B1cCAtLS0gKi9cbiAgLnUyZC1wb3B1cCAudGVtcGxhdGUge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbiAgLnUyZC1wb3B1cCAudGVtcGxhdGUgLnRlbXBsYXRlLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC51MmQtcG9wdXAgLnRlbXBsYXRlIC5wb3BvdmVyLWJvZHkge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC51MmQtcG9wdXAgLnN0cmVhbSB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLnUyZC1wb3B1cCAudm90aW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAudTJkLXBvcHVwIC52b3RpbmcgLnZvdGluZy1pbm5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMTVweCAxMHB4IDEwcHggMzBweDtcbiAgICB3aWR0aDogNDkwcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTEwMCk7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlLWluO1xuICB9XG4gIC51MmQtcG9wdXAgLnZvdGluZyAudm90aW5nLWlubmVyIGgyIHtcbiAgICB3aWR0aDogNDkwcHg7XG4gIH1cbiAgLnUyZC1wb3B1cCAudm90aW5nLmZ1bGwtd2lkdGggLnZvdGluZy1pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMjBweDtcbiAgfVxuICAudTJkLXBvcHVwIC52b3RpbmcuZnVsbC13aWR0aCAudG9nZ2xlLXZvdGluZzphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYxMDRcIjtcbiAgfVxuICAudTJkLXBvcHVwIC52b3RpbmcgLnRvZ2dsZS12b3Rpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKSAwIDAgdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIH1cbiAgLnUyZC1wb3B1cCAudm90aW5nIC50b2dnbGUtdm90aW5nOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgIGZvbnQtZmFtaWx5OiBmb250QXdlc29tZTtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbiAgLnUyZC1wb3B1cCAudm90aW5nIC52b3RpbmctaW5uZXIgLmlmcmFtZS13cmFwcGVyIHtcbiAgICBmbGV4OiAxO1xuICAgIHdpZHRoOiA0OTBweDtcbiAgfVxuICAudTJkLXBvcHVwIC52b3RpbmcgLnZvdGluZy1pbm5lciAuaWZyYW1lLXdyYXBwZXIgaWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi8qIC0tLSBFTEVNRU5UUyAtLT4gUG9wb3ZlciAtLS0gKi9cbiNsaXZlLXNlc3Npb25zIC51MmQtcG9wdXAgaDI6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiAqKiogSEVBREVSICoqKiAqL1xuLmNvbnRhaW5lci5oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuI2RpdkxvZ290ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbiNkaXZMb2dvdGV4dCAjbG9nbyB7XG4gIHdpZHRoOiB2YXIoLS1sb2dvLXdpZHRoKTtcbn1cblxuLyogLS0tIEhFQURFUiAtPiBOYXZpZ2F0aW9uIC0tLSAqL1xuI3RvcC1tZW51IGxpI25hdmlMYW5ndWFnZSBpLmZhLWxhbmd1YWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiN0b3AtbWVudSBsaSNuYXZpTGFuZ3VhZ2UgLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuI3RvcC1tZW51IGxpI25hdmlMYW5ndWFnZSAuZHJvcGRvd24tdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gKyAuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI3RvcC1tZW51IGxpI25hdmlMYW5ndWFnZSAuZHJvcGRvd24tbWVudSA+IGxpLmFjdGl2ZSA+IGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI2NobGFuZyxcbiNsb2dvdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jY2hsYW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHJpZ2h0OiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNobGFuZy13cmFwcGVyIC5hY3RpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWRcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi50b3AtYmFyIHtcbiAgYmFja2dyb3VuZDogI2VkZWRlZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcGFkZGluZzogdmFyKC0tdG9wLWJhci1wYWRkaW5nKTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10b3AtYmFyLWNvbG9yKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tdG9wLWJhci1wYWRkaW5nLXJpZ2h0KTtcbn1cbi50b3AtYmFyIC5sb2dvdXQuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG9wLWJhciAubG9nb3V0LnNob3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbG9nb3V0LWZvbnQtc2l6ZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50b3AtYmFyIC5sb2dvdXQuc2hvdzpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbn1cbi50b3AtYmFyIC5sb2dvdXQuc2hvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4YlwiO1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbi50b3AtYmFyIC5sYW5ndWFnZS1zd2l0Y2ggLmNobGFuZy13cmFwcGVyID4gZGl2IGEge1xuICBjb2xvcjogdmFyKC0tbGFuZ3VhZ2UtY29sb3IpO1xuICBmb250LXNpemU6IHZhcigtLWxhbmd1YWdlLWZvbnQtc2l6ZSk7XG59XG4udG9wLWJhciAubGFuZ3VhZ2Utc3dpdGNoIC5jaGxhbmctd3JhcHBlciA+IGRpdiBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIC0tLSBIRUFERVIgLT4gTmF2aWdhdGlvbiAtLS0gKi9cbi5uYXZiYXIge1xuICB3aWR0aDogMTAwcHg7XG59XG5cbi5uYXZiYXItaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxNXB4OyAqL1xuICB6LWluZGV4OiA5OTk7XG59XG4ubmF2YmFyLWhlYWRlciBidXR0b24ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMCBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBmbG9hdDogcmlnaHQ7XG4gIHotaW5kZXg6IDk5OTtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIG1hcmdpbi1yaWdodDogNDVweDtcbn1cbi5uYXZiYXItaGVhZGVyIGJ1dHRvbi5jb2xsYXBzZWQge1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDQ1cHg7XG59XG4ubmF2YmFyLWhlYWRlciBidXR0b246bm90KC5jb2xsYXBzZWQpIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ubmF2YmFyLWhlYWRlciBidXR0b246bm90KC5jb2xsYXBzZWQpIC5jbG9zZS13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5uYXZiYXItaGVhZGVyIGJ1dHRvbjpub3QoLmNvbGxhcHNlZCkgLmNsb3NlLXdyYXBwZXIgPiBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5uYXZiYXItaGVhZGVyIGJ1dHRvbjpub3QoLmNvbGxhcHNlZCkgLmNsb3NlLXdyYXBwZXIgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbiN0b3AtbWVudSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiB2YXIoLS10b3AtbWVudS1wYWRkaW5nKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLXRvcC1tZW51LWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRvcC1tZW51LWJveC1zaGFkb3cpO1xuICBtaW4taGVpZ2h0OiB2YXIoLS10b3AtbWVudS1taW4taGVpZ2h0KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuI3RvcC1tZW51IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI3RvcC1tZW51IGxpIGEge1xuICBmb250LXNpemU6IHZhcigtLWxpLWEtZm9udC1zaXplKTtcbiAgZm9udC1mYW1pbHk6IFwiQ2FybmFjXCI7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saS1hLWxpbmUtaGVpZ2h0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tbGktYS1wYWRkaW5nKTtcbiAgY29sb3I6IHZhcigtLW5hdmlnYXRpb24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jdG9wLW1lbnUgbGkjbG9nb3V0QnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiN0b3AtbWVudSBsaSNsb2dvdXRCdXR0b24gPiBhID4gaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgdmFyKC0tYmxhY2spO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC8qICoqKiBIRUFERVIgKioqICovXG4gICNjaGxhbmcge1xuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgcmlnaHQ6IDgwcHg7XG4gIH1cbiAgI2xvZ291dCB7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE5cHg7XG4gIH1cbiAgLyogI2NobGFuZzpiZWZvcmUsXG4gICNsb2dvdXQ6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBmb250QXdlc29tZTtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfSAqL1xuICAjY2hsYW5nIGEsXG4gICNsb2dvdXQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAjbG9nb3V0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwOGJcIjtcbiAgfVxuICAjY2hsYW5nIHtcbiAgICByaWdodDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgI2NobGFuZyAuY2hsYW5nLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAjY2hsYW5nIC5jaGxhbmctd3JhcHBlciA+IGRpdiB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICByaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICB9XG4gICNjaGxhbmcgLmNobGFuZy13cmFwcGVyID4gZGl2IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDJweCAwO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG4gICNjaGxhbmcgLmNobGFuZy13cmFwcGVyID4gZGl2IGEuYWN0aXZlLCAjY2hsYW5nIC5jaGxhbmctd3JhcHBlciA+IGRpdiBhOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmxhY2spO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudG9wLWJhciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAudG9wLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDI5cHggMzVweCAyMXB4O1xuICB9XG4gIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXF1aW50ZXJuYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IDAuMnM7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbiAgLm5hdmJhci10b2dnbGUgLmljb24tYmFyOm50aC1jaGlsZCgzKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0b3A6IDEwcHg7XG4gIH1cbiAgLm5hdmJhci10b2dnbGUgLmljb24tYmFyOm50aC1jaGlsZCg0KSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhcjpudGgtY2hpbGQoNCksIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhcjpudGgtY2hpbGQoNSkge1xuICAgIHRvcDogMTBweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3M7XG4gIH1cbiAgLm5hdmJhci10b2dnbGUgLmljb24tYmFyOm50aC1jaGlsZCg1KSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAubmF2YmFyLXRvZ2dsZS5jb2xsYXBzZWQgLmljb24tYmFyOm50aC1jaGlsZCgzKSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAubmF2YmFyLXRvZ2dsZS5jb2xsYXBzZWQgLmljb24tYmFyOm50aC1jaGlsZCg0KSB7XG4gICAgdG9wOiAtM3B4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMnB4KSByb3RhdGUoLTUwZGVnKTtcbiAgICB0cmFuc2Zvcm06IG1hdHJpeCgxLCAwLCAwLCAxLCAwLCAwKTtcbiAgfVxuICAubmF2YmFyLXRvZ2dsZS5jb2xsYXBzZWQgLmljb24tYmFyOm50aC1jaGlsZCg1KSB7XG4gICAgdG9wOiAyMnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTJweCkgcm90YXRlKDUwZGVnKTtcbiAgICB0cmFuc2Zvcm06IG1hdHJpeCgxLCAwLCAwLCAxLCAwLCAwKTtcbiAgfVxuICAubmF2YmFyLXRvZ2dsZS5jb2xsYXBzZWQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItdG9nZ2xlIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci10b2dnbGUgI25hdmlnYXRpb25Ub2dnbGVMYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwZXJzcGVjdGl2ZTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMzNweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICB3aWR0aDogMDtcbiAgICB6LWluZGV4OiAxOTk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdyYXktMjAwKTtcbiAgfVxuICAubmF2YmFyLWNvbGxhcHNlLmluIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItY29sbGFwc2UgI3RvcC1tZW51IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBsZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDAgMCA1MHB4O1xuICAgIHBhZGRpbmc6IDEwcHggNDdweDtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyYXktMjAwKSAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItY29sbGFwc2UgI3RvcC1tZW51IGxpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JheS0yMDApO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5uYXZiYXItY29sbGFwc2UgI3RvcC1tZW51IGxpIGEge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMi41cmVtIDEuMjVyZW0gMHJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAvKiAqKiogSEVBREVSICoqKiAqL1xuICAjZGl2TG9nb3RleHQgLmZsZXgtd3JhcHBlciA+IGEge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgfVxuICAjZGl2TG9nb3RleHQgLmxvZ28ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1sb2dvLXBhZGRpbmcpO1xuICB9XG4gICNkaXZMb2dvdGV4dCAubG9nbyAjbG9nbyB7XG4gICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICBtYXgtaGVpZ2h0OiB2YXIoLS1sb2dvLW1heC1oZWlnaHQpO1xuICB9XG4gICNkaXZMb2dvdGV4dCAjbG9nb3V0IHtcbiAgICByaWdodDogMzBweDtcbiAgfVxuICAuY29udGFpbmVyLmhlYWRlci5zY3JvbGwtbW9kZSAjbG9nbyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUxKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICB9XG4gIC5rZXl2aXN1YWwge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5rZXl2aXN1YWwgI2tleXZpc3VhbCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWt2LWJvcmRlci1yYWRpdXMpO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5oZWFkZXItd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogI2VkZWRlZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmhlYWRlci13cmFwcGVyIC50b3Atd3JhcHBlciB7XG4gICAgei1pbmRleDogOTk5OTk5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4MHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC8qIC0tLSBIRUFERVIgLT4gTmF2aWdhdGlvbiAtLS0gKi9cbiAgI3RvcC1tZW51IGxpI25hdmlMYW5ndWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAvKiAtLS0gSEVBREVSIC0+IE5hdmlnYXRpb24gLS0tICovXG4gIC5uYXZiYXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNuYXZiYXItY29sbGFwc2UsXG4gICNuYXZiYXItY29sbGFwc2U6bm90KC5pbikge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICByaWdodDogdW5zZXQ7XG4gIH1cbiAgI3RvcC1tZW51IHtcbiAgICBwYWRkaW5nOiAzMHB4IDM1cHggMHB4IDM1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgI3RvcC1tZW51IGxpOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICN0b3AtbWVudSBsaSBhIHtcbiAgICBwYWRkaW5nOiAwcHggMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtcXVpbnRlcm5hcnkpICFpbXBvcnRhbnQ7XG4gIH1cbiAgI3RvcC1tZW51IGxpIGE6aG92ZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTBweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICB9XG4gICN0b3AtbWVudSBsaS5hY3RpdmUgYSB7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5KSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gICN0b3AtbWVudSBsaS5hY3RpdmUgYTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICAgIG1hcmdpbi10b3A6IDI3cHg7XG4gIH1cbiAgLyogKioqIEhFQURFUjogU0NST0xMIE1PREUgKioqICovXG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAua2V5dmlzdWFsIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250YWluZXIuaGVhZGVyLnNjcm9sbC1tb2RlICNkaXZMb2dvdGV4dCAuZmxleC13cmFwcGVyID4gYSB7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcbiAgfVxuICAuY29udGFpbmVyLmhlYWRlci5zY3JvbGwtbW9kZSAjdG9wLW1lbnUgbGkgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgdHJhbnNpdGlvbjogbGluZS1oZWlnaHQgMC40cyBlYXNlIDBzO1xuICB9XG4gIC5jb250YWluZXIuaGVhZGVyOm5vdCguc2Nyb2xsLW1vZGUpICN0b3AtbWVudSBsaSBhIHtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICB0cmFuc2l0aW9uOiBsaW5lLWhlaWdodCAwLjRzIGVhc2UgMHM7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTU4MHB4KSB7XG4gIC50b3Atd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiAqKiogRk9PVEVSICoqKiAqL1xuI2RpdkZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xufVxuI2RpdkZvb3RlciAuZm9vdGVyLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb290ZXItYmcpO1xuICBwYWRkaW5nOiAwcHggMTVweDtcbn1cbiNkaXZGb290ZXIgLmZvb3Rlci1zZWN0aW9uIC51cHBlci1mb290ZXIge1xuICBwYWRkaW5nOiB2YXIoLS11cHBlci1mb290ZXItcGFkZGluZyk7XG4gIG1heC13aWR0aDogdmFyKC0tdXBwZXItZm9vdGVyLXdpZHRoKTtcbiAgbWFyZ2luOiB2YXIoLS11cHBlci1mb290ZXItbWFyZ2luKTtcbiAgYm9yZGVyLXRvcDogdW5zZXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDIwcHg7XG59XG4jZGl2Rm9vdGVyIC5mb290ZXItc2VjdGlvbiAudXBwZXItZm9vdGVyIC5mb290ZXItbG9nbyBpbWcge1xuICB3aWR0aDogdmFyKC0tZm9vdGVyLWxvZ28td2lkdGgpO1xufVxuI2RpdkZvb3RlciAuZm9vdGVyLWNvbnRlbnQge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IHZhcigtLWZvb3Rlci1jb250ZW50LXBhZGRpbmcpO1xuICBtYXgtd2lkdGg6IHZhcigtLWZvb3Rlci1jb250ZW50LW1heC13aWR0aCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9vdGVyLWNvbnRlbnQtZm9udC1zaXplKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tZm9vdGVyLWNvbnRlbnQtYm9yZGVyKTtcbn1cbiNkaXZGb290ZXIgLmZvb3Rlci1jb250ZW50IC50ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWZvbnQtc2l6ZSk7XG59XG4jZGl2Rm9vdGVyIC5mb290ZXItY29udGVudCAudGV4dC5yaWdodCBhIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbiNkaXZGb290ZXIgLmZvb3Rlci1jb250ZW50IC50ZXh0LnJpZ2h0IGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbiNkaXZGb290ZXIgLmZvb3Rlci1jb250ZW50IC5zb2NpYWwtbWVkaWEge1xuICBmb250LXNpemU6IHZhcigtLXNvY2lhbC1tZWRpYS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tc29jaWFsLW1lZGlhLWZvbnQtd2VpZ2h0KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc29jaWFsLW1lZGlhLW1hcmdpbik7XG59XG4jZGl2Rm9vdGVyIC5mb290ZXItY29udGVudCAuc29jaWFsLW1lZGlhIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4jZGl2Rm9vdGVyIC5mb290ZXItY29udGVudCAuc29jaWFsLW1lZGlhIGE6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4jZGl2Rm9vdGVyIC5mb290ZXItY29udGVudCAuc29jaWFsLW1lZGlhIC5mYSB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xufVxuI2RpdkZvb3RlciAuZm9vdGVyLWNvbnRlbnQgLnNvY2lhbC1tZWRpYSAuZmE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4vKiAqKiBTT0NJQUwgTUVESUEgKiogKi9cbi5zb2NpYWwtbWVkaWEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uc29jaWFsLW1lZGlhIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc29jaWFsLW1lZGlhIGE6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uc29jaWFsLW1lZGlhIC5mYSB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xufVxuLnNvY2lhbC1tZWRpYSAuZmE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4jc2Nyb2xsVG9Ub3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAyMHB4O1xuICBib3R0b206IDIwcHg7XG4gIHdpZHRoOiB2YXIoLS1zY3JvbGwtdG8tdG9wLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1zY3JvbGwtdG8tdG9wLWhlaWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXNjcm9sbC10by10b3AtYm9yZGVyLXJhZGl1cyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogdmFyKC0tc2Nyb2xsLXRvLXRvcC1ib3JkZXIpO1xuICB6LWluZGV4OiA5OTk7XG59XG4jc2Nyb2xsVG9Ub3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDZcIjtcbiAgZm9udC1mYW1pbHk6IGZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDQwcHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbiNzY3JvbGxUb1RvcDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSkgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAhaW1wb3J0YW50O1xufVxuI3Njcm9sbFRvVG9wOmhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZGl2Rm9vdGVyIC5mb290ZXItY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgfVxuICAjZGl2Rm9vdGVyIC5mb290ZXItY29udGVudCAubGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG4gICNkaXZGb290ZXIgLmZvb3Rlci1jb250ZW50IC50ZXh0IHtcbiAgICBwYWRkaW5nOiB2YXIoLS10ZXh0LXBhZGRpbmcpO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc29jaWFsLW1lZGlhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5mb290ZXItY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICNkaXZGb290ZXIgLmZvb3Rlci1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXItdG9wOiB1bnNldDtcbiAgfVxufVxuLyogLS0tIENPTlRFTlQgLT4gU2lkZWJhciAtLS0gKi9cbmJvZHkgI2RpdkNvbnRlbnQgLm1haW4tY29udGVudCAuc2lkZWJhci1jb250ZW50LFxuLnNpZGViYXItY29udGVudCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNpZGViYXItbWFyZ2luKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNpZGViYXItcGFkZGluZyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2lkZWJhci1mb250LXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5ib2R5ICNkaXZDb250ZW50IC5tYWluLWNvbnRlbnQgLnNpZGViYXItY29udGVudCAuc2lkZWJhci1ib3gsXG4uc2lkZWJhci1jb250ZW50IC5zaWRlYmFyLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IHZhcigtLXNpZGViYXItYm94LXBhZGRpbmcpO1xuICBtYXgtd2lkdGg6IHZhcigtLXNpZGViYXItYm94LXdpZHRoKTtcbn1cbmJvZHkgI2RpdkNvbnRlbnQgLm1haW4tY29udGVudCAuc2lkZWJhci1jb250ZW50IC5zaWRlYmFyLWJveDpub3QoOmxhc3QtY2hpbGQpLFxuLnNpZGViYXItY29udGVudCAuc2lkZWJhci1ib3g6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbn1cbmJvZHkgI2RpdkNvbnRlbnQgLm1haW4tY29udGVudCAuc2lkZWJhci1jb250ZW50IC5zaWRlYmFyLWJveCAuaGVhZGxpbmUsXG4uc2lkZWJhci1jb250ZW50IC5zaWRlYmFyLWJveCAuaGVhZGxpbmUge1xuICBmb250LXNpemU6IHZhcigtLWJveC1oZWFkbGluZS1mb250LXNpemUpO1xuICBtYXJnaW46IHZhcigtLWJveC1oZWFkbGluZS1wYWRkaW5nKTtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xufVxuYm9keSAjZGl2Q29udGVudCAubWFpbi1jb250ZW50IC5zaWRlYmFyLWNvbnRlbnQgLnNpZGViYXItYm94IC5oZWFkbGluZS1zbWFsbCxcbi5zaWRlYmFyLWNvbnRlbnQgLnNpZGViYXItYm94IC5oZWFkbGluZS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taGVhZGxpbmUtc21hbGwtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIG1hcmdpbjogdmFyKC0taGVhZGxpbmUtc21hbGwtcGFkZGluZyk7XG59XG5ib2R5ICNkaXZDb250ZW50IC5tYWluLWNvbnRlbnQgLnNpZGViYXItY29udGVudCAuc2lkZWJhci1ib3ggLmlubmVyLWJveCxcbi5zaWRlYmFyLWNvbnRlbnQgLnNpZGViYXItYm94IC5pbm5lci1ib3gge1xuICBwYWRkaW5nOiB2YXIoLS1pbm5lci1ib3gtcGFkZGluZyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0taW5uZXItYm94LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbmJvZHkgI2RpdkNvbnRlbnQgLm1haW4tY29udGVudCAuc2lkZWJhci1jb250ZW50IC5zaWRlYmFyLWJveCAuaW5uZXItYm94Omxhc3QtY2hpbGQsXG4uc2lkZWJhci1jb250ZW50IC5zaWRlYmFyLWJveCAuaW5uZXItYm94Omxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xufVxuYm9keSAjZGl2Q29udGVudCAubWFpbi1jb250ZW50IC5zaWRlYmFyLWNvbnRlbnQgLnNpZGViYXItYm94IGltZyxcbi5zaWRlYmFyLWNvbnRlbnQgLnNpZGViYXItYm94IGltZyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWlubmVyLWJveC1pbWctbWFyZ2luKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5uZXItYm94LWltZy1ib3JkZXItcmFkaXVzKTtcbiAgd2lkdGg6IHZhcigtLWlubmVyLWJveC1pbWctd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWlubmVyLWJveC1pbWctd2lkdGgpO1xufVxuYm9keSAjZGl2Q29udGVudCAubWFpbi1jb250ZW50IC5zaWRlYmFyLWNvbnRlbnQgLnNpZGViYXItYm94IHNwYW4sXG4uc2lkZWJhci1jb250ZW50IC5zaWRlYmFyLWJveCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbmJvZHkgI2RpdkNvbnRlbnQgLm1haW4tY29udGVudCAuc2lkZWJhci1jb250ZW50IC5zaWRlYmFyLWJveCB1bCxcbi5zaWRlYmFyLWNvbnRlbnQgLnNpZGViYXItYm94IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDBweCAzMHB4O1xuICBwYWRkaW5nOiAwO1xufVxuYm9keSAjZGl2Q29udGVudCAubWFpbi1jb250ZW50IC5zaWRlYmFyLWNvbnRlbnQgLnNpZGViYXItYm94IHVsIGxpLFxuLnNpZGViYXItY29udGVudCAuc2lkZWJhci1ib3ggdWwgbGkge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuYm9keSAjZGl2Q29udGVudCAubWFpbi1jb250ZW50IC5zaWRlYmFyLWNvbnRlbnQgLnNpZGViYXItYm94IHVsIGxpOmJlZm9yZSxcbi5zaWRlYmFyLWNvbnRlbnQgLnNpZGViYXItYm94IHVsIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVuc2V0O1xufVxuYm9keSAjZGl2Q29udGVudCAubWFpbi1jb250ZW50IC5zaWRlYmFyLWNvbnRlbnQgLnNpZGViYXItYm94IGEsXG4uc2lkZWJhci1jb250ZW50IC5zaWRlYmFyLWJveCBhIHtcbiAgY29sb3I6IHVuc2V0O1xufVxuYm9keSAjZGl2Q29udGVudCAubWFpbi1jb250ZW50IC5zaWRlYmFyLWNvbnRlbnQgLnNpZGViYXItYm94IGE6aG92ZXIsXG4uc2lkZWJhci1jb250ZW50IC5zaWRlYmFyLWJveCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYm9keSAjZGl2Q29udGVudCAubWFpbi1jb250ZW50IC5zaWRlYmFyLWNvbnRlbnQgLnNpZGViYXItYm94IC5maXJtYTpiZWZvcmUsXG5ib2R5ICNkaXZDb250ZW50IC5tYWluLWNvbnRlbnQgLnNpZGViYXItY29udGVudCAuc2lkZWJhci1ib3ggLm5hbWU6YmVmb3JlLFxuYm9keSAjZGl2Q29udGVudCAubWFpbi1jb250ZW50IC5zaWRlYmFyLWNvbnRlbnQgLnNpZGViYXItYm94IC50ZWxlZm9uOmJlZm9yZSxcbmJvZHkgI2RpdkNvbnRlbnQgLm1haW4tY29udGVudCAuc2lkZWJhci1jb250ZW50IC5zaWRlYmFyLWJveCAuZW1haWw6YmVmb3JlLFxuLnNpZGViYXItY29udGVudCAuc2lkZWJhci1ib3ggLmZpcm1hOmJlZm9yZSxcbi5zaWRlYmFyLWNvbnRlbnQgLnNpZGViYXItYm94IC5uYW1lOmJlZm9yZSxcbi5zaWRlYmFyLWNvbnRlbnQgLnNpZGViYXItYm94IC50ZWxlZm9uOmJlZm9yZSxcbi5zaWRlYmFyLWNvbnRlbnQgLnNpZGViYXItYm94IC5lbWFpbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgcGFkZGluZy10b3A6IDFweDtcbn1cbmJvZHkgI2RpdkNvbnRlbnQgLm1haW4tY29udGVudCAuc2lkZWJhci1jb250ZW50IC5zaWRlYmFyLWJveCAuZmlybWE6YmVmb3JlLFxuLnNpZGViYXItY29udGVudCAuc2lkZWJhci1ib3ggLmZpcm1hOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC9jdXN0b20vaW1nL21pY3Jvc2l0ZS9oYXVzLnN2Zyk7XG4gIG1hc2staW1hZ2U6IHVybCgvY3VzdG9tL2ltZy9taWNyb3NpdGUvaGF1cy5zdmcpO1xufVxuYm9keSAjZGl2Q29udGVudCAubWFpbi1jb250ZW50IC5zaWRlYmFyLWNvbnRlbnQgLnNpZGViYXItYm94IC5uYW1lOmJlZm9yZSxcbi5zaWRlYmFyLWNvbnRlbnQgLnNpZGViYXItYm94IC5uYW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCgvY3VzdG9tL2ltZy9taWNyb3NpdGUvbWVuc2NoLnN2Zyk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC9jdXN0b20vaW1nL21pY3Jvc2l0ZS9tZW5zY2guc3ZnKTtcbiAgbWFzay1pbWFnZTogdXJsKC9jdXN0b20vaW1nL21pY3Jvc2l0ZS9tZW5zY2guc3ZnKTtcbn1cbmJvZHkgI2RpdkNvbnRlbnQgLm1haW4tY29udGVudCAuc2lkZWJhci1jb250ZW50IC5zaWRlYmFyLWJveCAudGVsZWZvbjpiZWZvcmUsXG4uc2lkZWJhci1jb250ZW50IC5zaWRlYmFyLWJveCAudGVsZWZvbjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoL2N1c3RvbS9pbWcvbWljcm9zaXRlL2FucnVmZW4taWNvbi5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgvY3VzdG9tL2ltZy9taWNyb3NpdGUvYW5ydWZlbi1pY29uLnN2Zyk7XG4gIG1hc2staW1hZ2U6IHVybCgvY3VzdG9tL2ltZy9taWNyb3NpdGUvYW5ydWZlbi1pY29uLnN2Zyk7XG59XG5ib2R5ICNkaXZDb250ZW50IC5tYWluLWNvbnRlbnQgLnNpZGViYXItY29udGVudCAuc2lkZWJhci1ib3ggLmVtYWlsOmJlZm9yZSxcbi5zaWRlYmFyLWNvbnRlbnQgLnNpZGViYXItYm94IC5lbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoL2N1c3RvbS9pbWcvbWljcm9zaXRlL2F0X3plaWNoZW4uc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoL2N1c3RvbS9pbWcvbWljcm9zaXRlL2F0X3plaWNoZW4uc3ZnKTtcbiAgbWFzay1pbWFnZTogdXJsKC9jdXN0b20vaW1nL21pY3Jvc2l0ZS9hdF96ZWljaGVuLnN2Zyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuYm9keSAjZGl2Q29udGVudCAubWFpbi1jb250ZW50IC5zaWRlYmFyLWNvbnRlbnQgLnNpZGViYXItYm94LmxpbmtzIC5jb250ZW50LFxuLnNpZGViYXItY29udGVudCAuc2lkZWJhci1ib3gubGlua3MgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAwcHggNXB4ICFpbXBvcnRhbnQ7XG59XG5ib2R5ICNkaXZDb250ZW50IC5tYWluLWNvbnRlbnQgLnNpZGViYXItY29udGVudCAuYWNjb3JkaW9ucyxcbi5zaWRlYmFyLWNvbnRlbnQgLmFjY29yZGlvbnMge1xuICBtYXJnaW46IHZhcigtLWFjY29yZGlvbnMtbWFyZ2luKTtcbiAgcGFkZGluZzogdmFyKC0tYWNjb3JkaW9ucy1wYWRkaW5nKTtcbn1cbmJvZHkgI2RpdkNvbnRlbnQgLm1haW4tY29udGVudCAuc2lkZWJhci1jb250ZW50IC5hY2NvcmRpb25zIC5zaWRlYmFyLWJveC5lbGVtZW50LFxuLnNpZGViYXItY29udGVudCAuYWNjb3JkaW9ucyAuc2lkZWJhci1ib3guZWxlbWVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xufVxuYm9keSAjZGl2Q29udGVudCAubWFpbi1jb250ZW50IC5zaWRlYmFyLWNvbnRlbnQgLmFjY29yZGlvbnMgLnNpZGViYXItYm94LmVsZW1lbnQub3BlbiAuaGVhZCxcbi5zaWRlYmFyLWNvbnRlbnQgLmFjY29yZGlvbnMgLnNpZGViYXItYm94LmVsZW1lbnQub3BlbiAuaGVhZCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbn1cbmJvZHkgI2RpdkNvbnRlbnQgLm1haW4tY29udGVudCAuc2lkZWJhci1jb250ZW50IC5hY2NvcmRpb25zIC5zaWRlYmFyLWJveC5lbGVtZW50Lm9wZW4gLmhlYWQ6YWZ0ZXIsXG4uc2lkZWJhci1jb250ZW50IC5hY2NvcmRpb25zIC5zaWRlYmFyLWJveC5lbGVtZW50Lm9wZW4gLmhlYWQ6YWZ0ZXIge1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5ib2R5ICNkaXZDb250ZW50IC5tYWluLWNvbnRlbnQgLnNpZGViYXItY29udGVudCAuYWNjb3JkaW9ucyAuc2lkZWJhci1ib3guZWxlbWVudCAuaGVhZCxcbi5zaWRlYmFyLWNvbnRlbnQgLmFjY29yZGlvbnMgLnNpZGViYXItYm94LmVsZW1lbnQgLmhlYWQge1xuICBmb250LXNpemU6IHZhcigtLWFjY29yZGlvbnMtaGVhZC1mb250LXNpemUpO1xuICBwYWRkaW5nOiB2YXIoLS1hY2NvcmRpb25zLWhlYWQtcGFkZGluZyk7XG4gIG1hcmdpbjogdmFyKC0tYWNjb3JkaW9ucy1oZWFkLW1hcmdpbik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmJvZHkgI2RpdkNvbnRlbnQgLm1haW4tY29udGVudCAuc2lkZWJhci1jb250ZW50IC5hY2NvcmRpb25zIC5zaWRlYmFyLWJveC5lbGVtZW50IC5jb250ZW50LFxuLnNpZGViYXItY29udGVudCAuYWNjb3JkaW9ucyAuc2lkZWJhci1ib3guZWxlbWVudCAuY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IHZhcigtLWFjY29yZGlvbnMtY29udGVudC1wYWRkaW5nKTtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbn1cbmJvZHkgI2RpdkNvbnRlbnQgLm1haW4tY29udGVudCAuc2lkZWJhci1jb250ZW50IC5hY2NvcmRpb25zIC5zaWRlYmFyLWJveC5lbGVtZW50IC5jb250ZW50IC5kb3dubG9hZCxcbi5zaWRlYmFyLWNvbnRlbnQgLmFjY29yZGlvbnMgLnNpZGViYXItYm94LmVsZW1lbnQgLmNvbnRlbnQgLmRvd25sb2FkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmRvd25sb2FkIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC9jdXN0b20vaW1nL21pY3Jvc2l0ZS9kb3dubG9hZC5zdmcpO1xuICBtYXNrLWltYWdlOiB1cmwoL2N1c3RvbS9pbWcvbWljcm9zaXRlL2Rvd25sb2FkLnN2Zyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xufVxuXG4ubGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbn1cblxuLyogU2lkZWJhciBBY2NvcmRpb24gKi9cbi5zaWRlYmFyLWNvbnRlbnQgLmFjY29yZGlvbnMgLnNpZGViYXItYm94LmVsZW1lbnQgLmhlYWQ6YWZ0ZXIge1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4uc2lkZWJhci1jb250ZW50IC5hY2NvcmRpb25zIC5zaWRlYmFyLWJveC5lbGVtZW50Lm9wZW4gLmhlYWQsXG4uc2lkZWJhci1jb250ZW50IC5hY2NvcmRpb25zIC5zaWRlYmFyLWJveC5lbGVtZW50Lm9wZW4gLmhlYWQ6YWZ0ZXIge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpZGViYXItY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBib3JkZXItdG9wOiAwIG5vbmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLnNpZGViYXItY29udGVudCAuc2lkZWJhci1ib3gge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICB3aWR0aDogMjc1cHg7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgfVxuICAuc2lkZWJhci1jb250ZW50IC5zaWRlYmFyLWJveCAuaGVhZGxpbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMHB4IDBweCAyNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgLnNpZGViYXItY29udGVudCAuc2lkZWJhci1pbm5lci1jb250ZW50IC5zaWRlYmFyLWNvbnRhY3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNpZGViYXItYm94IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaWRlYmFyLWNvbnRlbnQgLmFjY29yZGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc2lkZWJhci1jb250ZW50IC5zaWRlYmFyLWJveDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW46IHVuc2V0O1xuICB9XG4gIC5zaWRlYmFyLWNvbnRlbnQgLnNpZGViYXItYm94Om5vdCg6bGFzdC1jaGlsZCkgLmNvbnRhY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS13aGl0ZSk7XG4gIH1cbiAgLnNpZGViYXItY29udGVudCAuc2lkZWJhci1ib3ggLmlubmVyLWJveCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDBweCAzMHB4O1xuICB9XG4gIC5zaWRlYmFyLWNvbnRlbnQgLnNpZGViYXItaW5uZXItY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59IiwiLyoqICogR0VORVJBTCAqICoqL1xyXG4kZm9udC1zaXplOiAxNnB4O1xyXG4kZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XHJcbi8vICRsaW5lLWhlaWdodDogMjUuNXB4O1xyXG4kYm9keS1tYXJnaW46IDA7XHJcblxyXG5cclxuLyogKioqIEVMRU1FTlRTICoqKiAqL1xyXG4vLyBFTEVNRU5UUyAtLT4gSGVhZGxpbmVzXHJcblxyXG4kaDEtZm9udC1zaXplOiAzM3B4O1xyXG4kaDEtZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xyXG4kaDEtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4kaDEtbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiRoMS1tYXJnaW46IDBweCAwcHggMTVweDtcclxuXHJcbiRoMi1mb250LXNpemU6IDE4cHg7XHJcbiRoMi1mb250LXdlaWdodDogNjAwO1xyXG4kaDItY29sb3I6IHZhcigtLWJsYWNrKTtcclxuJGgyLWxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4kaDItbWFyZ2luOiAwO1xyXG5cclxuJGgzLWZvbnQtc2l6ZTogMjZweDtcclxuJGgzLWZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xyXG4kaDMtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4kaDMtbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiRoMy1tYXJnaW46IDAgMCAxNXB4IDA7XHJcblxyXG4kaDUtZm9udC1zaXplOiAyNXB4O1xyXG4kaDUtYm9yZGVyOiA0cHggc29saWQgdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiRoNS13aWR0aDogZml0LWNvbnRlbnQ7XHJcbiRoNS1tYXJnaW46IDAgMCAzMHB4O1xyXG5cclxuJGhlYWRsaW5lcy1tYXJnaW46IDE1cHggMHB4O1xyXG5cclxuJGhlYWRsaW5lLWZvbnQtc2l6ZTogMjZweDtcclxuJGhlYWRsaW5lLWZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xyXG4vLyAkaGVhZGxpbmUtbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiRoZWFkbGluZS1tYXJnaW46IDAgMCAxNXB4IDA7XHJcblxyXG4vKiogKiBDT05URU5UICoqICovXHJcbiRkaXZDb250ZW50LXBhZGRpbmc6IDBweDtcclxuJGRpdkNvbnRlbnQtbWFyZ2luOiAwIGF1dG87XHJcbiRkaXZDb250ZW50LXdpZHRoOiBjYWxjKDEwMCUgLSAwcHgpO1xyXG4kZGl2Q29udGVudC1tYXgtd2lkdGg6IDExNzBweDtcclxuJG1haW4tY29udGVudC1wYWRkaW5nOiAwIDQxcHg7XHJcblxyXG4vKiogKiBIRUFERVIgKiogKi9cclxuJGxvZ28td2lkdGg6IDExMHB4O1xyXG4kbG9nby1wYWRkaW5nOiAxMHB4IDAgMCAyMHB4O1xyXG4kbG9nby1tYXgtaGVpZ2h0OiA1MnB4O1xyXG5cclxuJHRvcC1iYXItcGFkZGluZzogMTFweCAwO1xyXG4kdG9wLWJhci1jb2xvcjogIzU3NTc1NztcclxuJHRvcC1iYXItcGFkZGluZy1yaWdodDogMTVyZW07XHJcblxyXG4kbG9nb3V0LWZvbnQtc2l6ZTogMTRweDtcclxuJGxhbmd1YWdlLWNvbG9yOiB2YXIoLS10b3AtYmFyLWNvbG9yKTtcclxuJGxhbmd1YWdlLWZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiR0b3AtbWVudS1wYWRkaW5nOiAxMzBweCAyMHB4IDgwcHg7XHJcbiR0b3AtbWVudS1ib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ibGFjayk7XHJcbiR0b3AtbWVudS1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4kdG9wLW1lbnUtbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDBweCk7XHJcblxyXG4kbGktYS1mb250LXNpemU6IDE2cHg7XHJcbiRsaS1hLWxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4kbGktYS1wYWRkaW5nOiAwcHg7XHJcblxyXG4vKiogS0VZVklTVUFMICoqL1xyXG4ka3YtYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiRrdi1oZWlnaHQ6IDczMHB4O1xyXG5cclxuXHJcbi8qKiogKiBGT09URVIgKioqICovXHJcbiR1cHBlci1mb290ZXItcGFkZGluZzogMzBweCA0MHB4IDMwcHg7XHJcbiR1cHBlci1mb290ZXItd2lkdGg6IDEwODBweDtcclxuJHVwcGVyLWZvb3Rlci1tYXJnaW46IDAgYXV0bztcclxuJGZvb3Rlci1sb2dvLXdpZHRoOiAxMzNweDtcclxuXHJcbiRmb290ZXItY29udGVudC1mb250LXNpemU6IDE2cHg7XHJcbiRmb290ZXItY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13aGl0ZSk7XHJcbiRmb290ZXItY29udGVudC1wYWRkaW5nOiAyMHB4O1xyXG4kZm9vdGVyLWNvbnRlbnQtbWF4LXdpZHRoOiAxMDgwcHg7XHJcbiR0ZXh0LWZvbnQtc2l6ZTogMTVweDtcclxuJHRleHQtcGFkZGluZzogMTBweCAwcHggNXB4IDBweDtcclxuJGZvb3Rlci1iZzogI2Y4ZjhmODtcclxuXHJcbiRzb2NpYWwtbWVkaWEtZm9udC1zaXplOiAxNHB4O1xyXG4kc29jaWFsLW1lZGlhLWZvbnQtd2VpZ2h0OiAzMDA7XHJcbiRzb2NpYWwtbWVkaWEtbWFyZ2luOiAxMHB4O1xyXG5cclxuJHNjcm9sbC10by10b3Atd2lkdGg6IDQwcHg7XHJcbiRzY3JvbGwtdG8tdG9wLWhlaWdodDogNDBweDtcclxuJHNjcm9sbC10by10b3AtYm9yZGVyLXJhZGl1czogNTAlO1xyXG4kc2Nyb2xsLXRvLXRvcC1ib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuXHJcblxyXG4vKiogKiBTaWRlYmFyICogKiovXHJcbiRzaWRlYmFyLW1hcmdpbjogMHB4O1xyXG4kc2lkZWJhci1wYWRkaW5nOiAwcHg7XHJcbiRzaWRlYmFyLWZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiRzaWRlYmFyLWJveC1wYWRkaW5nOiAxMHB4IDQxcHg7XHJcbiRzaWRlYmFyLWJveC13aWR0aDogNTAwcHg7XHJcbiRib3gtaGVhZGxpbmUtZm9udC1zaXplOiAyMHB4O1xyXG4kYm94LWhlYWRsaW5lLXBhZGRpbmc6IDAgMCAyMHB4IDBweDtcclxuJGhlYWRsaW5lLXNtYWxsLWZvbnQtc2l6ZTogMTdweDtcclxuJGhlYWRsaW5lLXNtYWxsLXBhZGRpbmc6IHZhcigtLWJveC1oZWFkbGluZS1wYWRkaW5nKTtcclxuXHJcbiRpbm5lci1ib3gtcGFkZGluZzogMHB4IDBweCAzMHB4O1xyXG4kaW5uZXItYm94LWZvbnQtc2l6ZTogMTRweDtcclxuJGlubmVyLWJveC1pbWctbWFyZ2luOiAyMHB4O1xyXG4kaW5uZXItYm94LWltZy1ib3JkZXItcmFkaXVzOiA1MCU7XHJcbiRpbm5lci1ib3gtaW1nLXdpZHRoOiAxMDBweDtcclxuJGlubmVyLWJveC1pbWctaGVpZ2h0OiAxMDBweDtcclxuXHJcbiRhY2NvcmRpb25zLW1hcmdpbjogMjBweCAwO1xyXG4kYWNjb3JkaW9ucy1wYWRkaW5nOiAwIDQxcHg7XHJcbiRhY2NvcmRpb25zLWVsZW1lbnQtYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmxhY2spO1xyXG4kYWNjb3JkaW9ucy1vcGVuLWVsZW1lbnQtYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiRhY2NvcmRpb25zLWhlYWQtZm9udC1zaXplOiB2YXIoLS1zaWRlYmFyLWZvbnQtc2l6ZSk7XHJcbiRhY2NvcmRpb25zLWhlYWQtcGFkZGluZzogMjBweCA1cHg7XHJcbiRhY2NvcmRpb25zLWhlYWQtbWFyZ2luOiAwO1xyXG4kYWNjb3JkaW9ucy1jb250ZW50LXBhZGRpbmc6IDBweCAxcHg7XHJcblxyXG5cclxuLyoqICoqIFNJVEUgU1BFQ0lGSUMgKiogKiovXHJcblxyXG4vKiogTE9DQVRJT04vSE9URUwgKiovXHJcbiRsb2NhdGlvbi13cmFwcGVyLW1hcmdpbjogNTBweCAwO1xyXG4kbG9jYXRpb24taGVhZGxpbmUtZm9udC1zaXplOiB2YXIoLS1oMi1mb250LXNpemUpO1xyXG4kbG9jYXRpb24taGVhZGxpbmUtZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGRlcik7XHJcbiRsb2NhdGlvbi1pbWctbWFyZ2luOiAxMHB4IDA7XHJcbiRsb2NhdGlvbi1pbWctbWF4LXdpZHRoOiA0MDBweDtcclxuJGxvY2F0aW9uLWltZy1ib3JkZXItcmFkaXVzOiAxNnB4O1xyXG5cclxuJG1hcC13aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XHJcbiRtYXAtaGVpZ2h0OiA0MDBweDtcclxuJG1hcC1tYXJnaW46IDAgYXV0bztcclxuXHJcbi8qKiBTUEVBS0VSICoqL1xyXG4kZmxleC1tYXJnaW46IDIwcHggMDtcclxuJGZsZXgtcGFkZGluZzogMHB4IDEwcHg7XHJcbiRzcGVha2VyLWltZy1ib3JkZXItcmFkaXVzOiA1MCU7XHJcbiRzcGVha2VyLWltZy13aWR0aDogMTYwcHg7XHJcbiRzcGVha2VyLWltZy1oZWlnaHQ6IDE2MHB4O1xyXG4kc3BlYWtlci1pbWctYm9yZGVyLWJvdHRvbTogdmFyKC0tbG9jYXRpb24taW1nLWJvcmRlci1yYWRpdXMpO1xyXG5cclxuLyoqIFNQT05TT1JTICoqL1xyXG4kc3BvbnNvci1yb3ctd2lkdGg6IHZhcigtLWRpdkNvbnRlbnQtbWF4LXdpZHRoKTtcclxuJGl0ZW0td2lkdGg6IDMwMHB4O1xyXG4kaXRlbS1oZWlnaDogMzAwcHg7XHJcbiRpdGVtLW1hcmdpbjogMjVweCAyNXB4IDYwcHg7XHJcbiRpdGVtLWJveC1zaGFkb3c6IDBweCAxNXB4IDMwcHggLTExcHggIzliOWI5YjtcclxuXHJcbiRzcG9uc29yLWNvbnRlbnQtd2lkdGg6IHZhcigtLWl0ZW0td2lkdGgpO1xyXG4kc3BvbnNvci1jb250ZW50LWhlaWdodDogMzgwcHg7XHJcbiRzcG9uc29yLWNvbnRlbnQtcGFkZGluZzogMTVweDtcclxuJHNwb25zb3ItY29udGVudC1ib3gtc2hhZG93OiAwcHggMTVweCAzMHB4IC0xMXB4ICM5YjliOWI7XHJcbiRzcG9uc29yLWltZy13aWR0aDogMjAwcHg7XHJcbiRzcG9uc29yLWltZy1oZWlnaHQ6IHZhcigtLXNwb25zb3ItaW1nLXdpZHRoKTtcclxuJHNwb25zb3ItaW1nLW9wYWNpdHk6IDE7XHJcbiRzcG9uc29yLXRleHQtd2lkdGg6IDkwJTtcclxuJHNwb25zb3ItdGV4dC1wYWRkaW5nOiAxMHB4O1xyXG4kc3BvbnNvci10ZXh0LW9wYWNpdHk6IDA7XHJcbiRhLXNwb25zb3ItbGluay1ib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5KTtcclxuJGEtc3BvbnNvci1saW5rLWJvcmRlci1yYWRpdXM6IDIwcHg7IiwiQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcclxuICAgIHNyYzogdXJsKFwiT3BlblNhbnMtTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcclxuICAgIHNyYzogdXJsKFwiT3BlblNhbnMtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xyXG4gICAgc3JjOiB1cmwoXCJPcGVuU2Fucy1TZW1pYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcclxuICAgIHNyYzogdXJsKFwiT3BlblNhbnMtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG59XHJcblxyXG5cclxuIiwiQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0Nhcm5hYyc7XHJcbiAgICBzcmM6IHVybCguLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvQ2FybmFjL0Nhcm5hYy1MaWdodC53b2ZmKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdDYXJuYWMnO1xyXG4gICAgc3JjOiB1cmwoLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL0Nhcm5hYy9DYXJuYWMtVGhpbi53b2ZmKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdDYXJuYWMnO1xyXG4gICAgc3JjOiB1cmwoLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL0Nhcm5hYy9DYXJuYWMtQm9sZC53b2ZmKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdDYXJuYWMnO1xyXG4gICAgc3JjOiB1cmwoLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL0Nhcm5hYy9DYXJuYWMtUmVndWxhci53b2ZmKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuIiwiQHVzZSAnQC91dGlscy9zY3NzLycgYXMgdXRpbHM7XHJcblxyXG4kcm9vdCA6ICgpICFkZWZhdWx0O1xyXG5cclxuOnJvb3Qge1xyXG5cdEBpbmNsdWRlIHV0aWxzLmNzcy12YXJzKCRyb290KTtcclxufVxyXG5cclxuLyogKioqIE92ZXJ3cml0ZXMgYW5kIEV4cGFuc2lvbnMgZm9yIGJhc2UvZXZlbnRzL2NvbW1vbi9zY3NzL2dlbmVyYWwuc2NzcyAqLyIsIkB1c2UgXCJzYXNzOm1hcFwiO1xyXG5AdXNlIFwic2FzczptZXRhXCI7XHJcblxyXG5AdXNlIFwiZnVuY3Rpb25zXCIgYXMgKjtcclxuXHJcbkBtaXhpbiBjc3MtdmFycygkdmFyaWFibGVzKSB7XHJcblx0JC12YXJpYWJsZXMgOiBnZW5lcmF0ZS1zY2FsZXMoJHZhcmlhYmxlcyk7XHJcblxyXG5cdC8vIENTUyBWQVJJQUJMRVNcclxuXHRAZWFjaCAkbmFtZSwgJHZhbHVlIGluICQtdmFyaWFibGVzIHtcclxuXHRcdC8vIG1hcCB2YWx1ZXNcclxuXHRcdEBpZiAobWV0YS50eXBlLW9mKCR2YWx1ZSkgIT0gXCJtYXBcIiBhbmQgJHZhbHVlICE9IG51bGwpIHtcclxuXHRcdFx0LS0jeyRuYW1lfTogI3ttZXRhLmluc3BlY3QoJHZhbHVlKX07XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLyogKioqIE92ZXJ3cml0ZXMgYW5kIEV4cGFuc2lvbnMgZm9yIGJhc2UvZXZlbnRzL2NvbW1vbi9zY3NzL2VsZW1lbnRzL2Zvcm0uc2NzcyAqLyIsIiRicmFuZC1wcmltYXJ5Olx0XHRcdFx0XHRcdCMzNEE4NTM7XHJcbiRicmFuZC1zZWNvbmRhcnk6XHRcdFx0XHRcdCM3M0MzNDY7XHJcbiRicmFuZC10ZXJ0aWFyeTpcdFx0XHRcdFx0IzAwN2FjMTtcclxuJGJyYW5kLXF1YXRlcm5hcnk6XHRcdFx0XHRcdCM1NEIxRkY7XHJcblxyXG4kYnJhbmQtcHJpbWFyeS1TQ0FMRVM6XHRcdFx0XHR0cnVlO1xyXG4kYnJhbmQtc2Vjb25kYXJ5LVNDQUxFUzpcdFx0XHR0cnVlO1xyXG4kYnJhbmQtdGVydGlhcnktU0NBTEVTOlx0XHRcdFx0dHJ1ZTtcclxuJGJyYW5kLXF1YXRlcm5hcnktU0NBTEVTOlx0XHRcdHRydWU7XHJcblxyXG4kYnJhbmQtaW5mbzpcdFx0XHRcdFx0XHQjNzg5QUMyO1xyXG4kYnJhbmQtaW5mby1saWdodDpcdFx0XHRcdFx0I0VBRkRGRTtcclxuJGJyYW5kLXN1Y2Nlc3M6XHRcdFx0XHRcdFx0IzkyQjQ2QTtcclxuJGJyYW5kLXN1Y2Nlc3MtbGlnaHQ6XHRcdFx0XHQjRjNGQUU4O1xyXG4kYnJhbmQtd2FybmluZzpcdFx0XHRcdFx0XHQjRjFBODJDO1xyXG4kYnJhbmQtd2FybmluZy1saWdodDpcdFx0XHRcdCNGRkZBRTc7XHJcbiRicmFuZC1kYW5nZXI6XHRcdFx0XHRcdFx0I0U2NkE3NTtcclxuJGJyYW5kLWRhbmdlci1saWdodDpcdFx0XHRcdCNGRkQ4RDc7XHJcblxyXG4kd2hpdGU6XHRcdFx0XHRcdFx0XHRcdCNGRkY7XHJcbiRncmF5LTEwMDpcdFx0XHRcdFx0XHRcdCNGNUY2Rjk7XHJcbiRncmF5LTIwMDpcdFx0XHRcdFx0XHRcdCNFQUVCRjA7XHJcbiRncmF5LTMwMDpcdFx0XHRcdFx0XHRcdCNEOEQ5REQ7XHJcbiRncmF5LTQwMDpcdFx0XHRcdFx0XHRcdCNDOUNBRDE7XHJcbiRncmF5LTUwMDpcdFx0XHRcdFx0XHRcdCNBOUFBQjA7XHJcbiRncmF5LTYwMDpcdFx0XHRcdFx0XHRcdCM4MTgyODY7XHJcbiRncmF5LTcwMDpcdFx0XHRcdFx0XHRcdCM2MDY0Njc7XHJcbiRncmF5LTgwMDpcdFx0XHRcdFx0XHRcdCMzMzM7XHJcbiRncmF5LTkwMDpcdFx0XHRcdFx0XHRcdCMxMTE7XHJcbiRibGFjazpcdFx0XHRcdFx0XHRcdFx0IzAwMDtcclxuXHJcbiRicmFuZC1wcmltYXJ5LWNvbnRyYXN0Olx0XHRcdHZhcigtLXdoaXRlKTtcclxuJGJyYW5kLXNlY29uZGFyeS1jb250cmFzdDpcdFx0XHR2YXIoLS13aGl0ZSk7XHJcbiRicmFuZC10ZXJ0aWFyeS1jb250cmFzdDpcdFx0XHR2YXIoLS13aGl0ZSk7XHJcbiRicmFuZC1xdWF0ZXJuYXJ5LWNvbnRyYXN0Olx0XHRcdHZhcigtLXdoaXRlKTtcclxuXHJcbiRicmFuZC1pbmZvLWNvbnRyYXN0Olx0XHRcdFx0dmFyKC0td2hpdGUpO1xyXG4kYnJhbmQtc3VjY2Vzcy1jb250cmFzdDpcdFx0XHR2YXIoLS13aGl0ZSk7XHJcbiRicmFuZC13YXJuaW5nLWNvbnRyYXN0Olx0XHRcdHZhcigtLXdoaXRlKTtcclxuJGJyYW5kLWRhbmdlci1jb250cmFzdDpcdFx0XHRcdHZhcigtLXdoaXRlKTtcclxuXHJcbiRib3JkZXItd2lkdGg6XHRcdFx0XHRcdFx0MXB4O1xyXG4kYm9yZGVyLXJhZGl1czpcdFx0XHRcdFx0XHQzcHg7XHJcblxyXG4kZm9udC13ZWlnaHQtbGlnaHRlcjpcdFx0XHRcdDIwMDtcclxuJGZvbnQtd2VpZ2h0LWxpZ2h0Olx0XHRcdFx0XHQzMDA7XHJcbiRmb250LXdlaWdodC1ub3JtYWw6XHRcdFx0XHQ0MDA7XHJcbiRmb250LXdlaWdodC1ib2xkOlx0XHRcdFx0XHQ1MDA7XHJcbiRmb250LXdlaWdodC1ib2xkZXI6XHRcdFx0XHQ2MDA7XHJcblxyXG4kYm9keS1iZzpcdFx0XHRcdFx0XHRcdHZhcigtLWdyYXktMTAwKTtcclxuJGJvZHktY29sb3I6XHRcdFx0XHRcdFx0JGdyYXktOTAwO1xyXG4kYm9keS1vdmVyZmxvdzpcdFx0XHRcdFx0XHRoaWRkZW4gYXV0bztcclxuXHJcbiR0cmFuc2l0aW9uOlx0XHRcdFx0XHRcdC4zcyBlYXNlO1xyXG5cclxuXHJcbi8qICoqKiBHRU5FUkFMICoqKiAqL1xyXG4kZm9udC1mYW1pbHk6XHRcdFx0XHRcdFx0KEFyaWFsLCBzYW5zLXNlcmlmKTtcclxuJGZvbnQtc2l6ZTpcdFx0XHRcdFx0XHRcdDE2cHg7XHJcbiRmb250LXdlaWdodDpcdFx0XHRcdFx0XHR2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xyXG4kbGluZS1oZWlnaHQ6XHRcdFx0XHRcdFx0MjVweDtcclxuJGNvbG9yOlx0XHRcdFx0XHRcdFx0XHR2YXIoLS1ib2R5LWNvbG9yKTtcclxuJGJhY2tncm91bmQtY29sb3I6XHRcdFx0XHRcdHZhcigtLWJvZHktYmcpO1xyXG5cclxuXHJcbi8qICoqKiBFTEVNRU5UUyAqKiogKi9cclxuLy8gRUxFTUVOVFMgLS0+IEhlYWRsaW5lc1xyXG4kaDEtZm9udC1zaXplOlx0XHRcdFx0XHRcdDMycHg7XHJcbiRoMS1mb250LXdlaWdodDpcdFx0XHRcdFx0dmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XHJcbiRoMS1jb2xvcjpcdFx0XHRcdFx0XHRcdHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4kaDEtbGluZS1oZWlnaHQ6XHRcdFx0XHRcdDM1cHg7XHJcbiRoMS1tYXJnaW46XHRcdFx0XHRcdFx0XHQwIDAgMjBweCAwO1xyXG5cclxuJGgyLWZvbnQtc2l6ZTpcdFx0XHRcdFx0XHQyNnB4O1xyXG4kaDItZm9udC13ZWlnaHQ6XHRcdFx0XHRcdHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XHJcbiRoMi1jb2xvcjpcdFx0XHRcdFx0XHRcdHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4kaDItbGluZS1oZWlnaHQ6XHRcdFx0XHRcdDMwcHg7XHJcbiRoMi1tYXJnaW46XHRcdFx0XHRcdFx0XHQwIDAgMjBweCAwO1xyXG5cclxuJGgzLWZvbnQtc2l6ZTpcdFx0XHRcdFx0XHQyMnB4O1xyXG4kaDMtZm9udC13ZWlnaHQ6XHRcdFx0XHRcdHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XHJcbiRoMy1jb2xvcjpcdFx0XHRcdFx0XHRcdHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4kaDMtbGluZS1oZWlnaHQ6XHRcdFx0XHRcdDI1cHg7XHJcbiRoMy1tYXJnaW46XHRcdFx0XHRcdFx0XHQwIDAgMjBweCAwO1xyXG5cclxuJGhlYWRsaW5lLWZvbnQtc2l6ZTpcdFx0XHRcdDIycHg7XHJcbiRoZWFkbGluZS1mb250LXdlaWdodDpcdFx0XHRcdHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XHJcbiRoZWFkbGluZS1jb2xvcjpcdFx0XHRcdFx0dmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiRoZWFkbGluZS1saW5lLWhlaWdodDpcdFx0XHRcdDI1cHg7XHJcbiRoZWFkbGluZS1tYXJnaW46XHRcdFx0XHRcdDAgMCAyMHB4IDA7XHJcblxyXG4vLyBFTEVNRU5UUyAtLT4gTGlua3NcclxuJGEtY29sb3I6XHRcdFx0XHRcdFx0XHR2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuJGEtY29sb3ItaG92ZXI6XHRcdFx0XHRcdFx0dmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiRhLXRleHQtZGVjb3JhdGlvbjpcdFx0XHRcdFx0bm9uZTtcclxuJGEtdGV4dC1kZWNvcmF0aW9uLWhvdmVyOlx0XHRcdG5vbmU7XHJcblxyXG4vLyBFTEVNRU5UUyAtLT4gUm93XHJcbiRyb3ctZ2FwOlx0XHRcdFx0XHRcdFx0MCAyMHB4O1xyXG4kcm93LWdhcC1tb2JpbGU6XHRcdFx0XHRcdDAgMjBweDtcclxuXHJcbi8vIEVMRU1FTlRTIC0tPiBCdXR0b25zXHJcbiRidG4tY29sb3I6XHRcdFx0XHRcdFx0XHRcdHZhcigtLXdoaXRlKTtcclxuJGJ0bi1jb2xvci1ob3ZlcjpcdFx0XHRcdFx0XHR2YXIoLS13aGl0ZSk7XHJcbiRidG4tbWFyZ2luLXJpZ2h0Olx0XHRcdFx0XHRcdDVweDtcclxuJGJ0bi1wYWRkaW5nOlx0XHRcdFx0XHRcdFx0MnB4IDEwcHg7XHJcbiRidG4tYmFja2dyb3VuZC1jb2xvcjpcdFx0XHRcdFx0dmFyKC0tZ3JheS00MDApO1xyXG4kYnRuLWJhY2tncm91bmQtY29sb3ItaG92ZXI6XHRcdFx0dmFyKC0tZ3JheS01MDApO1xyXG4kYnRuLWJvcmRlcjpcdFx0XHRcdFx0XHRcdHZhcigtLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tZ3JheS00MDApO1xyXG4kYnRuLWJvcmRlci1jb2xvci1ob3ZlcjpcdFx0XHRcdHZhcigtLWdyYXktNTAwKTtcclxuJGJ0bi1ib3JkZXItcmFkaXVzOlx0XHRcdFx0XHRcdHZhcigtLWJvcmRlci1yYWRpdXMpO1xyXG4kYnRuLWN1cnNvcjpcdFx0XHRcdFx0XHRcdHBvaW50ZXI7XHJcblxyXG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6XHRcdFx0XHRcdDAuNTtcclxuJGJ0bi1kaXNhYmxlZC1jdXJzb3I6XHRcdFx0XHRcdGluaGVyaXQ7XHJcblxyXG4kYnRuLXNtYWxsLWZvbnQtc2l6ZTpcdFx0XHRcdFx0MTJweDtcclxuJGJ0bi1zbWFsbC1mb250LXdlaWdodDpcdFx0XHRcdFx0dmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcclxuJGJ0bi1zbWFsbC1saW5lLWhlaWdodDpcdFx0XHRcdFx0MjRweDtcclxuJGJ0bi1zbWFsbC1wYWRkaW5nOlx0XHRcdFx0XHRcdDFweCAxMHB4IDAgMTBweDtcclxuXHJcbiRidG4taWNvbi1iZWZvcmUtZm9udC1zaXplOlx0XHRcdFx0MjBweDtcclxuJGJ0bi1pY29uLWJlZm9yZS1tYXJnaW46XHRcdFx0XHQxcHggMTBweCAwIDA7XHJcbiRidG4taWNvbi1zbWFsbC1iZWZvcmUtZm9udC1zaXplOlx0XHQxNHB4O1xyXG4kYnRuLWljb24tc21hbGwtYmVmb3JlLW1hcmdpbjpcdFx0XHQ1cHggNXB4IDAgMDtcclxuXHJcbiRidG4td2hpdGUtY29sb3I6XHRcdFx0XHRcdFx0dmFyKC0tYm9keS1jb2xvcik7XHJcbiRidG4td2hpdGUtY29sb3ItaG92ZXI6XHRcdFx0XHRcdHZhcigtLWJvZHktY29sb3IpO1xyXG4kYnRuLXdoaXRlLWJhY2tncm91bmQtY29sb3I6XHRcdFx0dmFyKC0td2hpdGUpO1xyXG4kYnRuLXdoaXRlLWJhY2tncm91bmQtY29sb3ItaG92ZXI6XHRcdHZhcigtLWdyYXktMTAwKTtcclxuJGJ0bi13aGl0ZS1ib3JkZXItY29sb3I6XHRcdFx0XHR2YXIoLS13aGl0ZSk7XHJcbiRidG4td2hpdGUtYm9yZGVyLWNvbG9yLWhvdmVyOlx0XHRcdHZhcigtLXdoaXRlKTtcclxuXHJcbiRidG4tbGlnaHQtY29sb3I6XHRcdFx0XHRcdFx0dmFyKC0tYm9keS1jb2xvcik7XHJcbiRidG4tbGlnaHQtY29sb3ItaG92ZXI6XHRcdFx0XHRcdHZhcigtLWJvZHktY29sb3IpO1xyXG4kYnRuLWxpZ2h0LWJhY2tncm91bmQtY29sb3I6XHRcdFx0dmFyKC0tZ3JheS0xMDApO1xyXG4kYnRuLWxpZ2h0LWJhY2tncm91bmQtY29sb3ItaG92ZXI6XHRcdHZhcigtLWdyYXktMzAwKTtcclxuJGJ0bi1saWdodC1ib3JkZXItY29sb3I6XHRcdFx0XHR2YXIoLS1ncmF5LTEwMCk7XHJcbiRidG4tbGlnaHQtYm9yZGVyLWNvbG9yLWhvdmVyOlx0XHRcdHZhcigtLWdyYXktMzAwKTtcclxuXHJcbiRidG4tcHJpbWFyeS1jb2xvcjpcdFx0XHRcdFx0XHR2YXIoLS1icmFuZC1wcmltYXJ5LWNvbnRyYXN0KTtcclxuJGJ0bi1wcmltYXJ5LWNvbG9yLWhvdmVyOlx0XHRcdFx0dmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiRidG4tcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4kYnRuLXByaW1hcnktYmFja2dyb3VuZC1jb2xvci1ob3ZlcjpcdHRyYW5zcGFyZW50O1xyXG4kYnRuLXByaW1hcnktYm9yZGVyLWNvbG9yOlx0XHRcdFx0dmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiRidG4tcHJpbWFyeS1ib3JkZXItY29sb3ItaG92ZXI6XHRcdHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG5cclxuJGJ0bi1zZWNvbmRhcnktY29sb3I6XHRcdFx0XHRcdHZhcigtLWJyYW5kLXNlY29uZGFyeS1jb250cmFzdCk7XHJcbiRidG4tc2Vjb25kYXJ5LWNvbG9yLWhvdmVyOlx0XHRcdFx0dmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcclxuJGJ0bi1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcjpcdFx0dmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcclxuJGJ0bi1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvci1ob3ZlcjpcdHRyYW5zcGFyZW50O1xyXG4kYnRuLXNlY29uZGFyeS1ib3JkZXItY29sb3I6XHRcdFx0dmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcclxuJGJ0bi1zZWNvbmRhcnktYm9yZGVyLWNvbG9yLWhvdmVyOlx0XHR2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xyXG5cclxuJGJ0bi10ZXJ0aWFyeS1jb2xvcjpcdFx0XHRcdFx0dmFyKC0tYnJhbmQtdGVydGlhcnktY29udHJhc3QpO1xyXG4kYnRuLXRlcnRpYXJ5LWNvbG9yLWhvdmVyOlx0XHRcdFx0dmFyKC0tYnJhbmQtdGVydGlhcnkpO1xyXG4kYnRuLXRlcnRpYXJ5LWJhY2tncm91bmQtY29sb3I6XHRcdFx0dmFyKC0tYnJhbmQtdGVydGlhcnkpO1xyXG4kYnRuLXRlcnRpYXJ5LWJhY2tncm91bmQtY29sb3ItaG92ZXI6XHR0cmFuc3BhcmVudDtcclxuJGJ0bi10ZXJ0aWFyeS1ib3JkZXItY29sb3I6XHRcdFx0XHR2YXIoLS1icmFuZC10ZXJ0aWFyeSk7XHJcbiRidG4tdGVydGlhcnktYm9yZGVyLWNvbG9yLWhvdmVyOlx0XHR2YXIoLS1icmFuZC10ZXJ0aWFyeSk7XHJcblxyXG4kYnRuLXF1YXRlcm5hcnktY29sb3I6XHRcdFx0XHRcdHZhcigtLWJyYW5kLXF1YXRlcm5hcnktY29udHJhc3QpO1xyXG4kYnRuLXF1YXRlcm5hcnktY29sb3ItaG92ZXI6XHRcdFx0dmFyKC0tYnJhbmQtcXVhdGVybmFyeSk7XHJcbiRidG4tcXVhdGVybmFyeS1iYWNrZ3JvdW5kLWNvbG9yOlx0XHR2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5KTtcclxuJGJ0bi1xdWF0ZXJuYXJ5LWJhY2tncm91bmQtY29sb3ItaG92ZXI6XHR0cmFuc3BhcmVudDtcclxuJGJ0bi1xdWF0ZXJuYXJ5LWJvcmRlci1jb2xvcjpcdFx0XHR2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5KTtcclxuJGJ0bi1xdWF0ZXJuYXJ5LWJvcmRlci1jb2xvci1ob3ZlcjpcdFx0dmFyKC0tYnJhbmQtcXVhdGVybmFyeSk7XHJcblxyXG4kYnRuLXN0YXRlLXBhZGRpbmc6XHRcdFx0XHRcdFx0M3B4IDEwcHg7XHJcbiRidG4tc21hbGwtc3RhdGUtcGFkZGluZzpcdFx0XHRcdDJweCAxMHB4IDFweCAxMHB4O1xyXG4kYnRuLXN0YXRlLWJvcmRlcjpcdFx0XHRcdFx0XHQwIG5vbmU7XHJcblxyXG4kYnRuLWluZm8tY29sb3I6XHRcdFx0XHRcdFx0dmFyKC0tYnJhbmQtaW5mbyk7XHJcbiRidG4taW5mby1jb2xvci1ob3ZlcjpcdFx0XHRcdFx0dmFyKC0tYnJhbmQtaW5mbyk7XHJcbiRidG4taW5mby1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdFx0dmFyKC0tZ3JheS0xMDApO1xyXG4kYnRuLWluZm8tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjpcdFx0dmFyKC0tZ3JheS0zMDApO1xyXG4kYnRuLWluZm8tYm9yZGVyLWxlZnQ6XHRcdFx0XHRcdDVweCBzb2xpZCB2YXIoLS1icmFuZC1pbmZvKTtcclxuJGJ0bi1pbmZvLWJvcmRlci1jb2xvci1ob3ZlcjpcdFx0XHR2YXIoLS1ncmF5LTMwMCk7XHJcblxyXG4kYnRuLXN1Y2Nlc3MtY29sb3I6XHRcdFx0XHRcdFx0dmFyKC0tYnJhbmQtc3VjY2Vzcyk7XHJcbiRidG4tc3VjY2Vzcy1jb2xvci1ob3ZlcjpcdFx0XHRcdHZhcigtLWJyYW5kLXN1Y2Nlc3MpO1xyXG4kYnRuLXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvcjpcdFx0XHR2YXIoLS1ncmF5LTEwMCk7XHJcbiRidG4tc3VjY2Vzcy1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOlx0dmFyKC0tZ3JheS0zMDApO1xyXG4kYnRuLXN1Y2Nlc3MtYm9yZGVyLWxlZnQ6XHRcdFx0XHQ1cHggc29saWQgdmFyKC0tYnJhbmQtc3VjY2Vzcyk7XHJcbiRidG4tc3VjY2Vzcy1ib3JkZXItY29sb3ItaG92ZXI6XHRcdHZhcigtLWdyYXktMzAwKTtcclxuXHJcbiRidG4td2FybmluZy1jb2xvcjpcdFx0XHRcdFx0XHR2YXIoLS1icmFuZC13YXJuaW5nKTtcclxuJGJ0bi13YXJuaW5nLWNvbG9yLWhvdmVyOlx0XHRcdFx0dmFyKC0tYnJhbmQtd2FybmluZyk7XHJcbiRidG4td2FybmluZy1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdHZhcigtLWdyYXktMTAwKTtcclxuJGJ0bi13YXJuaW5nLWJhY2tncm91bmQtY29sb3ItaG92ZXI6XHR2YXIoLS1ncmF5LTMwMCk7XHJcbiRidG4td2FybmluZy1ib3JkZXItbGVmdDpcdFx0XHRcdDVweCBzb2xpZCB2YXIoLS1icmFuZC13YXJuaW5nKTtcclxuJGJ0bi13YXJuaW5nLWJvcmRlci1jb2xvci1ob3ZlcjpcdFx0dmFyKC0tZ3JheS0zMDApO1xyXG5cclxuJGJ0bi1kYW5nZXItY29sb3I6XHRcdFx0XHRcdFx0dmFyKC0tYnJhbmQtZGFuZ2VyKTtcclxuJGJ0bi1kYW5nZXItY29sb3ItaG92ZXI6XHRcdFx0XHR2YXIoLS1icmFuZC1kYW5nZXIpO1xyXG4kYnRuLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdHZhcigtLWdyYXktMTAwKTtcclxuJGJ0bi1kYW5nZXItYmFja2dyb3VuZC1jb2xvci1ob3ZlcjpcdFx0dmFyKC0tZ3JheS0zMDApO1xyXG4kYnRuLWRhbmdlci1ib3JkZXItbGVmdDpcdFx0XHRcdDVweCBzb2xpZCB2YXIoLS1icmFuZC1kYW5nZXIpO1xyXG4kYnRuLWRhbmdlci1ib3JkZXItY29sb3ItaG92ZXI6XHRcdFx0dmFyKC0tZ3JheS0zMDApO1xyXG5cclxuLy8gRUxFTUVOVFMgLS0+IEJhZGdlc1xyXG4kYmFkZ2UtY29sb3I6XHRcdFx0XHRcdFx0XHRcdHZhcigtLWJyYW5kLXNlY29uZGFyeS1jb250cmFzdCk7XHJcbiRiYWRnZS1mb250LXdlaWdodDpcdFx0XHRcdFx0XHRcdHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcclxuJGJhZGdlLXBhZGRpbmc6XHRcdFx0XHRcdFx0XHRcdDJweCAxMHB4O1xyXG4kYmFkZ2UtYmFja2dyb3VuZC1jb2xvcjpcdFx0XHRcdFx0dmFyKC0tZ3JheS00MDApO1xyXG4kYmFkZ2UtYm9yZGVyOlx0XHRcdFx0XHRcdFx0XHR2YXIoLS1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWdyYXktNDAwKTtcclxuJGJhZGdlLWJvcmRlci1yYWRpdXM6XHRcdFx0XHRcdFx0dmFyKC0tYm9yZGVyLXJhZGl1cyk7XHJcblxyXG4kYmFkZ2Utc21hbGwtZm9udC1zaXplOlx0XHRcdFx0XHRcdDEycHg7XHJcbiRiYWRnZS1zbWFsbC1mb250LXdlaWdodDpcdFx0XHRcdFx0dmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcclxuJGJhZGdlLXNtYWxsLXBhZGRpbmc6XHRcdFx0XHRcdFx0MCAxMHB4O1xyXG5cclxuJGJhZGdlLXdoaXRlLWNvbG9yOlx0XHRcdFx0XHRcdFx0dmFyKC0tYm9keS1jb2xvcik7XHJcbiRiYWRnZS13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdFx0dmFyKC0td2hpdGUpO1xyXG4kYmFkZ2Utd2hpdGUtYm9yZGVyLWNvbG9yOlx0XHRcdFx0XHR2YXIoLS13aGl0ZSk7XHJcblxyXG4kYmFkZ2UtbGlnaHQtY29sb3I6XHRcdFx0XHRcdFx0XHR2YXIoLS1ib2R5LWNvbG9yKTtcclxuJGJhZGdlLWxpZ2h0LWJhY2tncm91bmQtY29sb3I6XHRcdFx0XHR2YXIoLS1ncmF5LTEwMCk7XHJcbiRiYWRnZS1saWdodC1ib3JkZXItY29sb3I6XHRcdFx0XHRcdHZhcigtLWdyYXktMTAwKTtcclxuXHJcbiRiYWRnZS1wcmltYXJ5LWNvbG9yOlx0XHRcdFx0XHRcdHZhcigtLWJyYW5kLXByaW1hcnktY29udHJhc3QpO1xyXG4kYmFkZ2UtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4kYmFkZ2UtcHJpbWFyeS1ib3JkZXItY29sb3I6XHRcdFx0XHR2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuXHJcbiRiYWRnZS1zZWNvbmRhcnktY29sb3I6XHRcdFx0XHRcdFx0dmFyKC0tYnJhbmQtc2Vjb25kYXJ5LWNvbnRyYXN0KTtcclxuJGJhZGdlLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XHJcbiRiYWRnZS1zZWNvbmRhcnktYm9yZGVyLWNvbG9yOlx0XHRcdFx0dmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcclxuXHJcbiRiYWRnZS10ZXJ0aWFyeS1jb2xvcjpcdFx0XHRcdFx0XHR2YXIoLS1icmFuZC10ZXJ0aWFyeS1jb250cmFzdCk7XHJcbiRiYWRnZS10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdHZhcigtLWJyYW5kLXRlcnRpYXJ5KTtcclxuJGJhZGdlLXRlcnRpYXJ5LWJvcmRlci1jb2xvcjpcdFx0XHRcdHZhcigtLWJyYW5kLXRlcnRpYXJ5KTtcclxuXHJcbiRiYWRnZS1xdWF0ZXJuYXJ5LWNvbG9yOlx0XHRcdFx0XHR2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5LWNvbnRyYXN0KTtcclxuJGJhZGdlLXF1YXRlcm5hcnktYmFja2dyb3VuZC1jb2xvcjpcdFx0XHR2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5KTtcclxuJGJhZGdlLXF1YXRlcm5hcnktYm9yZGVyLWNvbG9yOlx0XHRcdFx0dmFyKC0tYnJhbmQtcXVhdGVybmFyeSk7XHJcblxyXG4kYmFkZ2Utc3RhdGUtcGFkZGluZzpcdFx0XHRcdFx0XHQzcHggMTBweDtcclxuJGJhZGdlLXNtYWxsLXN0YXRlLXBhZGRpbmc6XHRcdFx0XHRcdDFweCAxMHB4O1xyXG4kYmFkZ2Utc3RhdGUtYm9yZGVyOlx0XHRcdFx0XHRcdDAgbm9uZTtcclxuXHJcbiRiYWRnZS1pbmZvLWNvbG9yOlx0XHRcdFx0XHRcdFx0dmFyKC0tYnJhbmQtaW5mbyk7XHJcbiRiYWRnZS1pbmZvLWJhY2tncm91bmQtY29sb3I6XHRcdFx0XHR2YXIoLS1ncmF5LTEwMCk7XHJcbiRiYWRnZS1pbmZvLWJvcmRlci1sZWZ0Olx0XHRcdFx0XHQ1cHggc29saWQgdmFyKC0tYnJhbmQtaW5mbyk7XHJcblxyXG4kYmFkZ2Utc3VjY2Vzcy1jb2xvcjpcdFx0XHRcdFx0XHR2YXIoLS1icmFuZC1zdWNjZXNzKTtcclxuJGJhZGdlLXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvcjpcdFx0XHR2YXIoLS1ncmF5LTEwMCk7XHJcbiRiYWRnZS1zdWNjZXNzLWJvcmRlci1sZWZ0Olx0XHRcdFx0XHQ1cHggc29saWQgdmFyKC0tYnJhbmQtc3VjY2Vzcyk7XHJcblxyXG4kYmFkZ2Utd2FybmluZy1jb2xvcjpcdFx0XHRcdFx0XHR2YXIoLS1icmFuZC13YXJuaW5nKTtcclxuJGJhZGdlLXdhcm5pbmctYmFja2dyb3VuZC1jb2xvcjpcdFx0XHR2YXIoLS1ncmF5LTEwMCk7XHJcbiRiYWRnZS13YXJuaW5nLWJvcmRlci1sZWZ0Olx0XHRcdFx0XHQ1cHggc29saWQgdmFyKC0tYnJhbmQtd2FybmluZyk7XHJcblxyXG4kYmFkZ2UtZGFuZ2VyLWNvbG9yOlx0XHRcdFx0XHRcdHZhcigtLWJyYW5kLWRhbmdlcik7XHJcbiRiYWRnZS1kYW5nZXItYmFja2dyb3VuZC1jb2xvcjpcdFx0XHRcdHZhcigtLWdyYXktMTAwKTtcclxuJGJhZGdlLWRhbmdlci1ib3JkZXItbGVmdDpcdFx0XHRcdFx0NXB4IHNvbGlkIHZhcigtLWJyYW5kLWRhbmdlcik7XHJcblxyXG4vLyBFTEVNRU5UUyAtLT4gQWNjb3JkaW9uc1xyXG4kYWNjb3JkaW9uLW1hcmdpbi1ib3R0b206XHRcdFx0XHRcdDEwcHg7XHJcbiRhY2NvcmRpb24taGVhZC1jb2xvcjpcdFx0XHRcdFx0XHR2YXIoLS1icmFuZC1wcmltYXJ5LWNvbnRyYXN0KTtcclxuJGFjY29yZGlvbi1oZWFkLXBhZGRpbmc6XHRcdFx0XHRcdDVweCAxMHB4O1xyXG4kYWNjb3JkaW9uLWhlYWQtYmFja2dyb3VuZC1jb2xvcjpcdFx0XHR2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuJGFjY29yZGlvbi1oZWFkLWhvdmVyLWJhY2tncm91bmQtY29sb3I6XHRcdHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XHJcbiRhY2NvcmRpb24taGVhZC1ib3JkZXItcmFkaXVzOlx0XHRcdFx0dmFyKC0tYm9yZGVyLXJhZGl1cyk7XHJcbiRhY2NvcmRpb24taGVhZC1vcGVuLWJvcmRlci1yYWRpdXM6XHRcdFx0dmFyKC0tYm9yZGVyLXJhZGl1cykgdmFyKC0tYm9yZGVyLXJhZGl1cykgMCAwO1xyXG4kYWNjb3JkaW9uLWhlYWQtaWNvbi1saW5lLWhlaWdodDpcdFx0XHQyNXB4O1xyXG4kYWNjb3JkaW9uLWhlYWQtaWNvbi1mb250LXNpemU6XHRcdFx0XHQyNXB4O1xyXG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZzpcdFx0XHRcdFx0NXB4IDEwcHggMTBweCAxMHB4O1xyXG4kYWNjb3JkaW9uLWJvZHktYmFja2dyb3VuZC1jb2xvcjpcdFx0XHR2YXIoLS1ncmF5LTEwMCk7XHJcbiRhY2NvcmRpb24tYm9keS1ib3JkZXItcmFkaXVzOlx0XHRcdFx0MCAwIHZhcigtLWJvcmRlci1yYWRpdXMpIHZhcigtLWJvcmRlci1yYWRpdXMpO1xyXG5cclxuLy8gRUxFTUVOVFMgLS0+IE1lc3NhZ2VzXHJcbiRtZXNzYWdlLWNvbG9yOlx0XHRcdFx0XHRcdFx0dmFyKC0tYm9keS1jb2xvcik7XHJcbiRtZXNzYWdlLXBhZGRpbmc6XHRcdFx0XHRcdFx0NXB4IDEwcHg7XHJcbiRtZXNzYWdlLWJhY2tncm91bmQtY29sb3I6XHRcdFx0XHR2YXIoLS1ncmF5LTQwMCk7XHJcbiRtZXNzYWdlLWJvcmRlcjpcdFx0XHRcdFx0XHR2YXIoLS1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWdyYXktNDAwKTtcclxuJG1lc3NhZ2UtYm9yZGVyLXJhZGl1czpcdFx0XHRcdFx0dmFyKC0tYm9yZGVyLXJhZGl1cyk7XHJcblxyXG4kbWVzc2FnZS1pbmZvLWNvbG9yOlx0XHRcdFx0XHR2YXIoLS1icmFuZC1pbmZvKTtcclxuJG1lc3NhZ2UtaW5mby1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdHZhcigtLWJyYW5kLWluZm8tbGlnaHQpO1xyXG4kbWVzc2FnZS1pbmZvLWJvcmRlci1jb2xvcjpcdFx0XHRcdHZhcigtLWJyYW5kLWluZm8pO1xyXG5cclxuJG1lc3NhZ2Utc3VjY2Vzcy1jb2xvcjpcdFx0XHRcdFx0dmFyKC0tYnJhbmQtc3VjY2Vzcyk7XHJcbiRtZXNzYWdlLXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvcjpcdFx0dmFyKC0tYnJhbmQtc3VjY2Vzcy1saWdodCk7XHJcbiRtZXNzYWdlLXN1Y2Nlc3MtYm9yZGVyLWNvbG9yOlx0XHRcdHZhcigtLWJyYW5kLXN1Y2Nlc3MpO1xyXG5cclxuJG1lc3NhZ2Utd2FybmluZy1jb2xvcjpcdFx0XHRcdFx0dmFyKC0tYnJhbmQtd2FybmluZyk7XHJcbiRtZXNzYWdlLXdhcm5pbmctYmFja2dyb3VuZC1jb2xvcjpcdFx0dmFyKC0tYnJhbmQtd2FybmluZy1saWdodCk7XHJcbiRtZXNzYWdlLXdhcm5pbmctYm9yZGVyLWNvbG9yOlx0XHRcdHZhcigtLWJyYW5kLXdhcm5pbmcpO1xyXG5cclxuJG1lc3NhZ2UtZGFuZ2VyLWNvbG9yOlx0XHRcdFx0XHR2YXIoLS1icmFuZC1kYW5nZXIpO1xyXG4kbWVzc2FnZS1kYW5nZXItYmFja2dyb3VuZC1jb2xvcjpcdFx0dmFyKC0tYnJhbmQtZGFuZ2VyLWxpZ2h0KTtcclxuJG1lc3NhZ2UtZGFuZ2VyLWJvcmRlci1jb2xvcjpcdFx0XHR2YXIoLS1icmFuZC1kYW5nZXIpO1xyXG5cclxuLy8gRUxFTUVOVFMgLS0+IEZvcm1cclxuJGZvcm0tZm9jdXMtYm94LXNoYWRvdzpcdFx0XHRcdFx0XHRcdFx0XHRcdDAgMCAwIDNweCB2YXIoLS1icmFuZC10ZXJ0aWFyeS01MDApO1xyXG4kZm9ybS1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdFx0XHRcdFx0XHR2YXIoLS1icmFuZC10ZXJ0aWFyeS01MDApO1xyXG5cclxuLy8gRUxFTUVOVFMgLS0+IEZvcm0gLS0+IEhlYWRsaW5lc1xyXG4kZm9ybS1ncm91cC1oZWFkbGluZS1mb250LXNpemU6XHRcdFx0XHRcdFx0XHRcdGNhbGModmFyKC0tZm9udC1zaXplKSArIDJweCk7XHJcbiRmb3JtLWdyb3VwLWhlYWRsaW5lLWZvbnQtd2VpZ2h0Olx0XHRcdFx0XHRcdFx0dmFyKC0tZm9udC13ZWlnaHQpO1xyXG4kZm9ybS1ncm91cC1oZWFkbGluZS1jb2xvcjpcdFx0XHRcdFx0XHRcdFx0XHR2YXIoLS1icmFuZC1wcmltYXJ5LWNvbnRyYXN0KTtcclxuJGZvcm0tZ3JvdXAtaGVhZGxpbmUtbWFyZ2luLWJvdHRvbTpcdFx0XHRcdFx0XHRcdDEwcHg7XHJcbiRmb3JtLWdyb3VwLWhlYWRsaW5lLXBhZGRpbmc6XHRcdFx0XHRcdFx0XHRcdDVweCAxNXB4O1xyXG4kZm9ybS1ncm91cC1oZWFkbGluZS1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdFx0XHRcdHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG5cclxuLy8gRUxFTUVOVFMgLS0+IEZvcm0gLS0+IENvbnRhaW5lclxyXG4kZm9ybS1ncm91cC1jb250YWluZXItbWFyZ2luLWJvdHRvbTpcdFx0XHRcdFx0XHQ0MHB4O1xyXG5cclxuJGZvcm0tZmllbGQtY29udGFpbmVyLWRpc3BsYXk6XHRcdFx0XHRcdFx0XHRcdGJsb2NrO1xyXG4kZm9ybS1maWVsZC1jb250YWluZXItYWxpZ24taXRlbXM6XHRcdFx0XHRcdFx0XHRmbGV4LXN0YXJ0O1xyXG4kZm9ybS1maWVsZC1jb250YWluZXItZ2FwOlx0XHRcdFx0XHRcdFx0XHRcdDEwcHg7XHJcbiRmb3JtLWZpZWxkLWNvbnRhaW5lci1tYXJnaW4tYm90dG9tOlx0XHRcdFx0XHRcdDEwcHg7XHJcbiRmb3JtLWZpZWxkLWNvbnRhaW5lci1yZWFkb25seS1vcGFjaXR5Olx0XHRcdFx0XHRcdC41O1xyXG4kZm9ybS1maWVsZC1jb250YWluZXItZmllbGRDYXB0aW9uLW1hcmdpbjpcdFx0XHRcdFx0MCAwIDVweCAwO1xyXG4kZm9ybS1maWVsZC1jb250YWluZXItZmllbGRDYXB0aW9uLXBhZGRpbmc6XHRcdFx0XHRcdDA7XHJcbiRmb3JtLWZpZWxkLWNvbnRhaW5lci1maWVsZENhcHRpb24td2lkdGg6XHRcdFx0XHRcdGF1dG87XHJcbiRmb3JtLWZpZWxkLWNvbnRhaW5lci1maWVsZENhcHRpb24tbGFiZWwtZm9udC13ZWlnaHQ6XHRcdHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xyXG5cclxuLy8gRUxFTUVOVFMgLS0+IEZvcm0gLS0+IGlucHV0IC0gbm90Olt0eXBlPVwicmFkaW9cIl0sIG5vdDpbdHlwZT1cImNoZWNrYm94XCJdXHJcbiRmb3JtLWlucHV0LWNvbG9yOlx0XHRcdFx0XHRcdFx0XHRcdFx0XHRpbmhlcml0O1xyXG4kZm9ybS1pbnB1dC1wYWRkaW5nOlx0XHRcdFx0XHRcdFx0XHRcdFx0NnB4IDEwcHggN3B4IDEwcHg7XHJcbiRmb3JtLWlucHV0LXdpZHRoOlx0XHRcdFx0XHRcdFx0XHRcdFx0XHQxMDAlO1xyXG4kZm9ybS1pbnB1dC1oZWlnaHQ6XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGF1dG87XHJcbiRmb3JtLWlucHV0LWJhY2tncm91bmQtY29sb3I6XHRcdFx0XHRcdFx0XHRcdHRyYW5zcGFyZW50O1xyXG4kZm9ybS1pbnB1dC1ib3JkZXI6XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHZhcigtLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tZ3JheS00MDApO1xyXG4kZm9ybS1pbnB1dC1ib3JkZXItcmFkaXVzOlx0XHRcdFx0XHRcdFx0XHRcdDVweDtcclxuXHJcbi8vIEVMRU1FTlRTIC0tPiBGb3JtIC0tPiB0ZXh0YXJlYVxyXG4kZm9ybS10ZXh0YXJlYS1jb2xvcjpcdFx0XHRcdFx0XHRcdFx0XHRcdHZhcigtLWZvcm0taW5wdXQtY29sb3IpO1xyXG4kZm9ybS10ZXh0YXJlYS1wYWRkaW5nOlx0XHRcdFx0XHRcdFx0XHRcdFx0dmFyKC0tZm9ybS1pbnB1dC1wYWRkaW5nKTtcclxuJGZvcm0tdGV4dGFyZWEtd2lkdGg6XHRcdFx0XHRcdFx0XHRcdFx0XHR2YXIoLS1mb3JtLWlucHV0LXdpZHRoKTtcclxuJGZvcm0tdGV4dGFyZWEtaGVpZ2h0Olx0XHRcdFx0XHRcdFx0XHRcdFx0dmFyKC0tZm9ybS1pbnB1dC1oZWlnaHQpO1xyXG4kZm9ybS10ZXh0YXJlYS1taW4taGVpZ2h0Olx0XHRcdFx0XHRcdFx0XHRcdDEwMHB4O1xyXG4kZm9ybS10ZXh0YXJlYS1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdFx0XHRcdFx0dmFyKC0tZm9ybS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuJGZvcm0tdGV4dGFyZWEtYm9yZGVyOlx0XHRcdFx0XHRcdFx0XHRcdFx0dmFyKC0tZm9ybS1pbnB1dC1ib3JkZXIpO1xyXG4kZm9ybS10ZXh0YXJlYS1ib3JkZXItcmFkaXVzOlx0XHRcdFx0XHRcdFx0XHR2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1yYWRpdXMpO1xyXG5cclxuLy8gRUxFTUVOVFMgLS0+IEZvcm0gLS0+IHNlbGVjdFxyXG4kZm9ybS1zZWxlY3QtY29sb3I6XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHZhcigtLWZvcm0taW5wdXQtY29sb3IpO1xyXG4kZm9ybS1zZWxlY3QtcGFkZGluZzpcdFx0XHRcdFx0XHRcdFx0XHRcdDhweCAxMHB4O1xyXG4kZm9ybS1zZWxlY3Qtd2lkdGg6XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHZhcigtLWZvcm0taW5wdXQtd2lkdGgpO1xyXG4kZm9ybS1zZWxlY3QtaGVpZ2h0Olx0XHRcdFx0XHRcdFx0XHRcdFx0dmFyKC0tZm9ybS1pbnB1dC1oZWlnaHQpO1xyXG4kZm9ybS1zZWxlY3QtYmFja2dyb3VuZC1jb2xvcjpcdFx0XHRcdFx0XHRcdFx0dmFyKC0tZm9ybS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuJGZvcm0tc2VsZWN0LWJvcmRlcjpcdFx0XHRcdFx0XHRcdFx0XHRcdHZhcigtLWZvcm0taW5wdXQtYm9yZGVyKTtcclxuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXM6XHRcdFx0XHRcdFx0XHRcdFx0dmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItcmFkaXVzKTtcclxuXHJcbi8vIEVMRU1FTlRTIC0tPiBGb3JtIC0tPiBVMkQgc2VsZWN0XHJcbiRmb3JtLXUyZC1zZWxlY3QtaWNvbi1mb250LWZhbWlseTpcdFx0XHRcdFx0XHRcdCdNYXRlcmlhbCBJY29ucyc7XHJcbiRmb3JtLXUyZC1zZWxlY3QtaWNvbi1jb250ZW50Olx0XHRcdFx0XHRcdFx0XHQnXFxlNWNmJztcclxuJGZvcm0tdTJkLXNlbGVjdC1pY29uLWZvbnQtc2l6ZTpcdFx0XHRcdFx0XHRcdDI3cHg7XHJcbiRmb3JtLXUyZC1zZWxlY3QtaWNvbi1jb2xvcjpcdFx0XHRcdFx0XHRcdFx0dmFyKC0tZ3JheS04MDApO1xyXG4kZm9ybS11MmQtc2VsZWN0LWljb24tdG9wOlx0XHRcdFx0XHRcdFx0XHRcdDUwJTtcclxuJGZvcm0tdTJkLXNlbGVjdC1pY29uLXJpZ2h0Olx0XHRcdFx0XHRcdFx0XHQxMHB4O1xyXG4kZm9ybS11MmQtc2VsZWN0LW9wdGlvbi1wYWRkaW5nOlx0XHRcdFx0XHRcdFx0NHB4IDEwcHg7XHJcbiRmb3JtLXUyZC1zZWxlY3Qtb3B0aW9uLWhvdmVyLWJhY2tncm91bmQtY29sb3I6XHRcdFx0XHR2YXIoLS1icmFuZC1zZWNvbmRhcnktMjAwKTtcclxuJGZvcm0tdTJkLXNlbGVjdC1vcHRpb24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvcjpcdFx0XHR2YXIoLS1icmFuZC1zZWNvbmRhcnktNTAwKTtcclxuJGZvcm0tdTJkLXNlbGVjdC1waWNrZXItYm9yZGVyOlx0XHRcdFx0XHRcdFx0XHR2YXIoLS1mb3JtLWlucHV0LWJvcmRlcik7XHJcbiRmb3JtLXUyZC1zZWxlY3QtcGlja2VyLWJvcmRlci1yYWRpdXM6XHRcdFx0XHRcdFx0dmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItcmFkaXVzKTtcclxuJGZvcm0tdTJkLXNlbGVjdC1waWNrZXItYm94LXNoYWRvdzpcdFx0XHRcdFx0XHRcdDJweCAycHggMTBweCByZ2JhKDAsIDAsIDAsIC4yNSk7XHJcblxyXG4vLyBPTEQ6IEVMRU1FTlRTIC0tPiBGb3JtIC0tPiBVMkQgY3VzdG9tIHNlbGVjdFxyXG4kZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItcGFkZGluZzpcdFx0XHRcdFx0XHR2YXIoLS1mb3JtLWlucHV0LXBhZGRpbmcpO1xyXG4kZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItd2lkdGg6XHRcdFx0XHRcdFx0dmFyKC0tZm9ybS1pbnB1dC13aWR0aCk7XHJcbiRmb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1oZWlnaHQ6XHRcdFx0XHRcdFx0dmFyKC0tZm9ybS1pbnB1dC1oZWlnaHQpO1xyXG4kZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYm9yZGVyOlx0XHRcdFx0XHRcdHZhcigtLWZvcm0taW5wdXQtYm9yZGVyKTtcclxuJGZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWJvcmRlci1yYWRpdXM6XHRcdFx0XHR2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1yYWRpdXMpO1xyXG4kZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYWZ0ZXItZm9udC1mYW1pbHk6XHRcdFx0J01hdGVyaWFsIEljb25zJztcclxuJGZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWFmdGVyLWNvbnRlbnQ6XHRcdFx0XHQnXFxlNWNmJztcclxuJGZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWFmdGVyLW9wZW4tY29udGVudDpcdFx0XHQnXFxlNWNlJztcclxuJGZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWFmdGVyLWZvbnQtc2l6ZTpcdFx0XHRcdDI3cHg7XHJcbiRmb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1hZnRlci1jb2xvcjpcdFx0XHRcdFx0dmFyKC0tZ3JheS04MDApO1xyXG4kZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYWZ0ZXItdG9wOlx0XHRcdFx0XHQ1MCU7XHJcbiRmb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1hZnRlci1yaWdodDpcdFx0XHRcdFx0MTBweDtcclxuJGZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtbWFyZ2luLXRvcDpcdFx0XHRcdFx0XHRcdDVweDtcclxuJGZvcm0tdTJkLWN1c3RvbS1zZWxlY3Qtd2lkdGg6XHRcdFx0XHRcdFx0XHRcdHZhcigtLWZvcm0taW5wdXQtd2lkdGgpO1xyXG4kZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1tYXgtaGVpZ2h0Olx0XHRcdFx0XHRcdFx0MjAwcHg7XHJcbiRmb3JtLXUyZC1jdXN0b20tc2VsZWN0LWJhY2tncm91bmQtY29sb3I6XHRcdFx0XHRcdHZhcigtLXdoaXRlKTtcclxuJGZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtYm9yZGVyOlx0XHRcdFx0XHRcdFx0XHR2YXIoLS1mb3JtLWlucHV0LWJvcmRlcik7XHJcbiRmb3JtLXUyZC1jdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6XHRcdFx0XHRcdFx0dmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItcmFkaXVzKTtcclxuJGZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzpcdFx0XHRcdFx0XHRcdDJweCAycHggMTBweCByZ2JhKDAsIDAsIDAsIC4yNSk7XHJcbiRmb3JtLXUyZC1jdXN0b20tc2VsZWN0LWRpdi1wYWRkaW5nOlx0XHRcdFx0XHRcdDAgMTBweDtcclxuJGZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtZGl2LWhvdmVyLWJhY2tncm91bmQtY29sb3I6XHRcdFx0dmFyKC0tYnJhbmQtc2Vjb25kYXJ5LTIwMCk7XHJcbiRmb3JtLXUyZC1jdXN0b20tc2VsZWN0LWRpdi1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yOlx0XHR2YXIoLS1icmFuZC1zZWNvbmRhcnktNTAwKTtcclxuXHJcbi8vIEVMRU1FTlRTIC0tPiBGb3JtIC0tPiBVMkQgY3VzdG9tIG11bHRpIHNlbGVjdFxyXG4kZm9ybS1tdWx0aXNlbGVjdC1wYWRkaW5nOlx0XHRcdFx0XHRcdFx0XHRcdDA7XHJcbiRmb3JtLW11bHRpc2VsZWN0LWhlaWdodDpcdFx0XHRcdFx0XHRcdFx0XHQxNjBweDtcclxuJGZvcm0tbXVsdGlzZWxlY3Qtb3B0aW9uLXBhZGRpbmc6XHRcdFx0XHRcdFx0XHQ0cHggMTBweDtcclxuJGZvcm0tbXVsdGlzZWxlY3Qtb3B0aW9uLWhvdmVyLWJhY2tncm91bmQtY29sb3I6XHRcdFx0dmFyKC0tYnJhbmQtc2Vjb25kYXJ5LTIwMCk7XHJcbiRmb3JtLW11bHRpc2VsZWN0LW9wdGlvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdHZhcigtLWJyYW5kLXNlY29uZGFyeS01MDApO1xyXG5cclxuJGZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtc2VhcmNoLW1hcmdpbi1ib3R0b206XHRcdFx0NXB4O1xyXG4kZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1zZWFyY2gtYWZ0ZXItZm9udC1mYW1pbHk6XHRcdCdNYXRlcmlhbCBJY29ucyc7XHJcbiRmb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LXNlYXJjaC1hZnRlci1mb250LXNpemU6XHRcdDI3cHg7XHJcbiRmb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LXNlYXJjaC1hZnRlci1jb2xvcjpcdFx0XHR2YXIoLS1ncmF5LTgwMCk7XHJcbiRmb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LXNlYXJjaC1hZnRlci10b3A6XHRcdFx0XHQ1MCU7XHJcbiRmb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LXNlYXJjaC1hZnRlci1yaWdodDpcdFx0XHQxMHB4O1xyXG4kZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1zZWFyY2gtaW5wdXQtcGFkZGluZzpcdFx0XHQ2cHggNDBweCA3cHggMTBweDtcclxuXHJcbiRmb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW91dHB1dC1mb250LXNpemU6XHRcdFx0XHQ5MCU7XHJcbiRmb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW91dHB1dC1nYXA6XHRcdFx0XHRcdDVweDtcclxuJGZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtb3V0cHV0LW1hcmdpbi10b3A6XHRcdFx0MTBweDtcclxuJGZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtb3V0cHV0LWRpdi1wYWRkaW5nOlx0XHRcdDJweCA1cHggMnB4IDEwcHg7XHJcbiRmb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW91dHB1dC1kaXYtYmFja2dyb3VuZC1jb2xvcjpcdHZhcigtLWdyYXktMjAwKTtcclxuJGZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtb3V0cHV0LWRpdi1ib3JkZXItcmFkaXVzOlx0XHR2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuJGZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtb3V0cHV0LWRpdi1ob3Zlci1hZnRlci1jb2xvcjpcdHZhcigtLWJyYW5kLWRhbmdlcik7XHJcblxyXG4vLyBPTEQ6IEVMRU1FTlRTIC0tPiBGb3JtIC0tPiBVMkQgY3VzdG9tIG11bHRpIHNlbGVjdFxyXG4kZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC13cmFwcGVyLXdpZHRoOlx0XHRcdFx0XHR2YXIoLS1mb3JtLWlucHV0LXdpZHRoKTtcclxuJGZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3QtYm9yZGVyOlx0XHRcdFx0XHRcdFx0dmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1ib3JkZXIpO1xyXG4kZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1ib3JkZXItcmFkaXVzOlx0XHRcdFx0XHR2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXMpO1xyXG4kZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vcHRpb24tcGFkZGluZzpcdFx0XHRcdFx0MXB4IDEwcHg7XHJcbiRmb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW9wdGlvbi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOlx0dmFyKC0tYnJhbmQtc2Vjb25kYXJ5LTIwMCk7XHJcbiRmb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW9wdGlvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yOlx0dmFyKC0tYnJhbmQtc2Vjb25kYXJ5LTUwMCk7XHJcbiRmb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW9wdGlvbi1mb2N1cy1wYWRkaW5nOlx0XHRcdFx0MCA5cHg7XHJcbiRmb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW9wdGlvbi1mb2N1cy1ib3JkZXI6XHRcdFx0XHQxcHggc29saWQgdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcblxyXG4vLyBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gVTJEIHNlbGVjdCBzZWFyY2ggKENob2ljZXMgSlMpXHJcbiRmb3JtLXUyZC1zZWxlY3QtbXVsdGlwbGUtc2VhcmNoLWNob2lzZXMtaW5uZXItYmFja2dyb3VuZC1jb2xvcjpcdHZhcigtLWdyYXktMjAwKTtcclxuJGZvcm0tdTJkLXNlbGVjdC1tdWx0aXBsZS1zZWFyY2gtY2hvaWNlcy1pdGVtLWJhY2tncm91bmQtY29sb3I6XHRcdHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4kZm9ybS11MmQtc2VsZWN0LW11bHRpcGxlLXNlYXJjaC1jaG9pY2VzLWl0ZW0tYm9yZGVyLXJhZGl1czpcdFx0dmFyKC0tYm9yZGVyLXJhZGl1cyk7XHJcbiRmb3JtLXUyZC1zZWxlY3QtbXVsdGlwbGUtc2VhcmNoLWNob2ljZXMtaXRlbS1idG4tbWFyZ2luOlx0XHRcdDAgMCAwIDVweDtcclxuJGZvcm0tdTJkLXNlbGVjdC1tdWx0aXBsZS1zZWFyY2gtY2hvaWNlcy1pdGVtLWJ0bi1iYWNrZ3JvdW5kLXNpemU6XHQxMHB4O1xyXG4kZm9ybS11MmQtc2VsZWN0LW11bHRpcGxlLXNlYXJjaC1jaG9pY2VzLWlucHV0LWJhY2tncm91bmQtY29sb3I6XHR2YXIoLS13aGl0ZSk7XHJcblxyXG4vLyBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1cclxuJGZvcm0tY2hlY2tib3hDb250YWluZXItZm9udC13ZWlnaHQ6XHRcdFx0XHRcdFx0dmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcclxuJGZvcm0tY2hlY2tib3hDb250YWluZXItbWFyZ2luOlx0XHRcdFx0XHRcdFx0XHQwIC0xMHB4IDAgLTVweDtcclxuJGZvcm0tY2hlY2tib3hDb250YWluZXItcGFkZGluZzpcdFx0XHRcdFx0XHRcdDJweCAxMHB4IDFweCA1cHg7XHJcbiRmb3JtLWNoZWNrYm94Q29udGFpbmVyLWJvcmRlci1yYWRpdXM6XHRcdFx0XHRcdFx0dmFyKC0tYm9yZGVyLXJhZGl1cyk7XHJcbiRmb3JtLWNoZWNrYm94Q29udGFpbmVyLWNoZWNrYm94Q2FwdGlvbi1nYXA6XHRcdFx0XHQxMHB4O1xyXG4kZm9ybS1jaGVja2JveElucHV0LWN1c3RvbS1lbGVtZW50LWJlZm9yZS1mb250LWZhbWlseTpcdFx0J01hdGVyaWFsIEljb25zJztcclxuJGZvcm0tY2hlY2tib3hJbnB1dC1jdXN0b20tZWxlbWVudC1iZWZvcmUtZm9udC1zaXplOlx0XHQyNHB4O1xyXG4kZm9ybS1jaGVja2JveElucHV0LWN1c3RvbS1yYWRpby1iZWZvcmUtY29udGVudDpcdFx0XHQnXFxlODM2JztcclxuJGZvcm0tY2hlY2tib3hJbnB1dC1jdXN0b20tcmFkaW8tY2hlY2tlZC1iZWZvcmUtY29udGVudDpcdCdcXGU4MzcnO1xyXG4kZm9ybS1jaGVja2JveElucHV0LWN1c3RvbS1jaGVja2JveC1iZWZvcmUtY29udGVudDpcdFx0XHQnXFxlODM1JztcclxuJGZvcm0tY2hlY2tib3hJbnB1dC1jdXN0b20tY2hlY2tib3gtY2hlY2tlZC1iZWZvcmUtY29udGVudDpcdCdcXGU4MzQnO1xyXG5cclxuLy8gT0xEOiBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1cclxuJGZvcm0tY2hlY2tib3hDb250YWluZXItbWFyZ2luLWJvdHRvbTpcdFx0XHRcdFx0XHQ1cHg7XHJcbiRmb3JtLWNoZWNrYm94Q29udGFpbmVyLWdhcDpcdFx0XHRcdFx0XHRcdFx0MTBweDtcclxuXHJcbi8vIEVMRU1FTlRTIC0tPiBGb3JtIC0tPiBVMkQgY2hlY2tib3gvcmFkaW8gc2VhcmNoXHJcbiRmb3JtLXUyZC1yYWRpby1jaGVja2JveC1zZWFyY2hmaWVsZC1tYXJnaW4tYm90dG9tOlx0XHRcdDVweDtcclxuJGZvcm0tdTJkLXJhZGlvLWNoZWNrYm94LXNlYXJjaC1wYWRkaW5nOlx0XHRcdFx0XHQ2cHggMTBweCA3cHggMTBweDtcclxuJGZvcm0tdTJkLXJhZGlvLWNoZWNrYm94LXNlYXJjaC1tYXgtaGVpZ2h0Olx0XHRcdFx0XHQyNTBweDtcclxuJGZvcm0tdTJkLXJhZGlvLWNoZWNrYm94LXNlYXJjaC1ib3JkZXI6XHRcdFx0XHRcdFx0dmFyKC0tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1ncmF5LTQwMCk7XHJcbiRmb3JtLXUyZC1yYWRpby1jaGVja2JveC1zZWFyY2gtYm9yZGVyLXJhZGl1czpcdFx0XHRcdHZhcigtLWJvcmRlci1yYWRpdXMpO1xyXG4kZm9ybS11MmQtcmFkaW8tY2hlY2tib3gtc2VhcmNoLWl0ZW1zLW1hcmdpbi10b3A6XHRcdFx0NXB4O1xyXG4kZm9ybS11MmQtcmFkaW8tY2hlY2tib3gtc2VhcmNoLWl0ZW1zLXNwYW4tZ2FwOlx0XHRcdFx0MTBweDtcclxuXHJcbi8vIEVMRU1FTlRTIC0tPiBGb3JtIC0tPiBpbnB1dFt0eXBlPVwidGltZVwiXVxyXG4kZm9ybS1pbnB1dC10aW1lLXJvdy1nYXA6XHRcdFx0XHRcdFx0XHRcdFx0MTBweDtcclxuJGZvcm0taW5wdXQtdGltZS1yb3ctZGl2LW1heC13aWR0aDpcdFx0XHRcdFx0XHRcdGNhbGMoMTAwJSAvIDQpO1xyXG5cclxuLy8gRUxFTUVOVFMgLS0+IEZvcm0gLS0+IGlucHV0W3R5cGU9XCJmaWxlXCJdXHJcbiRmb3JtLWlucHV0LWZpbGUtZmllbGRJbnB1dC1nYXA6XHRcdFx0XHRcdFx0XHQxMHB4O1xyXG4kZm9ybS1pbnB1dC1maWxlLWZpZWxkSW5wdXQtbWF4LXdpZHRoOlx0XHRcdFx0XHRcdDQwMHB4O1xyXG4kZm9ybS1pbnB1dC1maWxlLWZpbGVVcGxvYWRGaWVsZC1idG4tY29sb3I6XHRcdFx0XHRcdHZhcigtLWJ0bi1wcmltYXJ5LWNvbG9yKTtcclxuJGZvcm0taW5wdXQtZmlsZS1maWxlVXBsb2FkRmllbGQtYnRuLXdpZHRoOlx0XHRcdFx0XHQ0MHB4O1xyXG4kZm9ybS1pbnB1dC1maWxlLWZpbGVVcGxvYWRGaWVsZC1idG4tYmFja2dyb3VuZDpcdFx0XHR2YXIoLS1idG4tcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuJGZvcm0taW5wdXQtZmlsZS1maWxlVXBsb2FkRmllbGQtYnRuLWJvcmRlcjpcdFx0XHRcdDFweCBzb2xpZCB2YXIoLS1idG4tcHJpbWFyeS1ib3JkZXItY29sb3IpO1xyXG4kZm9ybS1pbnB1dC1maWxlLWZpbGVVcGxvYWRGaWVsZC1idG4tYm94LXNoYWRvdzpcdFx0XHRub25lO1xyXG4kZm9ybS1pbnB1dC1maWxlLWZpbGVVcGxvYWRGaWVsZC1idG4taG92ZXItY29sb3I6XHRcdFx0dmFyKC0tYnRuLXByaW1hcnktY29sb3ItaG92ZXIpO1xyXG4kZm9ybS1pbnB1dC1maWxlLWZpbGVVcGxvYWRGaWVsZC1idG4taG92ZXItYmFja2dyb3VuZDpcdFx0dmFyKC0tYnRuLXByaW1hcnktYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XHJcbiRmb3JtLWlucHV0LWZpbGUtZmlsZVVwbG9hZEZpZWxkLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6XHR2YXIoLS1idG4tcHJpbWFyeS1ib3JkZXItY29sb3ItaG92ZXIpO1xyXG5cclxuLy8gRUxFTUVOVFMgLS0+IEZvcm0gLS0+IE1hbmRhdG9yeVxyXG4kZm9ybS1maWVsZE1hbmRhdG9yeS1maWVsZENhcHRpb24tYWZ0ZXItY29udGVudDpcdFx0XHRcdFx0XHRcdFx0XHRcdCcqJztcclxuJGZvcm0tZmllbGRNYW5kYXRvcnktZmllbGRDYXB0aW9uLWFmdGVyLWNvbG9yOlx0XHRcdFx0XHRcdFx0XHRcdFx0XHR2YXIoLS1icmFuZC1kYW5nZXIpO1xyXG4kZm9ybS1maWVsZE1hbmRhdG9yeS1maWVsZENhcHRpb24tYWZ0ZXItbWFyZ2luLWxlZnQ6XHRcdFx0XHRcdFx0XHRcdFx0NXB4O1xyXG5cclxuJGZvcm0tZmllbGQtY29udGFpbmVyLWhhcy1lcnJvci1maWVsZENhcHRpb24tbGFiZWwtY29sb3I6XHRcdFx0XHRcdFx0XHRcdHZhcigtLWJyYW5kLWRhbmdlcik7XHJcbiRmb3JtLWZpZWxkLWNvbnRhaW5lci1oYXMtZXJyb3ItZmllbGRJbnB1dC1lbGVtZW50LWJhY2tncm91bmQtY29sb3I6XHRcdFx0XHRcdHZhcigtLWJyYW5kLWRhbmdlci1saWdodCk7XHJcbiRmb3JtLWZpZWxkLWNvbnRhaW5lci1oYXMtZXJyb3ItZmllbGRJbnB1dC1lbGVtZW50LWJvcmRlci1jb2xvcjpcdFx0XHRcdFx0XHR2YXIoLS1icmFuZC1kYW5nZXIpO1xyXG4kZm9ybS1maWVsZC1jb250YWluZXItaGFzLWVycm9yLWZpZWxkSW5wdXQtY2hlY2tib3hXcmFwcGVyLWNvbG9yOlx0XHRcdFx0XHRcdHZhcigtLWJyYW5kLWRhbmdlcik7XHJcbiRmb3JtLWZpZWxkLWNvbnRhaW5lci1oYXMtZXJyb3ItZmllbGRJbnB1dC11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYmFja2dyb3VuZC1jb2xvcjpcdHZhcigtLWJyYW5kLWRhbmdlci1saWdodCk7XHJcbiRmb3JtLWZpZWxkLWNvbnRhaW5lci1oYXMtZXJyb3ItZmllbGRJbnB1dC11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYm9yZGVyLWNvbG9yOlx0XHR2YXIoLS1icmFuZC1kYW5nZXIpO1xyXG4kZm9ybS1maWVsZC1jb250YWluZXItaGFzLWVycm9yLWZpZWxkSW5wdXQtZXJyb3ItbXNnLWZvbnQtc2l6ZTpcdFx0XHRcdFx0XHRcdDE0cHg7XHJcbiRmb3JtLWZpZWxkLWNvbnRhaW5lci1oYXMtZXJyb3ItZmllbGRJbnB1dC1lcnJvci1tc2ctY29sb3I6XHRcdFx0XHRcdFx0XHRcdHZhcigtLWJyYW5kLWRhbmdlcik7XHJcblxyXG4vLyBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gQm90dG9tIFRvb2xiYXJcclxuJGZvcm0tYm90dG9tLXRvb2xiYXItbWFyZ2luOlx0XHRcdFx0XHRcdFx0XHQ0MHB4IDAgMCAwO1xyXG4kZm9ybS1ib3R0b20tdG9vbGJhci1tZXNzYWdlLW1hcmdpbi1ib3R0b206XHRcdFx0XHRcdDEwcHg7XHJcbiRmb3JtLWJvdHRvbS10b29sYmFyLWJ0bi13cmFwcGVyLWp1c3RpZnktY29udGVudDpcdFx0XHRmbGV4LWVuZDtcclxuJGZvcm0tYm90dG9tLXRvb2xiYXItYnRuLXdyYXBwZXItZ2FwOlx0XHRcdFx0XHRcdDEwcHg7XHJcblxyXG4vLyBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gRmxvYXRpbmcgTGFiZWxzXHJcbiRmb3JtLWZsb2F0aW5nTGFiZWwtcGFkZGluZy10b3A6XHRcdFx0XHRcdFx0XHRcdFx0MTVweDtcclxuJGZvcm0tZmxvYXRpbmdMYWJlbC1maWVsZENhcHRpb24tdG9wOlx0XHRcdFx0XHRcdFx0XHQyM3B4O1xyXG4kZm9ybS1mbG9hdGluZ0xhYmVsLWZpZWxkQ2FwdGlvbi1sZWZ0Olx0XHRcdFx0XHRcdFx0XHQxMHB4O1xyXG4kZm9ybS1mbG9hdGluZ0xhYmVsLWZpZWxkQ2FwdGlvbi1sYWJlbC1mb250LXdlaWdodDpcdFx0XHRcdFx0dmFyKC0tZm9udC13ZWlnaHQpO1xyXG4kZm9ybS1mbG9hdGluZ0xhYmVsLWZpZWxkQ2FwdGlvbi1sYWJlbC1jb2xvcjpcdFx0XHRcdFx0XHR2YXIoLS1ncmF5LTQwMCk7XHJcbiRmb3JtLWZsb2F0aW5nTGFiZWwtZmlsbGVkLWZpZWxkQ2FwdGlvbi10b3A6XHRcdFx0XHRcdFx0LTNweDtcclxuJGZvcm0tZmxvYXRpbmdMYWJlbC1maWxsZWQtZmllbGRDYXB0aW9uLXBhZGRpbmc6XHRcdFx0XHRcdDVweCA1cHggNnB4IDVweDtcclxuJGZvcm0tZmxvYXRpbmdMYWJlbC1maWxsZWQtZmllbGRDYXB0aW9uLWJhY2tncm91bmQtY29sb3I6XHRcdFx0dmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XHJcbiRmb3JtLWZsb2F0aW5nTGFiZWwtZmlsbGVkLWZpZWxkQ2FwdGlvbi1ib3JkZXI6XHRcdFx0XHRcdFx0dmFyKC0tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1ncmF5LTQwMCk7XHJcbiRmb3JtLWZsb2F0aW5nTGFiZWwtZmlsbGVkLWZpZWxkQ2FwdGlvbi1ib3JkZXItcmFkaXVzOlx0XHRcdFx0dmFyKC0tYm9yZGVyLXJhZGl1cyk7XHJcbiRmb3JtLWZsb2F0aW5nTGFiZWwtZmlsbGVkLWZpZWxkQ2FwdGlvbi1sYWJlbC1mb250LXNpemU6XHRcdFx0MTRweDtcclxuJGZvcm0tZmxvYXRpbmdMYWJlbC1maWxsZWQtZmllbGRDYXB0aW9uLWxhYmVsLWxpbmUtaGVpZ2h0Olx0XHRcdDEycHg7XHJcbiRmb3JtLWZsb2F0aW5nTGFiZWwtZmlsbGVkLWZpZWxkQ2FwdGlvbi1sYWJlbC1jb2xvcjpcdFx0XHRcdHZhcigtLWNvbG9yKTtcclxuJGZvcm0tZmxvYXRpbmdMYWJlbC1maWxsZWQtZmllbGRDYXB0aW9uLWluZm8tdGV4dC10b2dnbGUtdG9wOlx0XHQtMXB4O1xyXG4kZm9ybS1mbG9hdGluZ0xhYmVsLWZpbGxlZC1maWVsZENhcHRpb24taW5mby10ZXh0LXRvZ2dsZS1yaWdodDpcdFx0LTQzcHg7XHJcbiRmb3JtLWZsb2F0aW5nTGFiZWwtc2VsZWN0LXdyYXBwZXItZmllbGRDYXB0aW9uLXdpZHRoOlx0XHRcdFx0Y2FsYygxMDAlIC0gMjJweCk7XHJcbiRmb3JtLWZsb2F0aW5nTGFiZWwtc2VsZWN0LXdyYXBwZXItZmllbGRDYXB0aW9uLWJhY2tncm91bmQtY29sb3I6XHR0cmFuc3BhcmVudDtcclxuXHJcbi8vIEdPIFRPIFRPUCBCVE5cclxuJGdvVG9Ub3AtY29sb3I6XHRcdFx0XHRcdFx0dmFyKC0td2hpdGUpO1xyXG4kZ29Ub1RvcC1ob3Zlci1jb2xvcjpcdFx0XHRcdHZhcigtLXdoaXRlKTtcclxuJGdvVG9Ub3AtcmlnaHQ6XHRcdFx0XHRcdFx0MzBweDtcclxuJGdvVG9Ub3AtYm90dG9tOlx0XHRcdFx0XHQ0MHB4O1xyXG4kZ29Ub1RvcC13aWR0aDpcdFx0XHRcdFx0XHQ1MHB4O1xyXG4kZ29Ub1RvcC1oZWlnaHQ6XHRcdFx0XHRcdDUwcHg7XHJcbiRnb1RvVG9wLWJhY2tncm91bmQtY29sb3I6XHRcdFx0dmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiRnb1RvVG9wLWhvdmVyLWJhY2tncm91bmQtY29sb3I6XHR2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xyXG4kZ29Ub1RvcC1ib3gtc2hhZG93Olx0XHRcdFx0MCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuJGdvVG9Ub3AtYmVmb3JlLWZvbnQtc2l6ZTpcdFx0XHQzMHB4O1xyXG4kZ29Ub1RvcC1iZWZvcmUtbGluZS1oZWlnaHQ6XHRcdDMwcHg7XHJcblxyXG4vLyBFTEVNRU5UUyAtLT4gR3JpZCBDb250YWluZXJcclxuJGdyaWQtbWFyZ2luLXRvcDpcdFx0XHRcdFx0XHRcdFx0XHRcdDQwcHg7XHJcbiRncmlkLWNvbG9yOlx0XHRcdFx0XHRcdFx0XHRcdFx0XHR2YXIoLS13aGl0ZSk7XHJcbiRncmlkLWdyb3VwLWdhcDpcdFx0XHRcdFx0XHRcdFx0XHRcdDQwcHg7XHJcbiRncmlkLWdyb3VwLW1hcmdpbi1ib3R0b206XHRcdFx0XHRcdFx0XHRcdDYwcHg7XHJcbi8vICRncmlkLWdyb3VwLWVsZW1lbnQtYm9yZGVyLXJhZGl1czpcdFx0XHRcdFx0XHQ3cHg7XHJcbi8vICRncmlkLXRvcC1lbGVtZW50LWJvcmRlci1yYWRpdXM6XHRcdFx0XHRcdFx0N3B4IDdweCAwIDA7XHJcbi8vICRncmlkLWxlZnQtZWxlbWVudC1ib3JkZXItcmFkaXVzOlx0XHRcdFx0XHRcdDdweCAwIDAgN3B4O1xyXG4vLyAkZ3JpZC1lbGVtZW50LWJhY2tncm91bmQtY29sb3I6XHRcdFx0XHRcdFx0XHR2YXIoLS1ncmF5LTgwMCk7XHJcbi8vICRncmlkLWVsZW1lbnQtY29sMS1jb250ZW50LXBhZGRpbmc6XHRcdFx0XHRcdFx0MjRweCA0MHB4O1xyXG4vLyAkZ3JpZC1lbGVtZW50LWNvbnRlbnQtcGFkZGluZzpcdFx0XHRcdFx0XHRcdDI0cHg7XHJcblxyXG5cclxuLy8gRUxFTUVOVFMgLS0+IEJPWC1UWVBFLTFcclxuXHJcbiRib3gtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS13aGl0ZSk7XHJcblxyXG4kYm94LWJvcmRlci1yYWRpdXM6XHRcdFx0XHRcdFx0N3B4O1xyXG4kYm94LXRvcC1ib3JkZXItcmFkaXVzOlx0XHRcdFx0XHRcdDdweCA3cHggMCAwO1xyXG4kYm94LWxlZnQtYm9yZGVyLXJhZGl1czpcdFx0XHRcdFx0XHQ3cHggMCAwIDdweDtcclxuXHJcbiRib3gtYmFja2dyb3VuZC1jb2xvcjpcdFx0XHRcdFx0XHRcdHZhcigtLWdyYXktODAwKTtcclxuJGJveC1jb2wxLWNvbnRlbnQtcGFkZGluZzpcdFx0XHRcdFx0XHQyNHB4IDQwcHg7XHJcbiRib3gtY29udGVudC1wYWRkaW5nOlx0XHRcdFx0XHRcdFx0MjRweDtcclxuXHJcbiRib3gtYnRuLWNvbG9yOlx0XHRcdFx0XHRcdFx0XHRcdFx0dmFyKC0tZ3JheS04MDApO1xyXG4kYm94LWJ0bi1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdFx0XHRcdFx0XHR2YXIoLS13aGl0ZSk7XHJcbiRib3gtYnRuLWJvcmRlci1jb2xvcjpcdFx0XHRcdFx0XHRcdFx0XHR2YXIoLS13aGl0ZSk7XHJcbiRib3gtYnRuLWhvdmVyLWNvbG9yOlx0XHRcdFx0XHRcdFx0XHRcdHZhcigtLWdyYXktODAwKTtcclxuJGJveC1idG4taG92ZXItYmFja2dyb3VuZC1jb2xvcjpcdFx0XHRcdFx0XHR2YXIoLS13aGl0ZSk7XHJcbiRib3gtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjpcdFx0XHRcdFx0XHRcdHZhcigtLXdoaXRlKTtcclxuJGJveC1idG4tZm9jdXMtY29sb3I6XHRcdFx0XHRcdFx0XHRcdFx0dmFyKC0tZ3JheS04MDApO1xyXG4kYm94LWJ0bi1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdFx0XHRcdHZhcigtLXdoaXRlKTtcclxuJGJveC1idG4tZm9jdXMtYm9yZGVyLWNvbG9yOlx0XHRcdFx0XHRcdFx0dmFyKC0td2hpdGUpOyIsIkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBcdGZvbnQtd2VpZ2h0OiAxMDAgNzAwO1xyXG5cdHNyYzogdXJsKCd+QC9hc3NldHMvZm9udHMvbWF0ZXJpYWwtaWNvbnMvY3VzdG9tLWljb25zLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xyXG59XHJcblxyXG4vLyBJY29uIHJlZmVyZW5jZTpcclxuLy8gXFxlNWNlXHRleHBhbmRfbGVzc1xyXG4vLyBcXGU1Y2ZcdGV4cGFuZF9tb3JlXHJcbi8vIFxcZTVjZFx0Y2xvc2VcclxuLy8gXFxlYWNmXHRrZXlib2FyZF9kb3VibGVfYXJyb3dfdXBcclxuLy8gXFxlYTUwXHRkb3VibGVfYXJyb3dcclxuLy8gXFxlOTJlXHRkZWxldGVfb3V0bGluZVxyXG4vLyBcXGU5ZjVcdHRvZ2dsZV9vZmZcclxuLy8gXFxlOWY2XHR0b2dnbGVfb25cclxuLy8gXFxlOGI2XHRzZWFyY2hcclxuLy8gXFxlYjhiXHRxdWVzdGlvbl9tYXJrXHJcbi8vIFxcZjA5MFx0ZG93bmxvYWRcclxuLy8gXFxlODk0XHRsYW5ndWFnZVxyXG4vLyBcXGU4NzZcdGRvbmVcclxuLy8gXFxlODkzXHRsYWJlbF9vdXRsaW5lXHJcbi8vIFxcZTBjOFx0bG9jYXRpb25fb25cclxuLy8gXFxlOTFmXHRyZWNvcmRfdm9pY2Vfb3ZlclxyXG4vLyBcXGU1Y2FcdGNoZWNrXHJcbi8vIFxcZTMxNlx0a2V5Ym9hcmRfYXJyb3dfdXBcclxuLy8gXFxlODM0XHRjaGVja19ib3hcclxuLy8gXFxlODM1XHRjaGVja19ib3hfb3V0bGluZV9ibGFua1xyXG4vLyBcXGU4MzZcdHJhZGlvX2J1dHRvbl91bmNoZWNrZWRcclxuLy8gXFxlODM3XHRyYWRpb19idXR0b25fY2hlY2tlZFxyXG4vLyBcXGU4OGVcdGluZm9cclxuLy8gXFxlMGIwXHRjYWxsXHJcbi8vIFxcZTBiZVx0ZW1haWxcclxuLy8gXFxlMzBjXHRkZXNrdG9wX3dpbmRvd3NcclxuLy8gXFxlODczXHRkZXNjcmlwdGlvblxyXG4vLyBcXGUyYzQgXHRmaWxlX2Rvd25sb2FkXHJcbi8vIFxcZThmZCBcdGhlbHBfb3V0bGluZVxyXG4vLyBcXGViNGZcdG1lZXRpbmdfcm9vbVxyXG4vLyBcXGU4M2JcdGludGVycHJldGVyX21vZGVcclxuLy8gXFxlNWQyXHRtZW51XHJcbi8vIFxcZTVjY1x0Y2hldnJvbl9yaWdodFxyXG4vLyBcXGYwMDFcdGRvd25sb2FkaW5nXHJcbi8vIFxcZTJlNlx0dGFza19hbHRcclxuLy8gXFxmMThjXHRtYXJrX2VtYWlsX3JlYWRcclxuLy8gXFxlM2M5XHRlZGl0XHJcbi8vIFxcZTBlMVx0bWFpbF9vdXRsaW5lXHJcbi8vIFxcZTE0NVx0YWRkXHJcbi8vIFxcZTg3Mlx0ZGVsZXRlXHJcbi8vIFxcZjA4M1x0d2FybmluZ19hbWJlclxyXG4vLyBcXGUxNGFcdGJhY2tzcGFjZVxyXG5cclxuIiwiLmZsZXgtcm93IHtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG59XHJcblxyXG4uZmxleC1jb2x1bW4ge1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5mbGV4LWdyb3ctMCB7XHJcblx0ZmxleC1ncm93OiAwIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZsZXgtZ3Jvdy0xIHtcclxuXHRmbGV4LWdyb3c6IDEhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmxleC1zaHJpbmstMCB7XHJcblx0ZmxleC1zaHJpbms6IDAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmxleC1zaHJpbmstMSB7XHJcblx0ZmxleC1zaHJpbms6IDEhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWxpZ24tc2VsZi1zdGFydCB7XHJcblx0YWxpZ24tc2VsZjogc3RhcnQ7XHJcbn1cclxuLmFsaWduLXNlbGYtZW5kIHtcclxuXHRhbGlnbi1zZWxmOiBlbmQ7XHJcbn1cclxuLmFsaWduLXNlbGYtY2VudGVyIHtcclxuXHRhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbn1cclxuLmFsaWduLXNlbGYtYmFzZWxpbmUge1xyXG5cdGFsaWduLXNlbGY6IGJhc2VsaW5lO1xyXG59XHJcbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xyXG5cdGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbn0iLCIubXQtYXV0byB7XHJcblx0bWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcbi5tdC0wIHtcclxuXHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLm10LTUge1xyXG5cdG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tdC0xMCB7XHJcblx0bWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tdC0yMCB7XHJcblx0bWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXItYXV0byB7XHJcblx0bWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1yLTAge1xyXG5cdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5tci01IHtcclxuXHRtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tci0xMCB7XHJcblx0bWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1yLTIwIHtcclxuXHRtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1iLWF1dG8ge1xyXG5cdG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG4ubWItMCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5tYi01IHtcclxuXHRtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcclxufVxyXG4ubWItMTAge1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxufVxyXG4ubWItMjAge1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1sLWF1dG8ge1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1sLTAge1xyXG5cdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1sLTUge1xyXG5cdG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcclxufVxyXG4ubWwtMTAge1xyXG5cdG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1sLTIwIHtcclxuXHRtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xyXG59IiwiLmQtZmxleCB7XHJcblx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZC1ub25lIHtcclxuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kLWlubGluZSB7XHJcblx0ZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kLWlubGluZS1ibG9jayB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kLWJsb2NrIHtcclxuXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyBtYXgtd2lkdGhcclxuLm13LTEwIHtcclxuXHRtYXgtd2lkdGg6IDEwdnc7XHJcbn1cclxuXHJcbi5tdy0xNSB7XHJcblx0bWF4LXdpZHRoOiAxNXZ3O1xyXG59XHJcblxyXG4ubXctMjAge1xyXG5cdG1heC13aWR0aDogMjB2dztcclxufVxyXG5cclxuLm13LTI1IHtcclxuXHRtYXgtd2lkdGg6IDI1dnc7XHJcbn1cclxuXHJcbi5tdy0zMCB7XHJcblx0bWF4LXdpZHRoOiAzMHZ3O1xyXG59XHJcblxyXG4ubXctMzUge1xyXG5cdG1heC13aWR0aDogMzV2dztcclxufVxyXG5cclxuLm13LTQwIHtcclxuXHRtYXgtd2lkdGg6IDQwdnc7XHJcbn1cclxuXHJcbi5tdy00NSB7XHJcblx0bWF4LXdpZHRoOiA0NXZ3O1xyXG59XHJcblxyXG4ubXctNTAge1xyXG5cdG1heC13aWR0aDogNTB2dztcclxufSIsIltyb2xlPVwiYnV0dG9uXCJdIHtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn0iLCIudGV4dC1lbGxpcHNpcyB7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59IiwiQHVzZSAnQC91dGlscy9zY3NzLycgYXMgdXRpbHM7XHJcblxyXG4kcm9vdCA6ICgpICFkZWZhdWx0O1xyXG5cclxuOnJvb3Qge1xyXG5cdEBpbmNsdWRlIHV0aWxzLmNzcy12YXJzKCRyb290KTtcclxufVxyXG5cclxuYm9keSB7XHJcblx0b3BhY2l0eTogMDtcclxuXHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XHJcblx0LW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XHJcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0O1xyXG5cclxuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplKTtcclxuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQpO1xyXG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodCk7XHJcblx0Y29sb3I6IHZhcigtLWNvbG9yKTtcclxuXHRtYXJnaW46IDA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XHJcblx0b3ZlcmZsb3c6IHZhcigtLWJvZHktb3ZlcmZsb3cpO1xyXG5cclxuXHQmLnJlYWR5IHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcblxyXG4uZGVza3RvcCB7XHJcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jdGVtcGxhdGVzLFxyXG4uaGlkZGVuIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbi5oaWRlIHtcclxuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLmRpc2FibGVkIHtcclxuXHRjdXJzb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jdXJzb3IpO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG5pbWcge1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuXHJcbi8qICoqKiBFTEVNRU5UUyAqKiogKi9cclxuc3Ryb25nIHtcclxuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XHJcbn1cclxuXHJcbi8qIC0tLSBFTEVNRU5UUyAtLT4gTGlua3MgLS0tICovXHJcbmEge1xyXG5cdGNvbG9yOiB2YXIoLS1hLWNvbG9yKTtcclxuXHR0ZXh0LWRlY29yYXRpb246IHZhcigtLWEtdGV4dC1kZWNvcmF0aW9uKTtcclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRjb2xvcjogdmFyKC0tYS1jb2xvci1ob3Zlcik7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IHZhcigtLWEtdGV4dC1kZWNvcmF0aW9uLWhvdmVyKTtcclxuXHRcdHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24pO1xyXG5cdH1cclxufVxyXG5cclxuLyogLS0tIEVMRU1FTlRTIC0tPiBIZWFkbGluZXMgLS0tICovXHJcbmgxIHtcclxuXHRmb250LXNpemU6IHZhcigtLWgxLWZvbnQtc2l6ZSk7XHJcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWgxLWZvbnQtd2VpZ2h0KTtcclxuXHRjb2xvcjogdmFyKC0taDEtY29sb3IpO1xyXG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1oMS1saW5lLWhlaWdodCk7XHJcblx0bWFyZ2luOiB2YXIoLS1oMS1tYXJnaW4pO1xyXG59XHJcbmgyIHtcclxuXHRmb250LXNpemU6IHZhcigtLWgyLWZvbnQtc2l6ZSk7XHJcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWgyLWZvbnQtd2VpZ2h0KTtcclxuXHRjb2xvcjogdmFyKC0taDItY29sb3IpO1xyXG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1oMi1saW5lLWhlaWdodCk7XHJcblx0bWFyZ2luOiB2YXIoLS1oMi1tYXJnaW4pO1xyXG59XHJcbmgzIHtcclxuXHRmb250LXNpemU6IHZhcigtLWgzLWZvbnQtc2l6ZSk7XHJcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWgzLWZvbnQtd2VpZ2h0KTtcclxuXHRjb2xvcjogdmFyKC0taDMtY29sb3IpO1xyXG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1oMy1saW5lLWhlaWdodCk7XHJcblx0bWFyZ2luOiB2YXIoLS1oMy1tYXJnaW4pO1xyXG59XHJcbnNwYW4uaGVhZGxpbmUge1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0taGVhZGxpbmUtZm9udC1zaXplKTtcclxuXHRmb250LXdlaWdodDogdmFyKC0taGVhZGxpbmUtZm9udC13ZWlnaHQpO1xyXG5cdGNvbG9yOiB2YXIoLS1oZWFkbGluZS1jb2xvcik7XHJcblx0bGluZS1oZWlnaHQ6IHZhcigtLWhlYWRsaW5lLWxpbmUtaGVpZ2h0KTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXJnaW46IHZhcigtLWhlYWRsaW5lLW1hcmdpbik7XHJcbn1cclxuXHJcbi8qIC0tLSBFTEVNRU5UUyAtLT4gUm93cyAtLS0gKi9cclxuLnUyZC1yb3cge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRnYXA6IHZhcigtLXJvdy1nYXAtbW9iaWxlKTtcclxuXHJcblx0JiA+IGRpdixcclxuXHQmID4gbGFiZWwge1xyXG5cdFx0ZmxleDogMTtcclxuXHR9XHJcbn1cclxuZGl2W2NsYXNzKj1cInJvdy1cIl0ge1xyXG5cdGRpc3BsYXk6IGdyaWQ7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0Z2FwOiB2YXIoLS1yb3ctZ2FwLW1vYmlsZSk7XHJcblxyXG5cdC0tY29sLWNvdW50OiAxOyBcclxuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1jb2wtY291bnQpLCAxZnIpO1xyXG59XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7XHJcblx0LyogLS0tIEVMRU1FTlRTIC0tPiBSb3dzIC0tLSAqL1xyXG5cdC51MmQtcm93IHtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRnYXA6IHZhcigtLXJvdy1nYXApO1xyXG5cdH1cclxuXHRkaXZbY2xhc3MqPVwicm93LVwiXSB7XHJcblx0XHRnYXA6IHZhcigtLXJvdy1nYXApO1xyXG5cclxuXHRcdCYucm93LTEgeyAtLWNvbC1jb3VudDogMTsgfVxyXG5cdFx0Ji5yb3ctMiB7IC0tY29sLWNvdW50OiAyOyB9XHJcblx0XHQmLnJvdy0zIHsgLS1jb2wtY291bnQ6IDM7IH1cclxuXHRcdCYucm93LTQgeyAtLWNvbC1jb3VudDogNDsgfVxyXG5cdH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcblx0Lm1vYmlsZSB7XHJcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5kZXNrdG9wIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59IiwiLyogLS0tIEVMRU1FTlRTIC0tPiBEZWZhdWx0cyAtLS0gKi9cclxuLnByaW1hcnktdGV4dCB7XHJcblx0Y29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG59XHJcblx0LnByaW1hcnktdGV4dC05MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktOTAwKTtcclxuXHR9XHJcblx0LnByaW1hcnktdGV4dC04MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktODAwKTtcclxuXHR9XHJcblx0LnByaW1hcnktdGV4dC03MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktNzAwKTtcclxuXHR9XHJcblx0LnByaW1hcnktdGV4dC02MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktNjAwKTtcclxuXHR9XHJcblx0LnByaW1hcnktdGV4dC01MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktNTAwKTtcclxuXHR9XHJcblx0LnByaW1hcnktdGV4dC00MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktNDAwKTtcclxuXHR9XHJcblx0LnByaW1hcnktdGV4dC0zMDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktMzAwKTtcclxuXHR9XHJcblx0LnByaW1hcnktdGV4dC0yMDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktMjAwKTtcclxuXHR9XHJcblx0LnByaW1hcnktdGV4dC0xMDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktMTAwKTtcclxuXHR9XHJcbi5zZWNvbmRhcnktdGV4dCB7XHJcblx0Y29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XHJcbn1cclxuXHQuc2Vjb25kYXJ5LXRleHQtOTAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktOTAwKTtcclxuXHR9XHJcblx0LnNlY29uZGFyeS10ZXh0LTgwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LTgwMCk7XHJcblx0fVxyXG5cdC5zZWNvbmRhcnktdGV4dC03MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS03MDApO1xyXG5cdH1cclxuXHQuc2Vjb25kYXJ5LXRleHQtNjAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktNjAwKTtcclxuXHR9XHJcblx0LnNlY29uZGFyeS10ZXh0LTUwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LTUwMCk7XHJcblx0fVxyXG5cdC5zZWNvbmRhcnktdGV4dC00MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS00MDApO1xyXG5cdH1cclxuXHQuc2Vjb25kYXJ5LXRleHQtMzAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktMzAwKTtcclxuXHR9XHJcblx0LnNlY29uZGFyeS10ZXh0LTIwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LTIwMCk7XHJcblx0fVxyXG5cdC5zZWNvbmRhcnktdGV4dC0xMDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS0xMDApO1xyXG5cdH1cclxuLnRlcnRpYXJ5LXRleHQge1xyXG5cdGNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeSk7XHJcbn1cclxuXHQudGVydGlhcnktdGV4dC05MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5LTkwMCk7XHJcblx0fVxyXG5cdC50ZXJ0aWFyeS10ZXh0LTgwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnktODAwKTtcclxuXHR9XHJcblx0LnRlcnRpYXJ5LXRleHQtNzAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeS03MDApO1xyXG5cdH1cclxuXHQudGVydGlhcnktdGV4dC02MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5LTYwMCk7XHJcblx0fVxyXG5cdC50ZXJ0aWFyeS10ZXh0LTUwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnktNTAwKTtcclxuXHR9XHJcblx0LnRlcnRpYXJ5LXRleHQtNDAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeS00MDApO1xyXG5cdH1cclxuXHQudGVydGlhcnktdGV4dC0zMDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5LTMwMCk7XHJcblx0fVxyXG5cdC50ZXJ0aWFyeS10ZXh0LTIwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnktMjAwKTtcclxuXHR9XHJcblx0LnRlcnRpYXJ5LXRleHQtMTAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeS0xMDApO1xyXG5cdH1cclxuLnF1YXRlcm5hcnktdGV4dCB7XHJcblx0Y29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnkpO1xyXG59XHJcblx0LnF1YXRlcm5hcnktdGV4dC05MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnktOTAwKTtcclxuXHR9XHJcblx0LnF1YXRlcm5hcnktdGV4dC04MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnktODAwKTtcclxuXHR9XHJcblx0LnF1YXRlcm5hcnktdGV4dC03MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnktNzAwKTtcclxuXHR9XHJcblx0LnF1YXRlcm5hcnktdGV4dC02MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnktNjAwKTtcclxuXHR9XHJcblx0LnF1YXRlcm5hcnktdGV4dC01MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnktNTAwKTtcclxuXHR9XHJcblx0LnF1YXRlcm5hcnktdGV4dC00MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnktNDAwKTtcclxuXHR9XHJcblx0LnF1YXRlcm5hcnktdGV4dC0zMDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnktMzAwKTtcclxuXHR9XHJcblx0LnF1YXRlcm5hcnktdGV4dC0yMDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnktMjAwKTtcclxuXHR9XHJcblx0LnF1YXRlcm5hcnktdGV4dC0xMDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnktMTAwKTtcclxuXHR9XHJcbi5pbmZvLXRleHQge1xyXG5cdGNvbG9yOiB2YXIoLS1icmFuZC1pbmZvKTtcclxufVxyXG5cdC5pbmZvLXRleHQtbGlnaHQge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLWluZm8tbGlnaHQpO1xyXG5cdH1cclxuLnN1Y2Nlc3MtdGV4dCB7XHJcblx0Y29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MpO1xyXG59XHJcblx0LnN1Y2Nlc3MtdGV4dC1saWdodCB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcy1saWdodCk7XHJcblx0fVxyXG4ud2FybmluZy10ZXh0IHtcclxuXHRjb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZyk7XHJcbn1cclxuXHQud2FybmluZy10ZXh0LWxpZ2h0IHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nLWxpZ2h0KTtcclxuXHR9XHJcbi5kYW5nZXItdGV4dCB7XHJcblx0Y29sb3I6IHZhcigtLWJyYW5kLWRhbmdlcik7XHJcbn1cclxuXHQuZGFuZ2VyLXRleHQtbGlnaHQge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLWRhbmdlci1saWdodCk7XHJcblx0fVxyXG4uYmxhY2stdGV4dCB7XHJcblx0Y29sb3I6IHZhcigtLWJsYWNrKTtcclxufVxyXG5cdC5ncmF5LXRleHQtOTAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1ncmF5LTkwMCk7XHJcblx0fVxyXG5cdC5ncmF5LXRleHQtODAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XHJcblx0fVxyXG5cdC5ncmF5LXRleHQtNzAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1ncmF5LTcwMCk7XHJcblx0fVxyXG5cdC5ncmF5LXRleHQtNjAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XHJcblx0fVxyXG5cdC5ncmF5LXRleHQtNTAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XHJcblx0fVxyXG5cdC5ncmF5LXRleHQtNDAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1ncmF5LTQwMCk7XHJcblx0fVxyXG5cdC5ncmF5LXRleHQtMzAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1ncmF5LTMwMCk7XHJcblx0fVxyXG5cdC5ncmF5LXRleHQtMjAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1ncmF5LTIwMCk7XHJcblx0fVxyXG5cdC5ncmF5LXRleHQtMTAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1ncmF5LTEwMCk7XHJcblx0fVxyXG5cdC53aGl0ZS10ZXh0IHtcclxuXHRcdGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblx0fVxyXG5cclxuLnByaW1hcnktYmcge1xyXG5cdGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LWNvbnRyYXN0KTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxufVxyXG5cdC5wcmltYXJ5LWJnLTkwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS1jb250cmFzdCk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LTkwMCk7XHJcblx0fVxyXG5cdC5wcmltYXJ5LWJnLTgwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS1jb250cmFzdCk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LTgwMCk7XHJcblx0fVxyXG5cdC5wcmltYXJ5LWJnLTcwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS1jb250cmFzdCk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LTcwMCk7XHJcblx0fVxyXG5cdC5wcmltYXJ5LWJnLTYwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS1jb250cmFzdCk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LTYwMCk7XHJcblx0fVxyXG5cdC5wcmltYXJ5LWJnLTUwMCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LTUwMCk7XHJcblx0fVxyXG5cdC5wcmltYXJ5LWJnLTQwMCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LTQwMCk7XHJcblx0fVxyXG5cdC5wcmltYXJ5LWJnLTMwMCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LTMwMCk7XHJcblx0fVxyXG5cdC5wcmltYXJ5LWJnLTIwMCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LTIwMCk7XHJcblx0fVxyXG5cdC5wcmltYXJ5LWJnLTEwMCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LTEwMCk7XHJcblx0fVxyXG4uc2Vjb25kYXJ5LWJnIHtcclxuXHRjb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LWNvbnRyYXN0KTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xyXG59XHJcblx0LnNlY29uZGFyeS1iZy05MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS1jb250cmFzdCk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktOTAwKTtcclxuXHR9XHJcblx0LnNlY29uZGFyeS1iZy04MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS1jb250cmFzdCk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktODAwKTtcclxuXHR9XHJcblx0LnNlY29uZGFyeS1iZy03MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS1jb250cmFzdCk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktNzAwKTtcclxuXHR9XHJcblx0LnNlY29uZGFyeS1iZy02MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS1jb250cmFzdCk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktNjAwKTtcclxuXHR9XHJcblx0LnNlY29uZGFyeS1iZy01MDAge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LTUwMCk7XHJcblx0fVxyXG5cdC5zZWNvbmRhcnktYmctNDAwIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS00MDApO1xyXG5cdH1cclxuXHQuc2Vjb25kYXJ5LWJnLTMwMCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktMzAwKTtcclxuXHR9XHJcblx0LnNlY29uZGFyeS1iZy0yMDAge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LTIwMCk7XHJcblx0fVxyXG5cdC5zZWNvbmRhcnktYmctMTAwIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS0xMDApO1xyXG5cdH1cclxuLnRlcnRpYXJ5LWJnIHtcclxuXHRjb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnktY29udHJhc3QpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5KTtcclxufVxyXG5cdC50ZXJ0aWFyeS1iZy05MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5LWNvbnRyYXN0KTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5LTkwMCk7XHJcblx0fVxyXG5cdC50ZXJ0aWFyeS1iZy04MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5LWNvbnRyYXN0KTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5LTgwMCk7XHJcblx0fVxyXG5cdC50ZXJ0aWFyeS1iZy03MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5LWNvbnRyYXN0KTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5LTcwMCk7XHJcblx0fVxyXG5cdC50ZXJ0aWFyeS1iZy02MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5LWNvbnRyYXN0KTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5LTYwMCk7XHJcblx0fVxyXG5cdC50ZXJ0aWFyeS1iZy01MDAge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnktNTAwKTtcclxuXHR9XHJcblx0LnRlcnRpYXJ5LWJnLTQwMCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeS00MDApO1xyXG5cdH1cclxuXHQudGVydGlhcnktYmctMzAwIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5LTMwMCk7XHJcblx0fVxyXG5cdC50ZXJ0aWFyeS1iZy0yMDAge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnktMjAwKTtcclxuXHR9XHJcblx0LnRlcnRpYXJ5LWJnLTEwMCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeS0xMDApO1xyXG5cdH1cclxuLnF1YXRlcm5hcnktYmcge1xyXG5cdGNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5LWNvbnRyYXN0KTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5KTtcclxufVxyXG5cdC5xdWF0ZXJuYXJ5LWJnLTkwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeS1jb250cmFzdCk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5LTkwMCk7XHJcblx0fVxyXG5cdC5xdWF0ZXJuYXJ5LWJnLTgwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeS1jb250cmFzdCk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5LTgwMCk7XHJcblx0fVxyXG5cdC5xdWF0ZXJuYXJ5LWJnLTcwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeS1jb250cmFzdCk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5LTcwMCk7XHJcblx0fVxyXG5cdC5xdWF0ZXJuYXJ5LWJnLTYwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeS1jb250cmFzdCk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5LTYwMCk7XHJcblx0fVxyXG5cdC5xdWF0ZXJuYXJ5LWJnLTUwMCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5LTUwMCk7XHJcblx0fVxyXG5cdC5xdWF0ZXJuYXJ5LWJnLTQwMCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5LTQwMCk7XHJcblx0fVxyXG5cdC5xdWF0ZXJuYXJ5LWJnLTMwMCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5LTMwMCk7XHJcblx0fVxyXG5cdC5xdWF0ZXJuYXJ5LWJnLTIwMCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5LTIwMCk7XHJcblx0fVxyXG5cdC5xdWF0ZXJuYXJ5LWJnLTEwMCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5LTEwMCk7XHJcblx0fVxyXG4uaW5mby1iZyB7XHJcblx0Y29sb3I6IHZhcigtLWJyYW5kLWluZm8tY29udHJhc3QpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWluZm8pO1xyXG59XHJcblx0LmluZm8tbGlnaHQtYmcge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLWluZm8pO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtaW5mby1saWdodCk7XHJcblx0fVxyXG4uc3VjY2Vzcy1iZyB7XHJcblx0Y29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MtY29udHJhc3QpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MpO1xyXG59XHJcblx0LnN1Y2Nlc3MtbGlnaHQtYmcge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcy1saWdodCk7XHJcblx0fVxyXG4ud2FybmluZy1iZyB7XHJcblx0Y29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmctY29udHJhc3QpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmcpO1xyXG59XHJcblx0Lndhcm5pbmctbGlnaHQtYmcge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmcpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZy1saWdodCk7XHJcblx0fVxyXG4uZGFuZ2VyLWJnIHtcclxuXHRjb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyLWNvbnRyYXN0KTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpO1xyXG59XHJcblx0LmRhbmdlci1saWdodC1iZyB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlci1saWdodCk7XHJcblx0fVxyXG4uYmxhY2stYmcge1xyXG5cdGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xyXG59XHJcblx0LmdyYXktYmctOTAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTkwMCk7XHJcblx0fVxyXG5cdC5ncmF5LWJnLTgwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS04MDApO1xyXG5cdH1cclxuXHQuZ3JheS1iZy03MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLXdoaXRlKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktNzAwKTtcclxuXHR9XHJcblx0LmdyYXktYmctNjAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XHJcblx0fVxyXG5cdC5ncmF5LWJnLTUwMCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XHJcblx0fVxyXG5cdC5ncmF5LWJnLTQwMCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTQwMCk7XHJcblx0fVxyXG5cdC5ncmF5LWJnLTMwMCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTMwMCk7XHJcblx0fVxyXG5cdC5ncmF5LWJnLTIwMCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTIwMCk7XHJcblx0fVxyXG5cdC5ncmF5LWJnLTEwMCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTEwMCk7XHJcblx0fVxyXG5cdC53aGl0ZS1iZyB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblx0fSIsIi8qIC0tLSBFTEVNRU5UUyAtLT4gQnV0dG9ucyAtLS0gKi9cclxuLmJ0bi13cmFwcGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRnYXA6IDEwcHg7XHJcblxyXG5cdC5idG4ge1xyXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmJ0biB7XHJcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcblx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG5cdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRjb2xvcjogdmFyKC0tYnRuLWNvbG9yKTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0cGFkZGluZzogdmFyKC0tYnRuLXBhZGRpbmcpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRib3JkZXI6IHZhcigtLWJ0bi1ib3JkZXIpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1ib3JkZXItcmFkaXVzKTtcclxuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24pO1xyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR9XHJcblx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdG1hcmdpbi1yaWdodDogdmFyKC0tYnRuLW1hcmdpbi1yaWdodCk7XHJcblx0fVxyXG5cdCY6bm90KC5kaXNhYmxlZCk6bm90KC5pbmFjdGl2ZSkge1xyXG5cdFx0Y3Vyc29yOiB2YXIoLS1idG4tY3Vyc29yKTtcclxuXHJcblx0XHQmOmhvdmVyLFxyXG5cdFx0Jjpmb2N1cyB7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1idG4tY29sb3ItaG92ZXIpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWJvcmRlci1jb2xvci1ob3Zlcik7XHJcblx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmRpc2FibGVkIHtcclxuXHRcdG9wYWNpdHk6IHZhcigtLWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcclxuXHRcdGN1cnNvcjogdmFyKC0tYnRuLWRpc2FibGVkLWN1cnNvcik7XHJcblx0fVxyXG5cdCYuc21hbGwge1xyXG5cdFx0Zm9udC1zaXplOiB2YXIoLS1idG4tc21hbGwtZm9udC1zaXplKTtcclxuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1idG4tc21hbGwtZm9udC13ZWlnaHQpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IHZhcigtLWJ0bi1zbWFsbC1saW5lLWhlaWdodCk7XHJcblx0XHRwYWRkaW5nOiB2YXIoLS1idG4tc21hbGwtcGFkZGluZyk7XHJcblx0fVxyXG5cdCYuaWNvbiB7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tYnRuLWljb24tYmVmb3JlLWZvbnQtc2l6ZSk7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRtYXJnaW46IHZhcigtLWJ0bi1pY29uLWJlZm9yZS1tYXJnaW4pO1xyXG5cdFx0fVxyXG5cdFx0Ji5zbWFsbDpiZWZvcmUge1xyXG5cdFx0XHRmb250LXNpemU6IHZhcigtLWJ0bi1pY29uLXNtYWxsLWJlZm9yZS1mb250LXNpemUpO1xyXG5cdFx0XHRtYXJnaW46IHZhcigtLWJ0bi1pY29uLXNtYWxsLWJlZm9yZS1tYXJnaW4pO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLndoaXRlIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1idG4td2hpdGUtY29sb3IpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXdoaXRlLWJhY2tncm91bmQtY29sb3IpO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1idG4td2hpdGUtYm9yZGVyLWNvbG9yKTtcclxuXHJcblx0XHQmOm5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWJ0bi13aGl0ZS1jb2xvci1ob3Zlcik7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1idG4td2hpdGUtYm9yZGVyLWNvbG9yLWhvdmVyKTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5saWdodCB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWNvbG9yKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1saWdodC1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWJvcmRlci1jb2xvcik7XHJcblxyXG5cdFx0Jjpub3QoLmRpc2FibGVkKTpub3QoLmluYWN0aXZlKTpob3ZlcixcclxuXHRcdCY6bm90KC5kaXNhYmxlZCk6bm90KC5pbmFjdGl2ZSk6Zm9jdXMge1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWNvbG9yLWhvdmVyKTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xyXG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWJ0bi1saWdodC1ib3JkZXItY29sb3ItaG92ZXIpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnByaW1hcnkge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWNvbG9yKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJhY2tncm91bmQtY29sb3IpO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ib3JkZXItY29sb3IpO1xyXG5cclxuXHRcdCY6bm90KC5kaXNhYmxlZCk6bm90KC5pbmFjdGl2ZSk6aG92ZXIsXHJcblx0XHQmOm5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmZvY3VzIHtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWNvbG9yLWhvdmVyKTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYm9yZGVyLWNvbG9yLWhvdmVyKTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5zZWNvbmRhcnkge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktY29sb3IpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ib3JkZXItY29sb3IpO1xyXG5cclxuXHRcdCY6bm90KC5kaXNhYmxlZCk6bm90KC5pbmFjdGl2ZSk6aG92ZXIsXHJcblx0XHQmOm5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmZvY3VzIHtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktY29sb3ItaG92ZXIpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xyXG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktYm9yZGVyLWNvbG9yLWhvdmVyKTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji50ZXJ0aWFyeSB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnRuLXRlcnRpYXJ5LWNvbG9yKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXRlcnRpYXJ5LWJvcmRlci1jb2xvcik7XHJcblxyXG5cdFx0Jjpub3QoLmRpc2FibGVkKTpub3QoLmluYWN0aXZlKTpob3ZlcixcclxuXHRcdCY6bm90KC5kaXNhYmxlZCk6bm90KC5pbmFjdGl2ZSk6Zm9jdXMge1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tYnRuLXRlcnRpYXJ5LWNvbG9yLWhvdmVyKTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXRlcnRpYXJ5LWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xyXG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWJ0bi10ZXJ0aWFyeS1ib3JkZXItY29sb3ItaG92ZXIpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnF1YXRlcm5hcnkge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJ0bi1xdWF0ZXJuYXJ5LWNvbG9yKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1xdWF0ZXJuYXJ5LWJhY2tncm91bmQtY29sb3IpO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcXVhdGVybmFyeS1ib3JkZXItY29sb3IpO1xyXG5cclxuXHRcdCY6bm90KC5kaXNhYmxlZCk6bm90KC5pbmFjdGl2ZSk6aG92ZXIsXHJcblx0XHQmOm5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmZvY3VzIHtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWJ0bi1xdWF0ZXJuYXJ5LWNvbG9yLWhvdmVyKTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXF1YXRlcm5hcnktYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXF1YXRlcm5hcnktYm9yZGVyLWNvbG9yLWhvdmVyKTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5pbmZvLFxyXG5cdCYuc3VjY2VzcyxcclxuXHQmLndhcm5pbmcsXHJcblx0Ji5kYW5nZXIge1xyXG5cdFx0cGFkZGluZzogdmFyKC0tYnRuLXN0YXRlLXBhZGRpbmcpO1xyXG5cdFx0Ym9yZGVyOiB2YXIoLS1idG4tc3RhdGUtYm9yZGVyKTtcclxuXHJcblx0XHQmLnNtYWxsIHtcclxuXHRcdFx0cGFkZGluZzogdmFyKC0tYnRuLXNtYWxsLXN0YXRlLXBhZGRpbmcpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmluZm8ge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJ0bi1pbmZvLWNvbG9yKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1pbmZvLWJhY2tncm91bmQtY29sb3IpO1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IHZhcigtLWJ0bi1pbmZvLWJvcmRlci1sZWZ0KSAhaW1wb3J0YW50O1xyXG5cclxuXHRcdCY6bm90KC5kaXNhYmxlZCk6bm90KC5pbmFjdGl2ZSk6aG92ZXIsXHJcblx0XHQmOm5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmZvY3VzIHtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWJ0bi1pbmZvLWNvbG9yLWhvdmVyKTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWluZm8tYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWluZm8tYm9yZGVyLWNvbG9yLWhvdmVyKTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5zdWNjZXNzIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1jb2xvcik7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdGJvcmRlci1sZWZ0OiB2YXIoLS1idG4tc3VjY2Vzcy1ib3JkZXItbGVmdCkgIWltcG9ydGFudDtcclxuXHJcblx0XHQmOm5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmhvdmVyLFxyXG5cdFx0Jjpub3QoLmRpc2FibGVkKTpub3QoLmluYWN0aXZlKTpmb2N1cyB7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1jb2xvci1ob3Zlcik7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xyXG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWJvcmRlci1jb2xvci1ob3Zlcik7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYud2FybmluZyB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctY29sb3IpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRib3JkZXItbGVmdDogdmFyKC0tYnRuLXdhcm5pbmctYm9yZGVyLWxlZnQpICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0Jjpub3QoLmRpc2FibGVkKTpub3QoLmluYWN0aXZlKTpob3ZlcixcclxuXHRcdCY6bm90KC5kaXNhYmxlZCk6bm90KC5pbmFjdGl2ZSk6Zm9jdXMge1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctY29sb3ItaG92ZXIpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4td2FybmluZy1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1idG4td2FybmluZy1ib3JkZXItY29sb3ItaG92ZXIpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmRhbmdlciB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnRuLWRhbmdlci1jb2xvcik7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWJhY2tncm91bmQtY29sb3IpO1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IHZhcigtLWJ0bi1kYW5nZXItYm9yZGVyLWxlZnQpICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0Jjpub3QoLmRpc2FibGVkKTpub3QoLmluYWN0aXZlKTpob3ZlcixcclxuXHRcdCY6bm90KC5kaXNhYmxlZCk6bm90KC5pbmFjdGl2ZSk6Zm9jdXMge1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tYnRuLWRhbmdlci1jb2xvci1ob3Zlcik7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRhbmdlci1ib3JkZXItY29sb3ItaG92ZXIpO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qIC0tLSBFTEVNRU5UUyAtLT4gQmFkZ2VzIC0tLSAqL1xyXG4uYmFkZ2Uge1xyXG5cdGNvbG9yOiB2YXIoLS1iYWRnZS1jb2xvcik7XHJcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWJhZGdlLWZvbnQtd2VpZ2h0KTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0cGFkZGluZzogdmFyKC0tYmFkZ2UtcGFkZGluZyk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2UtYmFja2dyb3VuZC1jb2xvcik7XHJcblx0Ym9yZGVyOiB2YXIoLS1iYWRnZS1ib3JkZXIpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWJhZGdlLWJvcmRlci1yYWRpdXMpO1xyXG5cclxuXHQmLnNtYWxsIHtcclxuXHRcdGZvbnQtc2l6ZTogdmFyKC0tYmFkZ2Utc21hbGwtZm9udC1zaXplKTtcclxuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1iYWRnZS1zbWFsbC1mb250LXdlaWdodCk7XHJcblx0XHRwYWRkaW5nOiB2YXIoLS1iYWRnZS1zbWFsbC1wYWRkaW5nKTtcclxuXHR9XHJcblx0Ji53aGl0ZSB7XHJcblx0XHRjb2xvcjogdmFyKC0tYmFkZ2Utd2hpdGUtY29sb3IpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2Utd2hpdGUtYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWJhZGdlLXdoaXRlLWJvcmRlci1jb2xvcik7XHJcblx0fVxyXG5cdCYubGlnaHQge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJhZGdlLWxpZ2h0LWNvbG9yKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLWxpZ2h0LWJhY2tncm91bmQtY29sb3IpO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1iYWRnZS1saWdodC1ib3JkZXItY29sb3IpO1xyXG5cdH1cclxuXHQmLnByaW1hcnkge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJhZGdlLXByaW1hcnktY29sb3IpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2UtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYmFkZ2UtcHJpbWFyeS1ib3JkZXItY29sb3IpO1xyXG5cdH1cclxuXHQmLnNlY29uZGFyeSB7XHJcblx0XHRjb2xvcjogdmFyKC0tYmFkZ2Utc2Vjb25kYXJ5LWNvbG9yKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYmFkZ2Utc2Vjb25kYXJ5LWJvcmRlci1jb2xvcik7XHJcblx0fVxyXG5cdCYudGVydGlhcnkge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJhZGdlLXRlcnRpYXJ5LWNvbG9yKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLXRlcnRpYXJ5LWJhY2tncm91bmQtY29sb3IpO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1iYWRnZS10ZXJ0aWFyeS1ib3JkZXItY29sb3IpO1xyXG5cdH1cclxuXHQmLnF1YXRlcm5hcnkge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJhZGdlLXF1YXRlcm5hcnktY29sb3IpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2UtcXVhdGVybmFyeS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYmFkZ2UtcXVhdGVybmFyeS1ib3JkZXItY29sb3IpO1xyXG5cdH1cclxuXHQmLmluZm8sXHJcblx0Ji5zdWNjZXNzLFxyXG5cdCYud2FybmluZyxcclxuXHQmLmRhbmdlciB7XHJcblx0XHRwYWRkaW5nOiB2YXIoLS1iYWRnZS1zdGF0ZS1wYWRkaW5nKTtcclxuXHRcdGJvcmRlcjogdmFyKC0tYmFkZ2Utc3RhdGUtYm9yZGVyKTtcclxuXHJcblx0XHQmLnNtYWxsIHtcclxuXHRcdFx0cGFkZGluZzogdmFyKC0tYmFkZ2Utc21hbGwtc3RhdGUtcGFkZGluZyk7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuaW5mbyB7XHJcblx0XHRjb2xvcjogdmFyKC0tYmFkZ2UtaW5mby1jb2xvcik7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS1pbmZvLWJhY2tncm91bmQtY29sb3IpO1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IHZhcigtLWJhZGdlLWluZm8tYm9yZGVyLWxlZnQpO1xyXG5cdH1cclxuXHQmLnN1Y2Nlc3Mge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJhZGdlLXN1Y2Nlc3MtY29sb3IpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2Utc3VjY2Vzcy1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdGJvcmRlci1sZWZ0OiB2YXIoLS1iYWRnZS1zdWNjZXNzLWJvcmRlci1sZWZ0KTtcclxuXHR9XHJcblx0Ji53YXJuaW5nIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1iYWRnZS13YXJuaW5nLWNvbG9yKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLXdhcm5pbmctYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRib3JkZXItbGVmdDogdmFyKC0tYmFkZ2Utd2FybmluZy1ib3JkZXItbGVmdCk7XHJcblx0fVxyXG5cdCYuZGFuZ2VyIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1iYWRnZS1kYW5nZXItY29sb3IpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2UtZGFuZ2VyLWJhY2tncm91bmQtY29sb3IpO1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IHZhcigtLWJhZGdlLWRhbmdlci1ib3JkZXItbGVmdCk7XHJcblx0fVxyXG59IiwiLyogLS0tIEVMRU1FTlRTIC0tPiBNZXNzYWdlcyAtLS0gKi9cclxuLm1lc3NhZ2Uge1xyXG5cdGNvbG9yOiB2YXIoLS1tZXNzYWdlLWNvbG9yKTtcclxuXHRwYWRkaW5nOiB2YXIoLS1tZXNzYWdlLXBhZGRpbmcpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lc3NhZ2UtYmFja2dyb3VuZC1jb2xvcik7XHJcblx0Ym9yZGVyOiB2YXIoLS1tZXNzYWdlLWJvcmRlcik7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tbWVzc2FnZS1ib3JkZXItcmFkaXVzKTtcclxuXHJcblx0Ji5pbmZvIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1tZXNzYWdlLWluZm8tY29sb3IpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVzc2FnZS1pbmZvLWJhY2tncm91bmQtY29sb3IpO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1tZXNzYWdlLWluZm8tYm9yZGVyLWNvbG9yKTtcclxuXHR9XHJcblx0Ji5zdWNjZXNzIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1tZXNzYWdlLXN1Y2Nlc3MtY29sb3IpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVzc2FnZS1zdWNjZXNzLWJhY2tncm91bmQtY29sb3IpO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1tZXNzYWdlLXN1Y2Nlc3MtYm9yZGVyLWNvbG9yKTtcclxuXHR9XHJcblx0Ji53YXJuaW5nIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1tZXNzYWdlLXdhcm5pbmctY29sb3IpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVzc2FnZS13YXJuaW5nLWJhY2tncm91bmQtY29sb3IpO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1tZXNzYWdlLXdhcm5pbmctYm9yZGVyLWNvbG9yKTtcclxuXHR9XHJcblx0Ji5kYW5nZXIge1xyXG5cdFx0Y29sb3I6IHZhcigtLW1lc3NhZ2UtZGFuZ2VyLWNvbG9yKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lc3NhZ2UtZGFuZ2VyLWJhY2tncm91bmQtY29sb3IpO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1tZXNzYWdlLWRhbmdlci1ib3JkZXItY29sb3IpO1xyXG5cdH1cclxufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcclxuXHJcbi5ncmlkcyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdG1hcmdpbi10b3A6IHZhcigtLWdyaWQtbWFyZ2luLXRvcCk7XHJcblx0Z2FwOiB2YXIoLS1ncmlkLWdyb3VwLWdhcCk7XHJcblxyXG5cdC5yb3cge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRnYXA6IDIwcHg7XHJcblxyXG5cdFx0LnJvdy1oZWFkZXIge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aDJ7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG5cdFx0XHQmID4gLmNvbCB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRcdFx0XHQvLyB3aWR0aDogY2FsYyg1MCUgLSB2YXIoLS1ncmlkLWVsZW1lbnQtZ2FwKSAvIDIpO1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDIwcHggLyAyKTtcclxuXHJcblx0XHRcdFx0JiA+ICoge1xyXG5cdFx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0XHRcdG1pbi13aWR0aDogMDtcdFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmID4gLmNvbC0xMiB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcblx0XHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xyXG5cdFx0XHRcdCYgPiAuY29sLSN7JGl9IHtcclxuXHRcdFx0XHRcdCRjb2xzOiBtYXRoLmRpdigxMiwgJGkpO1xyXG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAvICRjb2xzIC0gMjBweCAqICgkY29scyAtIDEpIC8gJGNvbHMpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiIsIi5ib3gtdHlwZS0xIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tYm94LWJvcmRlci1yYWRpdXMpO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0Y29sb3I6IHZhcigtLWJveC1jb2xvcik7XHJcblxyXG5cdCY6bm90KDpoYXMoLmJveC1ib3R0b20pKXtcclxuXHRcdC5ib3gtdG9wIHtcclxuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5ib3gtdG9wIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdG1heC1oZWlnaHQ6IDQ1JTtcclxuXHJcblx0XHRcdC52aWRlby13cmFwcGVyIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0YXNwZWN0LXJhdGlvOiAxNiAvIDk7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLS1ib3gtdG9wLWJvcmRlci1yYWRpdXMpO1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0XHRcdGlmcmFtZSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuaW1nLXdyYXBwZXIge1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWJveC10b3AtYm9yZGVyLXJhZGl1cyk7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7ICAgICBcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7ICAgICBcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdGFzcGVjdC1yYXRpbzogMTYgLyA5O1xyXG5cclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3ZlcjsgIFxyXG5cdFx0XHRcdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IFxyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiB1bnNldDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHR9XHJcblxyXG5cdC5ib3gtYm90dG9tIHtcclxuXHRcdGZsZXg6IDE7IFxyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRwYWRkaW5nOiB2YXIoLS1ib3gtY29udGVudC1wYWRkaW5nKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJveC1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHJcblxyXG5cdFx0LnRleHQtd3JhcHBlciB7XHJcblx0XHRcdGgzIHtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tYm94LWNvbG9yKTtcclxuXHRcdFx0fVxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tYm94LWNvbG9yKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5saW5rLXdyYXBwZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRnYXA6IDEycHg7XHJcblx0XHRcdG1hcmdpbjogMjBweCAwO1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHR3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5idG4geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tYm94LWJ0bi1jb2xvcikgIWltcG9ydGFudDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib3gtYnRuLWJhY2tncm91bmQtY29sb3IpICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1ib3gtYnRuLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcclxuXHRcdFx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XHJcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm94LWJ0bi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1ib3gtYnRuLWhvdmVyLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ib3gtYnRuLWhvdmVyLWNvbG9yKTtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjphY3RpdmUsICY6Zm9jdXMgIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJveC1idG4tZm9jdXMtYmFja2dyb3VuZC1jb2xvcikgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYm94LWJ0bi1mb2N1cy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tYm94LWJ0bi1mb2N1cy1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG59XHJcblxyXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XHJcblx0LmJveC10eXBlLTEgeyBcclxuXHRcdGgxLCBwIHtcclxuXHRcdFx0Y29sb3I6IHZhcigtLXdoaXRlKTtcclxuXHRcdH1cclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xyXG5cdC5ib3gtdHlwZS0xIHtcclxuXHRcdCY6bm90KDpoYXMoLmJveC1ib3R0b20pKXtcclxuXHRcdFx0LmJveC10b3B7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiB1bnNldDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5ib3gtdG9wIHtcclxuXHRcdFx0Ly8gbWF4LXdpZHRoOiBjYWxjKDMzJSAtIDI0cHgpO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWF4LWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC5ib3gtYm90dG9te1xyXG5cdFx0XHRwYWRkaW5nOiB2YXIoLS1ib3gtY29sMS1jb250ZW50LXBhZGRpbmcpO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmOmhhcyguYm94LWJvdHRvbTplbXB0eSl7XHJcblx0XHRcdC5ib3gtdG9we1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmJveC10b3Age1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDsgXHJcblx0XHRcdGhlaWdodDogdW5zZXQ7XHJcblxyXG5cdFx0XHRcdC5pbWctd3JhcHBlciB7XHJcblx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5ib3gtYm90dG9tIHtcclxuXHRcdFx0ZmxleDogMTsgXHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0cGFkZGluZzogdmFyKC0tYm94LWNvbnRlbnQtcGFkZGluZyk7XHJcblxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qIC0tLSBFTEVNRU5UUyAtLT4gRm9ybSAtLS0gKi9cclxuZm9ybSxcclxuLmZvcm0ge1xyXG5cclxuXHQvKiAtLS0gRUxFTUVOVFMgLS0+IEZvcm0gLS0+IEhlYWRsaW5lcyAtLS0gKi9cclxuXHQuZ3JvdXBIZWFkbGluZSB7XHJcblx0XHRmb250LXNpemU6IHZhcigtLWZvcm0tZ3JvdXAtaGVhZGxpbmUtZm9udC1zaXplKTtcclxuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb3JtLWdyb3VwLWhlYWRsaW5lLWZvbnQtd2VpZ2h0KTtcclxuXHRcdGNvbG9yOiB2YXIoLS1mb3JtLWdyb3VwLWhlYWRsaW5lLWNvbG9yKTtcclxuXHRcdG1hcmdpbi1ib3R0b206IHZhcigtLWZvcm0tZ3JvdXAtaGVhZGxpbmUtbWFyZ2luLWJvdHRvbSk7XHJcblx0XHRwYWRkaW5nOiB2YXIoLS1mb3JtLWdyb3VwLWhlYWRsaW5lLXBhZGRpbmcpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1ncm91cC1oZWFkbGluZS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHR9XHJcblxyXG5cdC8qIC0tLSBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gQ29udGFpbmVyIC0tLSAqL1xyXG5cdC5ncm91cENvbnRhaW5lckhlYWQsXHJcblx0Lmdyb3VwQ29udGFpbmVyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuXHRcdG1hcmdpbi10b3A6IHZhcigtLWZvcm0tZ3JvdXAtY29udGFpbmVyLW1hcmdpbi1ib3R0b20pO1xyXG5cdH1cclxuXHJcblx0LmZpZWxkQ29udGFpbmVyIHtcclxuXHRcdGRpc3BsYXk6IHZhcigtLWZvcm0tZmllbGQtY29udGFpbmVyLWRpc3BsYXkpO1xyXG5cdFx0YWxpZ24taXRlbXM6IHZhcigtLWZvcm0tZmllbGQtY29udGFpbmVyLWFsaWduLWl0ZW1zKTtcclxuXHRcdGdhcDogdmFyKC0tZm9ybS1maWVsZC1jb250YWluZXItZ2FwKTtcclxuXHRcdG1hcmdpbi1ib3R0b206IHZhcigtLWZvcm0tZmllbGQtY29udGFpbmVyLW1hcmdpbi1ib3R0b20pO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdCYucmVhZG9ubHksXHJcblx0XHQmLmRpc2FibGVkIHtcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdG9wYWNpdHk6IHZhcigtLWZvcm0tZmllbGQtY29udGFpbmVyLXJlYWRvbmx5LW9wYWNpdHkpO1xyXG5cclxuXHRcdFx0LnJlYWRvbmx5RmllbGQge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmOmhhcyguZmllbGRIaW50KSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdC5maWVsZEhpbnQge1xyXG5cdFx0XHRcdCZfX2hpbnQge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ3JheS0yMDApO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcm91bmRlc3QpO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogOHB4IDIwcHg7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tYmxhY2spO1xyXG5cdFx0XHRcdFx0d2lkdGg6IHN0cmV0Y2g7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiBjYWxjKDEwMCUgLSAxNnB4KTtcclxuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0JjpoYXMoLmZpZWxkSGludF9faWNvbjpob3Zlcikge1xyXG5cdFx0XHQuZmllbGRIaW50IHtcclxuXHRcdFx0XHQmX19oaW50IHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTIwcHgpO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXNjdWJpYy1iZXppZXIgKDAuNzUsIC0wLjAyLCAwLjIsIDAuOTcpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDEwMDtcclxuXHRcdFx0XHRcdHRvcDogLTEwcHg7XHJcblx0XHRcdFx0XHRsZWZ0OiA1cHg7XHJcblx0XHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAxMHB4IDEwcHggMTBweCAwO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB2YXIoLS1ncmF5LTIwMCkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuZmllbGRDYXB0aW9uIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbjogdmFyKC0tZm9ybS1maWVsZC1jb250YWluZXItZmllbGRDYXB0aW9uLW1hcmdpbik7XHJcblx0XHRcdHBhZGRpbmc6IHZhcigtLWZvcm0tZmllbGQtY29udGFpbmVyLWZpZWxkQ2FwdGlvbi1wYWRkaW5nKTtcclxuXHRcdFx0d2lkdGg6IHZhcigtLWZvcm0tZmllbGQtY29udGFpbmVyLWZpZWxkQ2FwdGlvbi13aWR0aCk7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuXHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1maWVsZENhcHRpb24tbGFiZWwtZm9udC13ZWlnaHQpO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpoYXMoLmZpZWxkSGludCkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0XHRnYXA6IDEwcHg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRcdC5maWVsZEhpbnQge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0XHRcdCZfX2ljb24ge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcclxuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHRcdFx0XHRcdFx0Ly8gJjpob3ZlcisuZmllbGRIaW50X19oaW50IHtcclxuXHRcdFx0XHRcdFx0Ly8gXHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHQvLyBcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0XHRcdC8vIFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTIwcHgpO1xyXG5cdFx0XHRcdFx0XHQvLyBcdHRyYW5zaXRpb246IGFsbCAwLjVzY3ViaWMtYmV6aWVyICgwLjc1LCAtMC4wMiwgMC4yLCAwLjk3KTtcclxuXHJcblx0XHRcdFx0XHRcdC8vIH1cclxuXHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ly8gJl9faGludCB7XHJcblx0XHRcdFx0XHQvLyBcdGJhY2tncm91bmQ6IHZhcigtLWdyYXktMjAwKTtcclxuXHRcdFx0XHRcdC8vIFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcm91bmRlc3QpO1xyXG5cdFx0XHRcdFx0Ly8gXHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHQvLyBcdHBhZGRpbmc6IDhweCAyMHB4O1xyXG5cdFx0XHRcdFx0Ly8gXHRjb2xvcjogdmFyKC0tYmxhY2spO1xyXG5cdFx0XHRcdFx0Ly8gXHRtYXgtd2lkdGg6IGNhbGMoNTAwcHggLSA0MHB4KTtcclxuXHRcdFx0XHRcdC8vIFx0d2lkdGg6IG1heC1jb250ZW50O1xyXG5cdFx0XHRcdFx0Ly8gXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHQvLyBcdHRvcDogLTI1cHg7XHJcblx0XHRcdFx0XHQvLyBcdGxlZnQ6IC0xNXB4O1xyXG5cdFx0XHRcdFx0Ly8gXHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0Ly8gXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdFx0XHQvLyBcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuXHRcdFx0XHRcdC8vIFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Ly8gXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHQvLyBcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0Ly8gXHRcdHotaW5kZXg6IDEwMDtcclxuXHRcdFx0XHRcdC8vIFx0XHRib3R0b206IC0xNHB4O1xyXG5cdFx0XHRcdFx0Ly8gXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0XHRcdFx0XHQvLyBcdFx0Ym9yZGVyLXdpZHRoOiAxMHB4IDEwcHggMTBweCAwO1xyXG5cdFx0XHRcdFx0Ly8gXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdmFyKC0tZ3JheS0yMDApIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0Ly8gXHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XHJcblx0XHRcdFx0XHQvLyBcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xyXG5cdFx0XHRcdFx0Ly8gXHRcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcblx0XHRcdFx0XHQvLyBcdH1cclxuXHRcdFx0XHRcdC8vIH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdC5maWVsZEhpbnQge31cclxuXHJcblx0XHQuZmllbGRJbnB1dCB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ZmxleDogMTtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIC0tLSBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gaW5wdXQgLSBub3Q6W3R5cGU9XCJyYWRpb1wiXSwgbm90Olt0eXBlPVwiY2hlY2tib3hcIl0gLS0tICovXHJcblx0aW5wdXQ6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKSB7XHJcblx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcclxuXHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG5cdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRjb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1jb2xvcik7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0cGFkZGluZzogdmFyKC0tZm9ybS1pbnB1dC1wYWRkaW5nKTtcclxuXHRcdHdpZHRoOiB2YXIoLS1mb3JtLWlucHV0LXdpZHRoKTtcclxuXHRcdGhlaWdodDogdmFyKC0tZm9ybS1pbnB1dC1oZWlnaHQpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdGJvcmRlcjogdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXIpO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItcmFkaXVzKTtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cclxuXHRcdCY6Zm9jdXMtdmlzaWJsZSB7XHJcblx0XHRcdGJveC1zaGFkb3c6IHZhcigtLWZvcm0tZm9jdXMtYm94LXNoYWRvdyk7XHJcblx0XHR9XHJcblxyXG5cdFx0Jlt0eXBlPVwiZmlsZVwiXSB7XHJcblx0XHRcdCYuaGFzLWZpbGUge1xyXG5cdFx0XHRcdCY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogLS0tIEVMRU1FTlRTIC0tPiBGb3JtIC0tPiB0ZXh0YXJlYSAtLS0gKi9cclxuXHR0ZXh0YXJlYSB7XHJcblx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcclxuXHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG5cdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRjb2xvcjogdmFyKC0tZm9ybS10ZXh0YXJlYS1jb2xvcik7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0cGFkZGluZzogdmFyKC0tZm9ybS10ZXh0YXJlYS1wYWRkaW5nKTtcclxuXHRcdHdpZHRoOiB2YXIoLS1mb3JtLXRleHRhcmVhLXdpZHRoKTtcclxuXHRcdGhlaWdodDogdmFyKC0tZm9ybS10ZXh0YXJlYS1oZWlnaHQpO1xyXG5cdFx0bWluLWhlaWdodDogdmFyKC0tZm9ybS10ZXh0YXJlYS1taW4taGVpZ2h0KTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tdGV4dGFyZWEtYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRib3JkZXI6IHZhcigtLWZvcm0tdGV4dGFyZWEtYm9yZGVyKTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tdGV4dGFyZWEtYm9yZGVyLXJhZGl1cyk7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cclxuXHRcdCY6Zm9jdXMtdmlzaWJsZSB7XHJcblx0XHRcdGJveC1zaGFkb3c6IHZhcigtLWZvcm0tZm9jdXMtYm94LXNoYWRvdyk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiAtLS0gRUxFTUVOVFMgLS0+IEZvcm0gLS0+IHNlbGVjdCAtLS0gKi9cclxuXHRzZWxlY3Qge1xyXG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcblx0XHRmb250LXNpemU6IGluaGVyaXQ7XHJcblx0XHRmb250LXdlaWdodDogaW5oZXJpdDtcclxuXHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0Y29sb3I6IHZhcigtLWZvcm0tc2VsZWN0LWNvbG9yKTtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRwYWRkaW5nOiB2YXIoLS1mb3JtLXNlbGVjdC1wYWRkaW5nKTtcclxuXHRcdHdpZHRoOiB2YXIoLS1mb3JtLXNlbGVjdC13aWR0aCk7XHJcblx0XHRoZWlnaHQ6IHZhcigtLWZvcm0tc2VsZWN0LWhlaWdodCk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLXNlbGVjdC1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdGJvcmRlcjogdmFyKC0tZm9ybS1zZWxlY3QtYm9yZGVyKTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMpO1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHJcblx0XHQmOmZvY3VzLXdpdGhpbiB7XHJcblx0XHRcdGJveC1zaGFkb3c6IHZhcigtLWZvcm0tZm9jdXMtYm94LXNoYWRvdyk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiAtLS0gRUxFTUVOVFMgLS0+IEZvcm0gLS0+IFUyRCBzZWxlY3QgLS0tICovXHJcblx0LnUyZC1zZWxlY3Qtd3JhcHBlciB7XHJcblxyXG5cdFx0LnUyZC1zZWxlY3QsXHJcblx0XHQ6OnBpY2tlcihzZWxlY3QpIHtcclxuXHRcdFx0YXBwZWFyYW5jZTogYmFzZS1zZWxlY3Q7XHJcblx0XHR9XHJcblxyXG5cdFx0LnUyZC1zZWxlY3Qge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRmb250LWZhbWlseTogdmFyKC0tZm9ybS11MmQtc2VsZWN0LWljb24tZm9udC1mYW1pbHkpO1xyXG5cdFx0XHRcdGNvbnRlbnQ6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1pY29uLWNvbnRlbnQpO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9ybS11MmQtc2VsZWN0LWljb24tZm9udC1zaXplKTtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tZm9ybS11MmQtc2VsZWN0LWljb24tY29sb3IpO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1pY29uLXRvcCk7XHJcblx0XHRcdFx0cmlnaHQ6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1pY29uLXJpZ2h0KTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpvcGVuOmFmdGVyIHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoMTgwZGVnKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjo6cGlja2VyLWljb24ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdG9wdGlvbiB7XHJcblx0XHRcdFx0cGFkZGluZzogdmFyKC0tZm9ybS11MmQtc2VsZWN0LW9wdGlvbi1wYWRkaW5nKTtcclxuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS11MmQtc2VsZWN0LW9wdGlvbi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6Y2hlY2tlZCB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLXUyZC1zZWxlY3Qtb3B0aW9uLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3IpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjo6Y2hlY2ttYXJrIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0OjpwaWNrZXIoc2VsZWN0KSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHRcdFx0Ym9yZGVyOiB2YXIoLS1mb3JtLXUyZC1zZWxlY3QtcGlja2VyLWJvcmRlcik7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1waWNrZXItYm9yZGVyLXJhZGl1cyk7XHJcblx0XHRcdGJveC1zaGFkb3c6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1waWNrZXItYm94LXNoYWRvdyk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiAtLS0gT0xEOiBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gVTJEIGN1c3RvbSBzZWxlY3QgLS0tICovXHJcblx0LnUyZC1jdXN0b20tc2VsZWN0LXdyYXBwZXIge1xyXG5cdFx0LnUyZC1jdXN0b20tc2VsZWN0LXBpY2tlciB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0cGFkZGluZzogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItcGFkZGluZyk7XHJcblx0XHRcdHdpZHRoOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci13aWR0aCkgIWltcG9ydGFudDtcclxuXHRcdFx0aGVpZ2h0OiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1oZWlnaHQpO1xyXG5cdFx0XHRib3JkZXI6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWJvcmRlcik7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWJvcmRlci1yYWRpdXMpO1xyXG5cdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWFmdGVyLWZvbnQtZmFtaWx5KTtcclxuXHRcdFx0XHRjb250ZW50OiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1hZnRlci1jb250ZW50KTtcclxuXHRcdFx0XHRmb250LXNpemU6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWFmdGVyLWZvbnQtc2l6ZSk7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWFmdGVyLWNvbG9yKTtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1hZnRlci10b3ApO1xyXG5cdFx0XHRcdHJpZ2h0OiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1hZnRlci1yaWdodCk7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYub3BlbiB7XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1hZnRlci1vcGVuLWNvbnRlbnQpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpmb2N1cyxcclxuXHRcdFx0Jjpmb2N1cy12aXNpYmxlIHtcclxuXHRcdFx0XHRib3gtc2hhZG93OiB2YXIoLS1mb3JtLWZvY3VzLWJveC1zaGFkb3cpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnUyZC1jdXN0b20tc2VsZWN0LXNlYXJjaCB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRmb250LWZhbWlseTogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYWZ0ZXItZm9udC1mYW1pbHkpO1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICdcXGU4YjYnO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYWZ0ZXItZm9udC1zaXplKTtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYWZ0ZXItY29sb3IpO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWFmdGVyLXRvcCk7XHJcblx0XHRcdFx0cmlnaHQ6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWFmdGVyLXJpZ2h0KTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDZweCA0MHB4IDdweCAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnUyZC1jdXN0b20tc2VsZWN0IHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR6LWluZGV4OiAxMDA7XHJcblx0XHRcdG1hcmdpbi10b3A6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtbWFyZ2luLXRvcCk7XHJcblx0XHRcdHdpZHRoOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXdpZHRoKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdG1heC1oZWlnaHQ6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtbWF4LWhlaWdodCk7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRcdGJvcmRlcjogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1ib3JkZXIpO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXMpO1xyXG5cdFx0XHRib3gtc2hhZG93OiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LWJveC1zaGFkb3cpO1xyXG5cclxuXHRcdFx0Jj5kaXYge1xyXG5cdFx0XHRcdHBhZGRpbmc6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtZGl2LXBhZGRpbmcpO1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtZGl2LWhvdmVyLWJhY2tncm91bmQtY29sb3IpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5zZWxlY3RlZCB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LWRpdi1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIC0tLSBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gVTJEIGN1c3RvbSBtdWx0aSBzZWxlY3QgLS0tICovXHJcblx0LnUyZC1tdWx0aXNlbGVjdC13cmFwcGVyIHtcclxuXHRcdC51MmQtbXVsdGlzZWxlY3Qge1xyXG5cdFx0XHRwYWRkaW5nOiB2YXIoLS1mb3JtLW11bHRpc2VsZWN0LXBhZGRpbmcpO1xyXG5cdFx0XHRoZWlnaHQ6IHZhcigtLWZvcm0tbXVsdGlzZWxlY3QtaGVpZ2h0KTtcclxuXHJcblx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IHZhcigtLWZvcm0tZm9jdXMtYm94LXNoYWRvdyk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdG9wdGlvbiB7XHJcblx0XHRcdFx0cGFkZGluZzogdmFyKC0tZm9ybS1tdWx0aXNlbGVjdC1vcHRpb24tcGFkZGluZyk7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLW11bHRpc2VsZWN0LW9wdGlvbi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6Y2hlY2tlZCB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLW11bHRpc2VsZWN0LW9wdGlvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQudTJkLW11bHRpc2VsZWN0LW91dHB1dCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vdXRwdXQtZm9udC1zaXplKTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRnYXA6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtb3V0cHV0LWdhcCk7XHJcblx0XHRcdG1hcmdpbi10b3A6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtb3V0cHV0LW1hcmdpbi10b3ApO1xyXG5cclxuXHRcdFx0Jj5kaXYge1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGdhcDogNXB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtb3V0cHV0LWRpdi1wYWRkaW5nKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW91dHB1dC1kaXYtYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vdXRwdXQtZGl2LWJvcmRlci1yYWRpdXMpO1xyXG5cclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xyXG5cdFx0XHRcdFx0Y29udGVudDogJ1xcZTVjZCc7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMDtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24pO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtb3V0cHV0LWRpdi1ob3Zlci1hZnRlci1jb2xvcik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiAtLS0gT0xEOiBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gVTJEIGN1c3RvbSBtdWx0aSBzZWxlY3QgLS0tICovXHJcblx0LnUyZC1jdXN0b20tbXVsdGlzZWxlY3Qtd3JhcHBlciB7XHJcblx0XHR3aWR0aDogdmFyKC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC13cmFwcGVyLXdpZHRoKTtcclxuXHJcblx0XHQudTJkLWN1c3RvbS1tdWx0aXNlbGVjdCB7XHJcblx0XHRcdGhlaWdodDogMjAwcHg7XHJcblx0XHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHRcdGJvcmRlcjogdmFyKC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1ib3JkZXIpO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LWJvcmRlci1yYWRpdXMpO1xyXG5cdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cclxuXHRcdFx0Jjpmb2N1cy12aXNpYmxlIHtcclxuXHRcdFx0XHRib3gtc2hhZG93OiB2YXIoLS1mb3JtLWZvY3VzLWJveC1zaGFkb3cpO1xyXG5cdFx0XHR9XHJcblxyXG5cclxuXHJcblx0XHRcdC5vcHRpb24ge1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRwYWRkaW5nOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW9wdGlvbi1wYWRkaW5nKTtcclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW9wdGlvbi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuc2VsZWN0ZWQge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vcHRpb24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLmZvY3VzIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtb3B0aW9uLWZvY3VzLXBhZGRpbmcpO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW9wdGlvbi1mb2N1cy1ib3JkZXIpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC51MmQtY3VzdG9tLW11bHRpc2VsZWN0LXNlYXJjaCB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1zZWFyY2gtbWFyZ2luLWJvdHRvbSk7XHJcblx0XHRcdHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LXNlYXJjaC1hZnRlci1mb250LWZhbWlseSk7XHJcblx0XHRcdFx0Y29udGVudDogJ1xcZThiNic7XHJcblx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LXNlYXJjaC1hZnRlci1mb250LXNpemUpO1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LXNlYXJjaC1hZnRlci1jb2xvcik7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogdmFyKC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1zZWFyY2gtYWZ0ZXItdG9wKTtcclxuXHRcdFx0XHRyaWdodDogdmFyKC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1zZWFyY2gtYWZ0ZXItcmlnaHQpO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0cGFkZGluZzogdmFyKC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1zZWFyY2gtaW5wdXQtcGFkZGluZyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQudTJkLWN1c3RvbS1tdWx0aXNlbGVjdC1vdXRwdXQge1xyXG5cdFx0XHRmb250LXNpemU6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtb3V0cHV0LWZvbnQtc2l6ZSk7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0Z2FwOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW91dHB1dC1nYXApO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW91dHB1dC1tYXJnaW4tdG9wKTtcclxuXHJcblx0XHRcdCY+ZGl2IHtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRnYXA6IDVweDtcclxuXHRcdFx0XHRwYWRkaW5nOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW91dHB1dC1kaXYtcGFkZGluZyk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vdXRwdXQtZGl2LWJhY2tncm91bmQtY29sb3IpO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtb3V0cHV0LWRpdi1ib3JkZXItcmFkaXVzKTtcclxuXHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGU1Y2QnO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDA7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uKTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogLS0tIEVMRU1FTlRTIC0tPiBGb3JtIC0tPiBVMkQgc2VsZWN0IHNlYXJjaCAoQ2hvaWNlcyBKUykgLS0tICovXHJcblx0LnUyZC1jaG9pY2VzLXNlbGVjdC1zZWFyY2gge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMpO1xyXG5cclxuXHRcdCY6Zm9jdXMsXHJcblx0XHQmOmZvY3VzLXZpc2libGUge1xyXG5cdFx0XHRib3gtc2hhZG93OiB2YXIoLS1mb3JtLWZvY3VzLWJveC1zaGFkb3cpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRmb250LWZhbWlseTogdmFyKC0tZm9ybS11MmQtc2VsZWN0LWljb24tZm9udC1mYW1pbHkpO1xyXG5cdFx0XHRjb250ZW50OiB2YXIoLS1mb3JtLXUyZC1zZWxlY3QtaWNvbi1jb250ZW50KSAhaW1wb3J0YW50O1xyXG5cdFx0XHRmb250LXNpemU6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1pY29uLWZvbnQtc2l6ZSk7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1mb3JtLXUyZC1zZWxlY3QtaWNvbi1jb2xvcik7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHR0b3A6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1pY29uLXRvcCkgIWltcG9ydGFudDtcclxuXHRcdFx0cmlnaHQ6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1pY29uLXJpZ2h0KSAhaW1wb3J0YW50O1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcblxyXG5cdFx0XHQvLyAtLSByZXNldHNcclxuXHRcdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdFx0Ym9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHJcblx0XHQmLmlzLW9wZW46YWZ0ZXIge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoMTgwZGVnKTtcclxuXHRcdH1cclxuXHJcblx0XHQmW2RhdGEtdHlwZT1cInNlbGVjdC1tdWx0aXBsZVwiXSB7XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5jaG9pY2VzX19pbm5lciB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcblx0XHRcdFx0Z2FwOiAxMHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1tdWx0aXBsZS1zZWFyY2gtY2hvaXNlcy1pbm5lci1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdFx0XHRib3JkZXI6IHZhcigtLWZvcm0tc2VsZWN0LWJvcmRlcik7XHJcblxyXG5cdFx0XHRcdC5jaG9pY2VzX19saXN0IHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0XHRnYXA6IDVweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG5cdFx0XHRcdFx0LmNob2ljZXNfX2l0ZW0ge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS11MmQtc2VsZWN0LW11bHRpcGxlLXNlYXJjaC1jaG9pY2VzLWl0ZW0tYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMCBub25lO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLXUyZC1zZWxlY3QtbXVsdGlwbGUtc2VhcmNoLWNob2ljZXMtaXRlbS1ib3JkZXItcmFkaXVzKTtcclxuXHJcblx0XHRcdFx0XHRcdC5jaG9pY2VzX19idXR0b24ge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogdmFyKC0tZm9ybS11MmQtc2VsZWN0LW11bHRpcGxlLXNlYXJjaC1jaG9pY2VzLWl0ZW0tYnRuLW1hcmdpbik7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiB2YXIoLS1mb3JtLXUyZC1zZWxlY3QtbXVsdGlwbGUtc2VhcmNoLWNob2ljZXMtaXRlbS1idG4tYmFja2dyb3VuZC1zaXplKTtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDAgbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmNob2ljZXNfX2lucHV0IHtcclxuXHRcdFx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1tdWx0aXBsZS1zZWFyY2gtY2hvaWNlcy1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuY2hvaWNlc19faW5uZXIge1xyXG5cdFx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcclxuXHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdFx0XHRmb250LXdlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1mb3JtLXNlbGVjdC1jb2xvcik7XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdHBhZGRpbmc6IHZhcigtLWZvcm0tc2VsZWN0LXBhZGRpbmcpICFpbXBvcnRhbnQ7XHJcblx0XHRcdHdpZHRoOiB2YXIoLS1mb3JtLXNlbGVjdC13aWR0aCk7XHJcblx0XHRcdGhlaWdodDogdmFyKC0tZm9ybS1zZWxlY3QtaGVpZ2h0KTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1zZWxlY3QtYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRcdGJvcmRlcjogdmFyKC0tZm9ybS1zZWxlY3QtYm9yZGVyKTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cyk7XHJcblx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblxyXG5cdFx0XHQmOmhhcyhzZWxlY3Qgb3B0aW9uW3ZhbHVlPVwiMFwiXTpjaGVja2VkKSB7XHJcblx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuY2hvaWNlc19fbGlzdCB7XHJcblx0XHRcdFx0cGFkZGluZzogMCAzMHB4IDAgMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5jaG9pY2VzX19saXN0LS1kcm9wZG93biB7XHJcblx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHRcdFx0Ym9yZGVyOiB2YXIoLS1mb3JtLXUyZC1zZWxlY3QtcGlja2VyLWJvcmRlcik7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1waWNrZXItYm9yZGVyLXJhZGl1cyk7XHJcblx0XHRcdGJveC1zaGFkb3c6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1waWNrZXItYm94LXNoYWRvdyk7XHJcblxyXG5cdFx0XHQuY2hvaWNlc19faW5wdXQge1xyXG5cdFx0XHRcdG1hcmdpbjogMTBweDtcclxuXHRcdFx0XHRwYWRkaW5nOiB2YXIoLS1mb3JtLWlucHV0LXBhZGRpbmcpO1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuY2hvaWNlc19fbGlzdCB7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG5cclxuXHRcdFx0XHQuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZS5pcy1oaWdobGlnaHRlZCB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLXUyZC1zZWxlY3Qtb3B0aW9uLWhvdmVyLWJhY2tncm91bmQtY29sb3IpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGUuaXMtc2VsZWN0ZWQge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS11MmQtc2VsZWN0LW9wdGlvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5jaG9pY2VzX19pdGVtLS1kaXNhYmxlZCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdC8qIC0tLSBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gLS0tICovXHJcblx0LypcclxuXHRcdE9MRDogLmNoZWNrYm94V3JhcHBlclxyXG5cdFx0TkVXOiAudTJkLWNoZWNrYm94V3JhcHBlclxyXG5cdCovXHJcblx0LnUyZC1jaGVja2JveFdyYXBwZXIsXHJcblx0LmNoZWNrYm94V3JhcHBlciB7XHJcblx0XHQuY2hlY2tib3hDb250YWluZXIge1xyXG5cdFx0XHRmb250LXdlaWdodDogdmFyKC0tZm9ybS1jaGVja2JveENvbnRhaW5lci1mb250LXdlaWdodCk7XHJcblx0XHRcdG1heC13aWR0aDogbm9uZTtcclxuXHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHJcblx0XHRcdC5jaGVja2JveElucHV0IHtcclxuXHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNoZWNrYm94V3JhcHBlciB7XHJcblx0XHQuY2hlY2tib3hDb250YWluZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRnYXA6IHZhcigtLWZvcm0tY2hlY2tib3hDb250YWluZXItZ2FwKTtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0tZm9ybS1jaGVja2JveENvbnRhaW5lci1tYXJnaW4tYm90dG9tKTtcclxuXHJcblx0XHRcdCY6Zm9jdXMtdmlzaWJsZSB7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogdmFyKC0tZm9ybS1mb2N1cy1ib3gtc2hhZG93KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5kaXNhYmxlZCB7XHJcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFx0b3BhY2l0eTogdmFyKC0tZm9ybS1maWVsZC1jb250YWluZXItcmVhZG9ubHktb3BhY2l0eSk7XHJcblxyXG5cdFx0XHRcdC5yZWFkb25seUZpZWxkIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuY2hlY2tib3hJbnB1dCB7XHJcblxyXG5cdFx0XHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuXHRcdFx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5jdXN0b20tcmFkaW8sXHJcblx0XHRcdFx0LmN1c3RvbS1jaGVja2JveCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb3JtLWNoZWNrYm94SW5wdXQtY3VzdG9tLWVsZW1lbnQtYmVmb3JlLWZvbnQtZmFtaWx5KTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb3JtLWNoZWNrYm94SW5wdXQtY3VzdG9tLWVsZW1lbnQtYmVmb3JlLWZvbnQtc2l6ZSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuY3VzdG9tLXJhZGlvIHtcclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogdmFyKC0tZm9ybS1jaGVja2JveElucHV0LWN1c3RvbS1yYWRpby1iZWZvcmUtY29udGVudCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCsuY3VzdG9tLXJhZGlvOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiB2YXIoLS1mb3JtLWNoZWNrYm94SW5wdXQtY3VzdG9tLXJhZGlvLWNoZWNrZWQtYmVmb3JlLWNvbnRlbnQpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmN1c3RvbS1jaGVja2JveCB7XHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IHZhcigtLWZvcm0tY2hlY2tib3hJbnB1dC1jdXN0b20tY2hlY2tib3gtYmVmb3JlLWNvbnRlbnQpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQrLmN1c3RvbS1jaGVja2JveDpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogdmFyKC0tZm9ybS1jaGVja2JveElucHV0LWN1c3RvbS1jaGVja2JveC1jaGVja2VkLWJlZm9yZS1jb250ZW50KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC51MmQtY2hlY2tib3hXcmFwcGVyIHtcclxuXHRcdC5jaGVja2JveENvbnRhaW5lciB7XHJcblx0XHRcdG1hcmdpbjogdmFyKC0tZm9ybS1jaGVja2JveENvbnRhaW5lci1tYXJnaW4pO1xyXG5cdFx0XHRwYWRkaW5nOiB2YXIoLS1mb3JtLWNoZWNrYm94Q29udGFpbmVyLXBhZGRpbmcpO1xyXG5cdFx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tY2hlY2tib3hDb250YWluZXItYm9yZGVyLXJhZGl1cyk7XHJcblxyXG5cdFx0XHQmOmhhcyguY2hlY2tib3hJbnB1dCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMtdmlzaWJsZSxcclxuXHRcdFx0XHQuY2hlY2tib3hJbnB1dCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMtdmlzaWJsZSkge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tZm9jdXMtYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aGFzKGlucHV0W3R5cGU9XCJyYWRpb1wiXVtkaXNhYmxlZF0sXHJcblx0XHRcdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdW2Rpc2FibGVkXSkge1xyXG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdG9wYWNpdHk6IHZhcigtLWZvcm0tZmllbGQtY29udGFpbmVyLXJlYWRvbmx5LW9wYWNpdHkpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuY2hlY2tib3hJbnB1dCB7XHJcblxyXG5cdFx0XHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuXHRcdFx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XHJcblx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNoZWNrYm94Q2FwdGlvbiB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRnYXA6IHZhcigtLWZvcm0tY2hlY2tib3hDb250YWluZXItY2hlY2tib3hDYXB0aW9uLWdhcCk7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuXHRcdFx0XHQuY3VzdG9tLXJhZGlvLFxyXG5cdFx0XHRcdC5jdXN0b20tY2hlY2tib3gge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogdmFyKC0tZm9ybS1jaGVja2JveElucHV0LWN1c3RvbS1lbGVtZW50LWJlZm9yZS1mb250LWZhbWlseSk7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9ybS1jaGVja2JveElucHV0LWN1c3RvbS1lbGVtZW50LWJlZm9yZS1mb250LXNpemUpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmN1c3RvbS1yYWRpbyB7XHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IHZhcigtLWZvcm0tY2hlY2tib3hJbnB1dC1jdXN0b20tcmFkaW8tYmVmb3JlLWNvbnRlbnQpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmN1c3RvbS1jaGVja2JveCB7XHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IHZhcigtLWZvcm0tY2hlY2tib3hJbnB1dC1jdXN0b20tY2hlY2tib3gtYmVmb3JlLWNvbnRlbnQpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNoZWNrYm94SW5wdXQ6aGFzKGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkKSsuY2hlY2tib3hDYXB0aW9uIC5jdXN0b20tcmFkaW86YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiB2YXIoLS1mb3JtLWNoZWNrYm94SW5wdXQtY3VzdG9tLXJhZGlvLWNoZWNrZWQtYmVmb3JlLWNvbnRlbnQpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuY2hlY2tib3hJbnB1dDpoYXMoaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQpKy5jaGVja2JveENhcHRpb24gLmN1c3RvbS1jaGVja2JveDpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IHZhcigtLWZvcm0tY2hlY2tib3hJbnB1dC1jdXN0b20tY2hlY2tib3gtY2hlY2tlZC1iZWZvcmUtY29udGVudCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIC0tLSBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gVTJEIGNoZWNrYm94L3JhZGlvIHNlYXJjaCAtLS0gKi9cclxuXHQudTJkLXJhZGlvLWNoZWNrYm94LXNlYXJjaGZpZWxkIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IHZhcigtLWZvcm0tdTJkLXJhZGlvLWNoZWNrYm94LXNlYXJjaGZpZWxkLW1hcmdpbi1ib3R0b20pO1xyXG5cdH1cclxuXHJcblx0LnUyZC1yYWRpby1jaGVja2JveC1zZWFyY2gge1xyXG5cdFx0cGFkZGluZzogdmFyKC0tZm9ybS11MmQtcmFkaW8tY2hlY2tib3gtc2VhcmNoLXBhZGRpbmcpO1xyXG5cdFx0bWF4LWhlaWdodDogdmFyKC0tZm9ybS11MmQtcmFkaW8tY2hlY2tib3gtc2VhcmNoLW1heC1oZWlnaHQpO1xyXG5cdFx0b3ZlcmZsb3cteDogYXV0bztcclxuXHRcdGJvcmRlcjogdmFyKC0tZm9ybS11MmQtcmFkaW8tY2hlY2tib3gtc2VhcmNoLWJvcmRlcik7XHJcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLXUyZC1yYWRpby1jaGVja2JveC1zZWFyY2gtYm9yZGVyLXJhZGl1cyk7XHJcblx0fVxyXG5cclxuXHQudTJkLXJhZGlvLWNoZWNrYm94LXNlYXJjaC1pdGVtcyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0bWFyZ2luLXRvcDogdmFyKC0tZm9ybS11MmQtcmFkaW8tY2hlY2tib3gtc2VhcmNoLWl0ZW1zLW1hcmdpbi10b3ApO1xyXG5cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdGdhcDogdmFyKC0tZm9ybS11MmQtcmFkaW8tY2hlY2tib3gtc2VhcmNoLWl0ZW1zLXNwYW4tZ2FwKTtcclxuXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICdcXGU1Y2QnO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogLS0tIEVMRU1FTlRTIC0tPiBGb3JtIC0tPiBpbnB1dFt0eXBlPVwidGltZVwiXSAtLS0gKi9cclxuXHQuZmllbGRDb250YWluZXIuaW5wdXQtdGltZSB7XHJcblx0XHQucm93IHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0Z2FwOiB2YXIoLS1mb3JtLWlucHV0LXRpbWUtcm93LWdhcCk7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHJcblx0XHRcdCY6YmVmb3JlLFxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmPmRpdiB7XHJcblx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdG1heC13aWR0aDogdmFyKC0tZm9ybS1pbnB1dC10aW1lLXJvdy1kaXYtbWF4LXdpZHRoKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogLS0tIEVMRU1FTlRTIC0tPiBGb3JtIC0tPiBpbnB1dFt0eXBlPVwiZmlsZVwiXSAtLS0gKi9cclxuXHQuZmllbGRDb250YWluZXIuaW5wdXQtZmlsZSB7XHJcblx0XHQuZmllbGRJbnB1dCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGdhcDogdmFyKC0tZm9ybS1pbnB1dC1maWxlLWZpZWxkSW5wdXQtZ2FwKTtcclxuXHRcdFx0bWF4LXdpZHRoOiB2YXIoLS1mb3JtLWlucHV0LWZpbGUtZmllbGRJbnB1dC1tYXgtd2lkdGgpO1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuXHRcdFx0LmZpbGVJbnB1dCB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmZpbGVVcGxvYWRGaWVsZCB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cclxuXHRcdFx0XHQuYnRuIHtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LWZpbGUtZmlsZVVwbG9hZEZpZWxkLWJ0bi1jb2xvcik7XHJcblx0XHRcdFx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0XHRcdHdpZHRoOiB2YXIoLS1mb3JtLWlucHV0LWZpbGUtZmlsZVVwbG9hZEZpZWxkLWJ0bi13aWR0aCk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1mb3JtLWlucHV0LWZpbGUtZmlsZVVwbG9hZEZpZWxkLWJ0bi1iYWNrZ3JvdW5kKTtcclxuXHRcdFx0XHRcdGJvcmRlcjogdmFyKC0tZm9ybS1pbnB1dC1maWxlLWZpbGVVcGxvYWRGaWVsZC1idG4tYm9yZGVyKTtcclxuXHRcdFx0XHRcdGJveC1zaGFkb3c6IHZhcigtLWZvcm0taW5wdXQtZmlsZS1maWxlVXBsb2FkRmllbGQtYnRuLWJveC1zaGFkb3cpO1xyXG5cdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHJcblx0XHRcdFx0XHQmOmZvY3VzLXZpc2libGUsXHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWZvcm0taW5wdXQtZmlsZS1maWxlVXBsb2FkRmllbGQtYnRuLWhvdmVyLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZm9ybS1pbnB1dC1maWxlLWZpbGVVcGxvYWRGaWVsZC1idG4taG92ZXItYmFja2dyb3VuZCk7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1maWxlLWZpbGVVcGxvYWRGaWVsZC1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIC0tLSBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gcGFzc3dvcmQgLS0tICovXHJcblx0LnBhc3N3b3JkLWdyb3VwIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0Z2FwOiAxMHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHR9XHJcblxyXG5cdC5wYXNzd29yZC1maWVsZCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblxyXG5cdFx0aW5wdXQge1xyXG5cdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKSAwIDAgdmFyKC0tYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHJcblx0XHQudG9nZ2xlUGFzc3dvcmQge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwIHZhcigtLWJvcmRlci1yYWRpdXMpIHZhcigtLWJvcmRlci1yYWRpdXMpIDA7XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogJ1xcZjA2ZSc7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG5cdFx0XHRcdHRleHQtc2hhZG93OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnZpc2libGU6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiAnXFxmMDcwJztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogLS0tIEVMRU1FTlRTIC0tPiBGb3JtIC0tPiBNYW5kYXRvcnkgLS0tICovXHJcblx0LmZpZWxkTWFuZGF0b3J5IHtcclxuXHRcdC5maWVsZENhcHRpb24ge1xyXG5cdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0Jj5zcGFuIHtcclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiB2YXIoLS1mb3JtLWZpZWxkTWFuZGF0b3J5LWZpZWxkQ2FwdGlvbi1hZnRlci1jb250ZW50KTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWZvcm0tZmllbGRNYW5kYXRvcnktZmllbGRDYXB0aW9uLWFmdGVyLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHZhcigtLWZvcm0tZmllbGRNYW5kYXRvcnktZmllbGRDYXB0aW9uLWFmdGVyLW1hcmdpbi1sZWZ0KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY+c3BhbjpoYXMoLnN0YXIpIHtcclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5zdGFyIHtcclxuXHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogdmFyKC0tZm9ybS1maWVsZE1hbmRhdG9yeS1maWVsZENhcHRpb24tYWZ0ZXItY29udGVudCk7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWZvcm0tZmllbGRNYW5kYXRvcnktZmllbGRDYXB0aW9uLWFmdGVyLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogdmFyKC0tZm9ybS1maWVsZE1hbmRhdG9yeS1maWVsZENhcHRpb24tYWZ0ZXItbWFyZ2luLWxlZnQpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZmllbGRDb250YWluZXIuaGFzLWVycm9yIHtcclxuXHRcdC5maWVsZENhcHRpb24ge1xyXG5cdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWZvcm0tZmllbGQtY29udGFpbmVyLWhhcy1lcnJvci1maWVsZENhcHRpb24tbGFiZWwtY29sb3IpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmZpZWxkSW5wdXQge1xyXG5cclxuXHRcdFx0aW5wdXQ6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKSxcclxuXHRcdFx0dGV4dGFyZWEsXHJcblx0XHRcdHNlbGVjdCB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1maWVsZC1jb250YWluZXItaGFzLWVycm9yLWZpZWxkSW5wdXQtZWxlbWVudC1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWZvcm0tZmllbGQtY29udGFpbmVyLWhhcy1lcnJvci1maWVsZElucHV0LWVsZW1lbnQtYm9yZGVyLWNvbG9yKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNoZWNrYm94V3JhcHBlciB7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWZvcm0tZmllbGQtY29udGFpbmVyLWhhcy1lcnJvci1maWVsZElucHV0LWNoZWNrYm94V3JhcHBlci1jb2xvcik7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC51MmQtY3VzdG9tLXNlbGVjdC1waWNrZXIsXHJcblx0XHRcdC51MmQtY3VzdG9tLW11bHRpc2VsZWN0IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1oYXMtZXJyb3ItZmllbGRJbnB1dC11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1oYXMtZXJyb3ItZmllbGRJbnB1dC11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYm9yZGVyLWNvbG9yKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmVycm9yLW1zZyB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1oYXMtZXJyb3ItZmllbGRJbnB1dC1lcnJvci1tc2ctZm9udC1zaXplKTtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tZm9ybS1maWVsZC1jb250YWluZXItaGFzLWVycm9yLWZpZWxkSW5wdXQtZXJyb3ItbXNnLWNvbG9yKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNyb3BwZXIge1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1tZXNzYWdlLWRhbmdlci1jb2xvcik7XHJcblx0XHRcdFx0cGFkZGluZzogNXB4O1xyXG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLW1lc3NhZ2UtZGFuZ2VyLWJvcmRlci1jb2xvcik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIC0tLSBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gQm90dG9tIFRvb2xiYXIgLS0tICovXHJcblx0LmJvdHRvbS10b29sYmFyIHtcclxuXHRcdG1hcmdpbjogdmFyKC0tZm9ybS1ib3R0b20tdG9vbGJhci1tYXJnaW4pO1xyXG5cclxuXHRcdC5tZXNzYWdlIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0tZm9ybS1ib3R0b20tdG9vbGJhci1tZXNzYWdlLW1hcmdpbi1ib3R0b20pO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5idG4td3JhcHBlciB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogdmFyKC0tZm9ybS1ib3R0b20tdG9vbGJhci1idG4td3JhcHBlci1qdXN0aWZ5LWNvbnRlbnQpO1xyXG5cdFx0XHRnYXA6IHZhcigtLWZvcm0tYm90dG9tLXRvb2xiYXItYnRuLXdyYXBwZXItZ2FwKTtcclxuXHJcblx0XHRcdC5idG4ge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubGVmdCB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHZhcigtLWZvcm0tYm90dG9tLXRvb2xiYXItYnRuLXdyYXBwZXItanVzdGlmeS1jb250ZW50KTtcclxuXHRcdFx0XHRnYXA6IHZhcigtLWZvcm0tYm90dG9tLXRvb2xiYXItYnRuLXdyYXBwZXItZ2FwKTtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLSBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gRmxvYXRpbmcgTGFiZWxzIC0tLSAqL1xyXG4uZmxvYXRpbmdMYWJlbHMge1xyXG5cdC5maWVsZENvbnRhaW5lciB7XHJcblx0XHQmLmZsb2F0aW5nTGFiZWwge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHBhZGRpbmctdG9wOiB2YXIoLS1mb3JtLWZsb2F0aW5nTGFiZWwtcGFkZGluZy10b3ApO1xyXG5cclxuXHRcdFx0JjpoYXMoLmZpZWxkSW5wdXQgLmZpbGxlZCxcclxuXHRcdFx0XHQuZmllbGRJbnB1dCBpbnB1dDpmb2N1cyxcclxuXHRcdFx0XHQuZmllbGRJbnB1dCB0ZXh0YXJlYTpmb2N1cykge1xyXG5cdFx0XHRcdC5maWVsZENhcHRpb24ge1xyXG5cdFx0XHRcdFx0dG9wOiB2YXIoLS1mb3JtLWZsb2F0aW5nTGFiZWwtZmlsbGVkLWZpZWxkQ2FwdGlvbi10b3ApO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogdmFyKC0tZm9ybS1mbG9hdGluZ0xhYmVsLWZpbGxlZC1maWVsZENhcHRpb24tcGFkZGluZyk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWZsb2F0aW5nTGFiZWwtZmlsbGVkLWZpZWxkQ2FwdGlvbi1iYWNrZ3JvdW5kLWNvbG9yKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiB2YXIoLS1mb3JtLWZsb2F0aW5nTGFiZWwtZmlsbGVkLWZpZWxkQ2FwdGlvbi1ib3JkZXIpO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS1mbG9hdGluZ0xhYmVsLWZpbGxlZC1maWVsZENhcHRpb24tYm9yZGVyLXJhZGl1cyk7XHJcblxyXG5cdFx0XHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHZhcigtLWZvcm0tZmxvYXRpbmdMYWJlbC1maWxsZWQtZmllbGRDYXB0aW9uLWxhYmVsLWZvbnQtc2l6ZSk7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1mb3JtLWZsb2F0aW5nTGFiZWwtZmlsbGVkLWZpZWxkQ2FwdGlvbi1sYWJlbC1saW5lLWhlaWdodCk7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1mb3JtLWZsb2F0aW5nTGFiZWwtZmlsbGVkLWZpZWxkQ2FwdGlvbi1sYWJlbC1jb2xvcik7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LmluZm8tdGV4dC10b2dnbGUge1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDogdmFyKC0tZm9ybS1mbG9hdGluZ0xhYmVsLWZpbGxlZC1maWVsZENhcHRpb24taW5mby10ZXh0LXRvZ2dsZS10b3ApO1xyXG5cdFx0XHRcdFx0XHRyaWdodDogdmFyKC0tZm9ybS1mbG9hdGluZ0xhYmVsLWZpbGxlZC1maWVsZENhcHRpb24taW5mby10ZXh0LXRvZ2dsZS1yaWdodCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZmllbGRDYXB0aW9uIHtcclxuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHR0b3A6IHZhcigtLWZvcm0tZmxvYXRpbmdMYWJlbC1maWVsZENhcHRpb24tdG9wKTtcclxuXHRcdFx0XHRsZWZ0OiB2YXIoLS1mb3JtLWZsb2F0aW5nTGFiZWwtZmllbGRDYXB0aW9uLWxlZnQpO1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjJzIGVhc2UgYWxsO1xyXG5cclxuXHRcdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogdmFyKC0tZm9ybS1mbG9hdGluZ0xhYmVsLWZpZWxkQ2FwdGlvbi1sYWJlbC1mb250LXdlaWdodCk7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZm9ybS1mbG9hdGluZ0xhYmVsLWZpZWxkQ2FwdGlvbi1sYWJlbC1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuaW5mby10ZXh0LXRvZ2dsZSB7XHJcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuc2VsZWN0LXdyYXBwZXIge1xyXG5cclxuXHRcdFx0XHQmOmhhcyguZmllbGRJbnB1dCAuZmlsbGVkLFxyXG5cdFx0XHRcdFx0LmZpZWxkSW5wdXQgaW5wdXQ6Zm9jdXMsXHJcblx0XHRcdFx0XHQuZmllbGRJbnB1dCB0ZXh0YXJlYTpmb2N1cykge1xyXG5cdFx0XHRcdFx0LmZpZWxkQ2FwdGlvbiB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmZpZWxkQ2FwdGlvbiB7XHJcblx0XHRcdFx0XHR3aWR0aDogdmFyKC0tZm9ybS1mbG9hdGluZ0xhYmVsLXNlbGVjdC13cmFwcGVyLWZpZWxkQ2FwdGlvbi13aWR0aCk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWZsb2F0aW5nTGFiZWwtc2VsZWN0LXdyYXBwZXItZmllbGRDYXB0aW9uLWJhY2tncm91bmQtY29sb3IpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmZpZWxkSW5wdXQge1xyXG5cdFx0XHRcdFx0c2VsZWN0OmhhcyhvcHRpb25bdmFsdWU9XCIwXCJdOmNoZWNrZWQpIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuXHRcdFx0XHRcdFx0b3B0aW9uIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLSBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gVmFsaWQgTGVuZ3RoIC0tLSAqL1xyXG4udmFsaWRsZW5ndGgtd3JhcCB7XHJcblx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG5cdC52YWxpZGxlbmd0aC1jb3VudGVyIHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdHBhZGRpbmc6IDVweCAxMHB4O1xyXG5cdFx0Ym9yZGVyOiB2YXIoLS1mb3JtLWlucHV0LWJvcmRlcik7XHJcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1yYWRpdXMpO1xyXG5cclxuXHRcdCYuaXMtd2FybmluZyB7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nKTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZy1saWdodCk7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZyk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuXHJcblx0Zm9ybSxcclxuXHQuZm9ybSB7XHJcblx0XHQmLndhdGNoIHtcclxuXHJcblx0XHRcdC8qIC0tLSBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gQ29udGFpbmVyIC0tLSAqL1xyXG5cdFx0XHQuZmllbGRDb250YWluZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0cGFkZGluZzogNXB4IDEwcHg7XHJcblxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDJuKzIpIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktMjAwKTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5maWVsZENhcHRpb24ge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDMwMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LyogLS0tIEVMRU1FTlRTIC0tPiBGb3JtIC0tPiBNYW5kYXRvcnkgLS0tICovXHJcblx0XHRcdC5maWVsZE1hbmRhdG9yeSB7XHJcblx0XHRcdFx0LmZpZWxkQ2FwdGlvbiB7XHJcblx0XHRcdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIjaWZyRnJvbnRlbmQge1xyXG5cdHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcclxuXHRtYXJnaW46IDAgLTEwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuI2dvLXRvLXRvcCB7XHJcblx0b3BhY2l0eTogMDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Y29sb3I6IHZhcigtLWdvVG9Ub3AtY29sb3IpO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0ei1pbmRleDogOTk7XHJcblx0cmlnaHQ6IHZhcigtLWdvVG9Ub3AtcmlnaHQpO1xyXG5cdGJvdHRvbTogdmFyKC0tZ29Ub1RvcC1ib3R0b20pO1xyXG5cdHdpZHRoOiB2YXIoLS1nb1RvVG9wLXdpZHRoKTtcclxuXHRoZWlnaHQ6IHZhcigtLWdvVG9Ub3AtaGVpZ2h0KTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nb1RvVG9wLWJhY2tncm91bmQtY29sb3IpO1xyXG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRib3gtc2hhZG93OiB2YXIoLS1nb1RvVG9wLWJveC1zaGFkb3cpO1xyXG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbiksXHJcblx0XHRcdFx0b3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uKTtcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJ1xcZWFjZic7XHJcblx0XHRmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcclxuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZ29Ub1RvcC1iZWZvcmUtZm9udC1zaXplKTtcclxuXHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1nb1RvVG9wLWJlZm9yZS1saW5lLWhlaWdodCk7XHJcblx0fVxyXG5cdCY6bm90KC5oaWRkZW4pIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cdCY6aG92ZXIge1xyXG5cdFx0Y29sb3I6IHZhcigtLWdvVG9Ub3AtaG92ZXItY29sb3IpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ29Ub1RvcC1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHR9XHJcbn0iLCIjdTJkLWxvZ2luIHtcclxuXHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuXHQubWVzc2FnZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHRpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Oi1tcy1yZXZlYWwge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0LmJvdHRvbS10b29sYmFyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0Z2FwOiAyMHB4O1xyXG5cclxuXHRcdC5saW5rLXdyYXBwZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdGdhcDogMTBweDtcclxuXHJcblx0XHRcdCYgPiBhIHtcclxuXHRcdFx0XHQmOmZvY3VzLXdpdGhpbiB7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcclxuXHRcdFx0XHRcdG91dGxpbmU6IDAgbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG5cdCN1MmQtbG9naW4ge1xyXG5cdFx0LmJvdHRvbS10b29sYmFyIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogKioqIE9MRCAoSU4gVVNFISkgKioqICovXHJcblxyXG4vLyAjbG9naW4tY29udGVudCxcclxuLy8gI2NoYW5nZS1wYXNzd29yZCB7XHJcbi8vIFx0LmZpZWxkQ29udGFpbmVyIHtcclxuLy8gXHRcdCYuaW5wdXQtcGFzc3dvcmQge1xyXG4vLyBcdFx0XHQuZmllbGRJbnB1dCB7XHJcbi8vIFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuLy8gXHRcdFx0XHRnYXA6IDEwcHg7XHJcblxyXG4vLyBcdFx0XHRcdC50b2dnbGVQYXNzd29yZCB7XHJcbi8vIFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG4vLyBcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbi8vIFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcbi8vIFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYwNmUnO1xyXG4vLyBcdFx0XHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbi8vIFx0XHRcdFx0XHR9XHJcbi8vIFx0XHRcdFx0XHQmLnZpc2libGU6YmVmb3JlIHtcclxuLy8gXHRcdFx0XHRcdFx0Y29udGVudDogJ1xcZjA3MCc7XHJcbi8vIFx0XHRcdFx0XHR9XHJcbi8vIFx0XHRcdFx0fVxyXG4vLyBcdFx0XHR9XHJcbi8vIFx0XHR9XHJcbi8vIFx0fVxyXG4vLyB9XHJcblxyXG4jY2hhbmdlLWZvcmdvdC1wdy1jb250ZW50e1xyXG5cdC5maWVsZENvbnRhaW5lciB7XHJcblx0XHQuZmllbGRJbnB1dCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGdhcDogMTBweDtcclxuXHJcblx0XHRcdCYucHd7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnRvZ2dsZVBhc3N3b3JkIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYwNmUnO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnZpc2libGU6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYwNzAnO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gI2Zvcm1Hcm91cF9wYXNzd29yZCB7XHJcbi8vIFx0LnBhc3N3b3JkLWZpZWxkIHtcclxuLy8gXHRcdC5pbnB1dC1ncm91cCB7XHJcbi8vIFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblxyXG4vLyBcdFx0XHQuaW5wdXQtZ3JvdXAtYnRuIHtcclxuLy8gXHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cclxuLy8gXHRcdFx0XHRidXR0b24ge1xyXG4vLyBcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktY29udHJhc3QpO1xyXG4vLyBcdFx0XHRcdFx0cGFkZGluZzogNXB4IDEwcHg7XHJcbi8vIFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuLy8gXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcblxyXG4vLyBcdFx0XHRcdFx0Jjpob3ZlciB7XHJcbi8vIFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuLy8gXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS1jb250cmFzdCk7XHJcbi8vIFx0XHRcdFx0XHR9XHJcbi8vIFx0XHRcdFx0fVxyXG4vLyBcdFx0XHR9XHJcbi8vIFx0XHR9XHJcbi8vIFx0fVxyXG4vLyB9XHJcblxyXG4vLyAjc3VibWl0a25vcCB7XHJcbi8vIFx0Y29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktY29udHJhc3QpO1xyXG4vLyBcdHBhZGRpbmc6IDVweCAxMHB4O1xyXG4vLyBcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4vLyBcdGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcblxyXG4vLyBcdCY6aG92ZXIge1xyXG4vLyBcdFx0Y29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4vLyBcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS1jb250cmFzdCk7XHJcbi8vIFx0fVxyXG4vLyB9XHJcbiIsImJvZHlbZGF0YS10b2tlbj1cInNlc3Npb25ib29raW5nXCJde1xyXG4gICAgI3N0YXR1cy1iYXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcblxyXG4gICAgICAgICY6bm90KC5vcGVuKXtcclxuICAgICAgICAgICAgLmhlYWQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnRuLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJ0bi1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTUwMCk7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJ0bi1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJ0bi1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm9keSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktMTAwKTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnRuLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnRuLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAuaGVhZGxpbmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWhlYWRsaW5lLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IHZhcigtLWhlYWRsaW5lLW1hcmdpbik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY+ZGl2IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9vdCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2xvc2Utc3RhdHVzLWJhciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmlnYXRpb24tc3dpcGVye1xyXG4gICAgICAgIG1heC13aWR0aDogMjUwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcblxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuIiwiLm5vbWluYXRpb25Db250YWluZXIge1xyXG4gICAgbWFyZ2luOiAzMHB4IDBweDtcclxuXHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICoge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB9XHJcblxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1mb3JtLWlucHV0LXBhZGRpbmcpO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KC5pbml0aWFsaXplZCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuZmEtc3Bpbm5lciB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4td3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDE0cHg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG5cclxuICAgICAgICAuYnRuLWhpbnQtd3JhcHBlcntcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgLmVycm9yLW1lc3NhZ2V7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJvdW5kKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3VjY2Vzcy1tZXNzYWdle1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yb3VuZCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmFkZ2Utc3VjY2Vzcy1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KCNwYWdpbmF0aW9uKTpub3QoI3BhZ2VTaXplKTpub3QoI3NlbGVjdGVkUGFnZSkgIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgXHJcblxyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAjZXhwb3J0Tm9taW5hdGlvbkxpc3R7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5sb2FkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHZhcigtLWJyYW5kLXNlY29uZGFyeSkgMCAwKSAwIC8gMCUgbm8tcmVwZWF0IHZhcigtLWJyYW5kLXRlcnRpYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGwxIDAuNTVzIGluZmluaXRlIGxpbmVhcjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRleHR7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBrZXlmcmFtZXMgbDEge1xyXG4gICAgICAgICAgICAgICAgICAgIDEwMCUge2JhY2tncm91bmQtc2l6ZToxMDAlfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmID4gZGl2IHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICYuYnRuIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiBkaXYge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLSAyOHB4KSAvIDMpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMnB4IDE0cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgJi5idG4ge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudTJkLXBvcG92ZXJfX3dyYXBwZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cclxuICAgICAgICAgICAgLnUyZC1wb3BvdmVyX19jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAjc2VuZE5vbWluYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudTJkLXBvcG92ZXJfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICAgICAgICAgIC8vIHJpZ2h0OiA3N3B4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6MHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgLnUyZC1wb3BvdmVyX19jb250ZW50LWlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB0b3A6IDMzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHJpZ2h0OiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4IDEwcHggMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHZhcigtLWdyYXktMjAwKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAudTJkLXBvcG92ZXJfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXNjdWJpYy1iZXppZXIgKDAuNzUsIC0wLjAyLCAwLjIsIDAuOTcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNub21pbmF0aW9uTGlzdFdyYXBwZXJ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgI25vbWluYXRpb25EZWFkbGluZUFjaGlldmVkTWVzc2FnZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS0yMDApO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJvdW5kZXN0KTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjbm9taW5hdGlvbkxpc3Qge1xyXG4gICAgICAgIC8vIG1heC13aWR0aDogODAwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDI4NXB4ICFpbXBvcnRhbnQ7ICAgXHJcbiAgICB9XHJcblxyXG4gICAgI2NvbnRpbmdlbnRJbmZve1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHJcbiAgICAgICAgLmZsZXgtd3JhcHBlcntcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktMzAwKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktMjAwKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcm91bmRlc3QpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgJiA+IGRpdntcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAjbm9taW5hdGlvblRvdGFsR3JvdXBDb250aW5nZW50e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGFiZWx7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktNzUwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAudGFibGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgLnNjcm9sbGFibGUge1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgI25vbWluYXRpb25GaWx0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiAyNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggOHB4IDhweCAwcHg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcblxyXG4gICAgICAgICAgICBzZWxlY3R7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aGFzKCNmaWx0ZXJSZXNldE5vbWluYXRpb25MaXN0KXtcclxuICAgICAgICAgICAgICAgICNmaWx0ZXJOb21pbmF0aW9uTGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzFweDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgI2ZpbHRlck5vbWluYXRpb25MaXN0IHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMxcHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzFweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jdXJzb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWNvbG9yLWhvdmVyKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJvcmRlci1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICNmaWx0ZXJSZXNldE5vbWluYXRpb25MaXN0e1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzFweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5LTEwMCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS04MDApO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMxcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiB2YXIoLS1idG4tZGlzYWJsZWQtY3Vyc29yKTtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjI1O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeS0yMDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmxleC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmZpbHRlci13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5maWx0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWZvcm0taW5wdXQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tZm9ybS1pbnB1dC13aWR0aCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tZm9ybS1pbnB1dC1oZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHZhcigtLWZvcm0taW5wdXQtYm9yZGVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmllbGRJbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC51MmQtY3VzdG9tLXNlbGVjdC1waWNrZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYuNXB4IDMwcHggNi41cHggOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudTJkLWN1c3RvbS1zZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aGFzKCNmaWx0ZXJSZXNldE5vbWluYXRpb25MaXN0KXtcclxuICAgICAgICAgICAgLnRke1xyXG4gICAgICAgICAgICAgICAgJi5zbWFsbHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDg3cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jaGVja2JveFdyYXBwZXIge1xyXG4gICAgICAgICAgICAuY2hlY2tib3hDb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgLmNoZWNrYm94SW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiArIC5jdXN0b20tY2hlY2tib3gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeS0xMDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiArIC5jdXN0b20tY2hlY2tib3gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMnB4IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMzVkZWcpIHNjYWxlKDUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzVkZWcpIHNjYWxlKDUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmICsgLmN1c3RvbS1jaGVja2JveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMzVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTM1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjA1cyBsaW5lYXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjpcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4wNXMgbGluZWFyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjpcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4wNXMgbGluZWFyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmN1c3RvbS1jaGVja2JveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjg2ODY3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZCB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8qIFByZXZlbnQgdGV4dCBmcm9tIHdyYXBwaW5nICovXHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IC8qIEhpZGUgb3ZlcmZsb3cgdGV4dCAqL1xyXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHJcbiAgICAgICAgICAgIC5lZGl0Q29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgICAgICAuZWRpdEVsZW1lbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYuNXB4IDMwcHggNi41cHggOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmLnByaW1hcnl7ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDNweCAzcHggMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXRlcnRpYXJ5LWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuc2Vjb25kYXJ5e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS04MDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMxcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmZpbHRlci13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDc1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYjaW5pdGFsU29ydCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aGVhZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgLmhlYWQtY29sIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpub3QoLmZpbHRlci13cmFwcGVyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXdyYXAtbW9kZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJltzb3J0YWJsZT1cInRydWVcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjBkY1wiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50Ym9keSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcclxuXHJcbiAgICAgICAgICAgIC50ciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgLnRkLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xyXG4gICAgICAgICAgICAgICAgfSAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAmW2lzLWNvbXBhbmlvbj1cInRydWVcIl17XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS0xMDApO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBkb3R0ZWQgdmFyKC0tZ3JheS0yMDApO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY3VzdG9tLWNoZWNrYm94e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zaG93SGlkZUNvbXBhbmlvblJvd3N7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tdGVydGlhcnktYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5mYS1wbHVze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLmZhLW1pbnVze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmLm9wZW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mYS1wbHVze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmEtbWludXN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICZbaWQ9XCIwXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJltpZD1cIjFcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICZbaWQ9XCIyXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweCA1cHggMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYucGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC50ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDU3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDkwZGVnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSA1MCUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgODAlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KCNkZGQgMTBweCwgdHJhbnNwYXJlbnQgMCksIGxpbmVhci1ncmFkaWVudCgjZGRkIDEwcHgsIHRyYW5zcGFyZW50IDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNTAlIDUwcHgsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMDAlIDIwcHgsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMDAlIDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAwJSAwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgMCA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGFuaW1sb2FkZXIgMXMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5vVmFsdWVzIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggODBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjbm9taW5hdGlvblBvcHVwV3JhcHBlciB7XHJcbiAgICAgICAgLnUyZC1wb3B1cCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcclxuXHJcbiAgICAgICAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudTJkLXBvcHVwX19ib2R5IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA5MnZoO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAzNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5zdGVwLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmZpZWxkLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wb3B1cC1kZXRhaWwtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmZpZWxkLWdyb3VwLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmllbGQtZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYudmlzaWJsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0taGVhZGxpbmUtZm9udC1zaXplKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWhlYWRsaW5lLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiA+IC51MmQtcG9wdXBfX2Nsb3NlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDU3XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5idG4td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubm9taW5hdGlvbkZvcm1Db250YWluZXIge1xyXG4gICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0taGVhZGxpbmUtZm9udC1zaXplKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWhlYWRsaW5lLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHJcbiAgICAgICAgICAgIC5ncm91cENvbnRleHQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkZXIpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRpdltkYXRhLWlkPVwiZHluYW1pYy1mb3JtLXdyYXBwZXJcIl0ge1xyXG4gICAgICAgICAgICAuZm9ybSB7XHJcbiAgICAgICAgICAgICAgICAuZm9ybS1maWVsZHMge1xyXG4gICAgICAgICAgICAgICAgICAgICY6aGFzKC5jdXN0b21GaWVsZExheW91dCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmZpZWxkLWdyb3VwLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAwcHggMTBweCAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmllbGQtZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZpZWxkLWdyb3VwLWhlYWRsaW5lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9ybS1ncm91cC1oZWFkbGluZS1mb250LXNpemUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvcm0tZ3JvdXAtaGVhZGxpbmUtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWZvcm0tZ3JvdXAtaGVhZGxpbmUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZm9ybS1ncm91cC1oZWFkbGluZS1tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWZvcm0tZ3JvdXAtaGVhZGxpbmUtcGFkZGluZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5maWVsZENvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aGFzKC5maWVsZEhpbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5maWVsZEhpbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2hpbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNpbmZvTm9taW5hdGlvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS0yMDApO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJvdW5kZXN0KTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgIH1cclxuXHJcbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLyogVHJhY2sgKHRoZSBhcmVhIGJlaGluZCB0aGUgdGh1bWIpICovXHJcbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLyogVGh1bWIgKHRoZSBkcmFnZ2FibGUgcGFydCkgKi9cclxuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktNjAwKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIE9uIGhvdmVyICovXHJcbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNwYWdpbmF0aW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgI3BhZ2VTaXplIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgZ2FwOiA4cHg7XHJcblxyXG4gICAgICAgIC5wYWdTaXplIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnktMTAwKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzNweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xyXG5cclxuICAgICAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktY29sb3ItaG92ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYm9yZGVyLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5LTIwMCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3NlbGVjdGVkUGFnZSB7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgIGdhcDogOHB4O1xyXG5cclxuICAgICAgICAmID4gZGl2IHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzdweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhhcygucGFnZS1pdGVtOm50aC1jaGlsZCg2KSkge1xyXG4gICAgICAgICAgICAucGFnZS1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCxcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgKyAucGFnZS1pdGVtLnNlbGVjdGVkICsgLnBhZ2UtaXRlbSxcclxuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQ6Zmlyc3QtY2hpbGQgKyAucGFnZS1pdGVtICsgLnBhZ2UtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICArIC5wYWdlLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIi4uLlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhhcyg6bnRoLWxhc3QtY2hpbGQoMikuc2VsZWN0ZWQpIC5wYWdlLWl0ZW06bnRoLWxhc3QtY2hpbGQoLW4gKyA0KSxcclxuICAgICAgICAgICAgJjpoYXMoOmxhc3QtY2hpbGQuc2VsZWN0ZWQpIC5wYWdlLWl0ZW06bnRoLWxhc3QtY2hpbGQoLW4gKyA0KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aGFzKDpudGgtbGFzdC1jaGlsZCgyKS5zZWxlY3RlZCkgLnBhZ2UtaXRlbTpudGgtbGFzdC1jaGlsZCg0KSxcclxuICAgICAgICAgICAgJjpoYXMoOmxhc3QtY2hpbGQuc2VsZWN0ZWQpIC5wYWdlLWl0ZW06bnRoLWxhc3QtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIuLi5cIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBhZ2UtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICsgLnBhZ2UtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgY29udGVudDogXCIuLi5cIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIHJpZ2h0OiAtMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG4pOmhhcygrIC5zZWxlY3RlZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGNvbnRlbnQ6IFwiLi4uXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgbGVmdDogLTE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhZ2UtaXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCA1cHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAmICsgLnBhZ2UtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aGFzKCsgLnNlbGVjdGVkKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEzN1wiO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWljb24tZm9udC1mYW1pbHkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktODAwKTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNzU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYjbmV4dFBhZ2Uge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTM4XCI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiB2YXIoLS1idG4tZGlzYWJsZWQtY3Vyc29yKTtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjI1O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jbm9taW5hdGlvbkV2ZW50Q29udGFpbmVyIHtcclxuICAgIC51MmQtbGlzdC1jb250YWluZXIge1xyXG4gICAgICAgIC51MmQtbGlzdCB7XHJcbiAgICAgICAgICAgIC51MmQtbGlzdC10aXRsZS1lbGVtZW50IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWgyLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0taDItZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWgyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1oMi1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IHZhcigtLWgyLW1hcmdpbik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIC51MmQtdGFiLWVsZW1lbnQge1xyXG4gICAgICAgICAgICAvLyAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnUyZC1hY2NvcmRpb24td3JhcHBlciB7XHJcbiAgICAgICAgLnUyZC1hY2NvcmRpb24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NvcmRpb24taGVhZC1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjb3JkaW9uLWhlYWQtaG92ZXItYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC51MmQtYWNjb3JkaW9uLWhlYWQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogLTE1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY29udGluZ2VudC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDM7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5iYWRnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYXNzaWduZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYm9va2VkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hdmFpbGFibGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudTJkLWFjY29yZGlvbi1ib2R5IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5ub21pbmF0aW9uQ29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRlYXJvZmYge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggLTI1cHggMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlcixcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUwcHgpIHtcclxuICAgIC5ub21pbmF0aW9uQ29udGFpbmVyIHtcclxuICAgICAgICBcclxuXHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XHJcbiAgICAubm9taW5hdGlvbkNvbnRhaW5lciB7XHJcblxyXG4gICAgICAgIC5idG4td3JhcHBlciB7XHJcbiAgICAgICAgICAgIC51MmQtcG9wb3Zlcl9fd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICNzZW5kTm9taW5hdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnUyZC1wb3BvdmVyX19jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAvLyByaWdodDogNzdweDtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC51MmQtcG9wb3Zlcl9fY29udGVudC1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjIlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi13cmFwcGVyIHtcclxuICAgICAgICAgICAgJjpub3QoI3BhZ2luYXRpb24pOm5vdCgjcGFnZVNpemUpOm5vdCgjc2VsZWN0ZWRQYWdlKSAgIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjZHluRm9ybVBvcHVwIHtcclxuICAgICAgICAgICAgLnUyZC1wb3B1cF9fd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAudTJkLXBvcHVwX19jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIC51MmQtcG9wdXBfX2JvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAucG9wdXAtZGV0YWlsLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5vbWluYXRpb25Gb3JtQ29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZm9ybUNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZm9ybSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYm90dG9tLXRvb2xiYXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjY29udGluZ2VudEluZm97XHJcblxyXG4gICAgICAgICAgICAuZmxleC13cmFwcGVye1xyXG5cclxuICAgICAgICAgICAgICAgICYgPiBkaXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDIpIC0gN3B4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MjZweCkge1xyXG4gICAgLm5vbWluYXRpb25Db250YWluZXIge1xyXG4gICAgXHJcbiAgICAgICAgLmJ0bi13cmFwcGVyIHtcclxuICAgICAgICAgICAgJjpub3QoI3BhZ2luYXRpb24pOm5vdCgjcGFnZVNpemUpOm5vdCgjc2VsZWN0ZWRQYWdlKSAgIHtcclxuXHJcbiAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAtIDI4cHgpIC8gMyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTlweCkge1xyXG4gICAgLm5vbWluYXRpb25Db250YWluZXIge1xyXG4gICAgICAgIC5ub21pbmF0aW9uRm9ybUNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpdltkYXRhLWlkPVwiZHluYW1pYy1mb3JtLXdyYXBwZXJcIl0ge1xyXG4gICAgICAgICAgICAgICAgLmZvcm0ge1xyXG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLWZpZWxkcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aGFzKC5jdXN0b21GaWVsZExheW91dCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpoYXMoLmZpZWxkLWdyb3VwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZpZWxkLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgI25vbWluYXRpb25FdmVudENvbnRhaW5lciB7XHJcbiAgICAgICAgLnUyZC1hY2NvcmRpb24td3JhcHBlciB7XHJcbiAgICAgICAgICAgIC51MmQtYWNjb3JkaW9uIHtcclxuICAgICAgICAgICAgICAgIC51MmQtYWNjb3JkaW9uLWhlYWQge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb250aW5nZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIiNldmVudE92ZXJ2aWV3Q29udGFpbmVyIHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gICAgLnRhYmxlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICAgICAgICAudGFibGUtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAudGhlYWQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAuaGVhZC1jb2wge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXdyYXAtbW9kZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGJvZHkge1xyXG4gICAgICAgICAgICAgICAgLnRyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tZ3JheS0yMDApO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS0xMDApO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudHIgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAudGFibGUge1xyXG4gICAgLy8gICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgLy8gICAgIC50YWJsZS1jb250YWluZXJ7XHJcblxyXG4gICAgLy8gICAgIC50aGVhZCB7XHJcbiAgICAvLyAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcclxuICAgIC8vICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAvLyAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xyXG5cclxuICAgIC8vICAgICAgICAgLmhlYWQtY29sIHtcclxuICAgIC8vICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAvLyAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgLy8gICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgIC8vICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcclxuICAgIC8vICAgICAgICAgICAgIHRleHQtd3JhcC1tb2RlOiBub3dyYXA7XHJcbiAgICAvLyAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgLy8gICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTGllYmhlcnIgQm9sZFwiO1xyXG4gICAgLy8gICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIC8vICAgICAgICAgfVxyXG4gICAgLy8gICAgIH1cclxuXHJcbiAgICAvLyAgICAgLnRib2R5IHtcclxuICAgIC8vICAgICAgICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xyXG4gICAgLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTEwMCk7XHJcblxyXG4gICAgLy8gICAgICAgICAudHIge1xyXG4gICAgLy8gICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xyXG5cclxuICAgIC8vICAgICAgICAgICAgIC50ZCB7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIC8vICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tZ3JheS0yMDApO1xyXG4gICAgLy8gICAgICAgICAgICAgfVxyXG4gICAgLy8gICAgICAgICB9XHJcblxyXG4gICAgLy8gICAgICAgICAudHIgPiBkaXYge1xyXG4gICAgLy8gICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgIC8vICAgICAgICAgfVxyXG4gICAgLy8gICAgIH1cclxuICAgIC8vIH1cclxuICAgIC8vIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OTBweCkge1xyXG4gICAgI2V2ZW50T3ZlcnZpZXdDb250YWluZXIge1xyXG4gICAgICAgIC50YWJsZSB7XHJcbiAgICAgICAgICAgIC50YWJsZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xyXG5cclxuICAgICAgICAgICAgICAgIC50aGVhZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS0xMDApO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAudHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1ncmF5LTIwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudHIgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgI2V2ZW50T3ZlcnZpZXdDb250YWluZXIge1xyXG4gICAgICAgIC50YWJsZSB7XHJcbiAgICAgICAgICAgIC50YWJsZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgLnRoZWFkIHtcclxuICAgICAgICAgICAgICAgICAgICAuaGVhZC1jb2wge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50Ym9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnRyID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xyXG4gICAgI2V2ZW50T3ZlcnZpZXdDb250YWluZXIge1xyXG4gICAgICAgIC50YWJsZSB7XHJcbiAgICAgICAgICAgIC50YWJsZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgLnRoZWFkIHtcclxuICAgICAgICAgICAgICAgICAgICAuaGVhZC1jb2wge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50Ym9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnRyID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuc3R5bGVndWlkZS1pbmZvLW1zZyB7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblx0cGFkZGluZzogMTBweCAyMHB4O1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR6LWluZGV4OiA5OTk5O1xyXG5cdGJvdHRvbTogMjBweDtcclxuXHRsZWZ0OiA1MCU7XHJcblx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjgpO1xyXG5cdGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHRib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLDAsMCwwLjMpO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxufVxyXG5cclxuI3N0eWxlZ3VpZGUge1xyXG5cdCYgPiAudTJkLXRhYi1uYXZpZ2F0aW9uIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS0yMDApO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XHJcblx0fVxyXG5cdCYgPiAudTJkLXRhYi1jb250YWluZXIge1xyXG5cdFx0JiA+IC51MmQtdGFiIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc3R5bGVndWlkZS1pbm5lciB7XHJcblx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XHJcblxyXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mb250cyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGdhcDogMTVweDtcclxuXHJcblx0XHQuZm9udC13ZWlnaHQtbGlnaHRlciB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodGVyKTtcclxuXHRcdH1cclxuXHRcdC5mb250LXdlaWdodC1saWdodCB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XHJcblx0XHR9XHJcblx0XHQuZm9udC13ZWlnaHQtbm9ybWFsIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XHJcblx0XHR9XHJcblx0XHQuZm9udC13ZWlnaHQtYm9sZCB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcclxuXHRcdH1cclxuXHRcdC5mb250LXdlaWdodC1ib2xkZXIge1xyXG5cdFx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZGVyKTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmRlZmF1bHQtY29sb3JzIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0Z2FwOiAyMHB4O1xyXG5cclxuXHRcdC5jb2xvci10eXBlIHtcclxuXHRcdFx0LnR5cGUge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuY29sb3JzIHtcclxuXHRcdFx0XHQuY29sb3Ige1xyXG5cdFx0XHRcdFx0cGFkZGluZzogNXB4IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5kZWZhdWx0cyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGdhcDogMjBweDtcclxuXHJcblx0XHQuZGVmYXVsdCB7XHJcblx0XHRcdC5jb2xvcnMge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdGdhcDogNXB4O1xyXG5cclxuXHRcdFx0XHQuYmcge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMnB4IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5idXR0b25zIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0Z2FwOiAyMHB4O1xyXG5cclxuXHRcdC50eXBlIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRnYXA6IDVweDtcclxuXHJcblx0XHRcdC5idG4ge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5iYWRnZXMge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRnYXA6IDIwcHg7XHJcblxyXG5cdFx0LnR5cGUge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdGdhcDogNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQudGFiIHtcclxuXHRcdC51MmQtdGFiLW5hdmlnYXRpb24ge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lmljb25zIHtcclxuXHRcdC13ZWJraXQtYWxpZ24tY29udGVudDogc3RhcnQ7XHJcblx0XHQtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0O1xyXG5cdFx0YWxpZ24tY29udGVudDogc3RhcnQ7XHJcblx0XHQtd2Via2l0LWJveC1hbGlnbjogc2VsZi1zdGFydDtcclxuXHRcdC13ZWJraXQtYWxpZ24taXRlbXM6IHNlbGYtc3RhcnQ7XHJcblx0XHQtbW96LWJveC1hbGlnbjogc2VsZi1zdGFydDtcclxuXHRcdC1tcy1mbGV4LWFsaWduOiBzZWxmLXN0YXJ0O1xyXG5cdFx0YWxpZ24taXRlbXM6IHNlbGYtc3RhcnQ7XHJcblx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0LXdlYmtpdC1jb2x1bW4tZ2FwOiAxNnB4O1xyXG5cdFx0LW1vei1jb2x1bW4tZ2FwOiAxNnB4O1xyXG5cdFx0Y29sdW1uLWdhcDogMTZweDtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgOTZweCk7XHJcblx0XHQtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cdFx0LW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cdFx0cm93LWdhcDogMjRweDtcclxuXHJcblx0XHQuYnRuIHtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcblx0XHRcdFtjbGFzc149XCJtYXRlcmlhbC1zeW1ib2xzXCJdIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDQ4cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5pY29uLW5hbWUge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDhweCA4cHggMTZweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5ncmlkcyB7XHJcblx0XHRnYXA6IDIwcHg7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0LmNvbCB7XHJcblx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS00MDApO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcblx0I3N0eWxlZ3VpZGUge1xyXG5cdFx0LmRlZmF1bHQtY29sb3JzIHtcclxuXHRcdFx0Z2FwOiA1cHg7XHJcblxyXG5cdFx0XHQuY29sb3ItdHlwZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0LnR5cGUge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdHdpZHRoOiAzMDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvbG9ycyB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdFx0Z2FwOiA1cHg7XHJcblxyXG5cdFx0XHRcdFx0LmNvbG9yIHtcclxuXHRcdFx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMzVweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzNXB4O1xyXG5cclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0LmluZm8ge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQuaW5mbyB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTBweDtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogbWF4LWNvbnRlbnQ7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xyXG5cdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAxMHB4IDNweCB2YXIoLS1ncmF5LTQwMCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5kZWZhdWx0cyB7XHJcblx0XHRcdGdhcDogNXB4O1xyXG5cclxuXHRcdFx0LmRlZmF1bHQge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdC50eXBlIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAzMDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvbG9yIHtcclxuXHRcdFx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYnV0dG9ucyB7XHJcblx0XHRcdGdhcDogMTBweDtcclxuXHRcdH1cclxuXHRcdC5iYWRnZXMge1xyXG5cdFx0XHRnYXA6IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiYm9keSB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZSk7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0KTtcclxuICAgIG1hcmdpbjogdmFyKC0tYm9keS1tYXJnaW4pO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAjZGl2Q29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luOiB2YXIoLS1kaXZDb250ZW50LW1hcmdpbik7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tZGl2Q29udGVudC1wYWRkaW5nKTtcclxuICAgICAgICB3aWR0aDogdmFyKC0tZGl2Q29udGVudC13aWR0aCk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1kaXZDb250ZW50LW1heC13aWR0aCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cclxuXHJcbiAgICAgICAgLm1haW4tY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLW1haW4tY29udGVudC1wYWRkaW5nKTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIGgxLFxyXG4gICAgICAgICAgICBoMixcclxuICAgICAgICAgICAgaDMsXHJcbiAgICAgICAgICAgIGg0LFxyXG4gICAgICAgICAgICBzcGFuLmhlYWRsaW5lLFxyXG4gICAgICAgICAgICBzcGFuLmhlYWRsaW5lLXNtYWxsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeSk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIC8vIG1hcmdpbjogdmFyKC0taGVhZGxpbmVzLW1hcmdpbikgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0taDUtZm9udC1zaXplKTtcclxuICAgICAgICAgICAgICAgIC8vIGJvcmRlci1ib3R0b206IHZhcigtLWg1LWJvcmRlcik7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0taDUtd2lkdGgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiB2YXIoLS1oNS1tYXJnaW4pO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYiB7XHJcbiAgICAgICAgICAgICAgICAvLyBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kb3dubG9hZCxcclxuICAgICAgICAgICAgLmxpbmsge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBmb250QXdlc29tZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgLy8gLmRvd25sb2FkIHtcclxuICAgICAgICAgICAgLy8gICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgLy8gICAgICAgICBjb250ZW50OiAnXFxmMDE5JztcclxuICAgICAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAgICAgLy8gLmxpbmsge1xyXG4gICAgICAgICAgICAvLyAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAvLyAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDUnO1xyXG4gICAgICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICAgICAuc2lnbmF0dXJlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJj5kaXY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVzcG9uc2l2ZS1pZnJhbWUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnJlZ2lzdHJhdGlvbiB7XHJcbiAgICAgICAgI2RpdkNvbnRlbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudW5zdWJzY3JpYmUge1xyXG4gICAgICAgIC5tYWluLWNvbnRlbnQ+Kjpub3QoI3Vuc3Vic2NyaWJlKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jaWZyRnJvbnRlbmQge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDEwcHgpO1xyXG4gICAgbWFyZ2luOiAwIDAgMCAtMTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHJpdmFjeUJ1dHRvbi5sZWZ0IHtcclxuICAgIGJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jaXJjbGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY3VzdG9tL2ltZy9taWNyb3NpdGUvbXNnX0RyZWl2aWVydGVsLUtyZWlzZV93ZWnDny1yb3RfQW5tZWxkdW5nLnN2Zyk7XHJcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBsZWZ0OiAtMTA1cHg7XHJcbiAgICAgICAgdG9wOiAtMTUwcHg7XHJcbiAgICAgICAgei1pbmRleDogMTU4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiogQlVUVE9OUyAqKi9cclxuXHJcbi5idG4ge1xyXG4gICAgJi5wcmltYXJ5IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDYxJztcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTVweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMDYxJztcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzODBweCkge1xyXG4gICAgLmNpcmNsZTpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgYm9keSB7XHJcbiAgICAgICAgLm1haW4tY29udGVudCB7XHJcblxyXG4gICAgICAgICAgICBoMSxcclxuICAgICAgICAgICAgaDIsXHJcbiAgICAgICAgICAgIGgzLFxyXG4gICAgICAgICAgICBoNCxcclxuICAgICAgICAgICAgaDUsXHJcbiAgICAgICAgICAgIHNwYW4uaGVhZGxpbmUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2lnbmF0dXJlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICAgICAgICAgJj5kaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgY2FsYyg1MCUgLSAxMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybisxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcclxuICAgIGgyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcblxyXG4gICAgLyogKioqIENPTlRFTlQgKioqICovXHJcbiAgICAjZGl2Q29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gICAgICAgIG1heC13aWR0aDogMTE0MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAubWFpbi1jb250ZW50IHtcclxuICAgICAgICAgICBcclxuICAgICAgICAgICAgLnVwcGVyLWNvbnRlbnQsIFxyXG4gICAgICAgICAgICAuZmxleC1jb250ZW50IC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjYuNjY2NyU7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNjYuNjY2NyU7XHJcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZsZXgtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgJiA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNpZ25hdHVyZSB7XHJcbiAgICAgICAgICAgICAgICAmPmRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCBjYWxjKDI1JSAtIDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0bis0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tYWluLWNvbnRlbnQtaW5uZXItd3JhcHBlciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzgwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qICogbGlzdCAqICovXHJcblxyXG4ubWFpbi1jb250ZW50IHtcclxuICAgIHVsIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMTEnO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGZvbnRBd2Vzb21lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xOHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogKioqIEVMRU1FTlRTICoqKiAqL1xyXG5cclxuLmJ1dHRvbiB7XHJcbiAgICBtYXJnaW46IDMwcHggYXV0bztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XHJcbiAgICBmb250LWZhbWlseTogXCJDYXJuYWNcIjtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDI1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjAwbXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qIC0tLSBDT05URU5UIC0+IFNpZ25hdHVyIC0tLSAqL1xyXG5cclxuLm1haW4tY29udGVudCB7XHJcbiAgICAuc2lnbmF0dXJlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuICAgICAgICA+ZGl2Om5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tIENPTlRFTlQgLT4gcmVzcG9uc2l2ZSBpRnJhbWVzIC0tLSAqL1xyXG4ucmVzcG9uc2l2ZS1pZnJhbWUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgaWZyYW1lIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBib3JkZXI6IDAgbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIC0tLSBTSVRFIFNQRUNJRklDIC0+IEdhbGVyaWUgLS0tICovXHJcblxyXG4uZ2FsZXJpZSB7XHJcbiAgICBtYXJnaW46IDIwcHggMDtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBhOm50aC1jaGlsZCgybisxKSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cclxuICAgIC8qICoqKiBDT05URU5UICoqKiAqL1xyXG4gICAgLyogLS0tIENPTlRFTlQgLT4gU2lnbmF0dXIgLS0tICovXHJcbiAgICAubWFpbi1jb250ZW50IHtcclxuICAgICAgICAuc2lnbmF0dXJlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAgICAgPmRpdiB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKzEpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogLS0tIFNJVEUgU1BFQ0lGSUMgLT4gR2FsZXJpZSAtLS0gKi9cclxuICAgIC5nYWxlcmllIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDMwcHggLyA0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGE6bnRoLWNoaWxkKDRuKzQpIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuXHJcbiAgICAvKiAtLS0gQ09OVEVOVCAtPiBTaWduYXR1ciAtLS0gKi9cclxuICAgIC5tYWluLWNvbnRlbnQge1xyXG4gICAgICAgIC5zaWduYXR1cmUge1xyXG4gICAgICAgICAgICAmPmRpdiB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIGNhbGMoMjUlIC0gMTVweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuKzQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogLS0tIFNJVEUgU1BFQ0lGSUMgLT4gTG9naW4gLS0tICovXHJcbiAgICAubWljcm9zaXRlXzk4OUM2REVCQkU4MjNGNUIge1xyXG4gICAgICAgICNkaXZDb250ZW50V3JhcHBlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgI3RsblNjaGxlaWZlQ29udGVudCB7XHJcbiAgICAgICAgLmFjY29yZGlvbnMge1xyXG4gICAgICAgICAgICAuZWxlbWVudCB7XHJcbiAgICAgICAgICAgICAgICAuaGVhZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qICoqKiBUZW1wbGF0ZSBlbGVtZW50IHNwZWNpZmljIFN0eWxpbmcgKioqICovIFxyXG4vLyBBY2NvcmRpb25cclxuXHJcbi51MmQtYWNjb3JkaW9uIHtcclxuICAgIC51MmQtYWNjb3JkaW9uLWhlYWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBmbG9hdDogdW5zZXQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyogKioqIFRlbXBsYXRlIHNpdGUgc3BlY2lmaWMgU3R5bGluZyAqKiogKi8gIiwiLyoqICogQUdFTkRBIE5BVklHQVRJT04gKiAqKi9cclxuXHJcbi51MmQtdGFiLW5hdmlnYXRpb24ge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAudTJkLXRhYi1uYXZpZ2F0aW9uLWVsZW1lbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgO1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyoqICogQUdFTkRBIENPTlRBSU5FUiAqICoqL1xyXG5cclxuLnUyZC10YWItY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDE1cHggMHB4O1xyXG5cclxuICAgIC51MmQtdGFiIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwcHg7XHJcblxyXG4gICAgICAgICY+ZGl2IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGdhcDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaGVhZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRhNGE0YTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5oYXMtc3Vic2Vzc2lvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGltZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYWluLXNlc3Npb24ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkNhcm5hY1wiO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAyNS41cHg7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICB9XHJcbiAgICBcclxuXHJcbn1cclxuXHJcbi5zZXNzaW9uOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBBZ2VuZGEgQWNjb3JkaW9uICovXHJcblxyXG4uYWdlbmRhIHtcclxuICAgICYuYWNjb3JkaW9ucyB7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5lbGVtZW50IHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4IDE1cHggMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJDYXJuYWNcIjtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hY2NvcmRpb25zIHtcclxuICAgIG1hcmdpbjogNTBweCAwO1xyXG59XHJcblxyXG4uYWNjb3JkaW9ucyAuZWxlbWVudCB7XHJcbiAgICBwYWRkaW5nOiA1cHggMTBweCAwcHggMTBweDtcclxuICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODc4OThiO1xyXG59XHJcblxyXG4uYWNjb3JkaW9ucyAuZWxlbWVudDpmaXJzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcclxufVxyXG5cclxuLmFjY29yZGlvbnMgLmVsZW1lbnQgLmhlYWQge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgIC8qICAgICBjdXJzb3I6IHBvaW50ZXI7ICovXHJcbiAgICBtYXJnaW46IC01cHggLTEwcHggMHB4IC0xNXB4O1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4IDIwcHggMTBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uYWNjb3JkaW9ucyAuZWxlbWVudC5tb3JlLWNvbnRlbnQgLmhlYWQge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uYWNjb3JkaW9ucyAuZWxlbWVudC5tb3JlLWNvbnRlbnQgLmhlYWQ6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJysnO1xyXG4gICAgZm9udC1zaXplOiAyNXB4O1xyXG59XHJcblxyXG4uYWNjb3JkaW9ucyAuZWxlbWVudC5tb3JlLWNvbnRlbnQub3BlbiAuaGVhZDphZnRlciB7XHJcbiAgICBjb250ZW50OiAnLSc7XHJcbn1cclxuXHJcbi5hY2NvcmRpb25zIC5lbGVtZW50IC5oZWFkIC50aXRsZSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XHJcbn1cclxuXHJcblxyXG4uYWNjb3JkaW9ucyAuZWxlbWVudCAuaGVhZCAudG9nZ2xlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG59XHJcblxyXG4uYWNjb3JkaW9ucyAuZWxlbWVudCAuaGVhZCAudG9nZ2xlPmRpdiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMjhweDtcclxuICAgIGhlaWdodDogNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICB0b3A6IGNhbGMoNTAlIC0gMi41cHgpO1xyXG4gICAgcmlnaHQ6IDBweDtcclxufVxyXG5cclxuLmFjY29yZGlvbnMgLmVsZW1lbnQgLmhlYWQgLnRvZ2dsZT5kaXY6Zmlyc3QtY2hpbGQge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zO1xyXG59XHJcblxyXG4uYWNjb3JkaW9ucyAuZWxlbWVudC5vcGVuIC5oZWFkIC50b2dnbGU+ZGl2OmZpcnN0LWNoaWxkIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zO1xyXG59XHJcblxyXG4uYWNjb3JkaW9ucyAuZWxlbWVudCAuY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgbWFyZ2luOiAwcHggMHB4IDEwcHg7XHJcbn1cclxuXHJcbi5zZXNzaW9uIC5jb250ZW50IC5iZW1lcmt1bmcgaW1nIHtcclxuICAgIGp1c3RpZnktc2VsZjogbGVmdCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2Vzc2lvbiAuY29udGVudCAuYmVtZXJrdW5nIGIge1xyXG4gICAgY29sb3I6IHZhcigtLWJsYWNrKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiogU0xPVFMgKiovXHJcbi51MmQtdGFiLWVsZW1lbnQuc2Vzc2lvbjpoYXMoPiAuc3Vic2Vzc2lvbi13cmFwcGVyKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAuc3Vic2Vzc2lvbi13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIC8vIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4gICAgICAgIC5lbGVtZW50IHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuXHJcbiAgICAgICAgICAgIC5oZWFkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRlbnQ6ZW1wdHkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnUyZC10YWItZWxlbWVudC5zZXNzaW9uLmhhcy1zdWJzZXNzaW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDA7XHJcblxyXG4gICAgJj4udGltZSxcclxuICAgICY+LmNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1YnNlc3Npb24td3JhcHBlciB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBlYXNlLCBwYWRkaW5nIDAuNXMgZWFzZSwgb3BhY2l0eSAwLjVzIGVhc2U7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYub3BlbiB7XHJcbiAgICAgICAgLnN1YnNlc3Npb24td3JhcHBlciB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMTVweDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW4tc2Vzc2lvbiB7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnUyZC10YWItZWxlbWVudC5zZXNzaW9uLmhhcy1zdWJzZXNzaW9uLm9wZW4gLnN1YnNlc3Npb24td3JhcHBlciB7XHJcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweCAwO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG5cclxuLnUyZC10YWItZWxlbWVudC5zZXNzaW9uLmhhcy1zdWJzZXNzaW9uIC5tYWluLXNlc3Npb24ge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJ1xcZjEwNyc7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4udTJkLXRhYi1lbGVtZW50LnNlc3Npb24uaGFzLXN1YnNlc3Npb24ub3BlbiAubWFpbi1zZXNzaW9uIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICdcXGYxMDYnO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NDY1cHgpIHtcclxuICAgIC5zdWJzZXNzaW9uLXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC51MmQtdGFiLW5hdmlnYXRpb24ge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJsYWNrKTtcclxuICAgIH1cclxuXHJcbiAgICAuYWdlbmRhIC51MmQtdGFiPmRpdiB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgICAgICAgLnRpbWUge1xyXG4gICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICB3aWR0aDogNzUlXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmhhcy1zdWJzZXNzaW9uIHtcclxuICAgICAgICAgICAgLm1haW4tc2Vzc2lvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDQwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zdWJzZXNzaW9uLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm9wZW4gLnN1YnNlc3Npb24td3JhcHBlcntcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAwIDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIC5hZ2VuZGEgLnUyZC10YWI+ZGl2IHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn0iLCIvKiBUZW1wbGF0ZSAtIFJlZmVyZW50ZW4gKi9cclxuLnNwZWFrZXIge1xyXG5cdC5mbGV4LXdyYXAge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbjogdmFyKC0tZmxleC1tYXJnaW4pO1xyXG5cdFx0cGFkZGluZzogdmFyKC0tZmxleC1wYWRkaW5nKTtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWdyYXktMTAwKTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcblxyXG5cdFx0Ly8gJjpudGgtY2hpbGQob2RkKSB7XHJcblx0XHQvLyBcdGJhY2tncm91bmQ6IHZhcigtLWdyYXktMTAwKTtcclxuXHRcdC8vIH1cclxuXHJcblx0XHQuaW1nIHtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tc3BlYWtlci1pbWctYm9yZGVyLXJhZGl1cyk7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0d2lkdGg6IHZhcigtLXNwZWFrZXItaW1nLXdpZHRoKTtcclxuXHRcdFx0Ly8gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXNwZWFrZXItaW1nLWJvcmRlci1ib3R0b20pO1xyXG5cclxuXHRcdFx0Ji5hY2MtaW1nLS1kZWZhdWx0IHtcclxuXHRcdFx0XHRoZWlnaHQ6IHZhcigtLXNwZWFrZXItaW1nLWhlaWdodCk7XHJcblxyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSkgc2NhbGUoMC45KTtcclxuXHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5hY2NvcmRpb25zIHtcclxuXHRcdFx0bWFyZ2luOiA1MHB4IDA7XHJcblx0XHRcdHdpZHRoOiA3MCU7XHJcblxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcblx0XHRcdFx0Ji5yZWYtcm9sZSB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeSk7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEuNHJlbTtcclxuXHRcdFx0XHRcdC8vIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cclxuXHRcdFx0XHRcdC8vICY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Ly8gXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHQvLyBcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdC8vIFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdC8vIFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHQvLyBcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0XHQvLyBcdGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdFx0Ly8gXHRiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcclxuXHRcdFx0XHRcdC8vIH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zYWx1dGF0aW9uLFxyXG5cdFx0XHQuZGVncmVlLFxyXG5cdFx0XHQuYWNjb3JkaW9ucyAubGFzdG5hbWUsXHJcblx0XHRcdC5hY2NvcmRpb25zIC5maXJzdG5hbWUge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZmlycy13cmFwdG5hbWUge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lmxhc3Qtd3JhcG5hbWUge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnJlZi1jb250YWluZXIge1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcblxyXG5cdFx0XHRcdC5yZWYge1xyXG5cclxuXHRcdFx0XHRcdC5maXJzdG5hbWUsXHJcblx0XHRcdFx0XHQubGFzdG5hbWUge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHNwYW4ucmVmLXJvbGUge1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1ibGFjaykgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnJlZi11cGxvYWQge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdFx0XHR3aWR0aDogMjVweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMjVweDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC9jdXN0b20vaW1nL21pY3Jvc2l0ZS9kb3dubG9hZC5zdmcpO1xyXG5cdFx0XHRcdFx0bWFzay1pbWFnZTogdXJsKC9jdXN0b20vaW1nL21pY3Jvc2l0ZS9kb3dubG9hZC5zdmcpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucmVmLXNvcnQge1xyXG5cdFx0XHRcdG1hcmdpbjogMzBweCAwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5jb250ZW50IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDBweDtcclxuXHRcdFx0XHRtYXJnaW46IDBweCAwcHggMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbjppcyguYWNjb3JkaW9ucyAucmVmLXVwbG9hZCwgLmFjY29yZGlvbnMgc3Bhbi5yZWYtcm9sZSkge1xyXG5cdG1hcmdpbjogMjBweCAwcHg7XHJcbn1cclxuXHJcbi51cGxvYWQge1xyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGZvbnQtZmFtaWx5OiBmb250QXdlc29tZTtcclxuXHRcdGNvbnRlbnQ6ICdcXGYwMTknO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiA3cHg7XHJcblx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRmb250LXdlaWdodDogOTAwO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdC5mbGV4LXdyYXAge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0cGFkZGluZzogMzBweCAwcHhcclxuXHR9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0LmZsZXgtd3JhcCB7XHJcblx0XHRwYWRkaW5nOiAzMHB4IDBweFxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdC5mbGV4LXdyYXAge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0fVxyXG59IiwiLnNwb25zb3Itcm93IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXgtd2lkdGg6IHZhcigtLXNwb25zb3Itcm93LXdpZHRoKTtcclxuXHJcbiAgLnNwb25zb3ItaXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXgtd2lkdGg6IHZhcigtLWl0ZW0td2lkdGgpO1xyXG4gICAgbWluLWhlaWdodDogdmFyKC0taXRlbS1oZWlnaHQpO1xyXG4gICAgbWFyZ2luOiB2YXIoLS1pdGVtLW1hcmdpbik7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHZhcigtLXByaW1hcnkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcG9uc29yLWNvbnRlbnQge1xyXG4gICAgICB3aWR0aDogdmFyKC0tc3BvbnNvci1jb250ZW50LXdpZHRoKTtcclxuICAgICAgbWluLWhlaWdodDogdmFyKC0tc3BvbnNvci1jb250ZW50LWhlaWdodCk7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcG9uc29yLWNvbnRlbnQtcGFkZGluZyk7XHJcbiAgICAgIC8vIGJveC1zaGFkb3c6IHZhcigtLXNwb25zb3ItY29udGVudC1ib3gtc2hhZG93KTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcclxuXHJcbiAgICAgIC5zcG9uc29yLWltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1zcG9uc29yLWltZy13aWR0aCk7XHJcbiAgICAgICAgbWF4LWhlaWdodDogdmFyKC0tc3BvbnNvci1pbWctaGVpZ2h0KTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDMwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBvcGFjaXR5OiB2YXIoLS1zcG9uc29yLWltZy1vcGFjaXR5KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNwb25zb3ItdGV4dCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMzBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXNwb25zb3ItdGV4dC13aWR0aCk7XHJcbiAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwb25zb3ItdGV4dC1wYWRkaW5nKTtcclxuICAgICAgICBvcGFjaXR5OiB2YXIoLS1zcG9uc29yLXRleHQtb3BhY2l0eSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgIGEuc3BvbnNvci1saW5rIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAvIDQpO1xyXG4gICAgICAgICAgLy8gY29sb3I6IHZhcigtLXByaW1hcnkpO1xyXG4gICAgICAgICAgLy8gYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgIGJvcmRlcjogdmFyKC0tYS1zcG9uc29yLWxpbmstYm9yZGVyKTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWEtc3BvbnNvci1saW5rLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBoNCB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG5cclxuICAgICAgICAmLnNwb25zb3ItdGl0bGUge1xyXG4gICAgICAgICAgYm90dG9tOiA4MHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAuc3BvbnNvci10ZXh0IHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3BvbnNvci1pbWcsXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmRpdiNzcG9uc29yLWxvb3AgaDEge1xyXG4gIG1hcmdpbjogMTVweCAwcHggNjBweDtcclxufVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgZGl2I3Nwb25zb3ItbG9vcCBoMSB7XHJcbiAgICBtYXJnaW46IDE1cHggMzVweCA2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICB9XHJcbn0iLCIubG9jYXRpb24td3JhcHBlciB7XHJcbiAgbWFyZ2luOiB2YXIoLS1sb2NhdGlvbi13cmFwcGVyLW1hcmdpbik7XHJcblxyXG4gIC5sb2NhdGlvbiB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkbGluZSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGluaXRpYWw7XHJcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbG9jYXRpb24taGVhZGxpbmUtZm9udC1zaXplKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWxvY2F0aW9uLWhlYWRsaW5lLWZvbnQtd2VpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2VzIHtcclxuICAgICAgbWFyZ2luOiB2YXIoLS1sb2NhdGlvbi1pbWctbWFyZ2luKTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogdmFyKC0tbG9jYXRpb24taW1nLW1heC13aWR0aCk7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogdmFyKC0tbG9jYXRpb24taW1nLW1heC13aWR0aCk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWxvY2F0aW9uLWltZy1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1sb2NhdGlvbi1pbWctYm9yZGVyLXJhZGl1cyk7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGV4dCB7XHJcbiAgICAgID5kaXYge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1hcC1jb250ZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBoZWlnaHQ6IHZhcigtLW1hcC1oZWlnaHQpO1xyXG4gIHdpZHRoOiB2YXIoLS1tYXAtd2lkdGgpO1xyXG4gIG1hcmdpbjogdmFyKC0tbWFwLW1hcmdpbik7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5sb2NhdGlvbi13cmFwcGVyIHtcclxuICAgIG1hcmdpbjogNTBweCAwO1xyXG5cclxuICAgIC5sb2NhdGlvbiB7XHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmhlYWRsaW5lIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbG9jYXRpb24taGVhZGxpbmUtZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tbG9jYXRpb24taGVhZGxpbmUtZm9udC13ZWlnaHQpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAud3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgybisyKSB7XHJcbiAgICAgICAgLndyYXBwZXIge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlcyB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pbWFnZXMge1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgbWFyZ2luOiA1cHggMjBweCAwIDA7XHJcbiAgICAgICAgd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWxvY2F0aW9uLWltZy1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWxvY2F0aW9uLWltZy1ib3JkZXItcmFkaXVzKTtcclxuXHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50ZXh0IHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzcwcHgpO1xyXG5cclxuICAgICAgICA+ZGl2IHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcclxuICAubWFwLWNvbnRlbnQge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAxOXB4KTtcclxuICAgIG1hcmdpbjogMjBweCAwIDYwcHggLTU0JTtcclxuICB9XHJcbn0iLCIvKiAtLS0gU0lURSBTUEVDSUZJQyAtPiBMb2dpbiAtLS0gKi9cclxuXHJcbi5hbGVydCxcclxuLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3Mge1xyXG5cdHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuXHQvKm1heC13aWR0aDogNjYuNjY2NyU7ICovXHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Y29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XHJcblx0cGFkZGluZzogNXB4IDEwcHg7XHJcblx0Ym9yZGVyLXJhZGl1czogMTVweDtcclxufVxyXG5cclxuI2Zvcm1Hcm91cF9sb2dpbk5hbWUge1xyXG5cdG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuXHJcbiNmb3JtR3JvdXBfcGFzc3dvcmQge1xyXG5cdG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuXHJcbiNmb3JtR3JvdXBfcGFzc3dvcmQgLmlucHV0LWdyb3VwLFxyXG4ucGFzc3dvcmQtZmllbGQtYmFzZSAuaW5wdXQtZ3JvdXAsXHJcbi5wYXNzd29yZC1maWVsZC1jb25maXJtIC5pbnB1dC1ncm91cCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiAzNjVweDtcclxufVxyXG5cclxuI21zUGFzc3dvcmRJbnB1dF90b2dnbGVQYXNzd29yZFZpZXcsXHJcbiNtc05ld1Bhc3N3b3JkX3RvZ2dsZVBhc3N3b3JkVmlldyxcclxuI21zTmV3UGFzc3dvcmRfdG9nZ2xlUGFzc3dvcmRWaWV3X2NvbmZpcm0ge1xyXG5cdGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuXHRmb250LXNpemU6IDIwcHg7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHBhZGRpbmc6IDdweCAxMHB4O1xyXG5cdGhlaWdodDogMzdweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRib3JkZXI6IDAgbm9uZTtcclxufVxyXG5cclxuI2Zvcm1Hcm91cF9sb2dpbk5hbWUgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbiNmb3JtR3JvdXBfcGFzc3dvcmQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxyXG4jZm9ybUdyb3VwX3Bhc3N3b3JkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4jbXNQYXNzd29yZExvc3RJZCxcclxuI21zTmV3UGFzc3dvcmQsXHJcbiNtc05ld1Bhc3N3b3JkX2NvbmZpcm0ge1xyXG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHRmb250LWZhbWlseTogaW5oZXJpdDtcclxuXHRsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuXHRjb2xvcjogIzRhNGE0YTtcclxuXHRwYWRkaW5nOiA1cHggMTBweDtcclxuXHR3aWR0aDogMzAwcHg7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICM2YzZjNmM7XHJcblx0b3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuI2Zvcm1Hcm91cF9taWNyb3NpdGVOZXdQYXNzd29yZCAucGFzc3dvcmQtZmllbGQtY29uZmlybSB7XHJcblx0bWFyZ2luLXRvcDogMTBweDtcclxufVxyXG5cclxuI2Zvcm1Hcm91cF9sb2dpbk5hbWUgLmhlbHAtYmxvY2ssXHJcbiNmb3JtR3JvdXBfcGFzc3dvcmQgLmhlbHAtYmxvY2sge1xyXG5cdGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuXHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG4jYnRuLWdyb3VwLWxvZ2luU3VibWl0QnV0dG9uLFxyXG4jYnRuLWdyb3VwLW1pY3Jvc2l0ZVBhc3N3b3JkTG9zdFN1Ym1pdEJ1dHRvbixcclxuI2J0bi1ncm91cC1taWNyb3NpdGVOZXdQYXNzd29yZFN1Ym1pdEJ1dHRvbiB7XHJcblx0ZmxvYXQ6IG5vbmU7XHJcbn1cclxuXHJcbiNzdWJtaXRrbm9wLFxyXG4jcGFzc3dvcmRMb3N0U2VuZEJ1dHRvbixcclxuI21zTmV3UGFzc3dvcmRTdWJtaXRCdXR0b24ge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG5cdGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRjb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG5cdHBhZGRpbmc6IDEycHggMjVweDtcclxuXHRib3JkZXItcmFkaXVzOiAzMHB4O1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zO1xyXG5cdGZvbnQtc2l6ZTogMTdweDtcclxuXHRmb250LWZhbWlseTogXCJDYXJuYWNcIjtcclxuXHRsaW5lLWhlaWdodDogMjUuNXB4O1xyXG5cdG1hcmdpbjogMzBweCBhdXRvO1xyXG59XHJcblxyXG4jbXNOZXdQYXNzd29yZFN1Ym1pdEJ1dHRvbiBpLmZhLWFycm93LXJpZ2h0IHtcclxuXHRkaXNwbGF5OiBub25lXHJcbn1cclxuXHJcbiNzdWJtaXRrbm9wOmhvdmVyLFxyXG4jcGFzc3dvcmRMb3N0U2VuZEJ1dHRvbjpob3ZlcixcclxuI21zTmV3UGFzc3dvcmRTdWJtaXRCdXR0b246aG92ZXIge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblx0Y29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjAwbXM7XHJcbn1cclxuXHJcbiNzdWJtaXRrbm9wIGksXHJcbiNwYXNzd29yZExvc3RTZW5kQnV0dG9uIGkge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XHJcblxyXG5cdC8qIExPR0lOICovXHJcblx0LmFsZXJ0IHtcclxuXHRcdG1heC13aWR0aDogNjYuNjY2NyU7XHJcblx0fVxyXG59IiwiLy8gQGltcG9ydCB1cmwoZGlnaXRhbEV2ZW50c0N1c3RvbS5jc3MpO1xyXG5cclxuOnJvb3Qge1xyXG5cdC0tcHJpbWFyeTogI0EwMTQ0MTtcclxuXHQtLXNlY29uZGFyeTogIzczYzM0NjtcclxuXHQtLXRlcnRpYXJ5OiAjMDA3YWMxO1xyXG5cdC0tcXVhdGVybmFyeTogIzU0YjFmZjtcclxuXHJcblx0LS1ibGFjazogIzAwMDtcclxuXHQtLWdyYXktOTAwOiAjMTExMTExO1xyXG5cdC0tZ3JheS04MDA6ICMzMzMzMzM7XHJcblx0LS1ncmF5LTcwMDogIzYwNjQ2NztcclxuXHQtLWdyYXktNjAwOiAjODE4Mjg2O1xyXG5cdC0tZ3JheS01MDA6ICNhOWFhYjA7XHJcblx0LS1ncmF5LTQwMDogI2M5Y2FkMTtcclxuXHQtLWdyYXktMzAwOiAjZDhkOWRkO1xyXG5cdC0tZ3JheS0yMDA6ICNlYWViZjA7XHJcblx0LS1ncmF5LTEwMDogI2Y1ZjZmOTtcclxuXHQtLXdoaXRlOiAjRkZGO1xyXG5cclxuXHQtLWluZm86ICM3ODlhYzI7XHJcblx0LS1pbmZvLWxpZ2h0OiAjZWFmZGZlO1xyXG5cdC0tc3VjY2VzczogIzkyYjQ2YTtcclxuXHQtLXN1Y2Nlc3MtbGlnaHQ6ICNmM2ZhZTg7XHJcblx0LS13YXJuaW5nOiAjZjFhODJjO1xyXG5cdC0td2FybmluZy1saWdodDogI2ZmZmFlNztcclxuXHQtLWRhbmdlcjogI2U2NmE3NTtcclxuXHQtLWRhbmdlci1saWdodDogI2ZmZDhkNztcclxuXHJcblx0LS1ib3JkZXItcmFkaXVzOiA0cHg7XHJcblxyXG5cdC0tY29sb3I6ICMwMDA7XHJcblxyXG5cdC0tZm9udC1zaXplLXNtYWxsZXI6IDE0cHg7XHJcblx0LS1mb250LXNpemU6IDE3cHg7XHJcblx0LS1mb250LXNpemUtYmlnZ2VyOiAxOXB4O1xyXG5cclxuXHQtLWxpbmUtaGVpZ2h0LXNtYWxsZXI6IDE5cHg7XHJcblx0LS1saW5lLWhlaWdodDogMjUuNXB4O1xyXG5cdC0tbGluZS1oZWlnaHQtYmlnZ2VyOiAyNS41cHg7XHJcblxyXG5cdC0tZm9udC13ZWlnaHQtYm9sZDogNjAwO1xyXG59XHJcblxyXG4vKiAqKiogRUxFTUVOVFMgKioqICovXHJcbi8qIC0tLSBFTEVNRU5UUyAtLT4gVEVSTVMgUG9wdXAgLS0tICovXHJcblxyXG4vKiAtLS0gRUxFTUVOVFMgLS0+IFRFUk1TIFBvcHVwIC0tLSAqL1xyXG4jdGVybXMtcG9wdXAge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjc1KTtcclxuXHJcblx0LnUyZC1wb3B1cF9fd3JhcHBlciB7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdHdpZHRoOiA5MCU7XHJcblx0XHRtYXgtd2lkdGg6IDUwMHB4O1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0bWFyZ2luLXRvcDogY2FsYyg1MHZoIC0gMjAwcHgpO1xyXG5cdH1cclxuXHJcblx0LnUyZC1wb3B1cF9fY29udGVudCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdG1heC1oZWlnaHQ6IDUwMHB4O1xyXG5cdFx0Ly8gb3ZlcmZsb3cteTogYXV0bztcclxuXHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdH1cclxuXHJcblx0LnUyZC1wb3B1cF9faGVhZGVyIHtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IC0zNXB4O1xyXG5cdFx0cmlnaHQ6IDEwcHg7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0Ym9yZGVyOiAwIG5vbmU7XHJcblxyXG5cdFx0PiBidXR0b24ge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0cGFkZGluZzogM3B4IDEwcHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXI6IDAgbm9uZTtcclxuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW47XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeSk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRmb250LWZhbWlseTogZm9udEF3ZXNvbWU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYucG9wb3Zlci1mdWxsc2NyZWVuOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogJ1xcZjBiMic7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYucG9wb3Zlci1mdWxsc2NyZWVuLm9wZW46YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiAnXFxmMDY2JztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji51MmQtcG9wdXBfX2Nsb3NlOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogJ1xcZjAwZCc7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC51MmQtcG9wdXBfX2JvZHkge1xyXG5cdFx0ZmxleDogbm9uZTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0aDIge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5idG4td3JhcHBlciB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdG1hcmdpbjogMjBweCBhdXRvO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHQuYnRuLnRlcm1zIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZSk7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodCk7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRwYWRkaW5nOiAxNXB4IDIwcHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeSk7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluO1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiAqKiogR0VORVJBTCAqKiogKi9cclxuXHJcbiNsaXZlLXNlc3Npb25zIHtcclxuXHRzcGFuLmhlYWRsaW5lIHtcclxuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplKTtcclxuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcclxuXHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodCk7XHJcblx0XHRjb2xvcjogdmFyKC0tY29sb3IpO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG5cclxuXHQuYnRuIHtcclxuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplKTtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQpO1xyXG5cdFx0Y29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRwYWRkaW5nOiAxNXB4IDIwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5KTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xyXG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbjtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudGVtcGxhdGUge1xyXG5cdFx0Ly8gZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiAqKiogU0VTU0lPTlMgKioqICovXHJcblxyXG4jbGl2ZS1zZXNzaW9ucyB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmctdG9wOiA3MHB4O1xyXG59XHJcblxyXG4jbGl2ZS1zdHJlYW0ge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uc2Vzc2lvbiB7XHJcblx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0fVxyXG5cclxuXHJcbn1cclxuXHJcblxyXG4vKiAqKiogRUxFTUVOVFMgKioqICovXHJcbi8qIC0tLSBFTEVNRU5UUyAtLT4gQWNjb3JkaW9uIC0tLSAqL1xyXG5cclxuLyogLS0tIEVMRU1FTlRTIC0tPiBURVJNUyBQb3B1cCAtLS0gKi9cclxuXHJcbiN0ZXJtcy1wb3B1cCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNzUpO1xyXG5cclxuXHQudTJkLXBvcHVwX193cmFwcGVyIHtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0d2lkdGg6IDkwJTtcclxuXHRcdG1heC13aWR0aDogNjAwcHg7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRtYXJnaW4tdG9wOiBjYWxjKDUwdmggLSAzMDBweCk7XHJcblx0fVxyXG5cclxuXHQudTJkLXBvcHVwX19jb250ZW50IHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0bWF4LWhlaWdodDogNTAwcHg7XHJcblx0XHQvLyBvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0cGFkZGluZzogMjBweDtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0fVxyXG5cclxuXHQudTJkLXBvcHVwX19oZWFkZXIge1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogLTM1cHg7XHJcblx0XHRyaWdodDogMTBweDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRib3JkZXI6IDAgbm9uZTtcclxuXHJcblx0XHQ+IGJ1dHRvbiB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdFx0Y29sb3I6IHZhcigtLXdoaXRlKTtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRwYWRkaW5nOiAzcHggMTBweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJvcmRlcjogMCBub25lO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbjtcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBmb250QXdlc29tZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5wb3BvdmVyLWZ1bGxzY3JlZW46YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiAnXFxmMGIyJztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5wb3BvdmVyLWZ1bGxzY3JlZW4ub3BlbjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICdcXGYwNjYnO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnUyZC1wb3B1cF9fY2xvc2U6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiAnXFxmMDBkJztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnUyZC1wb3B1cF9fYm9keSB7XHJcblx0XHRmbGV4OiBub25lO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHJcblx0XHRoMiB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0LmJ0bi13cmFwcGVyIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0bWFyZ2luOiAyMHB4IGF1dG87XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5idG4udGVybXMge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplKTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0KTtcclxuXHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnkpO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdHBhZGRpbmc6IDE1cHggMjBweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5KTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XHJcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW47XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIC0tLSBFTEVNRU5UUyAtLT4gUG9wdXAgLS0tICovXHJcblxyXG4udTJkLXBvcHVwIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC43NSk7XHJcblxyXG5cdC51MmQtcG9wdXBfX3dyYXBwZXIge1xyXG5cdFx0bWFyZ2luOiA1MHB4IGF1dG87XHJcblx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwMHB4KTtcclxuXHR9XHJcblxyXG5cdC51MmQtcG9wdXBfX2NvbnRlbnQge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQudTJkLXBvcHVwX19oZWFkZXIge1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogLTM1cHg7XHJcblx0XHRyaWdodDogMTBweDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRib3JkZXI6IDAgbm9uZTtcclxuXHJcblx0XHQ+IGJ1dHRvbiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdFx0Y29sb3I6IHZhcigtLXdoaXRlKTtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRwYWRkaW5nOiAzcHggMTBweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJvcmRlcjogMCBub25lO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbjtcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBmb250QXdlc29tZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5wb3BvdmVyLWZ1bGxzY3JlZW46YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiAnXFxmMGIyJztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5wb3BvdmVyLWZ1bGxzY3JlZW4ub3BlbjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICdcXGYwNjYnO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnUyZC1wb3B1cF9fY2xvc2U6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiAnXFxmMDBkJztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnUyZC1wb3B1cF9fYm9keSB7XHJcblx0XHRmbGV4OiBub25lO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC50ZW1wbGF0ZSB7XHJcblx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XHJcblx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuXHR9XHJcblxyXG5cdC5wb3BvdmVyLWhlYWRlciB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdG1heC13aWR0aDogMTMwcHg7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdGp1c3RpZnktc2VsZjogdW5zZXQgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHJcblx0XHQudmEtbmFtZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJpZ2dlcik7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcclxuXHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnkpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnN0cmVhbSB7XHJcblx0XHQuc3RyZWFtLXZpZGVvLXdyYXBwZXIge1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHBhZGRpbmctdG9wOiA1Ni40NSU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0aWZyYW1lIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRib3JkZXI6IDAgbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zdHJlYW0tdG9wIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHJcblx0XHRcdC5zZXNzaW9uLW5hbWUge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJpZ2dlcik7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnNlc3Npb24tc2lnbnBvc3Rpbmcge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsZXIpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuY29udGFjdC1tZS1idG4ge1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnN0cmVhbS1ib3R0b20ge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuXHRcdFx0LnJlZmVyZW50cyB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcclxuXHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogJ1xcZjAwNyc7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogZm9udEF3ZXNvbWU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktNDAwKTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHR3aWR0aDogMThweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC52b3Rpbmcge1xyXG5cdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHJcblx0XHQudG9nZ2xlLXZvdGluZyB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0aDIge1xyXG5cdFx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iaWdnZXIpICFpbXBvcnRhbnQ7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtYWxsZXIpICFpbXBvcnRhbnQ7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG5cdFx0XHRtYXJnaW46IDAgMCAxNXB4IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LmlmcmFtZS13cmFwcGVyIHtcclxuXHRcdFx0aWZyYW1lIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDYwMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogKioqIERFU0tUT1AgKioqICovXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG5cclxuXHJcblx0LyogKioqIEVMRU1FTlRTICoqKiAqL1xyXG5cdC8vICN0ZXJtcy1wb3B1cCB7XHJcblxyXG5cdC8vIFx0LnUyZC1wb3B1cF9fY29udGVudHtcclxuXHQvLyBcdFx0cGFkZGluZzogNDBweDtcclxuXHQvLyBcdH1cdFxyXG5cdC8vIFx0LnUyZC1wb3B1cF9fYm9keSB7XHJcblx0Ly8gXHRcdHRleHQtYWxpZ246IGp1c3RpZnk7XHJcblx0Ly8gXHR9XHRcclxuXHQvLyBcdC51MmQtcG9wdXBfX2JvZHkgaDJ7XHJcblx0Ly8gXHRcdG1hcmdpbi10b3A6IDQ4cHg7XHJcblx0Ly8gXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0Ly8gXHR9XHJcblx0Ly8gfVxyXG5cdC8qIC0tLSBFTEVNRU5UUyAtLT4gUG9wdXAgLS0tICovXHJcblxyXG5cdC51MmQtcG9wdXAge1xyXG5cdFx0LnRlbXBsYXRlIHtcclxuXHRcdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHJcblx0XHRcdC50ZW1wbGF0ZS1pbm5lciB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnBvcG92ZXItYm9keSB7XHJcblx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc3RyZWFtIHtcclxuXHRcdFx0ZmxleDogMTtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHJcblx0XHQudm90aW5nIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cclxuXHRcdFx0LnZvdGluZy1pbm5lciB7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0cGFkZGluZzogMTVweCAxMHB4IDEwcHggMzBweDtcclxuXHRcdFx0XHR3aWR0aDogNDkwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAxMHB4KTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTEwMCk7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2UtaW47XHJcblxyXG5cdFx0XHRcdGgyIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA0OTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuZnVsbC13aWR0aCB7XHJcblx0XHRcdFx0LnZvdGluZy1pbm5lciB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQudG9nZ2xlLXZvdGluZzphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnXFxmMTA0JztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC50b2dnbGUtdm90aW5nIHtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR3aWR0aDogMjBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cykgMCAwIHZhcigtLWJvcmRlci1yYWRpdXMpO1xyXG5cclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYxMDUnO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IGZvbnRBd2Vzb21lO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNGRkY7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQudm90aW5nLWlubmVyIHtcclxuXHRcdFx0XHQuaWZyYW1lLXdyYXBwZXIge1xyXG5cdFx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0XHRcdHdpZHRoOiA0OTBweDtcclxuXHJcblx0XHRcdFx0XHRpZnJhbWUge1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuXHJcbi8vIGRpZ2l0YWwgZXZlbnRzIGN1c3RvbSBjc3NcclxuXHJcbi8qIC0tLSBFTEVNRU5UUyAtLT4gUG9wb3ZlciAtLS0gKi9cclxuXHJcbiNsaXZlLXNlc3Npb25zIHtcclxuXHQudTJkLXBvcHVwIHtcclxuXHRcdGgyOmFmdGVyIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKiAqKiogSEVBREVSICoqKiAqL1xyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgICAmLmhlYWRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNkaXZMb2dvdGV4dCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cclxuICAgICNsb2dvIHtcclxuICAgICAgICB3aWR0aDogdmFyKC0tbG9nby13aWR0aCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLSBIRUFERVIgLT4gTmF2aWdhdGlvbiAtLS0gKi9cclxuXHJcbiN0b3AtbWVudSB7XHJcbiAgICBsaSNuYXZpTGFuZ3VhZ2Uge1xyXG4gICAgICAgIGkuZmEtbGFuZ3VhZ2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSsuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcm9wZG93bi10b2dnbGVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0rLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgPmxpLmFjdGl2ZT5hIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuI2NobGFuZyxcclxuI2xvZ291dCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4jY2hsYW5nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcmlnaHQ6IDBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmNobGFuZy13cmFwcGVyIHtcclxuICAgIC5hY3RpdmUge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJ1xcZjExZCc7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50b3AtYmFyIHtcclxuICAgIGJhY2tncm91bmQ6ICNlZGVkZWQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIHBhZGRpbmc6IHZhcigtLXRvcC1iYXItcGFkZGluZyk7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGNvbG9yOiB2YXIoLS10b3AtYmFyLWNvbG9yKTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXRvcC1iYXItcGFkZGluZy1yaWdodCk7XHJcblxyXG4gICAgLmxvZ291dC5oaWRlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2dvdXQuc2hvdyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbG9nb3V0LWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMDhiJztcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGFuZ3VhZ2Utc3dpdGNoIHtcclxuICAgICAgICAuY2hsYW5nLXdyYXBwZXI+ZGl2IGEge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbGFuZ3VhZ2UtY29sb3IpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWxhbmd1YWdlLWZvbnQtc2l6ZSk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tIEhFQURFUiAtPiBOYXZpZ2F0aW9uIC0tLSAqL1xyXG4ubmF2YmFyIHtcclxuICAgIHdpZHRoOiAxMDBweDtcclxufVxyXG5cclxuLm5hdmJhci1oZWFkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLyogdG9wOiAxMHB4O1xyXG4gICAgcmlnaHQ6IDE1cHg7ICovXHJcbiAgICB6LWluZGV4OiA5OTk7XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNDVweDtcclxuXHJcbiAgICAgICAgJi5jb2xsYXBzZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCguY29sbGFwc2VkKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgLmNsb3NlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmPmRpdjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJj5kaXY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jdG9wLW1lbnUge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogdmFyKC0tdG9wLW1lbnUtcGFkZGluZyk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS10b3AtbWVudS1ib3JkZXIpO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tdG9wLW1lbnUtYm94LXNoYWRvdyk7XHJcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS10b3AtbWVudS1taW4taGVpZ2h0KTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1saS1hLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQ2FybmFjJztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpLWEtbGluZS1oZWlnaHQpO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1saS1hLXBhZGRpbmcpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbmF2aWdhdGlvbi1jb2xvcik7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGkjbG9nb3V0QnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGxpI2xvZ291dEJ1dHRvbj5hPmkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCB2YXIoLS1ibGFjayk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblxyXG4gICAgLyogKioqIEhFQURFUiAqKiogKi9cclxuICAgICNjaGxhbmcge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI2xvZ291dCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDE5cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLyogI2NobGFuZzpiZWZvcmUsXHJcbiAgICAjbG9nb3V0OmJlZm9yZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IGZvbnRBd2Vzb21lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIH0gKi9cclxuICAgICNjaGxhbmcgYSxcclxuICAgICNsb2dvdXQge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAjbG9nb3V0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJ1xcZjA4Yic7XHJcbiAgICB9XHJcblxyXG4gICAgI2NobGFuZyB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAuY2hsYW5nLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmPmRpdiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgLnRvcC1iYXIge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnRvcC13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwYWRkaW5nOiAyOXB4IDM1cHggMjFweDtcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLXRvZ2dsZSB7XHJcbiAgICAgICAgLmljb24tYmFyIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1xdWludGVybmFyeSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzO1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHhcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpLFxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzLCBvcGFjaXR5IC4zcywgYmFja2dyb3VuZC1jb2xvciAuM3MsIC13ZWJraXQtdHJhbnNmb3JtIC4zc1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY29sbGFwc2VkIHtcclxuICAgICAgICAgICAgLmljb24tYmFyIHtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMnB4KSByb3RhdGUoLTUwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG1hdHJpeCgxLCAwLCAwLCAxLCAwLCAwKVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMnB4KSByb3RhdGUoNTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbWF0cml4KDEsIDAsIDAsIDEsIDAsIDApXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI25hdmlnYXRpb25Ub2dnbGVMYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItY29sbGFwc2Uge1xyXG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBlcnNwZWN0aXZlOiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEzM3B4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDE5OTtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ3JheS0yMDApO1xyXG5cclxuICAgICAgICAmLmluIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI3RvcC1tZW51IHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDQ3cHg7XHJcbiAgICAgICAgICAgIGdhcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmF5LTIwMCkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmF5LTIwMCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDIuNXJlbSAxLjI1cmVtIDByZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcblxyXG4gICAgLyogKioqIEhFQURFUiAqKiogKi9cclxuICAgICNkaXZMb2dvdGV4dCB7XHJcbiAgICAgICAgLmZsZXgtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICY+YSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tbG9nby1wYWRkaW5nKTtcclxuXHJcbiAgICAgICAgICAgICNsb2dvIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiB2YXIoLS1sb2dvLW1heC1oZWlnaHQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjbG9nb3V0IHtcclxuICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICYuaGVhZGVyIHtcclxuICAgICAgICAgICAgJi5zY3JvbGwtbW9kZSB7XHJcbiAgICAgICAgICAgICAgICAjbG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUxKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5rZXl2aXN1YWwge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAja2V5dmlzdWFsIHtcclxuICAgICAgICAgICAgLy8gcGFkZGluZy10b3A6IDExM3B4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0ta3YtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gJi5jaXJjbGVfMSB7XHJcbiAgICAgICAgLy8gICAgICY6YmVmb3JlIHtcclxuICAgICAgICAvLyAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIC8vICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jdXN0b20vaW1nL21pY3Jvc2l0ZS9zZWdtZW50LWNpcmNsZS5zdmcpO1xyXG4gICAgICAgIC8vICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgIC8vICAgICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgICAgICAvLyAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgLy8gICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIC8vICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIC8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIC8vICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAvLyAgICAgICAgIGxlZnQ6IDEzJTtcclxuICAgICAgICAvLyAgICAgICAgIHRvcDogODAlO1xyXG4gICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItd3JhcHBlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2VkZWRlZDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC50b3Atd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTk5OTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogODBweDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiAtLS0gSEVBREVSIC0+IE5hdmlnYXRpb24gLS0tICovXHJcbiAgICAjdG9wLW1lbnUgbGkjbmF2aUxhbmd1YWdlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIC0tLSBIRUFERVIgLT4gTmF2aWdhdGlvbiAtLS0gKi9cclxuICAgIC5uYXZiYXIge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItaGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICNuYXZiYXItY29sbGFwc2UsXHJcbiAgICAjbmF2YmFyLWNvbGxhcHNlOm5vdCguaW4pIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgfVxyXG5cclxuICAgICN0b3AtbWVudSB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAzNXB4IDBweCAzNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogODBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1xdWludGVybmFyeSkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC01cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjdweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwMDBweCkge1xyXG4gICAgICAgIC5rZXl2aXN1YWwge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgLy8gJi5jaXJjbGVfMSB7XHJcbiAgICAgICAgICAgIC8vICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgLy8gICAgICAgICB0b3A6IDgyJTtcclxuICAgICAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xyXG4gICAgICAgIC5rZXl2aXN1YWwge1xyXG4gICAgICAgICAgICAvLyAmLmNpcmNsZV8xIHtcclxuICAgICAgICAgICAgLy8gICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAvLyAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8qICoqKiBIRUFERVI6IFNDUk9MTCBNT0RFICoqKiAqL1xyXG4gICAgLmNvbnRhaW5lci5oZWFkZXIge1xyXG4gICAgICAgICYuc2Nyb2xsLW1vZGUge1xyXG4gICAgICAgICAgICAjZGl2TG9nb3RleHQge1xyXG4gICAgICAgICAgICAgICAgLmZsZXgtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgJj5hIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICN0b3AtbWVudSB7XHJcbiAgICAgICAgICAgICAgICBsaSBhIHtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBsaW5lLWhlaWdodCAwLjRzIGVhc2UgMHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KC5zY3JvbGwtbW9kZSkge1xyXG4gICAgICAgICAgICAjdG9wLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgbGkgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbGluZS1oZWlnaHQgMC40cyBlYXNlIDBzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTU4MHB4KSB7XHJcbiAgICAudG9wLXdyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxufSIsIi8qICoqKiBGT09URVIgKioqICovXHJcbiNkaXZGb290ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG5cclxuXHQuZm9vdGVyLXNlY3Rpb24ge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9vdGVyLWJnKTtcclxuXHRcdHBhZGRpbmc6IDBweCAxNXB4O1xyXG5cclxuXHRcdC51cHBlci1mb290ZXIge1xyXG5cdFx0XHRwYWRkaW5nOiB2YXIoLS11cHBlci1mb290ZXItcGFkZGluZyk7XHJcblx0XHRcdG1heC13aWR0aDogdmFyKC0tdXBwZXItZm9vdGVyLXdpZHRoKTtcclxuXHRcdFx0bWFyZ2luOiB2YXIoLS11cHBlci1mb290ZXItbWFyZ2luKTtcclxuXHRcdFx0Ym9yZGVyLXRvcDogdW5zZXQ7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRnYXA6IDIwcHg7XHJcblxyXG5cdFx0XHQuZm9vdGVyLWxvZ28gaW1nIHtcclxuXHRcdFx0XHR3aWR0aDogdmFyKC0tZm9vdGVyLWxvZ28td2lkdGgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZm9vdGVyLWNvbnRlbnQge1xyXG5cdFx0Y29sb3I6IHZhcigtLXdoaXRlKTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IHZhcigtLWZvb3Rlci1jb250ZW50LXBhZGRpbmcpO1xyXG5cdFx0bWF4LXdpZHRoOiB2YXIoLS1mb290ZXItY29udGVudC1tYXgtd2lkdGgpO1xyXG5cdFx0Zm9udC1zaXplOiB2YXIoLS1mb290ZXItY29udGVudC1mb250LXNpemUpO1xyXG5cdFx0Ym9yZGVyLXRvcDogdmFyKC0tZm9vdGVyLWNvbnRlbnQtYm9yZGVyKTtcclxuXHJcblx0XHQudGV4dCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1mb250LXNpemUpO1xyXG5cclxuXHRcdFx0Ji5yaWdodCB7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc29jaWFsLW1lZGlhIHtcclxuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1zb2NpYWwtbWVkaWEtZm9udC1zaXplKTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLXNvY2lhbC1tZWRpYS1mb250LXdlaWdodCk7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdG1hcmdpbi10b3A6IHZhcigtLXNvY2lhbC1tZWRpYS1tYXJnaW4pO1xyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblxyXG5cdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5mYSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogKiogU09DSUFMIE1FRElBICoqICovXHJcblxyXG4uc29jaWFsLW1lZGlhIHtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG5cdGEge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuXHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMjVweDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZmEge1xyXG5cdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuI3Njcm9sbFRvVG9wIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0cmlnaHQ6IDIwcHg7XHJcblx0Ym90dG9tOiAyMHB4O1xyXG5cdHdpZHRoOiB2YXIoLS1zY3JvbGwtdG8tdG9wLXdpZHRoKTtcclxuXHRoZWlnaHQ6IHZhcigtLXNjcm9sbC10by10b3AtaGVpZ2h0KTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1zY3JvbGwtdG8tdG9wLWJvcmRlci1yYWRpdXMpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG5cdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRib3JkZXI6IHZhcigtLXNjcm9sbC10by10b3AtYm9yZGVyKTtcclxuXHR6LWluZGV4OiA5OTk7XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6ICdcXGYxMDYnO1xyXG5cdFx0Zm9udC1mYW1pbHk6IGZvbnRBd2Vzb21lO1xyXG5cdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogLTVweDtcclxuXHRcdG1hcmdpbi1yaWdodDogLTFweDtcclxuXHRcdGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblx0XHRmb250LXdlaWdodDogOTAwO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSkgIWltcG9ydGFudDtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKSBub25lIHJlcGVhdCBzY3JvbGwgMCAwICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0I2RpdkZvb3RlciB7XHJcblx0XHQuZm9vdGVyLWNvbnRlbnQge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0cGFkZGluZzogMjBweCAzMHB4O1xyXG5cdFx0XHRtYXgtd2lkdGg6IDExNDBweDtcclxuXHJcblx0XHRcdC5sZWZ0IHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC50ZXh0IHtcclxuXHRcdFx0XHRwYWRkaW5nOiB2YXIoLS10ZXh0LXBhZGRpbmcpO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdC5zb2NpYWwtbWVkaWEge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0LmZvb3Rlci1jb250ZW50IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xyXG5cdCNkaXZGb290ZXIge1xyXG5cdFx0LmZvb3Rlci1jb250ZW50IHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDgwcHg7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRib3JkZXItdG9wOiB1bnNldDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKiAtLS0gQ09OVEVOVCAtPiBTaWRlYmFyIC0tLSAqL1xyXG5cclxuYm9keSAjZGl2Q29udGVudCAubWFpbi1jb250ZW50IC5zaWRlYmFyLWNvbnRlbnQsXHJcbi5zaWRlYmFyLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc2lkZWJhci1tYXJnaW4pO1xyXG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNpZGViYXItcGFkZGluZyk7XHJcbiAgICBmb250LXNpemU6IHZhcigtLXNpZGViYXItZm9udC1zaXplKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuXHJcbiAgICAuc2lkZWJhci1ib3gge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zaWRlYmFyLWJveC1wYWRkaW5nKTtcclxuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLXNpZGViYXItYm94LXdpZHRoKTtcclxuXHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRsaW5lIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1ib3gtaGVhZGxpbmUtZm9udC1zaXplKTtcclxuICAgICAgICAgICAgbWFyZ2luOiB2YXIoLS1ib3gtaGVhZGxpbmUtcGFkZGluZyk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkbGluZS1zbWFsbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0taGVhZGxpbmUtc21hbGwtZm9udC1zaXplKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogdmFyKC0taGVhZGxpbmUtc21hbGwtcGFkZGluZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5uZXItYm94IHtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0taW5uZXItYm94LXBhZGRpbmcpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWlubmVyLWJveC1mb250LXNpemUpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0taW5uZXItYm94LWltZy1tYXJnaW4pO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbm5lci1ib3gtaW1nLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0taW5uZXItYm94LWltZy13aWR0aCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0taW5uZXItYm94LWltZy13aWR0aCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IDVweDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDBweCAzMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogdW5zZXQ7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmlybWEsXHJcbiAgICAgICAgLm5hbWUsXHJcbiAgICAgICAgLnRlbGVmb24sXHJcbiAgICAgICAgLmVtYWlsIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpcm1hIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgvY3VzdG9tL2ltZy9taWNyb3NpdGUvaGF1cy5zdmcpO1xyXG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKC9jdXN0b20vaW1nL21pY3Jvc2l0ZS9oYXVzLnN2Zyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKC9jdXN0b20vaW1nL21pY3Jvc2l0ZS9tZW5zY2guc3ZnKTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC9jdXN0b20vaW1nL21pY3Jvc2l0ZS9tZW5zY2guc3ZnKTtcclxuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybCgvY3VzdG9tL2ltZy9taWNyb3NpdGUvbWVuc2NoLnN2Zyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZWxlZm9uIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKC9jdXN0b20vaW1nL21pY3Jvc2l0ZS9hbnJ1ZmVuLWljb24uc3ZnKTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC9jdXN0b20vaW1nL21pY3Jvc2l0ZS9hbnJ1ZmVuLWljb24uc3ZnKTtcclxuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybCgvY3VzdG9tL2ltZy9taWNyb3NpdGUvYW5ydWZlbi1pY29uLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZW1haWwge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoL2N1c3RvbS9pbWcvbWljcm9zaXRlL2F0X3plaWNoZW4uc3ZnKTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC9jdXN0b20vaW1nL21pY3Jvc2l0ZS9hdF96ZWljaGVuLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoL2N1c3RvbS9pbWcvbWljcm9zaXRlL2F0X3plaWNoZW4uc3ZnKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmxpbmtzIHtcclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvcmRpb25zIHtcclxuICAgICAgICBtYXJnaW46IHZhcigtLWFjY29yZGlvbnMtbWFyZ2luKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1hY2NvcmRpb25zLXBhZGRpbmcpO1xyXG5cclxuICAgICAgICAuc2lkZWJhci1ib3guZWxlbWVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgICAgICAgICAvLyBib3JkZXItYm90dG9tOiB2YXIoLS1hY2NvcmRpb25zLWVsZW1lbnQtYm9yZGVyKTtcclxuXHJcbiAgICAgICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgICAgICAvL2JvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xyXG5cclxuICAgICAgICAgICAgICAgIC5oZWFkIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaGVhZCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWFjY29yZGlvbnMtaGVhZC1mb250LXNpemUpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tYWNjb3JkaW9ucy1oZWFkLXBhZGRpbmcpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiB2YXIoLS1hY2NvcmRpb25zLWhlYWQtbWFyZ2luKTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1hY2NvcmRpb25zLWNvbnRlbnQtcGFkZGluZyk7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG5cclxuICAgICAgICAgICAgICAgIC5kb3dubG9hZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmRvd25sb2FkIHtcclxuICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgvY3VzdG9tL2ltZy9taWNyb3NpdGUvZG93bmxvYWQuc3ZnKTtcclxuICAgICAgICBtYXNrLWltYWdlOiB1cmwoL2N1c3RvbS9pbWcvbWljcm9zaXRlL2Rvd25sb2FkLnN2Zyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saW5rIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnXFxmMTA1JztcclxuICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBTaWRlYmFyIEFjY29yZGlvbiAqL1xyXG5cclxuLnNpZGViYXItY29udGVudCB7XHJcbiAgICAuYWNjb3JkaW9ucyB7XHJcbiAgICAgICAgLnNpZGViYXItYm94LmVsZW1lbnQge1xyXG4gICAgICAgICAgICAuaGVhZCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5vcGVuIHtcclxuXHJcbiAgICAgICAgICAgICAgICAuaGVhZCxcclxuICAgICAgICAgICAgICAgIC5oZWFkOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHJcbiAgICAuc2lkZWJhci1jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDAgbm9uZTtcclxuICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XHJcblxyXG4gICAgICAgIC5zaWRlYmFyLWJveCB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNzVweDtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xyXG5cclxuXHJcbiAgICAgICAgICAgIC5oZWFkbGluZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDBweCAyNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNpZGViYXItaW5uZXItY29udGVudCB7XHJcbiAgICAgICAgICAgIC5zaWRlYmFyLWNvbnRhY3Qge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cclxuICAgIC5zaWRlYmFyLWJveCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgICAgIHdpZHRoOiBpbmhlcml0O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG5cclxuICAgIC5zaWRlYmFyLWNvbnRlbnQge1xyXG4gICAgICAgIC5hY2NvcmRpb25zIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAuc2lkZWJhci1jb250ZW50IHtcclxuICAgICAgICAuc2lkZWJhci1ib3gge1xyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiB1bnNldDtcclxuXHJcbiAgICAgICAgICAgICAgICAuY29udGFjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmlubmVyLWJveCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwcHggMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNpZGViYXItaW5uZXItY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTcwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/