/*!********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].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';
}

/*!**********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[3].use[3]!./src/vendor/events/1000/microsite/scss/index.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************/
@font-face {
  font-family: "Lechwerke";
  src: url(../../../../events/assets/Lechwerke-Regular-21bb78e87e1cea3692a4.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Lechwerke";
  src: url(../../../../events/assets/Lechwerke-Bold-ada9a0e07d1463d52f15.woff) format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Icomoon";
  src: url(../../../../events/assets/icomoon-7547e2da16342260fa99.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
:root {
  --brand-primary: #2B5DFF;
  --brand-secondary: #122A94;
  --brand-tertiary: #071C5C;
  --brand-quaternary: #ACC7FF;
  --dm-brand-primary: #E9F2FF;
  --dm-brand-secondary: #D1E0FD;
  --dm-brand-tertiary: var(--brand-quaternary);
  --brand-primary-10: rgba(43, 93, 255, 0.1019607843);
  --brand-primary-20: rgba(43, 93, 255, 0.2);
  --brand-primary-30: rgba(43, 93, 255, 0.3019607843);
  --dm-brand-primary-10: rgba(233, 242, 255, 0.1019607843);
  --dm-brand-primary-15: rgba(233, 242, 255, 0.1490196078);
  --dm-brand-primary-20: rgba(233, 242, 255, 0.2);
  --dm-brand-primary-30: rgba(233, 242, 255, 0.3019607843);
  --accent-1: #AA31B1;
  --accent-2: #0E7A56;
  --accent-3: #FF3A6D;
  --accent-4: #FFB145;
  --accent-5: #FFD829;
  --dm-accent-1: #FF5EF4;
  --dm-accent-2: #4AE093;
  --dm-accent-3: var(--accent-3);
  --dm-accent-4: var(--accent-4);
  --dm-accent-5: var(--accent-5);
  --brand-tertiary-dark: #06154F;
  --grid-background: #1E3FDC;
  --brand-danger: #DE0051;
  --white: #FFF;
  --white-15: rgba(255, 255, 255, 0.1490196078);
  --gray-100: #F1F1F1;
  --gray-200: #E5E5E5;
  --gray-400: #A3A3A3;
  --gray-500: #949494;
  --gray-600: #737373;
  --gray-700: #525252;
  --gray-border-dark: rgba(0, 0, 0, 0.1490196078);
  --dm-gray-border-dark: rgba(255, 255, 255, 0.1490196078);
  --black-5: rgba(0, 0, 0, 0.0509803922);
  --black-10: rgba(0, 0, 0, 0.1019607843);
  --black-15: rgba(0, 0, 0, 0.1490196078);
  --brand-secondary-contrast: var(--gray-400);
  --body-color: var(--brand-tertiary);
  --font-family: Lechwerke, Arial, sans-serif;
  --background-color: #FFFFFF;
  --h1-font-size: 36px;
  --h1-color: var(--brand-tertiary);
  --h1-margin: 40px 0 40px 0;
  --h2-font-size: 30px;
  --h2-font-weight: var(--font-weight-bold);
  --h2-color: var(--brand-tertiary);
  --h2-line-height: 1.2;
  --h2-margin: 0 0 30px 0;
  --h3-font-size: 24px;
  --h3-font-weight: var(--font-weight-bold);
  --h3-color: var(--brand-tertiary);
  --btn-color: var(--brand-primary);
  --btn-color-hover: var(--brand-secondary);
  --btn-padding: 4px 24px;
  --btn-padding-thick: 8px 24px;
  --btn-background-color: transparent;
  --btn-background-color-hover: var(--brand-primary-20);
  --btn-border: 2px solid var(--brand-primary);
  --btn-border-color-hover: var(--brand-secondary);
  --btn-border-radius: 99px;
  --btn-primary-color: var(--brand-primary-contrast);
  --btn-primary-color-hover: var(--brand-primary-contrast);
  --btn-primary-color-active: var(--brand-primary-contrast);
  --btn-primary-background-color-hover: var(--brand-secondary);
  --btn-primary-background-color-active: var(--brand-tertiary);
  --btn-primary-border-color-hover: var(--brand-secondary);
  --btn-primary-border-color-active: var(--brand-tertiary);
  --btn-secondary-color: var(--brand-primary);
  --btn-secondary-color-hover: var(--brand-secondary);
  --btn-secondary-background-color: transparent;
  --btn-secondary-background-color-hover: var(--brand-primary-10);
  --btn-secondary-background-color-active: var(--brand-primary-20);
  --btn-secondary-border-color: var(--brand-primary);
  --btn-secondary-border-color-hover: var(--brand-secondary);
  --btn-tertiary-color: var(--brand-primary);
  --btn-tertiary-color-hover: var(--brand-secondary);
  --btn-tertiary-color-active: var(--brand-tertiary);
  --btn-tertiary-background-color: transparent;
  --btn-tertiary-background-color-hover: var(--brand-primary-10);
  --btn-tertiary-background-color-active: var(--brand-primary-20);
  --btn-tertiary-border-color: transparent;
  --btn-tertiary-border-color-hover: transparent;
  --accordion-margin-bottom: 0px;
  --accordion-head-color: var(--brand-tertiary);
  --accordion-head-padding: 16px 24px;
  --accordion-head-background-color: transparent;
  --accordion-head-hover-background-color: var(--brand-primary-10);
  --accordion-head-border-radius: 0;
  --accordion-head-open-border-radius: 0;
  --accordion-head-icon-font-weight: 700;
  --accordion-body-padding: 12px 16px 24px 16px;
  --accordion-body-background-color: transparent;
  --accordion-body-border-radius: 0;
  --form-group-headline-margin-bottom: 15px;
  --form-group-headline-padding: 10px 15px;
  --form-field-container-fieldCaption-margin: 7px 0px 5px 0px;
  --form-input-padding: 14px 22px;
  --form-input-background-color: transparent !important;
  --form-input-border: 2px solid var(--gray-600);
  --form-input-border-radius: 12px;
  --form-select-color: var(--gray-700);
  --form-select-padding: 14px 10px;
  --form-u2d-select-icon-font-family: "Icomoon";
  --form-u2d-select-icon-content: "\e91b";
  --form-u2d-select-icon-color: var(--brand-tertiary);
  --form-field-container-has-error-fieldInput-element-background-color: transparent;
  --form-floatingLabel-fieldCaption-left: 22px;
  --form-floatingLabel-fieldCaption-label-color: var(--gray-700);
  --form-floatingLabel-filled-fieldCaption-padding: 6px 5px 6px 5px;
  --form-floatingLabel-filled-fieldCaption-border: var(--border-width) solid transparent;
  --form-floatingLabel-filled-fieldCaption-label-color: var(--gray-700);
}

/* *** 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: #2B5DFF;
  --brand-secondary: #122A94;
  --brand-tertiary: #071C5C;
  --brand-quaternary: #ACC7FF;
  --brand-info: #789AC2;
  --brand-info-light: #EAFDFE;
  --brand-success: #92B46A;
  --brand-success-light: #F3FAE8;
  --brand-warning: #F1A82C;
  --brand-warning-light: #FFFAE7;
  --brand-danger: #DE0051;
  --brand-danger-light: #FFD8D7;
  --white: #FFF;
  --gray-100: #F1F1F1;
  --gray-200: #E5E5E5;
  --gray-300: #D8D9DD;
  --gray-400: #A3A3A3;
  --gray-500: #949494;
  --gray-600: #737373;
  --gray-700: #525252;
  --gray-800: #333;
  --gray-900: #111;
  --black: #000;
  --brand-primary-contrast: var(--white);
  --brand-secondary-contrast: var(--gray-400);
  --brand-tertiary-contrast: var(--white);
  --brand-quaternary-contrast: var(--white);
  --brand-info-contrast: var(--white);
  --brand-success-contrast: var(--white);
  --brand-warning-contrast: var(--white);
  --brand-danger-contrast: var(--white);
  --border-width: 1px;
  --border-radius: 3px;
  --font-weight-lighter: 200;
  --font-weight-light: 300;
  --font-weight-normal: 400;
  --font-weight-bold: 500;
  --font-weight-bolder: 600;
  --body-bg: var(--gray-100);
  --body-color: var(--brand-tertiary);
  --body-overflow: hidden auto;
  --transition: 0.3s ease;
  --font-family: Lechwerke, Arial, sans-serif;
  --font-size: 16px;
  --font-weight: var(--font-weight-normal);
  --line-height: 25px;
  --color: var(--body-color);
  --background-color: #FFFFFF;
  --h1-font-size: 36px;
  --h1-font-weight: var(--font-weight-bold);
  --h1-color: var(--brand-tertiary);
  --h1-line-height: 35px;
  --h1-margin: 40px 0 40px 0;
  --h2-font-size: 30px;
  --h2-font-weight: var(--font-weight-bold);
  --h2-color: var(--brand-tertiary);
  --h2-line-height: 1.2;
  --h2-margin: 0 0 30px 0;
  --h3-font-size: 24px;
  --h3-font-weight: var(--font-weight-bold);
  --h3-color: var(--brand-tertiary);
  --h3-line-height: 25px;
  --h3-margin: 0 0 20px 0;
  --headline-font-size: 22px;
  --headline-font-weight: var(--font-weight-normal);
  --headline-color: var(--brand-primary);
  --headline-line-height: 25px;
  --headline-margin: 0 0 20px 0;
  --a-color: var(--brand-primary);
  --a-color-hover: var(--brand-primary);
  --a-text-decoration: none;
  --a-text-decoration-hover: none;
  --row-gap: 0 20px;
  --row-gap-mobile: 0 20px;
  --btn-color: var(--brand-primary);
  --btn-color-hover: var(--brand-secondary);
  --btn-margin-right: 5px;
  --btn-padding: 4px 24px;
  --btn-background-color: transparent;
  --btn-background-color-hover: var(--brand-primary-20);
  --btn-border: 2px solid var(--brand-primary);
  --btn-border-color-hover: var(--brand-secondary);
  --btn-border-radius: 99px;
  --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-contrast);
  --btn-primary-background-color: var(--brand-primary);
  --btn-primary-background-color-hover: var(--brand-secondary);
  --btn-primary-border-color: var(--brand-primary);
  --btn-primary-border-color-hover: var(--brand-secondary);
  --btn-secondary-color: var(--brand-primary);
  --btn-secondary-color-hover: var(--brand-secondary);
  --btn-secondary-background-color: transparent;
  --btn-secondary-background-color-hover: var(--brand-primary-10);
  --btn-secondary-border-color: var(--brand-primary);
  --btn-secondary-border-color-hover: var(--brand-secondary);
  --btn-tertiary-color: var(--brand-primary);
  --btn-tertiary-color-hover: var(--brand-secondary);
  --btn-tertiary-background-color: transparent;
  --btn-tertiary-background-color-hover: var(--brand-primary-10);
  --btn-tertiary-border-color: transparent;
  --btn-tertiary-border-color-hover: transparent;
  --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: 0px;
  --accordion-head-color: var(--brand-tertiary);
  --accordion-head-padding: 16px 24px;
  --accordion-head-background-color: transparent;
  --accordion-head-hover-background-color: var(--brand-primary-10);
  --accordion-head-border-radius: 0;
  --accordion-head-open-border-radius: 0;
  --accordion-head-icon-line-height: 25px;
  --accordion-head-icon-font-size: 25px;
  --accordion-body-padding: 12px 16px 24px 16px;
  --accordion-body-background-color: transparent;
  --accordion-body-border-radius: 0;
  --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: 15px;
  --form-group-headline-padding: 10px 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: 7px 0px 5px 0px;
  --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: 14px 22px;
  --form-input-width: 100%;
  --form-input-height: auto;
  --form-input-background-color: transparent !important;
  --form-input-border: 2px solid var(--gray-600);
  --form-input-border-radius: 12px;
  --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(--gray-700);
  --form-select-padding: 14px 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: "Icomoon";
  --form-u2d-select-icon-content: "\e91b";
  --form-u2d-select-icon-font-size: 27px;
  --form-u2d-select-icon-color: var(--brand-tertiary);
  --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: transparent;
  --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: 22px;
  --form-floatingLabel-fieldCaption-label-font-weight: var(--font-weight);
  --form-floatingLabel-fieldCaption-label-color: var(--gray-700);
  --form-floatingLabel-filled-fieldCaption-top: -3px;
  --form-floatingLabel-filled-fieldCaption-padding: 6px 5px 6px 5px;
  --form-floatingLabel-filled-fieldCaption-background-color: var(--background-color);
  --form-floatingLabel-filled-fieldCaption-border: var(--border-width) solid transparent;
  --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(--gray-700);
  --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;
  --dm-brand-primary: #E9F2FF;
  --dm-brand-secondary: #D1E0FD;
  --dm-brand-tertiary: var(--brand-quaternary);
  --brand-primary-10: rgba(43, 93, 255, 0.1019607843);
  --brand-primary-20: rgba(43, 93, 255, 0.2);
  --brand-primary-30: rgba(43, 93, 255, 0.3019607843);
  --dm-brand-primary-10: rgba(233, 242, 255, 0.1019607843);
  --dm-brand-primary-15: rgba(233, 242, 255, 0.1490196078);
  --dm-brand-primary-20: rgba(233, 242, 255, 0.2);
  --dm-brand-primary-30: rgba(233, 242, 255, 0.3019607843);
  --accent-1: #AA31B1;
  --accent-2: #0E7A56;
  --accent-3: #FF3A6D;
  --accent-4: #FFB145;
  --accent-5: #FFD829;
  --dm-accent-1: #FF5EF4;
  --dm-accent-2: #4AE093;
  --dm-accent-3: var(--accent-3);
  --dm-accent-4: var(--accent-4);
  --dm-accent-5: var(--accent-5);
  --brand-tertiary-dark: #06154F;
  --grid-background: #1E3FDC;
  --white-15: rgba(255, 255, 255, 0.1490196078);
  --gray-border-dark: rgba(0, 0, 0, 0.1490196078);
  --dm-gray-border-dark: rgba(255, 255, 255, 0.1490196078);
  --black-5: rgba(0, 0, 0, 0.0509803922);
  --black-10: rgba(0, 0, 0, 0.1019607843);
  --black-15: rgba(0, 0, 0, 0.1490196078);
  --btn-padding-thick: 8px 24px;
  --btn-primary-color-active: var(--brand-primary-contrast);
  --btn-primary-background-color-active: var(--brand-tertiary);
  --btn-primary-border-color-active: var(--brand-tertiary);
  --btn-secondary-background-color-active: var(--brand-primary-20);
  --btn-tertiary-color-active: var(--brand-tertiary);
  --btn-tertiary-background-color-active: var(--brand-primary-20);
  --accordion-head-icon-font-weight: 700;
  --brand-primary-100: #eaefff;
  --brand-primary-200: #d5dfff;
  --brand-primary-300: #bfceff;
  --brand-primary-400: #aabeff;
  --brand-primary-500: #95aeff;
  --brand-primary-600: #809eff;
  --brand-primary-700: #6b8eff;
  --brand-primary-800: #557dff;
  --brand-primary-900: #406dff;
  --brand-secondary-100: #e0e5fb;
  --brand-secondary-200: #c2ccf8;
  --brand-secondary-300: #a3b2f4;
  --brand-secondary-400: #8498f0;
  --brand-secondary-500: #667fec;
  --brand-secondary-600: #4765e9;
  --brand-secondary-700: #284be5;
  --brand-secondary-800: #193bd1;
  --brand-secondary-900: #1633b3;
  --brand-tertiary-100: #d9e2fc;
  --brand-tertiary-200: #b3c4f9;
  --brand-tertiary-300: #8ca7f6;
  --brand-tertiary-400: #6689f3;
  --brand-tertiary-500: #406cf0;
  --brand-tertiary-600: #1a4eee;
  --brand-tertiary-700: #103fcf;
  --brand-tertiary-800: #0d33a8;
  --brand-tertiary-900: #0a2882;
  --brand-quaternary-100: #f7f9ff;
  --brand-quaternary-200: #eef4ff;
  --brand-quaternary-300: #e6eeff;
  --brand-quaternary-400: #dee9ff;
  --brand-quaternary-500: #d6e3ff;
  --brand-quaternary-600: #cdddff;
  --brand-quaternary-700: #c5d8ff;
  --brand-quaternary-800: #bdd2ff;
  --brand-quaternary-900: #b4cdff;
}

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

/* --- 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 .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 .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);
}

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 .bottom-toolbar,
.form .bottom-toolbar {
  margin: var(--form-bottom-toolbar-margin);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@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;
  }
}
#divContent {
  max-width: 1440px;
  margin: 0 20px;
}
#divContent.no-kv {
  padding-top: 100px;
}

h1, h2, h3 {
  hyphens: auto;
  overflow-wrap: break-word;
}

img:not(#keyvisual):not(#logo) {
  border-radius: 24px;
}

.download, .link {
  position: relative;
  display: inline-block;
  color: var(--brand-tertiary);
  text-decoration: underline !important;
  text-decoration-color: var(--brand-tertiary) !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 6px;
  margin-right: 24px;
  padding: 8px 12px;
  padding-top: 0;
  border-radius: 6px;
  border: 2px solid transparent;
  transition: all 0.2s ease;
}

.download::after {
  content: "\e920";
  display: inline-block;
  font-family: "Icomoon" !important;
  color: var(--brand-primary);
  font-weight: 400;
  font-size: 24px;
  margin-left: 10px;
  transform: translateY(8px);
}

.link::after {
  content: "\e901";
  display: inline-block;
  font-family: "Icomoon";
  color: var(--brand-primary);
  font-weight: 400;
  font-size: 24px;
  margin-left: 10px;
  transform: translateY(8px);
}

/* Hover */
.download:hover, .link:hover {
  color: var(--brand-secondary);
  text-decoration-color: var(--brand-secondary) !important;
  background-color: var(--brand-primary-10) !important;
}

/* Focus */
.download:focus, .link:focus {
  text-decoration-color: var(--brand-tertiary) !important;
  background-color: var(--brand-primary-10) !important;
  border: 2px solid var(--brand-tertiary);
}

/* Active */
.download:active, .link:active {
  text-decoration-color: var(--brand-tertiary);
  background-color: var(--brand-primary-20) !important;
}

@media (prefers-color-scheme: dark) {
  h1, h2, h3, .headline {
    color: var(--dm-brand-primary) !important;
  }
  .main-content {
    color: var(--dm-brand-primary) !important;
  }
  #divContent {
    background-color: var(--brand-tertiary);
  }
  .download, .link {
    color: var(--white);
    text-decoration-color: var(--white) !important;
  }
  .download:hover, .link:hover {
    color: var(--white);
    text-decoration-color: var(--white) !important;
  }
}
@media (min-width: 1460px) {
  #divContent {
    margin: 0 auto;
    width: 100%;
    min-height: calc(100vh - 230px);
  }
}
/* *** Template element specific Styling *** */
.btn.thick {
  padding: var(--btn-padding-thick);
}
.btn.primary {
  text-decoration: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}
.btn.primary:hover {
  background-color: var(--brand-secondary) !important;
  border-color: var(--brand-secondary) !important;
  text-decoration-color: var(--btn-primary-color-active);
}
.btn.primary:active, .btn.primary:focus {
  background-color: var(--brand-tertiary) !important;
  color: var(--btn-primary-color-active);
  border-color: var(--brand-tertiary) !important;
  text-decoration-color: var(--btn-primary-color-active);
}
.btn.secondary {
  text-decoration: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
  width: fit-content;
}
.btn.secondary:hover {
  text-decoration-color: var(--brand-tertiary);
}
.btn.secondary:active, .btn.secondary:focus {
  background-color: var(--btn-secondary-background-color-active) !important;
  color: var(--brand-tertiary) !important;
  text-decoration-color: var(--brand-tertiary);
}
.btn.tertiary {
  text-decoration: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}
.btn.tertiary:hover {
  text-decoration-color: var(--brand-tertiary);
}
.btn.tertiary:active, .btn.tertiary:focus {
  background-color: var(--btn-tertiary-background-color-active) !important;
  color: var(--btn-tertiary-color-active) !important;
  text-decoration-color: var(--brand-tertiary);
}
.btn.bottomNaviPreviousStep1, .btn.bottomNaviPreviousStep9 {
  text-decoration: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}
.btn.bottomNaviPreviousStep1:not(.disabled):not(.inactive):hover, .btn.bottomNaviPreviousStep9:not(.disabled):not(.inactive):hover {
  text-decoration-color: var(--brand-tertiary);
  background-color: var(--brand-primary-20) !important;
}
.btn.bottomNaviPreviousStep1:not(.disabled):not(.inactive):focus, .btn.bottomNaviPreviousStep1:not(.disabled):not(.inactive):active, .btn.bottomNaviPreviousStep9:not(.disabled):not(.inactive):focus, .btn.bottomNaviPreviousStep9:not(.disabled):not(.inactive):active {
  text-decoration-color: var(--brand-tertiary);
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: var(--brand-primary-30) !important;
}
.btn.danger {
  text-decoration: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
  background-color: var(--btn-danger-color);
  color: var(--btn-primary-color);
  padding: var(--btn-padding);
  border: 2px solid var(--btn-danger-color) !important;
  border-radius: var(--btn-border-radius);
}
.btn.danger:hover, .btn.danger:active, .btn.danger:focus {
  border-left: none !important;
  text-decoration-color: var(--btn-primary-color);
  background-color: var(--btn-danger-color) !important;
  color: var(--btn-primary-color) !important;
  border: 2px solid var(--btn-danger-color) !important;
}

@media (prefers-color-scheme: dark) {
  .btn.primary {
    color: var(--brand-tertiary) !important;
    background-color: var(--dm-brand-primary) !important;
    border-color: var(--dm-brand-primary) !important;
  }
  .btn.primary:hover {
    background-color: var(--dm-brand-secondary) !important;
    border-color: var(--dm-brand-secondary) !important;
    text-decoration-color: var(--brand-tertiary);
  }
  .btn.primary:active, .btn.primary:focus {
    background-color: var(--dm-brand-tertiary) !important;
    border-color: var(--dm-brand-tertiary) !important;
    text-decoration-color: var(--brand-tertiary);
  }
  .btn.secondary {
    color: var(--dm-brand-primary) !important;
    border-color: var(--dm-brand-primary);
  }
  .btn.secondary:hover {
    background-color: var(--dm-brand-primary-10) !important;
    color: var(--dm-brand-secondary) !important;
    border-color: var(--dm-brand-secondary) !important;
    text-decoration-color: var(--dm-brand-primary);
  }
  .btn.secondary:active, .btn.secondary:focus {
    background-color: var(--dm-brand-primary-20) !important;
    color: var(--dm-brand-tertiary) !important;
    border-color: var(--dm-brand-tertiary) !important;
    text-decoration-color: var(--dm-brand-primary);
  }
  .btn.tertiary {
    color: var(--dm-brand-primary) !important;
  }
  .btn.tertiary:hover {
    color: var(--white) !important;
    background-color: var(--dm-brand-primary-10) !important;
    text-decoration-color: var(--white);
  }
  .btn.tertiary:active, .btn.tertiary:focus {
    color: var(--white) !important;
    background-color: var(--dm-brand-primary-20) !important;
    text-decoration-color: var(--white);
  }
  .btn.bottomNaviPreviousStep1, .btn.bottomNaviPreviousStep9 {
    color: var(--dm-brand-primary) !important;
    border-color: var(--dm-brand-primary) !important;
  }
  .btn.bottomNaviPreviousStep1:not(.disabled):not(.inactive):hover, .btn.bottomNaviPreviousStep9:not(.disabled):not(.inactive):hover {
    background-color: var(--brand-primary-20);
    text-decoration-color: var(--dm-brand-primary);
  }
  .btn.bottomNaviPreviousStep1:not(.disabled):not(.inactive):focus, .btn.bottomNaviPreviousStep1:not(.disabled):not(.inactive):active, .btn.bottomNaviPreviousStep9:not(.disabled):not(.inactive):focus, .btn.bottomNaviPreviousStep9:not(.disabled):not(.inactive):active {
    background-color: var(--brand-primary-30);
    text-decoration-color: var(--dm-brand-primary);
  }
}
.u2d-accordion-wrapper {
  margin-top: 40px;
}
.u2d-accordion-wrapper .u2d-accordion .u2d-accordion-head {
  font-weight: var(--accordion-head-icon-font-weight);
  border: 2px solid transparent;
  border-bottom: 1px solid var(--gray-border);
}
.u2d-accordion-wrapper .u2d-accordion .u2d-accordion-head::after {
  content: "\e91b";
  font-family: "Icomoon";
  font-weight: 400;
}
.u2d-accordion-wrapper .u2d-accordion .u2d-accordion-head:active {
  background-color: var(--brand-primary-20);
}
.u2d-accordion-wrapper .u2d-accordion .u2d-accordion-head:focus {
  background-color: transparent;
  border: 2px solid var(--brand-tertiary) !important;
}
.u2d-accordion-wrapper .u2d-accordion.open .u2d-accordion-head {
  border-bottom: 2px solid transparent;
}
.u2d-accordion-wrapper .u2d-accordion.open .u2d-accordion-head::after {
  transform: rotate(180deg);
}
.u2d-accordion-wrapper .u2d-accordion.open .u2d-accordion-body {
  border-bottom: 1px solid var(--gray-border);
}

@media (prefers-color-scheme: dark) {
  .u2d-accordion-wrapper .u2d-accordion .u2d-accordion-head {
    color: var(--brand-primary-contrast);
    border-bottom: 1px solid var(--dm-gray-border);
  }
  .u2d-accordion-wrapper .u2d-accordion .u2d-accordion-head:hover {
    background-color: var(--dm-brand-primary-15);
  }
  .u2d-accordion-wrapper .u2d-accordion .u2d-accordion-head:active {
    background-color: var(--dm-brand-primary-20);
  }
  .u2d-accordion-wrapper .u2d-accordion .u2d-accordion-head:focus {
    border: 2px solid var(--brand-primary-contrast) !important;
  }
  .u2d-accordion-wrapper .u2d-accordion.open .u2d-accordion-body {
    border-bottom: 1px solid var(--brand-primary-contrast);
  }
  .u2d-accordion-wrapper .u2d-accordion.open .u2d-accordion-body {
    color: var(--brand-primary-contrast);
    border-bottom: 1px solid var(--dm-gray-border);
  }
}
.tab {
  margin: 40px 0;
}
.tab .u2d-tab-navigation {
  width: fit-content;
  gap: 0;
  border-bottom: 1px solid var(--black-15);
  margin: 0 auto;
}
.tab .u2d-tab-navigation .u2d-tab-navigation-element {
  padding: 16px 24px;
  background-color: transparent;
  border-bottom: 4px solid transparent;
  font-size: 16px;
  color: var(--gray-700);
}
.tab .u2d-tab-navigation .u2d-tab-navigation-element.active {
  color: var(--brand-primary);
  border-color: var(--brand-primary);
  font-weight: bold;
  pointer-events: none;
}
.tab .u2d-tab-navigation .u2d-tab-navigation-element:hover {
  background-color: var(--black-5);
  border-color: var(--gray-600);
}
.tab .u2d-tab-navigation .u2d-tab-navigation-element:active {
  background-color: var(--black-10);
  border-color: var(--gray-600);
}
.tab .u2d-tab-container {
  margin-top: 24px;
}
.tab .u2d-tab-container .u2d-tab {
  background-color: transparent;
  padding: 24px;
}
.tab .u2d-tab-container .u2d-tab .u2d-tab-element {
  margin-bottom: 40px;
}

@media (min-width: 550px) {
  .tab .u2d-tab-navigation {
    margin: 0;
  }
  .tab .u2d-tab-navigation .u2d-tab-navigation-element {
    font-size: 20px;
  }
}
@media (prefers-color-scheme: dark) {
  .styleguide-inner {
    background-color: var(--brand-tertiary);
  }
  .tab .u2d-tab-navigation .u2d-tab-navigation-element {
    color: var(--gray-200);
  }
  .tab .u2d-tab-navigation .u2d-tab-navigation-element.active {
    color: var(--white);
    border-color: var(--white);
  }
  .tab .u2d-tab-navigation .u2d-tab-navigation-element:hover {
    border-color: var(--gray-400);
    background-color: var(--dm-brand-primary-20);
  }
  .tab .u2d-tab-navigation .u2d-tab-navigation-element:active {
    border-color: var(--gray-400);
    background-color: var(--dm-brand-primary-30);
  }
  .tab .u2d-tab-container .u2d-tab .u2d-tab-element {
    color: var(--white);
  }
}
.fieldInput.password-field #login-password {
  border-radius: 12px 0 0 12px !important;
}
.fieldInput.password-field .btn.primary.togglePassword {
  border-radius: 0 12px 12px 0;
}

/* *** Template site specific Styling *** */
.agenda .u2d-tab-navigation {
  display: flex;
}
.agenda .u2d-tab-container .u2d-tab {
  padding: 0;
}
.agenda .u2d-tab-container .u2d-tab .u2d-tab-element {
  padding-bottom: 20px;
  gap: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid var(--black-15);
}
.agenda .u2d-tab-container .u2d-tab .u2d-tab-element .accordion-wrapper {
  display: flex;
  flex-direction: column;
  border-radius: 16px;
}
.agenda .u2d-tab-container .u2d-tab .u2d-tab-element .accordion-wrapper > [data-id] {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.agenda .u2d-tab-container .u2d-tab .u2d-tab-element .accordion-wrapper:not(:has(.u2d-accordion-body)):hover {
  background-color: transparent;
}
.agenda .u2d-tab-container .u2d-tab .u2d-tab-element .accordion-wrapper:hover {
  background: var(--brand-primary-10);
}
.agenda .u2d-tab-container .u2d-tab .u2d-tab-element .accordion-wrapper .u2d-accordion-head {
  width: 100%;
  position: relative;
  box-sizing: border-box;
}
.agenda .u2d-tab-container .u2d-tab .u2d-tab-element .accordion-wrapper .u2d-accordion-head .flex-wrapper {
  flex-direction: column;
  row-gap: 10px;
  justify-content: flex-start;
  gap: 30px;
}
.agenda .u2d-tab-container .u2d-tab .u2d-tab-element .accordion-wrapper .u2d-accordion-head:after {
  position: absolute;
  top: 14px;
}
.agenda .u2d-tab-container .u2d-tab .u2d-tab-element .accordion-wrapper .u2d-accordion-head:focus {
  border: 2px solid transparent !important;
}
.agenda .u2d-tab-container .u2d-tab .u2d-tab-element .accordion-wrapper .u2d-accordion-head:hover {
  background: transparent;
}
.agenda .u2d-tab-container .u2d-tab .u2d-tab-element .accordion-wrapper .u2d-accordion-body {
  display: none;
  padding-left: 0px;
  width: 100%;
  padding-right: 5px;
  box-sizing: border-box;
  padding: 16px 24px;
}
.agenda .u2d-tab-container .u2d-tab .u2d-tab-element .accordion-wrapper .u2d-accordion-body .flex-wrapper {
  flex-direction: row;
  justify-content: space-between;
  border-bottom: 2px solid white;
  padding-bottom: 20px;
  margin-bottom: 17px;
}
.agenda .u2d-tab-container .u2d-tab .u2d-tab-element .accordion-wrapper .u2d-accordion-body .flex-wrapper:last-child {
  border-bottom: none;
}
.agenda .u2d-tab-container .u2d-tab .u2d-tab-element .accordion-wrapper .u2d-accordion-body .bemerkung {
  font-weight: normal;
}
.agenda .u2d-tab-container .u2d-tab .u2d-tab-element .accordion-wrapper .u2d-accordion-body .info-wrapper {
  margin-top: 30px;
}
.agenda .u2d-tab-container .u2d-tab .u2d-tab-element .accordion-wrapper .u2d-accordion-body .info-wrapper:first-child {
  margin-top: 0px;
}
.agenda .u2d-tab-container .u2d-tab .u2d-tab-element:not(:has(.u2d-accordion-head)) {
  padding-left: 25px;
}
.agenda .u2d-tab-container .u2d-tab .u2d-tab-element > div {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.agenda .u2d-tab-container .u2d-tab .u2d-tab-element.open .accordion-wrapper {
  background: var(--brand-primary-10);
  border: 2px solid var(--brand-tertiary) !important;
}
.agenda .u2d-tab-container .u2d-tab .u2d-tab-element.open .accordion-wrapper .u2d-accordion-body {
  display: flex;
  flex-direction: column;
}
.agenda .u2d-tab-container .u2d-tab .u2d-tab-element:has(.u2d-accordion-head) {
  padding-left: 0px;
}
.agenda .u2d-tab-container .u2d-tab .u2d-tab-element.Pause {
  color: var(--brand-primary);
}
.agenda .u2d-tab-container .u2d-tab .u2d-tab-element .time {
  font-size: 16px;
  font-weight: bold;
  min-width: 120px;
}
.agenda .u2d-tab-container .u2d-tab .u2d-tab-element .contingent {
  font-size: 13px;
  margin-top: 2px;
  font-weight: bold;
  text-align: right;
}
.agenda .u2d-tab-container .u2d-tab .u2d-tab-element .button-handler {
  margin: 22px 0px 0px;
}
.agenda .u2d-tab-container .u2d-tab .u2d-tab-element .button-handler div {
  text-align: center;
  margin-top: 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}
.agenda .u2d-tab-container .u2d-tab .u2d-tab-element .info-wrapper {
  margin-bottom: 5px;
}
.agenda .u2d-tab-container .u2d-tab .u2d-tab-element .info-wrapper .content .name {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 10px;
}
.agenda .u2d-tab-container .u2d-tab .u2d-tab-element .info-wrapper .content .bemerkung {
  margin-top: 5px;
}
@media (min-width: 450px) {
  .agenda .u2d-tab-container .u2d-tab {
    padding: 24px;
  }
  .agenda .u2d-tab-container .u2d-tab .u2d-tab-element .u2d-accordion-head:after {
    right: 40px;
  }
}
@media (min-width: 800px) {
  .agenda .u2d-tab-container .u2d-tab {
    padding: 24px;
  }
  .agenda .u2d-tab-container .u2d-tab .u2d-tab-element {
    display: flex;
    gap: 40px;
  }
  .agenda .u2d-tab-container .u2d-tab .u2d-tab-element .accordion-wrapper > [data-id] {
    gap: 40px;
    flex-direction: row;
  }
  .agenda .u2d-tab-container .u2d-tab .u2d-tab-element .accordion-wrapper .u2d-accordion-head:after {
    right: 40px;
  }
  .agenda .u2d-tab-container .u2d-tab .u2d-tab-element .accordion-wrapper .u2d-accordion-body {
    padding-right: 70px;
    transform: translateX(163px);
    max-width: 80%;
  }
  .agenda .u2d-tab-container .u2d-tab .u2d-tab-element .button-handler {
    margin: 5px 0px 0px;
  }
  .agenda .u2d-tab-container .u2d-tab .u2d-tab-element .button-handler div {
    text-align: right;
  }
  .agenda .u2d-tab-container .u2d-tab .u2d-tab-element > div {
    width: 100%;
    display: flex;
    flex-direction: row;
    gap: 40px;
  }
  .agenda .u2d-tab-container .u2d-tab .u2d-tab-element > div .flex-wrapper {
    display: flex;
    gap: 40px;
    width: 100%;
    justify-content: space-between;
  }
  .agenda .u2d-tab-container .u2d-tab .u2d-tab-element > div .flex-wrapper .info-wrapper {
    max-width: 50%;
    width: 100%;
  }
  .agenda .u2d-tab-container .u2d-tab .u2d-tab-element > div .flex-wrapper div .wrapper {
    text-align: right;
  }
}
@media (min-width: 1000px) {
  .agenda .u2d-tab-container .u2d-tab .u2d-tab-element .button-handler div {
    flex-direction: row;
  }
}
@media (prefers-color-scheme: dark) {
  .agenda .u2d-tab-container .u2d-tab .u2d-tab-element {
    border-color: var(--white-15);
  }
  .agenda .u2d-tab-container .u2d-tab .u2d-tab-element.Pause {
    font-style: italic;
    color: var(--white);
  }
  .agenda .u2d-tab-container .u2d-tab .u2d-tab-element .info-wrapper {
    margin-bottom: 0px;
  }
  .agenda .u2d-tab-container .u2d-tab .u2d-tab-element .info-wrapper .content .bemerkung {
    font-weight: bold;
  }
}
.location-wrapper {
  margin-top: 0;
  margin-bottom: 40px;
}
.location-wrapper .location .wrapper .images {
  display: flex;
  justify-content: center;
  transform: translateY(50px);
}
.location-wrapper .location .wrapper .images img {
  width: 85%;
}
.location-wrapper .location .wrapper .text {
  display: flex;
  flex-direction: column;
  gap: 12px;
  background-color: var(--gray-100);
  border-radius: 16px;
  padding: 40px 24px;
  padding-top: 80px;
}
.location-wrapper .location .wrapper .text .headline {
  color: var(--brand-tertiary);
}
.location-wrapper .location .wrapper .text .time-info {
  display: flex;
  flex-direction: column;
}
.location-wrapper .location .wrapper .text .adress-info {
  display: flex;
  flex-direction: column;
}
.location-wrapper .location .wrapper .text .contact-info {
  display: flex;
  flex-direction: column;
}
.location-wrapper .location .wrapper .text .contact-info span a {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
  text-decoration-color: transparent;
}
.location-wrapper .location .wrapper .text .contact-info span a:hover, .location-wrapper .location .wrapper .text .contact-info span a:focus, .location-wrapper .location .wrapper .text .contact-info span a:active {
  text-decoration-color: var(--brand-primary);
}
.location-wrapper .location .wrapper .text .contact-info .btn {
  margin-top: 30px;
}
.location-wrapper .location .wrapper .text .contact-info .btn:after {
  content: "\e916";
  display: inline-block;
  font-family: "Icomoon";
  font-weight: 400;
  font-size: 18px;
  margin-left: 8px;
  transform: translateY(2px);
}
.location-wrapper .location .wrapper .text .contact-info .btn:hover::after, .location-wrapper .location .wrapper .text .contact-info .btn:focus::after, .location-wrapper .location .wrapper .text .contact-info .btn:active::after {
  color: var(--brand-tertiary);
}
.location-wrapper .location .wrapper .text .contact-info .btn span i::before {
  display: none;
}

@media (min-width: 1000px) {
  .location-wrapper {
    margin-top: 40px;
    margin-bottom: 80px;
  }
  .location-wrapper .location {
    margin-bottom: 40px;
  }
  .location-wrapper .location .wrapper {
    display: flex;
    align-items: center;
    transform: translateX(-25px);
  }
  .location-wrapper .location .wrapper .images {
    flex: 1;
    transform: translateX(50px);
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .location-wrapper .location .wrapper .images img {
    width: 100%;
    height: auto;
    object-fit: contain;
  }
  .location-wrapper .location .wrapper .text {
    flex: 1;
    padding: 40px;
    padding-left: 100px;
    min-height: 430px;
    justify-content: center;
  }
}
@media (prefers-color-scheme: dark) {
  .location-wrapper .location .wrapper .text {
    background-color: var(--brand-tertiary-dark);
  }
  .location-wrapper .location .wrapper .text .headline {
    color: var(--dm-brand-primary);
  }
  .location-wrapper .location .wrapper .text .time-info span a, .location-wrapper .location .wrapper .text .adress-info span a, .location-wrapper .location .wrapper .text .contact-info span a {
    color: var(--dm-brand-primary);
  }
  .location-wrapper .location .wrapper .text .time-info span a:hover, .location-wrapper .location .wrapper .text .time-info span a:focus, .location-wrapper .location .wrapper .text .time-info span a:active, .location-wrapper .location .wrapper .text .adress-info span a:hover, .location-wrapper .location .wrapper .text .adress-info span a:focus, .location-wrapper .location .wrapper .text .adress-info span a:active, .location-wrapper .location .wrapper .text .contact-info span a:hover, .location-wrapper .location .wrapper .text .contact-info span a:focus, .location-wrapper .location .wrapper .text .contact-info span a:active {
    text-decoration-color: var(--dm-brand-primary);
  }
  .location-wrapper .location .wrapper .text .contact-info .btn:after {
    color: var(--dm-brand-primary);
  }
  .location-wrapper .location .wrapper .text .contact-info .btn:hover::after, .location-wrapper .location .wrapper .text .contact-info .btn:focus::after, .location-wrapper .location .wrapper .text .contact-info .btn:active::after {
    color: var(--dm-brand-primary);
  }
}
.contacts, .contact {
  margin-top: 40px !important;
}
.contacts .inner-box-wrapper .inner-box, .contact .inner-box-wrapper .inner-box {
  background-color: transparent !important;
}
.contacts .inner-box-wrapper .inner-box .inner-box-content-wrapper, .contact .inner-box-wrapper .inner-box .inner-box-content-wrapper {
  align-items: center !important;
}
.contacts .inner-box-wrapper .inner-box .inner-box-content-wrapper img, .contact .inner-box-wrapper .inner-box .inner-box-content-wrapper img {
  width: 192px !important;
  min-width: 192px;
  height: 192px;
  min-height: 192px;
  border-radius: 50% !important;
  overflow: hidden;
  flex-shrink: 0;
}
.contacts .inner-box-wrapper .inner-box .inner-box-content-wrapper .info-wrapper .telefon::before, .contacts .inner-box-wrapper .inner-box .inner-box-content-wrapper .info-wrapper .email::before, .contact .inner-box-wrapper .inner-box .inner-box-content-wrapper .info-wrapper .telefon::before, .contact .inner-box-wrapper .inner-box .inner-box-content-wrapper .info-wrapper .email::before {
  color: var(--brand-quaternary);
}

@media (min-width: 550px) {
  .contacts .inner-box-wrapper .inner-box .inner-box-content-wrapper, .contact .inner-box-wrapper .inner-box .inner-box-content-wrapper {
    align-items: flex-start !important;
  }
  .contacts .inner-box-wrapper .inner-box .inner-box-content-wrapper .info-wrapper, .contact .inner-box-wrapper .inner-box .inner-box-content-wrapper .info-wrapper {
    align-items: flex-start !important;
  }
}
.grid-wapper {
  display: flex;
  flex-direction: column;
  margin-top: 40px;
}
.grid-wapper .group-wrapper {
  display: flex;
  flex-direction: column;
  gap: 40px;
  margin-bottom: 60px;
}
.grid-wapper .group-wrapper .grid-element-wrapper {
  display: flex;
  flex-direction: column;
  border-radius: 16px;
  overflow: hidden;
  color: white;
}
.grid-wapper .group-wrapper .grid-element-wrapper:not(:has(.grid-bottom)) .grid-top {
  width: 100% !important;
}
.grid-wapper .group-wrapper .grid-element-wrapper .grid-top {
  display: flex;
  align-items: flex-start;
  height: 100%;
  max-height: 45%;
}
.grid-wapper .group-wrapper .grid-element-wrapper .grid-top .grid-element {
  width: 100%;
  height: 100%;
}
.grid-wapper .group-wrapper .grid-element-wrapper .grid-top .grid-element .video-wrapper {
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
  max-width: 100%;
  border-radius: 16px 16px 0 0;
  overflow: hidden;
}
.grid-wapper .group-wrapper .grid-element-wrapper .grid-top .grid-element .video-wrapper iframe {
  width: 100%;
  height: 100%;
  border: 0;
  transform: scale(1.01);
}
.grid-wapper .group-wrapper .grid-element-wrapper .grid-top .grid-element .img-wrapper {
  border-radius: 16px 16px 0 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  aspect-ratio: 16/9;
}
.grid-wapper .group-wrapper .grid-element-wrapper .grid-top .grid-element .img-wrapper img {
  border-radius: 0 !important;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  max-width: unset;
}
.grid-wapper .group-wrapper .grid-element-wrapper .grid-bottom {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 24px;
  background-color: var(--brand-tertiary);
}
.grid-wapper .group-wrapper .grid-element-wrapper .grid-bottom .text-wrapper .grid-element h3 {
  color: var(--white);
}
.grid-wapper .group-wrapper .grid-element-wrapper .grid-bottom .text-wrapper .grid-element p {
  color: var(--white);
}
.grid-wapper .group-wrapper .grid-element-wrapper .grid-bottom .link-wrapper {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 20px 0;
}
.grid-wapper .group-wrapper .grid-element-wrapper .grid-bottom .link-wrapper .grid-element a {
  word-break: break-all;
}
.grid-wapper .group-wrapper .grid-element-wrapper .grid-bottom .link-wrapper .grid-element .btn.primary {
  color: var(--brand-tertiary) !important;
  background-color: var(--dm-brand-primary) !important;
  border-color: var(--dm-brand-primary) !important;
}
.grid-wapper .group-wrapper .grid-element-wrapper .grid-bottom .link-wrapper .grid-element .btn.primary:hover {
  background-color: var(--dm-brand-secondary) !important;
  border-color: var(--dm-brand-secondary) !important;
  text-decoration-color: var(--brand-tertiary);
}
.grid-wapper .group-wrapper .grid-element-wrapper .grid-bottom .link-wrapper .grid-element .btn.primary:active, .grid-wapper .group-wrapper .grid-element-wrapper .grid-bottom .link-wrapper .grid-element .btn.primary:focus {
  background-color: var(--dm-brand-tertiary) !important;
  border-color: var(--dm-brand-tertiary) !important;
  text-decoration-color: var(--brand-tertiary);
}

@media (prefers-color-scheme: dark) {
  h1, p {
    color: var(--dm-brand-primary);
  }
  .grid-element-wrapper {
    background-color: var(--brand-tertiary-dark) !important;
  }
}
@media (min-width: 1000px) {
  .grid-wapper .group-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .grid-wapper .group-wrapper .group-header-wrapper {
    width: 100%;
  }
  .grid-wapper .group-wrapper > .grid-element-wrapper[data-id="1"] {
    width: 100%;
  }
  .grid-wapper .group-wrapper > .grid-element-wrapper[data-id="1"]:not(:has(.grid-bottom)) .grid-top {
    width: 100%;
    max-width: unset;
  }
  .grid-wapper .group-wrapper > .grid-element-wrapper[data-id="1"] .grid-top {
    max-width: calc(33% - 24px);
    width: 100%;
    max-height: unset !important;
  }
  .grid-wapper .group-wrapper > .grid-element-wrapper[data-id="1"] .grid-bottom {
    padding: 24px 40px;
  }
  .grid-wapper .group-wrapper > .grid-element-wrapper[data-id="1"]:has(.grid-bottom:empty) .grid-top {
    width: 100%;
  }
  .grid-wapper .group-wrapper > .grid-element-wrapper[data-id="2"] {
    flex: 0 1 calc(50% - 20px);
    max-width: calc(50% - 20px);
    display: flex;
    flex-direction: column;
  }
  .grid-wapper .group-wrapper > .grid-element-wrapper[data-id="2"] .grid-top .grid-element .img-wrapper {
    border-radius: 16px 16px 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .grid-wapper .group-wrapper > .grid-element-wrapper[data-id="2"] .grid-top .grid-element .img-wrapper img {
    max-height: 26vw;
    border-radius: 0 !important;
  }
  .grid-wapper .group-wrapper > .grid-element-wrapper[data-id="2"] .grid-top .grid-element .video-wrapper {
    border-radius: 16px 16px 0 0;
  }
  .grid-wapper .group-wrapper > .grid-element-wrapper[data-id="3"] {
    flex: 1 1 calc(33% - 24px);
    max-width: calc(33% - 24px);
    display: flex;
    flex-direction: column;
  }
  .grid-wapper .group-wrapper > .grid-element-wrapper[data-id="3"] .grid-top .grid-element .img-wrapper {
    border-radius: 16px 16px 0 0;
  }
  .grid-wapper .group-wrapper > .grid-element-wrapper[data-id="3"] .grid-top .grid-element .img-wrapper img {
    border-radius: 0 !important;
  }
  .grid-wapper .group-wrapper > .grid-element-wrapper[data-id="3"] .grid-top .grid-element .video-wrapper {
    border-radius: 16px 16px 0 0;
  }
  .grid-wapper .group-wrapper .grid-element-wrapper {
    display: flex;
    flex-direction: row;
  }
  .grid-wapper .group-wrapper .grid-element-wrapper .grid-top {
    display: flex;
    align-items: flex-start;
  }
  .grid-wapper .group-wrapper .grid-element-wrapper .grid-top .grid-element .video-wrapper {
    border-radius: 16px 0 0 16px;
  }
  .grid-wapper .group-wrapper .grid-element-wrapper .grid-top .grid-element .img-wrapper {
    border-radius: 16px 0 0 16px;
  }
  .grid-wapper .group-wrapper .grid-element-wrapper .grid-top .grid-element .img-wrapper img {
    border-radius: 0 !important;
  }
  .grid-wapper .group-wrapper .grid-element-wrapper .grid-bottom {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 24px;
  }
}
body[data-token=speakers] .speaker {
  border-radius: 0 !important;
  border: none !important;
  margin-top: 40px !important;
}
body[data-token=speakers] .speaker .inner-box-wrapper .inner-box {
  background-color: transparent !important;
}
body[data-token=speakers] .speaker .inner-box-wrapper .inner-box .inner-box-content-wrapper {
  align-items: center !important;
}
body[data-token=speakers] .speaker .inner-box-wrapper .inner-box .inner-box-content-wrapper .img-wrapper {
  width: 192px !important;
  min-width: 192px;
  height: 192px;
  min-height: 192px;
  border-radius: 50% !important;
  background: var(--gray-300);
}
body[data-token=speakers] .speaker .inner-box-wrapper .inner-box .inner-box-content-wrapper .img-wrapper img {
  width: 192px !important;
  min-width: 192px;
  height: 192px;
  min-height: 192px;
  border-radius: 50% !important;
  overflow: hidden;
  flex-shrink: 0;
}
body[data-token=speakers] .speaker .inner-box-wrapper .inner-box .inner-box-content-wrapper .info-wrapper .telefon::before, body[data-token=speakers] .speaker .inner-box-wrapper .inner-box .inner-box-content-wrapper .info-wrapper .email::before {
  color: var(--brand-quaternary);
}
body[data-token=speakers] .speaker .inner-box-wrapper .inner-box .inner-box-content-wrapper .info-wrapper .description {
  margin-top: 12px;
  border-radius: 4px;
  display: flex;
  flex-direction: column;
}
body[data-token=speakers] .speaker .inner-box-wrapper .inner-box .inner-box-content-wrapper .info-wrapper .description.long:hover {
  background: var(--brand-primary-10);
}
body[data-token=speakers] .speaker .inner-box-wrapper .inner-box .inner-box-content-wrapper .info-wrapper .description .more-info {
  color: var(--brand-primary);
  margin-top: 12px;
  font-weight: 400;
  cursor: pointer;
}
body[data-token=speakers] .speaker .inner-box-wrapper .inner-box .inner-box-content-wrapper .info-wrapper .description .more-info::after {
  content: "\e91b";
  font-family: "Icomoon";
  font-weight: 400;
  margin-left: 12px;
  color: var(--brand-primary);
  transition: transform 0.3s ease;
  display: inline-block;
}
body[data-token=speakers] .speaker .inner-box-wrapper .inner-box .inner-box-content-wrapper .info-wrapper .description.shortened .more-info::after {
  transform: rotate(0deg);
}
body[data-token=speakers] .speaker .inner-box-wrapper .inner-box .inner-box-content-wrapper .info-wrapper .description:not(.shortened) .more-info::after {
  transform: rotate(180deg);
}

@media (min-width: 550px) {
  body[data-token=speakers] .speaker .inner-box-wrapper .inner-box .inner-box-content-wrapper .info-wrapper {
    align-items: flex-start;
  }
}
.password_assign .container.header .navbar-header {
  display: none;
}
.password_assign #divContent #loginError {
  color: var(--brand-danger);
  margin-top: 20px;
}
.password_assign #divContent #form_assignPassword {
  display: block;
}
.password_assign #divContent #form_assignPassword .form-group {
  margin-top: 40px;
  margin-bottom: 10px;
}
.password_assign #divContent #form_assignPassword .form-group input {
  width: 250px;
  margin-bottom: 20px;
  border-radius: 8px;
  border: 2px solid var(--gray-600);
  padding-left: 8px;
  padding: 14px 10px;
}
.password_assign #divContent #form_assignPassword .form-group #assignPassword_togglePasswordView, .password_assign #divContent #form_assignPassword .form-group #assignPassword_togglePasswordView_confirm {
  padding: 9px 24px;
  margin-left: -4px;
  border-radius: 0 8px 8px 0;
  transform: translate(-69px, 1px);
  background-color: white;
}
.password_assign #divContent #form_assignPassword .btn-toolbar {
  margin-bottom: 60px;
}

.container.header #divLogotext {
  opacity: 1;
  visibility: visible;
  max-height: 535px;
  overflow: hidden;
}
.container.header #divLogotext[aria-hidden=true] {
  opacity: 0;
  visibility: hidden;
  max-height: 0;
}
.container.header #divLogotext .header-wrapper {
  position: fixed;
  top: 0;
  height: 72px;
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  background-color: #fff;
  z-index: 1;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.0509803922);
}
.container.header #divLogotext .header-wrapper .header-inner {
  display: flex;
  align-items: center;
  width: 100%;
}
.container.header #divLogotext .header-wrapper .header-inner #chlang {
  display: none;
}
.container.header #divLogotext .header-wrapper .header-inner #logo {
  height: 24px;
  width: auto;
  margin-left: 16px;
}
.container.header #divLogotext .header-wrapper .header-inner > #top-menu {
  display: none;
}
.container.header #divLogotext .keyvisual-wrapper {
  max-width: 1440px;
  margin: 120px 20px 0;
  height: 100vh;
  overflow: hidden;
  max-height: 400px;
  border-radius: 24px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  padding: 15px;
  box-sizing: border-box;
  background-size: cover;
  background-position: center;
}
.container.header #divLogotext .keyvisual-wrapper #keyvisual {
  display: none;
}
.container.header #divLogotext .keyvisual-wrapper #keyvisualText {
  line-height: 1;
  font-size: 30px;
}
.container.header .navbar {
  position: fixed;
  top: 0;
  width: 100%;
  background-color: var(--white);
  z-index: 1;
}
.container.header .navbar.navbar-default .navbar-header {
  position: absolute;
  right: 16px;
  top: 17px;
  z-index: 2;
}
.container.header .navbar.navbar-default .navbar-header .navbar-toggle {
  z-index: 3;
  background: transparent;
  border: none;
  position: relative;
  cursor: pointer;
}
.container.header .navbar.navbar-default .navbar-header .navbar-toggle #navigationToggleLabel {
  display: none;
}
.container.header .navbar.navbar-default .navbar-header .navbar-toggle[aria-expanded=false]::after {
  content: none;
}
.container.header .navbar.navbar-default .navbar-header .navbar-toggle[aria-expanded=true] {
  background: transparent;
}
.container.header .navbar.navbar-default .navbar-header .navbar-toggle[aria-expanded=true]::after {
  content: "\e91f";
  font-family: "Icomoon";
  font-size: 24px;
  color: var(--brand-primary);
  position: absolute;
  top: 5px;
  left: 0;
  right: 0;
  text-align: center;
  pointer-events: none;
}
.container.header .navbar.navbar-default .navbar-header .navbar-toggle[aria-expanded=true] .icon-bar {
  opacity: 0;
}
.container.header .navbar.navbar-default .navbar-header .navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  margin: 7px auto;
  background-color: var(--brand-primary);
}
.container.header .navbar.navbar-default .navbar-header .navbar-toggle:focus {
  outline: none;
}
.container.header .navbar.navbar-default .navbar-collapse {
  position: fixed;
  top: 72px;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: #fff;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
}
.container.header .navbar.navbar-default .navbar-collapse[aria-expanded=true] {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.container.header .navbar.navbar-default .navbar-collapse ul.nav.navbar-nav#top-menu {
  list-style: none;
  margin-top: 0;
  height: 100vh;
  padding-left: 16px;
}
.container.header .navbar.navbar-default .navbar-collapse ul.nav.navbar-nav#top-menu li {
  margin: 16px 0;
  margin-left: -8px;
}
.container.header .navbar.navbar-default .navbar-collapse ul.nav.navbar-nav#top-menu li a {
  color: var(--brand-tertiary);
  text-decoration: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 2px;
  text-underline-offset: 6px;
  padding: 8px 12px;
  border-radius: 24px;
  font-weight: 700;
  font-size: 16px;
  border: 2px solid transparent;
}
.container.header .navbar.navbar-default .navbar-collapse ul.nav.navbar-nav#top-menu li a:hover {
  color: var(--brand-secondary);
  text-decoration-color: var(--brand-secondary);
  background-color: var(--brand-primary-10);
}
.container.header .navbar.navbar-default .navbar-collapse ul.nav.navbar-nav#top-menu li a:focus {
  text-decoration-color: var(--brand-tertiary);
  background-color: var(--brand-primary-10);
  border: 2px solid var(--brand-tertiary);
}
.container.header .navbar.navbar-default .navbar-collapse ul.nav.navbar-nav#top-menu li a:active {
  text-decoration-color: var(--brand-tertiary);
  background-color: var(--brand-primary-20);
}
.container.header .navbar.navbar-default .navbar-collapse ul.nav.navbar-nav#top-menu li.active {
  pointer-events: none;
}
.container.header .navbar.navbar-default .navbar-collapse ul.nav.navbar-nav#top-menu li.active a {
  pointer-events: none;
  text-decoration: underline;
  text-decoration-color: var(--brand-primary);
  text-decoration-thickness: 2px;
  text-underline-offset: 6px;
  color: var(--brand-primary);
}
.container.header .navbar.navbar-default .navbar-collapse ul.nav.navbar-nav#top-menu #naviLanguage {
  margin-top: 40px;
  margin-bottom: 0;
  margin-left: 0;
}
.container.header .navbar.navbar-default .navbar-collapse ul.nav.navbar-nav#top-menu #naviLanguage > a {
  color: transparent !important;
  pointer-events: none;
  padding: 0;
}
.container.header .navbar.navbar-default .navbar-collapse ul.nav.navbar-nav#top-menu #naviLanguage > a::before {
  content: "\f57d";
  font-family: "Font Awesome 6 Pro";
  font-weight: 400;
  color: var(--brand-primary);
  margin-right: 5px;
  font-size: 24px;
}
.container.header .navbar.navbar-default .navbar-collapse ul.nav.navbar-nav#top-menu #naviLanguage b.caret {
  display: none;
}
.container.header .navbar.navbar-default .navbar-collapse ul.nav.navbar-nav#top-menu #naviLanguage .dropdown-menu {
  margin-top: -45px;
  display: flex;
  list-style: none;
  margin-left: -10px;
}
.container.header .navbar.navbar-default .navbar-collapse ul.nav.navbar-nav#top-menu #naviLanguage .dropdown-menu #language_2 {
  margin-left: -8px;
}
.container.header .navbar.navbar-default .navbar-collapse ul.nav.navbar-nav#top-menu #naviLanguage .dropdown-menu .dropdown-item {
  list-style: none;
}
.container.header .navbar.navbar-default .navbar-collapse ul.nav.navbar-nav#top-menu #naviLanguage .dropdown-menu .dropdown-item a {
  color: var(--brand-tertiary);
  text-decoration: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 2px;
  text-underline-offset: 6px;
  padding: 8px 12px;
  border-radius: 24px;
  border: 2px solid transparent;
}
.container.header .navbar.navbar-default .navbar-collapse ul.nav.navbar-nav#top-menu #naviLanguage .dropdown-menu .dropdown-item a:hover {
  color: var(--brand-secondary);
  text-decoration-color: var(--brand-secondary);
  background-color: var(--brand-primary-10);
}
.container.header .navbar.navbar-default .navbar-collapse ul.nav.navbar-nav#top-menu #naviLanguage .dropdown-menu .dropdown-item a:focus {
  text-decoration-color: var(--brand-tertiary);
  background-color: var(--brand-primary-10);
  border: 2px solid var(--brand-tertiary);
}
.container.header .navbar.navbar-default .navbar-collapse ul.nav.navbar-nav#top-menu #naviLanguage .dropdown-menu .dropdown-item a:active {
  text-decoration-color: var(--brand-tertiary);
  background-color: var(--brand-primary-20);
}
.container.header .navbar.navbar-default .navbar-collapse ul.nav.navbar-nav#top-menu #naviLanguage .dropdown-menu .dropdown-item.active {
  pointer-events: none;
}
.container.header .navbar.navbar-default .navbar-collapse ul.nav.navbar-nav#top-menu #naviLanguage .dropdown-menu .dropdown-item.active a {
  pointer-events: none;
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: var(--brand-primary);
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
  color: var(--brand-primary);
}
.container.header .navbar.navbar-default .navbar-collapse ul.nav.navbar-nav#top-menu #divNavPunkt_login {
  display: flex;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
}
.container.header .navbar.navbar-default .navbar-collapse ul.nav.navbar-nav#top-menu #divNavPunkt_login .login-icon {
  display: inline-block;
  font-family: "Icomoon";
  color: var(--brand-primary);
  font-weight: 400;
  font-size: 29px;
  margin-left: -2px;
  margin-top: 8px;
}
.container.header .navbar.navbar-default .navbar-collapse ul.nav.navbar-nav#top-menu #divNavPunkt_login .login-icon::before {
  content: "\e906";
}
.container.header .navbar.navbar-default .navbar-collapse ul.nav.navbar-nav#top-menu #divNavPunkt_login a {
  display: flex;
  align-items: center;
  color: var(--brand-tertiary);
  text-decoration: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 2px;
  text-underline-offset: 6px;
  padding: 8px 12px;
  border-radius: 24px;
  border: 2px solid transparent;
}
.container.header .navbar.navbar-default .navbar-collapse ul.nav.navbar-nav#top-menu #divNavPunkt_login a:hover {
  color: var(--brand-secondary);
  text-decoration-color: var(--brand-secondary);
  background-color: var(--brand-primary-10);
}
.container.header .navbar.navbar-default .navbar-collapse ul.nav.navbar-nav#top-menu #divNavPunkt_login a:focus {
  text-decoration-color: var(--brand-tertiary);
  background-color: var(--brand-primary-10);
  border: 2px solid var(--brand-tertiary);
}
.container.header .navbar.navbar-default .navbar-collapse ul.nav.navbar-nav#top-menu #divNavPunkt_login a:active {
  text-decoration-color: var(--brand-tertiary);
  background-color: var(--brand-primary-20);
}
.container.header .navbar.navbar-default .navbar-collapse ul.nav.navbar-nav#top-menu #logoutButton {
  display: flex;
}
.container.header .navbar.navbar-default .navbar-collapse ul.nav.navbar-nav#top-menu #logoutButton .logout-icon {
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  color: var(--brand-primary);
  font-weight: 400;
  font-size: 25px;
  margin-left: 12px;
  margin-top: 11px;
  margin-right: 4px;
}
.container.header .navbar.navbar-default .navbar-collapse ul.nav.navbar-nav#top-menu #logoutButton .logout-icon::before {
  content: "\f2f5";
}
.container.header .navbar.navbar-default .navbar-collapse ul.nav.navbar-nav#top-menu #logoutButton a {
  display: flex;
  align-items: center;
  color: var(--brand-tertiary);
  text-decoration: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 2px;
  text-underline-offset: 6px;
  padding: 8px 12px;
  border-radius: 24px;
  border: 2px solid transparent;
  margin-left: -10px;
}
.container.header .navbar.navbar-default .navbar-collapse ul.nav.navbar-nav#top-menu #logoutButton a:hover {
  color: var(--brand-secondary);
  text-decoration-color: var(--brand-secondary);
  background-color: var(--brand-primary-10);
}
.container.header .navbar.navbar-default .navbar-collapse ul.nav.navbar-nav#top-menu #logoutButton a:focus {
  text-decoration-color: var(--brand-tertiary);
  background-color: var(--brand-primary-10);
  border: 2px solid var(--brand-tertiary);
}
.container.header .navbar.navbar-default .navbar-collapse ul.nav.navbar-nav#top-menu #logoutButton a:active {
  text-decoration-color: var(--brand-tertiary);
  background-color: var(--brand-primary-20);
}
.container.header .navbar.navbar-default .navbar-collapse ul.nav.navbar-nav#top-menu #logoutButton a .fa.fa-power-off::before {
  display: none;
}

.privacy_policy .container.header .navbar-header {
  display: none;
}

@media (min-width: 1280px) {
  .container.header #divLogotext .keyvisual-wrapper #keyvisualText {
    font-size: 48px;
  }
}
@media (min-width: 1280px) {
  .container.header {
    /* ---- HEADER-RIGHT jetzt in navbar-collapse ---- */
  }
  .container.header #divLogotext .header-wrapper {
    top: 40px !important;
    display: block;
  }
  .container.header #divLogotext .header-wrapper .header-inner {
    justify-content: flex-start;
    list-style: none;
    gap: 40px;
    max-width: 1440px;
    height: 100%;
    margin: 0 auto;
    /* ---- TOP MENU jetzt in header-inner ---- */
  }
  .container.header #divLogotext .header-wrapper .header-inner ul.nav.navbar-nav#top-menu {
    display: flex;
    align-items: center;
    list-style: none;
    margin: 0;
    margin-left: 0;
    padding: 0;
    height: 40px;
    justify-content: center;
  }
  .container.header #divLogotext .header-wrapper .header-inner ul.nav.navbar-nav#top-menu li {
    margin: 0;
  }
  .container.header #divLogotext .header-wrapper .header-inner ul.nav.navbar-nav#top-menu li a {
    color: var(--brand-tertiary);
    text-decoration: underline;
    text-decoration-color: transparent;
    text-decoration-thickness: 2px;
    text-underline-offset: 6px;
    padding: 8px 12px;
    border-radius: 24px;
    border: 2px solid transparent;
  }
  .container.header #divLogotext .header-wrapper .header-inner ul.nav.navbar-nav#top-menu li a:hover {
    color: var(--brand-secondary);
    text-decoration-color: var(--brand-secondary);
    background-color: var(--brand-primary-10) !important;
  }
  .container.header #divLogotext .header-wrapper .header-inner ul.nav.navbar-nav#top-menu li a:focus {
    text-decoration-color: var(--brand-tertiary);
    background-color: var(--brand-primary-10) !important;
    border: 2px solid var(--brand-tertiary);
  }
  .container.header #divLogotext .header-wrapper .header-inner ul.nav.navbar-nav#top-menu li a:active {
    text-decoration-color: var(--brand-tertiary);
    background-color: var(--brand-primary-20) !important;
  }
  .container.header #divLogotext .header-wrapper .header-inner ul.nav.navbar-nav#top-menu li.active {
    pointer-events: none;
  }
  .container.header #divLogotext .header-wrapper .header-inner ul.nav.navbar-nav#top-menu li.active a {
    pointer-events: none;
    font-weight: 600;
    text-decoration: underline;
    text-decoration-color: var(--brand-primary);
    text-decoration-thickness: 2px;
    text-underline-offset: 6px;
    color: var(--brand-primary);
  }
  .container.header #divLogotext .header-wrapper .header-inner #logo {
    margin-left: 40px;
  }
  .container.header .navbar-collapse .header-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 30px;
    margin-right: 48px;
  }
  .container.header .navbar-collapse .header-right #naviLanguage {
    transform: translateY(7px);
  }
  .container.header .navbar-collapse .header-right #naviLanguage > a {
    color: transparent;
    pointer-events: none;
  }
  .container.header .navbar-collapse .header-right #naviLanguage > a::before {
    content: "\f57d";
    font-family: "Font Awesome 6 Pro";
    font-weight: 400;
    color: var(--white);
    margin-right: 5px;
    font-size: 23px;
  }
  .container.header .navbar-collapse .header-right #naviLanguage::marker {
    color: transparent;
  }
  .container.header .navbar-collapse .header-right #naviLanguage b.caret {
    display: none;
  }
  .container.header .navbar-collapse .header-right #naviLanguage .dropdown-menu {
    margin-top: -28px;
    display: flex;
    list-style: none;
    margin-left: -10px;
  }
  .container.header .navbar-collapse .header-right #naviLanguage .dropdown-menu #language_2 {
    margin-left: -8px;
  }
  .container.header .navbar-collapse .header-right #naviLanguage .dropdown-menu .dropdown-item {
    list-style: none;
  }
  .container.header .navbar-collapse .header-right #naviLanguage .dropdown-menu .dropdown-item a {
    color: var(--white) !important;
    font-weight: 400;
    font-size: 16px;
    padding: 4px 12px;
    border-radius: 24px;
    text-decoration: underline;
    text-decoration-color: transparent;
    text-decoration-thickness: 2px;
    text-underline-offset: 4px;
    border: 2px solid transparent;
  }
  .container.header .navbar-collapse .header-right #naviLanguage .dropdown-menu .dropdown-item a:hover {
    text-decoration-color: var(--white);
    background-color: var(--dm-brand-primary-10);
  }
  .container.header .navbar-collapse .header-right #naviLanguage .dropdown-menu .dropdown-item a:focus {
    text-decoration-color: var(--white);
    background-color: var(--dm-brand-primary-10);
    border: 2px solid var(--white);
  }
  .container.header .navbar-collapse .header-right #naviLanguage .dropdown-menu .dropdown-item a:active {
    text-decoration-color: var(--white);
    background-color: var(--dm-brand-primary-20);
  }
  .container.header .navbar-collapse .header-right #naviLanguage .dropdown-menu .dropdown-item.active {
    pointer-events: none;
  }
  .container.header .navbar-collapse .header-right #naviLanguage .dropdown-menu .dropdown-item.active a {
    font-weight: 700;
    text-decoration: underline;
    text-decoration-color: var(--dm-brand-primary);
    text-decoration-thickness: 2px;
    text-underline-offset: 4px;
    color: var(--white);
  }
  .container.header .navbar-collapse .header-right #divNavPunkt_login {
    display: flex;
  }
  .container.header .navbar-collapse .header-right #divNavPunkt_login .login-icon {
    font-family: "Icomoon";
    color: var(--white);
    font-weight: 400;
    font-size: 25px;
    transform: translateY(6px);
  }
  .container.header .navbar-collapse .header-right #divNavPunkt_login .login-icon::before {
    content: "\e906";
  }
  .container.header .navbar-collapse .header-right #divNavPunkt_login a {
    color: var(--white) !important;
    font-weight: 400;
    font-size: 16px;
    padding: 4px 12px;
    border-radius: 24px;
    text-decoration: underline;
    text-decoration-color: transparent;
    text-decoration-thickness: 2px;
    text-underline-offset: 4px;
    border: 2px solid transparent;
  }
  .container.header .navbar-collapse .header-right #divNavPunkt_login a:hover {
    text-decoration-color: var(--white);
    background-color: var(--dm-brand-primary-10);
  }
  .container.header .navbar-collapse .header-right #divNavPunkt_login a:focus {
    text-decoration-color: var(--white);
    background-color: var(--dm-brand-primary-10);
    border: 2px solid var(--white);
  }
  .container.header .navbar-collapse .header-right #divNavPunkt_login a:active {
    text-decoration-color: var(--white);
    background-color: var(--dm-brand-primary-20);
  }
  .container.header .navbar-collapse .header-right #divNavPunkt_login.active {
    pointer-events: none;
  }
  .container.header .navbar-collapse .header-right #divNavPunkt_login.active a {
    font-weight: 700;
    text-decoration: underline;
    text-decoration-color: var(--white);
    text-decoration-thickness: 2px;
    text-underline-offset: 4px;
    color: var(--white);
  }
  .container.header .navbar-collapse .header-right #logoutButton {
    display: flex;
  }
  .container.header .navbar-collapse .header-right #logoutButton .logout-icon {
    display: inline-block;
    font-family: "Font Awesome 6 Pro";
    color: var(--brand-primary);
    font-weight: 400;
    font-size: 25px;
    margin-left: 2px;
    margin-top: 11px;
    margin-right: 4px;
  }
  .container.header .navbar-collapse .header-right #logoutButton .logout-icon::before {
    content: "\f2f5";
  }
  .container.header .navbar-collapse .header-right #logoutButton a {
    display: flex;
    align-items: center;
    color: var(--brand-tertiary);
    text-decoration: underline;
    text-decoration-color: transparent;
    text-decoration-thickness: 2px;
    text-underline-offset: 6px;
    padding: 8px 12px;
    border-radius: 24px;
    border: 2px solid transparent;
    margin-left: 0px;
  }
  .container.header .navbar-collapse .header-right #logoutButton a:hover {
    color: var(--brand-secondary);
    text-decoration-color: var(--brand-secondary);
    background-color: var(--brand-primary-10);
  }
  .container.header .navbar-collapse .header-right #logoutButton a:focus {
    text-decoration-color: var(--brand-tertiary);
    background-color: var(--brand-primary-10);
    border: 2px solid var(--brand-tertiary);
  }
  .container.header .navbar-collapse .header-right #logoutButton a:active {
    text-decoration-color: var(--brand-tertiary);
    background-color: var(--brand-primary-20);
  }
  .container.header .navbar-collapse .header-right #logoutButton a .fa.fa-power-off::before {
    display: none;
  }
  .container.header .navbar.navbar-default {
    background-color: var(--brand-primary);
  }
  .container.header .navbar.navbar-default .navbar-header .navbar-toggle {
    display: none;
  }
  .container.header .navbar.navbar-default .navbar-collapse {
    position: relative;
    top: 0;
    height: auto;
    opacity: 1;
    visibility: visible;
    transform: none;
    background: none;
    max-width: 1440px;
    margin: 0 auto;
    height: 40px !important;
  }
}
@media (min-width: 1448px) {
  .container.header #divLogotext .header-wrapper .header-inner #logo {
    margin-left: 80px;
  }
  .container.header #divLogotext .header-wrapper .header-inner .header-right {
    margin-right: 80px;
  }
  .container.header #divLogotext .keyvisual-wrapper {
    margin: 133px auto 0;
    padding: 30px;
  }
}
@media (prefers-color-scheme: dark) {
  .container.header .header-wrapper {
    background-color: var(--brand-tertiary-dark) !important;
  }
  .container.header .header-inner #logo {
    filter: brightness(0) invert(1);
  }
  .container.header .header-inner .header-right #naviLanguage a.dropdown-toggle {
    color: var(--dm-brand-primary) !important;
  }
  .container.header .header-inner .header-right #naviLanguage a.dropdown-toggle b.caret {
    border-top-color: white !important;
    border-bottom-color: white !important;
  }
  .container.header .header-inner .header-right #naviLanguage a.dropdown-toggle:hover, .container.header .header-inner .header-right #naviLanguage a.dropdown-toggle:focus {
    color: var(--dark-hover-text) !important;
    background-color: var(--dark-hover-bg) !important;
  }
  .container.header .header-inner .header-right #naviLanguage a.dropdown-toggle i.fa-language {
    color: transparent !important;
  }
  .container.header .header-inner .header-right #naviLanguage ul.dropdown-menu {
    border: none !important;
  }
  .container.header .header-inner .header-right #naviLanguage ul.dropdown-menu #language_1 {
    background-color: var(--brand-tertiary-dark);
  }
  .container.header .header-inner .header-right #naviLanguage ul.dropdown-menu li.dropdown-item a {
    color: var(--dm-brand-primary) !important;
  }
  .container.header .header-inner .header-right #naviLanguage ul.dropdown-menu li.dropdown-item a:hover {
    text-decoration-color: var(--dm-brand-primary) !important;
  }
  .container.header .header-inner .header-right #naviLanguage ul.dropdown-menu li.dropdown-item a:focus {
    text-decoration-color: var(--dm-brand-primary) !important;
  }
  .container.header .header-inner .header-right #naviLanguage ul.dropdown-menu li.dropdown-item a i.fa-language {
    color: transparent !important;
  }
  .container.header .header-inner .header-right #naviLanguage ul.dropdown-menu li.dropdown-item.active a {
    color: var(--dm-brand-primary) !important;
    text-decoration-color: var(--dm-brand-primary) !important;
  }
  .container.header .header-inner .header-right .micrositeNavigationMainEntry .login-icon {
    color: var(--dm-brand-primary);
  }
  .container.header .header-inner .header-right .micrositeNavigationMainEntry a {
    color: var(--dm-brand-primary);
  }
  .container.header .header-inner .header-right .micrositeNavigationMainEntry a:hover {
    color: var(--dark-hover-text);
    background-color: var(--dark-hover-bg);
    text-decoration-color: var(--dm-brand-primary);
  }
  .container.header .navbar.navbar-default .navbar-toggle .icon-bar {
    background-color: var(--dm-brand-primary) !important;
  }
  .container.header .navbar.navbar-default .navbar-toggle[aria-expanded=true]::after {
    color: var(--dm-brand-primary) !important;
  }
  .container.header .navbar.navbar-default .navbar-collapse {
    background-color: var(--brand-tertiary-dark);
  }
  .container.header .navbar.navbar-default .navbar-collapse ul.nav.navbar-nav#top-menu li a {
    color: var(--dm-brand-primary) !important;
  }
  .container.header .navbar.navbar-default .navbar-collapse ul.nav.navbar-nav#top-menu li a:hover {
    text-decoration-color: var(--dm-brand-primary) !important;
  }
  .container.header .navbar.navbar-default .navbar-collapse ul.nav.navbar-nav#top-menu li a:active {
    text-decoration-color: var(--dm-brand-primary) !important;
  }
  .container.header .navbar.navbar-default .navbar-collapse ul.nav.navbar-nav#top-menu li a i.fa-language {
    color: transparent !important;
  }
  .container.header .navbar.navbar-default .navbar-collapse ul.nav.navbar-nav#top-menu li.active a {
    color: var(--dm-brand-primary) !important;
    text-decoration-color: var(--dm-brand-primary) !important;
  }
  .container.header .navbar.navbar-default .navbar-collapse ul.nav.navbar-nav#top-menu #logoutButton .logout-icon {
    color: var(--dm-brand-primary) !important;
  }
  .container.header .navbar.navbar-default .navbar-collapse ul.nav.navbar-nav#top-menu #logoutButton a {
    color: var(--dm-brand-primary) !important;
  }
  .container.header .navbar.navbar-default .navbar-collapse ul.nav.navbar-nav#top-menu #logoutButton a:hover {
    text-decoration-color: var(--dm-brand-primary) !important;
  }
  .container.header .navbar.navbar-default .navbar-collapse ul.nav.navbar-nav#top-menu #logoutButton a:focus {
    text-decoration-color: var(--dm-brand-primary) !important;
  }
  .container.header .navbar.navbar-default .navbar-collapse ul.nav.navbar-nav#top-menu #logoutButton a:active {
    text-decoration-color: var(--dm-brand-primary) !important;
  }
  .container.header .navbar.navbar-default .navbar-collapse ul.nav.navbar-nav#top-menu #naviLanguage a.dropdown-toggle::before {
    color: var(--dm-brand-primary) !important;
  }
  .container.header .navbar.navbar-default .navbar-collapse ul.nav.navbar-nav#top-menu #divNavPunkt_login .login-icon {
    color: var(--dm-brand-primary) !important;
  }
}
@media (prefers-color-scheme: dark) and (min-width: 1280px) {
  .container.header .header-inner .header-right #logoutButton .logout-icon {
    color: var(--dm-brand-primary) !important;
  }
  .container.header .header-inner .header-right #logoutButton a {
    color: var(--dm-brand-primary) !important;
  }
  .container.header .header-inner .header-right #logoutButton a:hover {
    text-decoration-color: var(--dm-brand-primary) !important;
  }
  .container.header .header-inner .header-right #logoutButton a:focus {
    text-decoration-color: var(--dm-brand-primary) !important;
  }
  .container.header .header-inner .header-right #logoutButton a:active {
    text-decoration-color: var(--dm-brand-primary) !important;
  }
  .container.header .header-inner .header-right #naviLanguage a.dropdown-toggle,
  .container.header .header-inner .header-right .micrositeNavigationMainEntry a {
    color: var(--dm-brand-primary) !important;
  }
  .container.header .header-inner .header-right #naviLanguage a.dropdown-toggle:hover, .container.header .header-inner .header-right #naviLanguage a.dropdown-toggle:focus,
  .container.header .header-inner .header-right .micrositeNavigationMainEntry a:hover,
  .container.header .header-inner .header-right .micrositeNavigationMainEntry a:focus {
    text-decoration-color: var(--dm-brand-primary) !important;
  }
  .container.header .header-inner .header-right #naviLanguage i.fa-language {
    color: var(--brand-tertiary);
  }
  .container.header .header-inner .header-right #naviLanguage b.caret {
    border-top-color: var(--brand-tertiary);
    border-bottom-color: var(--brand-tertiary);
  }
  .container.header .navbar.navbar-default {
    background-color: var(--brand-tertiary);
  }
  .container.header .navbar.navbar-default .navbar-collapse {
    background-color: var(--brand-tertiary);
  }
  .container.header .navbar.navbar-default .navbar-collapse ul.nav.navbar-nav#top-menu li a {
    color: var(--dm-brand-primary) !important;
  }
  .container.header .navbar.navbar-default .navbar-collapse ul.nav.navbar-nav#top-menu li a:hover {
    text-decoration-color: var(--dm-brand-primary) !important;
  }
  .container.header .navbar.navbar-default .navbar-collapse ul.nav.navbar-nav#top-menu li.active a {
    color: var(--dark-brand-primary);
    text-decoration-color: var(--dark-brand-primary);
  }
  .container.header #keyvisual {
    filter: brightness(0.8);
  }
  .container.header #divLogotext .header-wrapper .header-inner .header-right #divNavPunkt_login .login-icon {
    color: var(--dm-brand-primary) !important;
  }
  .container.header #divLogotext .header-wrapper .header-inner .header-right #naviLanguage > a::before {
    color: var(--dm-brand-primary) !important;
  }
}
.footer-wrapper {
  background-color: var(--brand-tertiary);
}
.footer-wrapper .footer-content {
  max-width: 1440px;
  margin: 0 auto;
  color: var(--dm-brand-primary);
  padding-top: 24px;
  padding-bottom: 15px;
}
.footer-wrapper .footer-content .links:not(.headline):not(.sidebar-box) {
  display: grid;
  margin: 24px 32px;
  gap: 24px;
  grid-template-columns: repeat(4, 1fr);
}
.footer-wrapper .footer-content .links:not(.headline):not(.sidebar-box) .sidebar-box {
  display: flex;
}
.footer-wrapper .footer-content .links:not(.headline):not(.sidebar-box) .sidebar-box ol {
  margin: 0px;
  padding-left: 18px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.footer-wrapper .footer-content .links:not(.headline):not(.sidebar-box) .sidebar-box ol a {
  padding: 0px;
}
.footer-wrapper .footer-content .links:not(.headline):not(.sidebar-box) .sidebar-content {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.footer-wrapper .footer-content .links:not(.headline):not(.sidebar-box) .sidebar-content br {
  display: none;
}
.footer-wrapper .footer-content .links:not(.headline):not(.sidebar-box) .headline {
  color: var(--white);
  font-weight: bold;
}
.footer-wrapper .footer-content .links:not(.headline):not(.sidebar-box) a,
.footer-wrapper .footer-content .links:not(.headline):not(.sidebar-box) .download {
  margin-left: -10px;
  color: var(--white);
  border: none;
  border-radius: 24px;
  padding: 4px 12px !important;
  width: fit-content;
}
.footer-wrapper .footer-content .links:not(.headline):not(.sidebar-box) a:hover,
.footer-wrapper .footer-content .links:not(.headline):not(.sidebar-box) .download:hover {
  text-decoration-color: var(--dm-brand-primary) !important;
  background-color: var(--dm-brand-primary-10) !important;
  color: var(--white) !important;
}
.footer-wrapper .footer-content .links:not(.headline):not(.sidebar-box) a:after,
.footer-wrapper .footer-content .links:not(.headline):not(.sidebar-box) .download:after {
  content: none;
}
.footer-wrapper .footer-content .social-media-wrapper {
  margin: 24px 32px;
  display: flex;
  gap: 24px;
}
.footer-wrapper .footer-content .social-media-wrapper a {
  width: 40px;
  min-width: 40px;
  height: 40px;
  height: 40px;
  border: 2px solid var(--dm-brand-primary);
  border-radius: 50%;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
}
.footer-wrapper .footer-content .social-media-wrapper a i {
  color: var(--dm-brand-primary);
  font-size: 20px;
}
.footer-wrapper .footer-content .social-media-wrapper a:hover {
  background-color: var(--dm-brand-primary-10);
}
.footer-wrapper .footer-content .social-media-wrapper a:active {
  background-color: var(--dm-brand-primary-20);
}
.footer-wrapper .footer-content .info-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 80px;
  margin: 0 32px;
  border-top: 1px solid var(--white-15);
}
.footer-wrapper .footer-content .info-wrapper .legal-links-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-left: -12px;
}
.footer-wrapper .footer-content .info-wrapper .legal-links-wrapper a {
  color: var(--dm-brand-primary);
  font-weight: 400;
  font-size: 16px;
  padding: 4px 12px;
  border-radius: 24px;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
  border: 2px solid transparent;
}
.footer-wrapper .footer-content .info-wrapper .legal-links-wrapper a:hover {
  text-decoration-color: var(--dm-brand-primary);
  background-color: var(--dm-brand-primary-10);
}
.footer-wrapper .footer-content .info-wrapper .legal-links-wrapper a:focus {
  text-decoration-color: var(--dm-brand-primary);
  background-color: var(--dm-brand-primary-10);
  border: 2px solid var(--dm-brand-primary);
}
.footer-wrapper .footer-content .info-wrapper .legal-links-wrapper a:active {
  text-decoration-color: var(--dm-brand-primary);
  background-color: var(--dm-brand-primary-20);
}
@media (max-width: 744px) {
  .footer-wrapper .footer-content {
    padding-bottom: 40px;
  }
  .footer-wrapper .footer-content .links:not(.headline):not(.sidebar-box) {
    grid-template-columns: repeat(1, 1fr) !important;
    margin: 24px 16px !important;
  }
  .footer-wrapper .footer-content .social-media-wrapper {
    margin: 24px 16px;
    align-self: flex-start;
  }
  .footer-wrapper .footer-content .info-wrapper {
    flex-direction: column;
    margin: 0 16px;
    height: auto;
    align-items: flex-start;
  }
  .footer-wrapper .footer-content .info-wrapper .legal-links-wrapper {
    margin-top: 24px;
  }
  .footer-wrapper .footer-content .info-wrapper .copyright-wrapper {
    margin-top: 18px;
  }
}
@media (prefers-color-scheme: dark) {
  body {
    background-color: var(--brand-tertiary) !important;
  }
  .footer-wrapper {
    background-color: var(--brand-tertiary-dark);
  }
}
.sidebar-wrapper {
  margin-top: 40px;
  margin-bottom: 80px;
}

.sidebar-box .inner-box-wrapper {
  margin-top: 0 !important;
}

.sidebar-box.contact {
  border-radius: 16px;
  border: 1px solid #d4d4d4;
}

.sidebar-box.contact, .contacts, .speaker {
  margin-bottom: 20px;
  padding: 24px;
  display: flex;
  flex-direction: column;
}
.sidebar-box.contact .headline, .contacts .headline, .speaker .headline {
  font-size: 24px;
  color: var(--brand-tertiary);
}
.sidebar-box.contact .inner-box-wrapper, .contacts .inner-box-wrapper, .speaker .inner-box-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 20px;
}
.sidebar-box.contact .inner-box-wrapper .inner-box, .contacts .inner-box-wrapper .inner-box, .speaker .inner-box-wrapper .inner-box {
  flex: 1;
  background-color: var(--dm-brand-primary);
  border-radius: 16px;
  margin-top: 16px;
  width: 100%;
}
.sidebar-box.contact .inner-box-wrapper .inner-box .inner-box-content-wrapper, .contacts .inner-box-wrapper .inner-box .inner-box-content-wrapper, .speaker .inner-box-wrapper .inner-box .inner-box-content-wrapper {
  display: flex;
  flex-direction: column;
}
.sidebar-box.contact .inner-box-wrapper .inner-box .inner-box-content-wrapper img, .contacts .inner-box-wrapper .inner-box .inner-box-content-wrapper img, .speaker .inner-box-wrapper .inner-box .inner-box-content-wrapper img {
  border-radius: 16px 16px 0 0;
  width: auto;
  object-fit: cover;
}
.sidebar-box.contact .inner-box-wrapper .inner-box .inner-box-content-wrapper .info-wrapper, .contacts .inner-box-wrapper .inner-box .inner-box-content-wrapper .info-wrapper, .speaker .inner-box-wrapper .inner-box .inner-box-content-wrapper .info-wrapper {
  display: flex;
  flex-direction: column;
  margin: 24px;
  align-items: center;
}
.sidebar-box.contact .inner-box-wrapper .inner-box .inner-box-content-wrapper .info-wrapper .headline-small, .contacts .inner-box-wrapper .inner-box .inner-box-content-wrapper .info-wrapper .headline-small, .speaker .inner-box-wrapper .inner-box .inner-box-content-wrapper .info-wrapper .headline-small {
  color: var(--brand-tertiary);
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 20px;
}
.sidebar-box.contact .inner-box-wrapper .inner-box .inner-box-content-wrapper .info-wrapper span, .contacts .inner-box-wrapper .inner-box .inner-box-content-wrapper .info-wrapper span, .speaker .inner-box-wrapper .inner-box .inner-box-content-wrapper .info-wrapper span {
  color: var(--brand-tertiary);
}
.sidebar-box.contact .inner-box-wrapper .inner-box .inner-box-content-wrapper .info-wrapper .firma, .contacts .inner-box-wrapper .inner-box .inner-box-content-wrapper .info-wrapper .firma, .speaker .inner-box-wrapper .inner-box .inner-box-content-wrapper .info-wrapper .firma {
  margin-bottom: 12px;
}
.sidebar-box.contact .inner-box-wrapper .inner-box .inner-box-content-wrapper .info-wrapper .name, .contacts .inner-box-wrapper .inner-box .inner-box-content-wrapper .info-wrapper .name, .speaker .inner-box-wrapper .inner-box .inner-box-content-wrapper .info-wrapper .name {
  margin-bottom: 12px;
}
.sidebar-box.contact .inner-box-wrapper .inner-box .inner-box-content-wrapper .info-wrapper .telefon, .sidebar-box.contact .inner-box-wrapper .inner-box .inner-box-content-wrapper .info-wrapper .email, .contacts .inner-box-wrapper .inner-box .inner-box-content-wrapper .info-wrapper .telefon, .contacts .inner-box-wrapper .inner-box .inner-box-content-wrapper .info-wrapper .email, .speaker .inner-box-wrapper .inner-box .inner-box-content-wrapper .info-wrapper .telefon, .speaker .inner-box-wrapper .inner-box .inner-box-content-wrapper .info-wrapper .email {
  display: flex;
}
.sidebar-box.contact .inner-box-wrapper .inner-box .inner-box-content-wrapper .info-wrapper .telefon a, .sidebar-box.contact .inner-box-wrapper .inner-box .inner-box-content-wrapper .info-wrapper .email a, .contacts .inner-box-wrapper .inner-box .inner-box-content-wrapper .info-wrapper .telefon a, .contacts .inner-box-wrapper .inner-box .inner-box-content-wrapper .info-wrapper .email a, .speaker .inner-box-wrapper .inner-box .inner-box-content-wrapper .info-wrapper .telefon a, .speaker .inner-box-wrapper .inner-box .inner-box-content-wrapper .info-wrapper .email a {
  color: var(--brand-tertiary);
  text-decoration: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}
.sidebar-box.contact .inner-box-wrapper .inner-box .inner-box-content-wrapper .info-wrapper .telefon a:hover, .sidebar-box.contact .inner-box-wrapper .inner-box .inner-box-content-wrapper .info-wrapper .email a:hover, .contacts .inner-box-wrapper .inner-box .inner-box-content-wrapper .info-wrapper .telefon a:hover, .contacts .inner-box-wrapper .inner-box .inner-box-content-wrapper .info-wrapper .email a:hover, .speaker .inner-box-wrapper .inner-box .inner-box-content-wrapper .info-wrapper .telefon a:hover, .speaker .inner-box-wrapper .inner-box .inner-box-content-wrapper .info-wrapper .email a:hover {
  text-decoration-color: var(--brand-tertiary);
}
.sidebar-box.contact .inner-box-wrapper .inner-box .inner-box-content-wrapper .info-wrapper .telefon::before, .contacts .inner-box-wrapper .inner-box .inner-box-content-wrapper .info-wrapper .telefon::before, .speaker .inner-box-wrapper .inner-box .inner-box-content-wrapper .info-wrapper .telefon::before {
  content: "\e90c";
  display: inline-block;
  font-family: "Icomoon";
  font-weight: 400;
  font-size: 24px;
  margin-right: 8px;
}
.sidebar-box.contact .inner-box-wrapper .inner-box .inner-box-content-wrapper .info-wrapper .email::before, .contacts .inner-box-wrapper .inner-box .inner-box-content-wrapper .info-wrapper .email::before, .speaker .inner-box-wrapper .inner-box .inner-box-content-wrapper .info-wrapper .email::before {
  content: "\e925";
  display: inline-block;
  font-family: "Icomoon";
  font-weight: 400;
  font-size: 20px;
  margin-right: 10px;
  margin-left: 2px;
}

.sidebar-bottom {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 20px;
}
.sidebar-bottom .sidebar-box {
  flex: 1;
  border-radius: 16px;
  border: 1px solid #d4d4d4;
}
.sidebar-bottom .sidebar-box .sidebar-content {
  margin: 24px;
}
.sidebar-bottom .sidebar-box .sidebar-content .headline {
  font-size: 24px;
  color: var(--brand-tertiary);
}
.sidebar-bottom .sidebar-box .sidebar-content ol {
  padding-inline-start: 0;
  display: flex;
  flex-wrap: wrap;
}
.sidebar-bottom .sidebar-box .sidebar-content ol li {
  list-style: none;
}
.footer-wrapper .footer-content .sidebar-wrapper {
  margin-top: 0;
}
.footer-wrapper .footer-content .sidebar-wrapper .sidebar-top .contact {
  margin-top: 0 !important;
}
.footer-wrapper .footer-content .sidebar-wrapper .sidebar-top .inner-box-wrapper .inner-box .headline-small,
.footer-wrapper .footer-content .sidebar-wrapper .sidebar-top .inner-box-wrapper .inner-box span,
.footer-wrapper .footer-content .sidebar-wrapper .sidebar-top .inner-box-wrapper .inner-box .firma,
.footer-wrapper .footer-content .sidebar-wrapper .sidebar-top .inner-box-wrapper .inner-box .name,
.footer-wrapper .footer-content .sidebar-wrapper .sidebar-top .inner-box-wrapper .inner-box .telefon a,
.footer-wrapper .footer-content .sidebar-wrapper .sidebar-top .inner-box-wrapper .inner-box .email a {
  color: var(--dm-brand-primary) !important;
  text-decoration-color: transparent !important;
}
.footer-wrapper .footer-content .sidebar-wrapper .sidebar-top .inner-box-wrapper .inner-box .headline-small:hover,
.footer-wrapper .footer-content .sidebar-wrapper .sidebar-top .inner-box-wrapper .inner-box span:hover,
.footer-wrapper .footer-content .sidebar-wrapper .sidebar-top .inner-box-wrapper .inner-box .firma:hover,
.footer-wrapper .footer-content .sidebar-wrapper .sidebar-top .inner-box-wrapper .inner-box .name:hover,
.footer-wrapper .footer-content .sidebar-wrapper .sidebar-top .inner-box-wrapper .inner-box .telefon a:hover,
.footer-wrapper .footer-content .sidebar-wrapper .sidebar-top .inner-box-wrapper .inner-box .email a:hover {
  text-decoration-color: var(--dm-brand-primary) !important;
}
.footer-wrapper .footer-content .sidebar-wrapper .sidebar-top .inner-box-wrapper .inner-box .info-wrapper {
  height: unset;
  border-top: unset;
}
.footer-wrapper .footer-content .sidebar-wrapper .sidebar-box {
  border-radius: 0 !important;
  border: none !important;
  flex: none;
}
.footer-wrapper .footer-content .sidebar-wrapper .sidebar-box .headline {
  color: var(--dm-brand-primary);
  font-weight: bold;
}
.footer-wrapper .footer-content .sidebar-wrapper .sidebar-box .sidebar-content .headline {
  color: var(--dm-brand-primary);
}
.footer-wrapper .footer-content .sidebar-wrapper .sidebar-box .sidebar-content a {
  color: var(--dm-brand-primary);
  text-decoration-color: var(--dm-brand-primary) !important;
  transform: translateX(-12px);
}
.footer-wrapper .footer-content .sidebar-wrapper .sidebar-box .sidebar-content ol {
  display: flex;
  flex-direction: column;
}

@media (min-width: 550px) {
  .sidebar-box.contact .inner-box-wrapper, .contacts .inner-box-wrapper, .speaker .inner-box-wrapper {
    display: flex;
    flex-direction: column;
  }
  .sidebar-box.contact .inner-box-wrapper .inner-box, .contacts .inner-box-wrapper .inner-box, .speaker .inner-box-wrapper .inner-box {
    max-width: unset;
  }
  .sidebar-box.contact .inner-box-wrapper .inner-box .inner-box-content-wrapper, .contacts .inner-box-wrapper .inner-box .inner-box-content-wrapper, .speaker .inner-box-wrapper .inner-box .inner-box-content-wrapper {
    display: flex;
    flex-direction: row;
  }
  .sidebar-box.contact .inner-box-wrapper .inner-box .inner-box-content-wrapper img, .contacts .inner-box-wrapper .inner-box .inner-box-content-wrapper img, .speaker .inner-box-wrapper .inner-box .inner-box-content-wrapper img {
    border-radius: 16px 0 0 16px;
    max-height: unset;
  }
}
@media (min-width: 1000px) {
  .sidebar-box.contact .inner-box-wrapper, .contacts .inner-box-wrapper, .speaker .inner-box-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    justify-items: center;
  }
  .sidebar-box.contact .inner-box-wrapper .inner-box, .contacts .inner-box-wrapper .inner-box, .speaker .inner-box-wrapper .inner-box {
    margin: 0;
    width: 100%;
  }
  .sidebar-box.contact .inner-box-wrapper .inner-box .inner-box-content-wrapper img, .contacts .inner-box-wrapper .inner-box .inner-box-content-wrapper img, .speaker .inner-box-wrapper .inner-box .inner-box-content-wrapper img {
    border-radius: 16px 0 0 16px;
  }
  .sidebar-bottom {
    flex-direction: row;
  }
}
@media (prefers-color-scheme: dark) {
  .sidebar-box.contact, .contacts, .speaker {
    background-color: var(--brand-tertiary-dark);
  }
  .sidebar-box.contact .inner-box-wrapper .inner-box, .contacts .inner-box-wrapper .inner-box, .speaker .inner-box-wrapper .inner-box {
    background-color: var(--brand-tertiary);
  }
  .sidebar-box.contact .inner-box-wrapper .inner-box .inner-box-content-wrapper .info-wrapper .headline-small, .contacts .inner-box-wrapper .inner-box .inner-box-content-wrapper .info-wrapper .headline-small, .speaker .inner-box-wrapper .inner-box .inner-box-content-wrapper .info-wrapper .headline-small {
    color: var(--dm-brand-primary);
  }
  .sidebar-box.contact .inner-box-wrapper .inner-box .inner-box-content-wrapper .info-wrapper span, .contacts .inner-box-wrapper .inner-box .inner-box-content-wrapper .info-wrapper span, .speaker .inner-box-wrapper .inner-box .inner-box-content-wrapper .info-wrapper span {
    color: var(--dm-brand-primary);
  }
  .sidebar-box.contact .inner-box-wrapper .inner-box .inner-box-content-wrapper .info-wrapper .telefon a, .sidebar-box.contact .inner-box-wrapper .inner-box .inner-box-content-wrapper .info-wrapper .email a, .contacts .inner-box-wrapper .inner-box .inner-box-content-wrapper .info-wrapper .telefon a, .contacts .inner-box-wrapper .inner-box .inner-box-content-wrapper .info-wrapper .email a, .speaker .inner-box-wrapper .inner-box .inner-box-content-wrapper .info-wrapper .telefon a, .speaker .inner-box-wrapper .inner-box .inner-box-content-wrapper .info-wrapper .email a {
    color: var(--dm-brand-primary);
  }
  .sidebar-box.contact .inner-box-wrapper .inner-box .inner-box-content-wrapper .info-wrapper .telefon a:hover, .sidebar-box.contact .inner-box-wrapper .inner-box .inner-box-content-wrapper .info-wrapper .email a:hover, .contacts .inner-box-wrapper .inner-box .inner-box-content-wrapper .info-wrapper .telefon a:hover, .contacts .inner-box-wrapper .inner-box .inner-box-content-wrapper .info-wrapper .email a:hover, .speaker .inner-box-wrapper .inner-box .inner-box-content-wrapper .info-wrapper .telefon a:hover, .speaker .inner-box-wrapper .inner-box .inner-box-content-wrapper .info-wrapper .email a:hover {
    text-decoration-color: var(--dm-brand-primary);
  }
  .sidebar-box.contact .sidebar-box.contact .headline, .contacts .sidebar-box.contact .headline, .speaker .sidebar-box.contact .headline {
    color: var(--dm-brand-primary);
  }
  .sidebar-bottom .sidebar-box {
    background-color: var(--brand-tertiary-dark);
  }
  .sidebar-bottom .sidebar-box .sidebar-content .headline {
    color: var(--dm-brand-primary);
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXZlbnRzLzEwMDAvbWljcm9zaXRlL2Nzcy9pbmRleC5jc3M/NjlkMzExNGE2YTkwZWQ0NmVkNDIiLCJtYXBwaW5ncyI6Ijs7O0FBQUE7RUFDRSx3Q0FBd0M7RUFDeEMsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQiw0REFBaUQ7QUFDbkQ7O0FBRUE7RUFDRSx3Q0FBd0M7RUFDeEMsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsY0FBYztFQUNkLHNCQUFzQjtFQUN0QixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsY0FBYztFQUNkLHFDQUFxQztFQUNyQyxtQ0FBbUM7QUFDckM7O0FBRUEsd0ZBQXdGO0FBQ3hGO0VBQ0UsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixtQkFBbUI7QUFDckI7Ozs7O0FDL0JBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0VEO0FEQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDQ0Q7QUNkQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURnQkQ7QUVqQkE7RUNRRztFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBSDhISDs7QUVsSUE7QUVSQTtBQ3lEQTtBQVNBO0FDbEVBO0VBQ0M7RUFDQTtFQUNFO0VBQ0Y7QU5pSkQ7QU9ySkE7RUFDQztBUHVKRDs7QU9wSkE7RUFDQztBUHVKRDs7QU9wSkE7RUFDQztBUHVKRDs7QU9wSkE7RUFDQztBUHVKRDs7QU9wSkE7RUFDQztBUHVKRDs7QU9wSkE7RUFDQztBUHVKRDs7QU9wSkE7RUFDQztBUHVKRDs7QU9ySkE7RUFDQztBUHdKRDs7QU90SkE7RUFDQztBUHlKRDs7QU92SkE7RUFDQztBUDBKRDs7QU94SkE7RUFDQztBUDJKRDs7QVFoTUE7RUFDQztBUm1NRDs7QVFqTUE7RUFDQztBUm9NRDs7QVFsTUE7RUFDQztBUnFNRDs7QVFuTUE7RUFDQztBUnNNRDs7QVFwTUE7RUFDQztBUnVNRDs7QVFwTUE7RUFDQztBUnVNRDs7QVFyTUE7RUFDQztBUndNRDs7QVF0TUE7RUFDQztBUnlNRDs7QVF2TUE7RUFDQztBUjBNRDs7QVF4TUE7RUFDQztBUjJNRDs7QVF4TUE7RUFDQztBUjJNRDs7QVF6TUE7RUFDQztBUjRNRDs7QVExTUE7RUFDQztBUjZNRDs7QVEzTUE7RUFDQztBUjhNRDs7QVE1TUE7RUFDQztBUitNRDs7QVE1TUE7RUFDQztBUitNRDs7QVE3TUE7RUFDQztBUmdORDs7QVE5TUE7RUFDQztBUmlORDs7QVEvTUE7RUFDQztBUmtORDs7QVFoTkE7RUFDQztBUm1ORDs7QVNoUkE7RUFDQztBVG1SRDs7QVNoUkE7RUFDQztBVG1SRDs7QVNoUkE7RUFDQztBVG1SRDs7QVNoUkE7RUFDQztBVG1SRDs7QVNoUkE7RUFDQztBVG1SRDs7QVMvUUE7RUFDQztBVGtSRDs7QVMvUUE7RUFDQztBVGtSRDs7QVMvUUE7RUFDQztBVGtSRDs7QVMvUUE7RUFDQztBVGtSRDs7QVMvUUE7RUFDQztBVGtSRDs7QVMvUUE7RUFDQztBVGtSRDs7QVMvUUE7RUFDQztBVGtSRDs7QVMvUUE7RUFDQztBVGtSRDs7QVMvUUE7RUFDQztBVGtSRDs7QVV4VUE7RUFDQztBVjJVRDs7QVc1VUE7RUFDQztFQUNBO0VBQ0E7QVgrVUQ7O0FZOVVBO0VUUUc7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBSDJ5Qkg7O0FZL3lCQTtFQUNDO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWmd6QkQ7QVk5eUJDO0VBQ0M7QVpnekJGOztBWTV5QkE7RUFDQztBWit5QkQ7O0FZNXlCQTs7RUFFQztBWit5QkQ7O0FZN3lCQTtFQUNDO0FaZ3pCRDs7QVk5eUJBO0VBQ0M7RUFDQTtBWml6QkQ7O0FZOXlCQTtFQUNDO0FaaXpCRDs7QVk3eUJBO0FBQ0E7RUFDQztBWmd6QkQ7O0FZN3lCQTtBQUNBO0VBQ0M7RUFDQTtBWmd6QkQ7QVk5eUJDO0VBQ0M7RUFDQTtFQUNBO0FaZ3pCRjs7QVk1eUJBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaK3lCRDs7QVk3eUJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWmd6QkQ7O0FZOXlCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVppekJEOztBWS95QkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVprekJEOztBWS95QkE7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0Faa3pCRDtBWWh6QkM7RUFFQztBWml6QkY7O0FZOXlCQTtFQUNDO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QVpnekJEOztBWTV5QkE7RUFDQztFQUNBO0lBQ0M7SUFDQTtFWit5QkE7RVk3eUJEO0lBQ0M7RVoreUJBO0VZN3lCQTtJQUFVO0VaZ3pCVjtFWS95QkE7SUFBVTtFWmt6QlY7RVlqekJBO0lBQVU7RVpvekJWO0VZbnpCQTtJQUFVO0Vac3pCVjtBQUNGO0FZbHpCQTtFQUNDO0lBQ0M7RVpvekJBO0VZbHpCRDtJQUNDO0Vab3pCQTtBQUNGO0FhbjhCQTtBQUNBO0VBQ0M7QWJxOEJEOztBYW44QkM7RUFDQztBYnM4QkY7O0FhcDhCQztFQUNDO0FidThCRjs7QWFyOEJDO0VBQ0M7QWJ3OEJGOztBYXQ4QkM7RUFDQztBYnk4QkY7O0FhdjhCQztFQUNDO0FiMDhCRjs7QWF4OEJDO0VBQ0M7QWIyOEJGOztBYXo4QkM7RUFDQztBYjQ4QkY7O0FhMThCQztFQUNDO0FiNjhCRjs7QWEzOEJDO0VBQ0M7QWI4OEJGOztBYTU4QkE7RUFDQztBYis4QkQ7O0FhNzhCQztFQUNDO0FiZzlCRjs7QWE5OEJDO0VBQ0M7QWJpOUJGOztBYS84QkM7RUFDQztBYms5QkY7O0FhaDlCQztFQUNDO0FibTlCRjs7QWFqOUJDO0VBQ0M7QWJvOUJGOztBYWw5QkM7RUFDQztBYnE5QkY7O0FhbjlCQztFQUNDO0FiczlCRjs7QWFwOUJDO0VBQ0M7QWJ1OUJGOztBYXI5QkM7RUFDQztBYnc5QkY7O0FhdDlCQTtFQUNDO0FieTlCRDs7QWF2OUJDO0VBQ0M7QWIwOUJGOztBYXg5QkM7RUFDQztBYjI5QkY7O0FhejlCQztFQUNDO0FiNDlCRjs7QWExOUJDO0VBQ0M7QWI2OUJGOztBYTM5QkM7RUFDQztBYjg5QkY7O0FhNTlCQztFQUNDO0FiKzlCRjs7QWE3OUJDO0VBQ0M7QWJnK0JGOztBYTk5QkM7RUFDQztBYmkrQkY7O0FhLzlCQztFQUNDO0FiaytCRjs7QWFoK0JBO0VBQ0M7QWJtK0JEOztBYWorQkM7RUFDQztBYm8rQkY7O0FhbCtCQztFQUNDO0FicStCRjs7QWFuK0JDO0VBQ0M7QWJzK0JGOztBYXArQkM7RUFDQztBYnUrQkY7O0FhcitCQztFQUNDO0FidytCRjs7QWF0K0JDO0VBQ0M7QWJ5K0JGOztBYXYrQkM7RUFDQztBYjArQkY7O0FheCtCQztFQUNDO0FiMitCRjs7QWF6K0JDO0VBQ0M7QWI0K0JGOztBYTErQkE7RUFDQztBYjYrQkQ7O0FhMytCQztFQUNDO0FiOCtCRjs7QWE1K0JBO0VBQ0M7QWIrK0JEOztBYTcrQkM7RUFDQztBYmcvQkY7O0FhOStCQTtFQUNDO0FiaS9CRDs7QWEvK0JDO0VBQ0M7QWJrL0JGOztBYWgvQkE7RUFDQztBYm0vQkQ7O0Fhai9CQztFQUNDO0Fiby9CRjs7QWFsL0JBO0VBQ0M7QWJxL0JEOztBYW4vQkM7RUFDQztBYnMvQkY7O0FhcC9CQztFQUNDO0FidS9CRjs7QWFyL0JDO0VBQ0M7QWJ3L0JGOztBYXQvQkM7RUFDQztBYnkvQkY7O0Fhdi9CQztFQUNDO0FiMC9CRjs7QWF4L0JDO0VBQ0M7QWIyL0JGOztBYXovQkM7RUFDQztBYjQvQkY7O0FhMS9CQztFQUNDO0FiNi9CRjs7QWEzL0JDO0VBQ0M7QWI4L0JGOztBYTUvQkM7RUFDQztBYisvQkY7O0FhNS9CQTtFQUNDO0VBQ0E7QWIrL0JEOztBYTcvQkM7RUFDQztFQUNBO0FiZ2dDRjs7QWE5L0JDO0VBQ0M7RUFDQTtBYmlnQ0Y7O0FhLy9CQztFQUNDO0VBQ0E7QWJrZ0NGOztBYWhnQ0M7RUFDQztFQUNBO0FibWdDRjs7QWFqZ0NDO0VBQ0M7QWJvZ0NGOztBYWxnQ0M7RUFDQztBYnFnQ0Y7O0FhbmdDQztFQUNDO0Fic2dDRjs7QWFwZ0NDO0VBQ0M7QWJ1Z0NGOztBYXJnQ0M7RUFDQztBYndnQ0Y7O0FhdGdDQTtFQUNDO0VBQ0E7QWJ5Z0NEOztBYXZnQ0M7RUFDQztFQUNBO0FiMGdDRjs7QWF4Z0NDO0VBQ0M7RUFDQTtBYjJnQ0Y7O0FhemdDQztFQUNDO0VBQ0E7QWI0Z0NGOztBYTFnQ0M7RUFDQztFQUNBO0FiNmdDRjs7QWEzZ0NDO0VBQ0M7QWI4Z0NGOztBYTVnQ0M7RUFDQztBYitnQ0Y7O0FhN2dDQztFQUNDO0FiZ2hDRjs7QWE5Z0NDO0VBQ0M7QWJpaENGOztBYS9nQ0M7RUFDQztBYmtoQ0Y7O0FhaGhDQTtFQUNDO0VBQ0E7QWJtaENEOztBYWpoQ0M7RUFDQztFQUNBO0Fib2hDRjs7QWFsaENDO0VBQ0M7RUFDQTtBYnFoQ0Y7O0FhbmhDQztFQUNDO0VBQ0E7QWJzaENGOztBYXBoQ0M7RUFDQztFQUNBO0FidWhDRjs7QWFyaENDO0VBQ0M7QWJ3aENGOztBYXRoQ0M7RUFDQztBYnloQ0Y7O0FhdmhDQztFQUNDO0FiMGhDRjs7QWF4aENDO0VBQ0M7QWIyaENGOztBYXpoQ0M7RUFDQztBYjRoQ0Y7O0FhMWhDQTtFQUNDO0VBQ0E7QWI2aENEOztBYTNoQ0M7RUFDQztFQUNBO0FiOGhDRjs7QWE1aENDO0VBQ0M7RUFDQTtBYitoQ0Y7O0FhN2hDQztFQUNDO0VBQ0E7QWJnaUNGOztBYTloQ0M7RUFDQztFQUNBO0FiaWlDRjs7QWEvaENDO0VBQ0M7QWJraUNGOztBYWhpQ0M7RUFDQztBYm1pQ0Y7O0FhamlDQztFQUNDO0Fib2lDRjs7QWFsaUNDO0VBQ0M7QWJxaUNGOztBYW5pQ0M7RUFDQztBYnNpQ0Y7O0FhcGlDQTtFQUNDO0VBQ0E7QWJ1aUNEOztBYXJpQ0M7RUFDQztFQUNBO0Fid2lDRjs7QWF0aUNBO0VBQ0M7RUFDQTtBYnlpQ0Q7O0FhdmlDQztFQUNDO0VBQ0E7QWIwaUNGOztBYXhpQ0E7RUFDQztFQUNBO0FiMmlDRDs7QWF6aUNDO0VBQ0M7RUFDQTtBYjRpQ0Y7O0FhMWlDQTtFQUNDO0VBQ0E7QWI2aUNEOztBYTNpQ0M7RUFDQztFQUNBO0FiOGlDRjs7QWE1aUNBO0VBQ0M7RUFDQTtBYitpQ0Q7O0FhN2lDQztFQUNDO0VBQ0E7QWJnakNGOztBYTlpQ0M7RUFDQztFQUNBO0FiaWpDRjs7QWEvaUNDO0VBQ0M7RUFDQTtBYmtqQ0Y7O0FhaGpDQztFQUNDO0VBQ0E7QWJtakNGOztBYWpqQ0M7RUFDQztBYm9qQ0Y7O0FhbGpDQztFQUNDO0FicWpDRjs7QWFuakNDO0VBQ0M7QWJzakNGOztBYXBqQ0M7RUFDQztBYnVqQ0Y7O0FhcmpDQztFQUNDO0Fid2pDRjs7QWF0akNDO0VBQ0M7QWJ5akNGOztBYzU3Q0E7QUFDQTtFQUNDO0VBQ0E7RUFDQTtBZCs3Q0Q7O0FjNTdDRTtFQUNDO0FkKzdDSDs7QWMxN0NBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkNjdDRDs7QWMzN0NDO0VBQ0M7QWQ4N0NGOztBYzU3Q0M7RUFDQztBZCs3Q0Y7O0FjNzdDQztFQUNDO0FkZzhDRjs7QWM5N0NFO0VBRUM7RUFDQTtFQUNBO0VBQ0E7QWRnOENIOztBYzU3Q0M7RUFDQztFQUNBO0FkKzdDRjs7QWM3N0NDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWRnOENGOztBYzc3Q0U7RUFDQztFQUNBO0VBQ0E7QWRnOENIOztBYzk3Q0U7RUFDQztFQUNBO0FkaThDSDs7QWM5N0NDO0VBQ0M7RUFDQTtFQUNBO0FkaThDRjs7QWMvN0NFO0VBQ0M7RUFDQTtFQUNBO0FkazhDSDs7QWMvN0NDO0VBQ0M7RUFDQTtFQUNBO0FkazhDRjs7QWNoOENFO0VBRUM7RUFDQTtFQUNBO0FkazhDSDs7QWMvN0NDO0VBQ0M7RUFDQTtFQUNBO0FkazhDRjs7QWNoOENFO0VBRUM7RUFDQTtFQUNBO0FkazhDSDs7QWMvN0NDO0VBQ0M7RUFDQTtFQUNBO0FkazhDRjs7QWNoOENFO0VBRUM7RUFDQTtFQUNBO0FkazhDSDs7QWMvN0NDO0VBQ0M7RUFDQTtFQUNBO0FkazhDRjs7QWNoOENFO0VBRUM7RUFDQTtFQUNBO0FkazhDSDs7QWMvN0NDO0VBQ0M7RUFDQTtFQUNBO0FkazhDRjs7QWNoOENFO0VBRUM7RUFDQTtFQUNBO0FkazhDSDs7QWMvN0NDO0VBSUM7RUFDQTtBZCs3Q0Y7O0FjNzdDRTtFQUNDO0FkZzhDSDs7QWM3N0NDO0VBQ0M7RUFDQTtFQUNBO0FkZzhDRjs7QWM5N0NFO0VBRUM7RUFDQTtFQUNBO0FkZzhDSDs7QWM3N0NDO0VBQ0M7RUFDQTtFQUNBO0FkZzhDRjs7QWM5N0NFO0VBRUM7RUFDQTtFQUNBO0FkZzhDSDs7QWM3N0NDO0VBQ0M7RUFDQTtFQUNBO0FkZzhDRjs7QWM5N0NFO0VBRUM7RUFDQTtFQUNBO0FkZzhDSDs7QWM3N0NDO0VBQ0M7RUFDQTtFQUNBO0FkZzhDRjs7QWM5N0NFO0VBRUM7RUFDQTtFQUNBO0FkZzhDSDs7QWVqb0RBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZm9vREQ7O0FlbG9EQztFQUNDO0VBQ0E7RUFDQTtBZnFvREY7O0Flbm9EQztFQUNDO0VBQ0E7RUFDQTtBZnNvREY7O0FlcG9EQztFQUNDO0VBQ0E7RUFDQTtBZnVvREY7O0Flcm9EQztFQUNDO0VBQ0E7RUFDQTtBZndvREY7O0FldG9EQztFQUNDO0VBQ0E7RUFDQTtBZnlvREY7O0Fldm9EQztFQUNDO0VBQ0E7RUFDQTtBZjBvREY7O0FleG9EQztFQUNDO0VBQ0E7RUFDQTtBZjJvREY7O0Flem9EQztFQUlDO0VBQ0E7QWZ5b0RGOztBZXZvREU7RUFDQztBZjBvREg7O0Fldm9EQztFQUNDO0VBQ0E7RUFDQTtBZjBvREY7O0FleG9EQztFQUNDO0VBQ0E7RUFDQTtBZjJvREY7O0Flem9EQztFQUNDO0VBQ0E7RUFDQTtBZjRvREY7O0FlMW9EQztFQUNDO0VBQ0E7RUFDQTtBZjZvREY7O0FnQnZ0REE7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCMHRERDs7QWdCeHREQztFQUNDO0VBQ0E7RUFDQTtBaEIydERGOztBZ0J6dERDO0VBQ0M7RUFDQTtFQUNBO0FoQjR0REY7O0FnQjF0REM7RUFDQztFQUNBO0VBQ0E7QWhCNnRERjs7QWdCM3REQztFQUNDO0VBQ0E7RUFDQTtBaEI4dERGOztBaUJ4dkRBO0FBQ0E7O0VBRUM7RUFVQTtFQTJDQTtFQStCQTtFQXNCQTtFQXFCQTtFQW9EQTtFQStFQTtFQXNEQTtFQXFGQTtFQTZIQTtFQUNBOzs7R0FBQTtFQStJQTtFQThCQTtFQW9CQTtFQW1DQTtFQXNDQTtFQXVEQTtBakJtOEJEOztBaUI5d0RDOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJreERGOztBaUI5d0RDOzs7O0VBRUM7QWpCbXhERjs7QWlCanhEQzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCcXhERjs7QWlCbnhERTs7O0VBRUM7RUFDQTtBakJ1eERIOztBaUJyeERHOzs7RUFDQztBakIweERKOztBaUJ0eERFOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCMHhESDs7QWlCeHhERzs7RUFDQztFQUNBO0VBQ0E7QWpCNHhESjs7QWlCenhERTs7RUFDQztFQUNBO0VBQ0E7QWpCNnhESDs7QWlCeHhEQzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQjR4REY7O0FpQjF4REU7O0VBQ0M7QWpCOHhESDs7QWlCenhESTs7RUFDQztBakI2eERMOztBaUJyeERDOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCeXhERjs7QWlCdnhERTs7RUFDQztBakIyeERIOztBaUJ0eERDOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQjB4REY7O0FpQnh4REU7O0VBQ0M7QWpCNHhESDs7QWlCdHhERTs7OztFQUVDO0FqQjJ4REg7O0FpQnh4REU7O0VBQ0M7QWpCNHhESDs7QWlCMXhERzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCOHhESjs7QWlCNXhERzs7RUFDQztBakJneURKOztBaUI5eERHOztFQUNDO0FqQmt5REo7O0FpQi94REc7O0VBQ0M7RUFDQTtBakJteURKOztBaUJqeURJOzs7RUFFQztBakJxeURMOztBaUJueURJOztFQUNDO0FqQnV5REw7O0FpQnJ5REk7O0VBQ0M7QWpCeXlETDs7QWlCcnlERTs7RUFDQztFQUNBO0VBQ0E7RUFDQTtBakJ5eURIOztBaUJueURFOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCdXlESDs7QWlCcnlERzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQnl5REo7O0FpQnR5REk7O0VBQ0M7QWpCMHlETDs7QWlCdnlERzs7O0VBRUM7QWpCMnlESjs7QWlCeHlERTs7RUFDQztFQUNBO0VBQ0E7QWpCNHlESDs7QWlCMXlERzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQjh5REo7O0FpQjN5REc7O0VBQ0M7QWpCK3lESjs7QWlCNXlERTs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCZ3pESDs7QWlCOXlERzs7RUFDQztBakJrekRKOztBaUJoekRJOztFQUNDO0FqQm96REw7O0FpQmx6REk7O0VBQ0M7QWpCc3pETDs7QWlCOXlERTs7RUFDQztFQUNBO0FqQmt6REg7O0FpQmh6REc7O0VBQ0M7QWpCb3pESjs7QWlCanpERzs7RUFDQztBakJxekRKOztBaUJuekRJOzs7RUFFQztBakJ1ekRMOztBaUJyekRJOztFQUNDO0FqQnl6REw7O0FpQnJ6REU7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJ5ekRIOztBaUJ2ekRHOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCMnpESjs7QWlCenpESTs7RUFDQztFQUNBO0VBQ0E7RUFDQTtBakI2ekRMOztBaUIxekRLOztFQUNDO0FqQjh6RE47O0FpQnR6REM7O0VBQ0M7QWpCMHpERjs7QWlCeHpERTs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQjR6REg7O0FpQjF6REc7O0VBQ0M7QWpCOHpESjs7QWlCenpERzs7RUFDQztFQUNBO0FqQjZ6REo7O0FpQjN6REk7O0VBQ0M7QWpCK3pETDs7QWlCN3pESTs7RUFDQztBakJpMERMOztBaUIvekRJOztFQUNDO0VBQ0E7QWpCbTBETDs7QWlCL3pERTs7RUFDQztFQUNBO0VBQ0E7QWpCbTBESDs7QWlCajBERzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQnEwREo7O0FpQmwwREc7O0VBQ0M7QWpCczBESjs7QWlCbjBERTs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQnUwREg7O0FpQnIwREc7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJ5MERKOztBaUJ2MERJOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FqQjIwREw7O0FpQngwREs7O0VBQ0M7QWpCNDBETjs7QWlCcDBEQzs7RUFDQztFQUNBO0FqQncwREY7O0FpQnQwREU7OztFQUVDO0FqQjAwREg7O0FpQngwREU7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7QWpCMDBESDs7QWlCeDBERTs7RUFDQztBakI0MERIOztBaUJ6MERHOztFQUNDO0FqQjYwREo7O0FpQjEwREc7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakI4MERKOztBaUI1MERJOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCZzFETDs7QWlCOTBESzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJrMUROOztBaUJoMURNOztFQUNDO0VBQ0E7RUFDQTtBakJvMURQOztBaUJoMURJOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FqQm8xREw7O0FpQi8wREU7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCbTFESDs7QWlCajFERzs7RUFDQztBakJxMURKOztBaUJsMURHOztFQUNDO0FqQnMxREo7O0FpQm4xREU7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJ1MURIOztBaUJyMURHOztFQUNDO0VBQ0E7RUFDQTtBakJ5MURKOztBaUJ2MURHOztFQUNDO0FqQjIxREo7O0FpQnoxREk7O0VBQ0M7QWpCNjFETDs7QWlCMzFESTs7RUFDQztBakIrMURMOztBaUI3MURJOztFQUNDO0FqQmkyREw7O0FpQm4xREU7Ozs7RUFDQztFQUNBO0VBQ0E7QWpCeTFESDs7QWlCdjFERzs7OztFQUNDO0VBQ0E7QWpCNjFESjs7QWlCeDFERTs7RUFDQztFQUNBO0VBQ0E7RUFDQTtBakI0MURIOztBaUIxMURHOztFQUNDO0FqQjgxREo7O0FpQjMxREc7O0VBQ0M7RUFDQTtBakIrMURKOztBaUI3MURJOztFQUNDO0FqQmkyREw7O0FpQjUxREk7Ozs7RUFFQztBakJpMkRMOztBaUI5MURJOzs7O0VBRUM7RUFDQTtBakJtMkRMOztBaUJqMkRLOzs7O0VBQ0M7RUFDQTtBakJ1MkROOztBaUJuMkRLOztFQUNDO0FqQnUyRE47O0FpQnAyREk7O0VBQ0M7QWpCdzJETDs7QWlCcjJESzs7RUFDQztBakJ5MkROOztBaUJ0MkRJOztFQUNDO0FqQjAyREw7O0FpQnAyREU7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWpCdzJESDs7QWlCdDJERzs7OztFQUlDO0FqQnkyREo7O0FpQnYyREc7Ozs7RUFJQztFQUNBO0FqQjAyREo7O0FpQnQyREk7Ozs7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakIyMkRMOztBaUJ4MkRHOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakI0MkRKOztBaUIxMkRJOzs7O0VBRUM7RUFDQTtBakIrMkRMOztBaUI3MkRLOzs7O0VBQ0M7RUFDQTtBakJtM0ROOztBaUIvMkRLOztFQUNDO0FqQm0zRE47O0FpQi8yREs7O0VBQ0M7QWpCbTNETjs7QWlCLzJERzs7RUFDQztBakJtM0RKOztBaUJqM0RHOztFQUNDO0FqQnEzREo7O0FpQi8yREM7O0VBQ0M7QWpCbTNERjs7QWlCajNEQzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQnEzREY7O0FpQm4zREM7O0VBQ0M7RUFDQTtFQUNBO0FqQnUzREY7O0FpQnIzREU7O0VBQ0M7RUFDQTtFQUNBO0FqQnkzREg7O0FpQnYzREc7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWpCMjNESjs7QWlCcDNERTs7RUFDQztFQUNBO0VBQ0E7QWpCdzNESDs7QWlCdDNERzs7O0VBRUM7QWpCMDNESjs7QWlCeDNERzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtBakI0M0RKOztBaUJyM0RFOztFQUNDO0VBQ0E7RUFDQTtBakJ5M0RIOztBaUJ2M0RHOztFQUNDO0VBQ0E7QWpCMjNESjs7QWlCejNERzs7RUFDQztFQUNBO0FqQjYzREo7O0FpQjMzREk7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCKzNETDs7QWlCNzNESzs7O0VBRUM7RUFDQTtFQUNBO0FqQmk0RE47O0FpQnozREM7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWpCNjNERjs7QWlCMTNEQzs7RUFDQztFQUNBO0VBQ0E7QWpCODNERjs7QWlCNTNERTs7RUFDQztFQUNBO0FqQmc0REg7O0FpQjkzREU7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWpCazRESDs7QWlCaDRERzs7RUFDQztFQUNBO0VBQ0E7QWpCbzRESjs7QWlCbDRERzs7RUFDQztBakJzNERKOztBaUJuNERHOztFQUNDO0FqQnU0REo7O0FpQjczREs7O0VBQ0M7RUFDQTtFQUNBO0FqQmk0RE47O0FpQjczREs7O0VBQ0M7QWpCaTRETjs7QWlCOTNETTs7RUFDQztFQUNBO0VBQ0E7QWpCazREUDs7QWlCejNERzs7RUFDQztBakI2M0RKOztBaUJ6M0RHOzs7Ozs7RUFHQztFQUNBO0FqQiszREo7O0FpQjczREc7O0VBQ0M7QWpCaTRESjs7QWlCLzNERzs7OztFQUVDO0VBQ0E7QWpCbzRESjs7QWlCajRERzs7RUFDQztFQUNBO0FqQnE0REo7O0FpQi8zREM7O0VBQ0M7QWpCbTRERjs7QWlCajRERTs7RUFDQztFQUNBO0FqQnE0REg7O0FpQm40REU7O0VBQ0M7RUFDQTtFQUNBO0FqQnU0REg7O0FpQnI0REc7O0VBQ0M7QWpCeTRESjs7QWlCdjRERzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtBakIyNERKOztBaUJyNERBO0FBR0U7RUFDQztFQUNBO0FqQnM0REg7O0FpQi8zREk7OztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCbzRETDs7QWlCbDRESzs7O0VBQ0M7RUFDQTtFQUNBO0FqQnU0RE47O0FpQnI0REs7OztFQUNDO0VBQ0E7RUFDQTtBakIwNEROOztBaUJyNERHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCdzRESjs7QWlCdDRESTtFQUNDO0VBQ0E7QWpCeTRETDs7QWlCdjRESTtFQUNDO0VBQ0E7QWpCMDRETDs7QWlCaDRESzs7O0VBQ0M7QWpCcTRETjs7QWlCbDRESTtFQUNDO0VBQ0E7QWpCcTRETDs7QWlCbDRESztFQUNDO0FqQnE0RE47O0FpQm40RE07RUFDQztFQUNBO0FqQnM0RFA7O0FpQjUzREE7RUFHRTs7SUFDQztJQWdCQTtFakIrMkREO0VpQjkzREM7O0lBQ0M7SUFDQTtJQUNBO0VqQmk0REY7RWlCLzNERTs7SUFDQztFakJrNERIO0VpQi8zREU7O0lBQ0M7SUFDQTtFakJrNERIO0VpQnozREs7O0lBQ0M7RWpCNDNETjtBQUNGO0FrQmoxRkE7RUFDQztFQUNBO0FsQm0xRkQ7O0FrQmgxRkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJtMUZEO0FrQmgxRkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBbEJrMUZGO0FrQmgxRkM7RUFDQztBbEJrMUZGO0FrQmgxRkM7RUFDQztFQUNBO0FsQmsxRkY7O0FtQnIzRkE7RUFDQztBbkJ3M0ZEO0FtQnQzRkM7RUFDQztBbkJ3M0ZGO0FtQnQzRkM7RUFDQztBbkJ3M0ZGO0FtQnQzRkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBbkJ3M0ZGO0FtQnQzRkU7RUFDQztFQUNBO0VBQ0E7QW5CdzNGSDtBbUJyM0ZJO0VBQ0M7RUFDQTtBbkJ1M0ZMOztBbUIvMkZBO0VBRUU7SUFDQztJQUNBO0lBQ0E7RW5CaTNGRDtBQUNGO0FtQjUyRkE7QUE2QkU7RUFDQztFQUNBO0FuQmsxRkg7QW1CaDFGRztFQUNDO0FuQmsxRko7QW1CLzBGRztFQUNDO0VBQ0E7QW5CaTFGSjtBbUIvMEZJO0VBQ0M7RUFDQTtBbkJpMUZMO0FtQi8wRkk7RUFDQztBbkJpMUZMOztBb0J4NkZJO0VBQ0k7QXBCMjZGUjtBb0J4NkZZO0VBQ0k7RUFDQTtBcEIwNkZoQjtBb0J0NkZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCdzZGWjtBb0JyNkZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJ1NkZaO0FvQnI2Rlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEJ1NkZoQjtBb0JwNkZZO0VBQ0k7RUFDQTtFQUNBO0FwQnM2RmhCO0FvQmo2RlE7RUFDSTtFQUNBO0FwQm02Rlo7QW9CajZGWTtFQUNJO0VBQ0E7QXBCbTZGaEI7QW9CaDZGWTtFQUNJO0VBQ0E7QXBCazZGaEI7QW9CNzVGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwQis1RlI7QW9CNzVGUTtFQUNJO0FwQis1Rlo7QW9CNTVGUTtFQUNJO0FwQjg1Rlo7O0FxQnYrRkE7RUFDSTtFQUVBO0VBODRCQTtFQU1BO0VBTUE7QXJCa2xFSjtBcUIxK0ZJO0VBQ0k7QXJCNCtGUjtBcUJ6K0ZJO0VBQ0k7QXJCMitGUjtBcUJ4K0ZJO0VBQ0k7RUFDQTtFQUNBO0FyQjArRlI7QXFCdCtGUTtFQUNJO0FyQncrRlo7QXFCcCtGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCcytGUjtBcUJwK0ZRO0VBQ0k7QXJCcytGWjtBcUJwK0ZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJzK0ZoQjtBcUJuK0ZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJxK0ZoQjtBcUJqK0ZRO0VBQ0k7QXJCbStGWjtBcUJqK0ZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCbStGaEI7QXFCaitGZ0I7RUFDSTtBckJtK0ZwQjtBcUJoK0ZnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJrK0ZwQjtBcUIvOUZnQjtFQUNJO0FyQmkrRnBCO0FxQjk5RmdCO0VBQ0k7SUFBTTtFckJpK0Z4QjtBQUNGO0FxQjk5Rlk7RUFDSTtBckJnK0ZoQjtBcUIzOUZTO0VBQ0c7RUFDQTtBckI2OUZaO0FxQjE5RlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckI0OUZaO0FxQjE5Rlk7RUFDSTtBckI0OUZoQjtBcUJ4OUZRO0VBQ0k7RUFDQTtBckIwOUZaO0FxQnY5Rlk7RUFDSTtBckJ5OUZoQjtBcUJ0OUZZO0VBQ0k7RUFDQTtFQUNBO0FyQnc5RmhCO0FxQnQ5Rlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXJCdTlGaEI7QXFCcDlGb0I7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQm85RnhCO0FxQjk4RmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJCZzlGcEI7QXFCMThGSTtFQUNJO0FyQjQ4RlI7QXFCejhGSTtFQUNJO0VBQ0E7RUFDQTtBckIyOEZSO0FxQno4RlE7RUFDSTtFQUNBO0FyQjI4Rlo7QXFCdjhGSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0FyQnc4RlI7QXFCcjhGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCdThGUjtBcUJyOEZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQnU4Rlo7QXFCcjhGWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCdThGaEI7QXFCcDhGWTtFQUNJO0VBQ0E7QXJCczhGaEI7QXFCbjhGWTtFQUNJO0VBQ0E7QXJCcThGaEI7QXFCLzdGSTtFQUNJO0VBQ0E7QXJCaThGUjtBcUIvN0ZRO0VBQ0k7RUFDQTtBckJpOEZaO0FxQi83RlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCaThGWjtBcUIvN0ZZO0VBQ0k7QXJCaThGaEI7QXFCNzdGZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQis3RnBCO0FxQjM3Rlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCNjdGaEI7QXFCMzdGZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckI2N0ZwQjtBcUIxN0ZnQjtFQUNJO0VBQ0E7RUFDQTtBckI0N0ZwQjtBcUJ4N0ZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCMDdGaEI7QXFCeDdGZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckIwN0ZwQjtBcUJ2N0ZnQjtFQUNJO0VBQ0E7QXJCeTdGcEI7QXFCcjdGWTtFQUNJO0FyQnU3RmhCO0FxQnI3RmdCO0VBQ0k7QXJCdTdGcEI7QXFCcjdGb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJ1N0Z4QjtBcUJsN0ZZO0VBQ0k7QXJCbzdGaEI7QXFCbDdGZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCbzdGcEI7QXFCbDdGb0I7RUFDSTtFQUNBO0FyQm83RnhCO0FxQmg3RndCO0VBQ0k7RUFDQTtFQUNBO0FyQms3RjVCO0FxQjc2RmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckIrNkZwQjtBcUI3NkZvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyQis2RnhCO0FxQnY2RmdCO0VBQ0k7QXJCeTZGcEI7QXFCbDZGZ0I7RUFDSTtBckJvNkZwQjtBcUJsNkZvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQm82RnhCO0FxQmg2RmdDO0VBQ0k7QXJCazZGcEM7QXFCMzVGZ0M7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQjY1RnBDO0FxQnY1Rm9DO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJ5NUZ4QztBcUJ0NUZvQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUdBQ0k7RUFFSix5RkFDSTtFQUVKLDBKQUNJO0FyQm01RjVDO0FxQno0RndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckIyNEY1QjtBcUJwNEZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQnM0Rlo7QXFCcDRGWTtFQUNJO0FyQnM0RmhCO0FxQnA0RmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQnM0RnBCO0FxQm40RmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJxNEZwQjtBcUJuNEZvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJxNEZ4QjtBcUJuNEZ3QjtFQUNJO0VBQ0E7QXJCcTRGNUI7QXFCajRGb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCbTRGeEI7QXFCajRGd0I7RUFDSTtBckJtNEY1QjtBcUI3M0ZZO0VBQ0k7QXJCKzNGaEI7QXFCNTNGWTtFQUNJO0FyQjgzRmhCO0FxQjMzRlk7RUFDSTtBckI2M0ZoQjtBcUJ6M0ZRO0VBQ0k7RUFDQTtFQUNBO0FyQjIzRlo7QXFCejNGWTtFQUNJO0VBQ0E7QXJCMjNGaEI7QXFCejNGZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQjIzRnBCO0FxQngzRmdCO0VBQ0k7QXJCMDNGcEI7QXFCeDNGb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckIwM0Z4QjtBcUJ0M0Z3QjtFQUNJO0FyQnczRjVCO0FxQmozRlE7RUFDSTtBckJtM0ZaO0FxQmozRlk7RUFDSTtFQUNBO0FyQm0zRmhCO0FxQmozRmdCO0VBQ0k7QXJCbTNGcEI7QXFCaDNGZ0I7RUFDSTtFQUNBO0FyQmszRnBCO0FxQmgzRm9CO0VBQ0k7QXJCazNGeEI7QXFCOTJGZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCZzNGcEI7QXFCOTJGb0I7RUFDSTtFQUNBO0VBQ0E7QXJCZzNGeEI7QXFCNzJGb0I7RUFDSTtBckIrMkZ4QjtBcUI1MkZvQjtFQUNJO0FyQjgyRnhCO0FxQjEyRndCO0VBQ0k7QXJCNDJGNUI7QXFCejJGd0I7RUFDSTtBckIyMkY1QjtBcUJyMkZvQjtFQUNJO0FyQnUyRnhCO0FxQnAyRm9CO0VBQ0k7QXJCczJGeEI7QXFCbjJGb0I7RUFDSTtBckJxMkZ4QjtBcUJqMkZnQjtFQUNJO0VBQ0E7QXJCbTJGcEI7QXFCaDJGZ0I7RUFPSTtBckI0MUZwQjtBcUJqMkZ3QjtFQUNJO0FyQm0yRjVCO0FxQjcxRm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFPQTtFQUNBLGdEQUNJO0VBR0osc0NBQ0k7RUFHSjtFQUNBO0FyQm0xRnhCO0FxQjkwRlk7RUFDSTtFQUNBO0FyQmcxRmhCO0FxQjEwRlE7RUFDSTtBckI0MEZaO0FxQjEwRlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckI0MEZoQjtBcUJ6MEZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQjIwRmhCO0FxQngwRm9CO0VBQ0k7QXJCMDBGeEI7QXFCcDBGd0I7RUFDSTtBckJzMEY1QjtBcUJuMEZ3QjtFQUNJO0FyQnEwRjVCO0FxQmowRm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJCbTBGeEI7QXFCL3pGZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCaTBGcEI7QXFCL3pGb0I7RUFDSTtBckJpMEZ4QjtBcUI5ekZvQjtFQUNJO0VBQ0E7QXJCZzBGeEI7QXFCNXpGZ0I7RUFDSTtBckI4ekZwQjtBcUJ2ekZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJCeXpGWjtBcUJ2ekZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJCeXpGaEI7QXFCbHpGb0I7RUFDSTtFQUNBO0VBQ0E7QXJCb3pGeEI7QXFCanpGb0I7RUFDSTtBckJtekZ4QjtBcUJqekZ3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyQm16RjVCO0FxQmh6RndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJrekY1QjtBcUIxeUZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckI0eUZSO0FxQnp5Rkk7RUFDSTtFQUNBO0FyQjJ5RlI7QXFCdnlGSTtFQUNJO0VBQ0E7QXJCeXlGUjtBcUJyeUZJO0VBQ0k7RUFDQTtBckJ1eUZSO0FxQm55Rkk7RUFDSTtFQUNBO0FyQnF5RlI7O0FxQmp5RkE7RUFDSTtBckJveUZKO0FxQmx5Rkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckJveUZSO0FxQmx5RlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJveUZaO0FxQmx5Rlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckJveUZoQjtBcUJseUZnQjtFQUNJO0VBQ0E7RUFDQTtBckJveUZwQjtBcUJoeUZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJCa3lGaEI7QXFCN3hGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyQit4RlI7QXFCN3hGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQit4Rlo7QXFCM3hGWTtFQUNJO0FyQjZ4RmhCO0FxQjN4RmdCO0VBRUk7QXJCNHhGcEI7QXFCenhGZ0I7RUFFSTtBckIweEZwQjtBcUJ4eEZvQjtFQUNJO0VBQ0E7RUFDQTtBckIweEZ4QjtBcUJ4eEZ3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCMHhGNUI7QXFCcHhGWTtFQUVJO0FyQnF4RmhCO0FxQmx4Rlk7RUFFSTtFQUNBO0FyQm14RmhCO0FxQmp4RmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJteEZwQjtBcUI5d0ZnQjtFQUNJO0FyQmd4RnBCO0FxQjl3Rm9CO0VBQ0k7QXJCZ3hGeEI7QXFCbHdGZ0I7RUFDSTtBckJvd0ZwQjtBcUJydkZRO0VBQ0k7RUFDQTtFQUVBO0FyQnN2Rlo7QXFCcHZGWTtFQUNJO0FyQnN2RmhCO0FxQm52Rlk7RUFDSTtFQUNBO0VBQ0E7QXJCcXZGaEI7QXFCbnZGZ0I7RUFDSTtBckJxdkZwQjtBcUJqdkZZO0VBQ0k7QXJCbXZGaEI7QXFCaHZGWTtFQUNJO0FyQmt2RmhCO0FxQjd1Rlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQit1RmhCO0FxQjN1RmdCO0VBQ0k7QXJCNnVGcEI7QXFCenVGWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyQjJ1RmhCOztBcUJsdUZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQnF1RmhCO0FxQjN0RlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckI2dEZaO0FxQnZ0Rlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBckJ3dEZoQjtBcUJsdEZnQjtFQUNJO0FyQm90RnBCO0FxQmh0Rm9CO0VBQ0k7RUFDQTtFQUNBO0FyQmt0RnhCO0FxQjlzRmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJCZ3RGcEI7QXFCOXNGb0I7RUFDSTtBckJndEZ4QjtBcUI5c0Z3QjtFQUNJO0VBQ0E7QXJCZ3RGNUI7QXFCN3NGd0I7RUFDSTtFQUNBO0FyQitzRjVCO0FxQjVzRndCO0VBQ0k7RUFDQTtBckI4c0Y1QjtBcUJ4c0ZZO0VBQ0k7RUFDQTtBckIwc0ZoQjtBcUJ4c0ZnQjtFQUNJO0FyQjBzRnBCO0FxQnRzRlk7RUFDSTtFQUNBO0VBQ0E7QXJCd3NGaEI7QXFCdHNGZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQndzRnBCO0FxQnJzRmdCO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCc3NGcEI7QXFCbnNGZ0I7RUFDSTtBckJxc0ZwQjtBcUJsc0ZnQjtFQUNJO0FyQm9zRnBCOztBcUJyckZBO0VBSVk7SUFDSTtFckJxckZkO0VxQm5yRmM7SUFDSTtJQUNBO0lBQ0E7RXJCcXJGbEI7RXFCOXFGc0I7SUFDSTtJQUNBO0VyQmdyRjFCO0VxQnZxRlU7SUFDSTtFckJ5cUZkO0VxQjVwRjBDO0lBQ0k7RXJCOHBGOUM7RXFCN29GYztJQUNJO0lBQ0E7RXJCK29GbEI7QUFDRjtBcUJ6b0ZBO0VBTWdCO0lBQ0k7RXJCc29GbEI7RXFCbG9GYztJQUNJO0VyQm9vRmxCO0FBQ0Y7QXFCM25GQTtFQU13QjtJQUNJO0lBQ0E7SUFDQTtFckJ3bkYxQjtFcUJ0bkYwQjtJQUNJO0VyQnduRjlCO0VxQnBuRnNCO0lBQ0k7SUFDQTtFckJzbkYxQjtBQUNGO0FxQjltRkE7RUFLb0I7SUFDSTtFckI0bUZ0QjtFcUJ4bUZzQjtJQUNJO0VyQjBtRjFCO0VxQnRtRmtCO0lBQ0k7SUFDQTtFckJ3bUZ0QjtBQUNGO0FzQmwrSEE7RUFDSTtBdEJvK0hKO0FzQmwrSEk7RUFDSTtFQUNBO0VBQ0E7QXRCbytIUjtBc0JsK0hRO0VBQ0k7QXRCbytIWjtBc0JsK0hZO0VBQ0k7QXRCbytIaEI7QXNCbCtIZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Qm8rSHBCO0FzQi85SGdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJpK0hwQjtBc0IvOUhvQjtFQUNJO0VBQ0E7RUFFQTtBdEJnK0h4QjtBc0I5OUh3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0QmcrSDVCO0FzQjM5SGdCO0VBQ0k7QXRCNjlIcEI7O0FzQjM2SEE7RUFHWTtJQUNJO0V0QjQ2SGQ7RXNCMTZIYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0V0QjQ2SGxCO0VzQno2SGM7SUFDSTtJQUNBO0V0QjI2SGxCO0VzQno2SGtCO0lBQ0k7RXRCMjZIdEI7RXNCejZIc0I7SUFDSTtJQUNBO0lBQ0E7RXRCMjZIMUI7RXNCejZIMEI7SUFDSTtFdEIyNkg5QjtFc0J0NkhrQjtJQUNJO0V0Qnc2SHRCO0FBQ0Y7QXNCajZIQTtFQUtvQjtJQUNJO0V0Qis1SHRCO0VzQjE1SGtCO0lBQ0k7RXRCNDVIdEI7QUFDRjtBc0JyNUhBO0VBS29CO0lBQ0k7RXRCbTVIdEI7RXNCOTRIa0I7SUFDSTtFdEJnNUh0QjtBQUNGO0F1QjdqSUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QitqSUQ7O0F1QjNqSUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBdkI4aklGO0F1QjNqSUU7RUFDQztFQUNBO0F2QjZqSUg7QXVCempJQztFQUNDO0VBQ0E7QXZCMmpJRjtBdUJ6aklFO0VBQ0M7QXZCMmpJSDtBdUJ2aklDO0VBQ0M7RUFDQTtFQUNBO0F2QnlqSUY7QXVCdmpJRTtFQUNDO0F2QnlqSUg7QXVCdmpJRTtFQUNDO0F2QnlqSUg7QXVCdmpJRTtFQUNDO0F2QnlqSUg7QXVCdmpJRTtFQUNDO0F2QnlqSUg7QXVCdmpJRTtFQUNDO0F2QnlqSUg7QXVCdGpJQztFQUNDO0VBQ0E7RUFDQTtBdkJ3aklGO0F1QnJqSUc7RUFDQztBdkJ1aklKO0F1QnBqSUk7RUFDQztBdkJzaklMO0F1QmpqSUM7RUFDQztFQUNBO0VBQ0E7QXZCbWpJRjtBdUJoaklHO0VBQ0M7RUFDQTtFQUNBO0F2QmtqSUo7QXVCaGpJSTtFQUNDO0F2QmtqSUw7QXVCN2lJQztFQUNDO0VBQ0E7RUFDQTtBdkIraUlGO0F1QjdpSUU7RUFDQztFQUNBO0VBQ0E7QXZCK2lJSDtBdUI3aUlHO0VBQ0M7QXZCK2lJSjtBdUIzaUlDO0VBQ0M7RUFDQTtFQUNBO0F2QjZpSUY7QXVCM2lJRTtFQUNDO0VBQ0E7RUFDQTtBdkI2aUlIO0F1QnppSUU7RUFDQztBdkIyaUlIO0F1QnZpSUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QnlpSUY7QXVCdmlJRTtFQUNDO0VBQ0E7RUFDQTtBdkJ5aUlIO0F1QnZpSUc7RUFDQztBdkJ5aUlKO0F1QnRpSUc7RUFDQztFQUNBO0F2QndpSUo7O0F1QmxpSUE7RUFFRTtJQUNDO0V2Qm9pSUQ7RXVCbGlJQztJQUNDO0lBQ0E7SUFDQTtFdkJvaUlGO0V1QmxpSUU7SUFDQztJQUNBO0V2Qm9pSUg7RXVCbGlJRTtJQUNDO0lBQ0E7SUFDQTtFdkJvaUlIO0V1QmxpSUc7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2Qm9pSUo7RXVCamlJSztJQUNDO0V2Qm1pSU47RXVCL2hJSTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZCaWlJTDtFdUIzaElBO0lBQ0M7RXZCNmhJRDtFdUIzaElDO0lBQ0M7SUFDQTtJQUNBO0V2QjZoSUY7RXVCM2hJRTtJQUNDO0V2QjZoSUg7RXVCM2hJRTtJQUNDO0V2QjZoSUg7RXVCemhJQTtJQUNDO0V2QjJoSUQ7RXVCemhJQTtJQUNDO0V2QjJoSUQ7QUFDRjtBd0Jod0lBO0VBQ0k7RUFDQTtBeEJrd0lKO0F3Qmh3SUk7RUFDSTtBeEJrd0lSOztBd0I3dklBO0VBQ0k7RUFDQTtBeEJnd0lKOztBd0I3dklBO0VBQ0k7QXhCZ3dJSjs7QXdCNXZJQTtFQUVJO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QjJ2SUo7O0F3Qnh2SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QjJ2SUo7O0F3Qnh2SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QjJ2SUo7O0F3Qnh2SUE7QUFDQTtFQUVJO0VBQ0E7RUFDQTtBeEIwdklKOztBd0J2dklBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7QXhCMHZJSjs7QXdCdnZJQTtBQUNBO0VBQ0k7RUFDQTtBeEIwdklKOztBd0JwdklBO0VBRUk7SUFDSTtFeEJzdklOO0V3Qm52SUU7SUFDSTtFeEJxdklOO0V3Qmx2SUU7SUFDSTtFeEJvdklOO0V3Qmp2SUU7SUFDSTtJQUNBO0V4Qm12SU47RXdCbHZJTTtJQUNJO0lBQ0E7RXhCb3ZJVjtBQUNGO0F3Qmh2SUE7RUFDSTtJQUNJO0lBQ0E7SUFDQTtFeEJrdklOO0FBQ0Y7QXlCcjJJQTtBQ0VJO0VBQ0k7QTFCczJJUjtBMEJwMklJO0VBQ1E7RUFDQTtFQUNBO0VBQ0E7QTFCczJJWjtBMEJwMklRO0VBQ0k7RUFDQTtFQUNBO0ExQnMySVo7QTBCcDJJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExQnMySVo7QTBCbDJJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCbzJJUjtBMEJsMklRO0VBQ0k7QTFCbzJJWjtBMEJsMklRO0VBQ0k7RUFDQTtFQUNBO0ExQm8ySVo7QTBCaDJJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExQmsySVI7QTBCajJJUTtFQUNJO0ExQm0ySVo7QTBCajJJUTtFQUNJO0VBQ0E7RUFDQTtBMUJtMklaO0EwQi8xSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUJpMklSO0EwQi8xSVE7RUFDSTtFQUNBO0ExQmkySVo7QTBCOTFJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExQmcySVo7QTBCNTFJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUI4MUlSO0EwQjUxSVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQjgxSVo7O0EwQngxSUE7RUFHUTtJQUNJO0lBQ0E7SUFDQTtFMUJ5MUlWO0UwQnYxSVU7SUFDSTtJQUNBO0lBQ0E7RTFCeTFJZDtFMEJyMUlVO0lBQ0k7SUFDQTtJQUNBO0UxQnUxSWQ7RTBCbDFJTTtJQUNJO0lBQ0E7RTFCbzFJVjtFMEJsMUlVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RTFCbzFJZDtFMEJqMUlVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RTFCbTFJZDtFMEI5MElNO0lBQ0k7RTFCZzFJVjtFMEI5MElVO0lBQ0k7SUFDQTtJQUNBO0UxQmcxSWQ7RTBCNzBJVTtJQUNJO0lBQ0E7SUFDQTtFMUIrMElkO0UwQjMwSU07SUFDSTtJQUNBO0UxQjYwSVY7RTBCMzBJVTtJQUNJO0lBQ0E7RTFCNjBJZDtFMEIxMElVO0lBQ0k7SUFDQTtFMUI0MElkO0FBQ0Y7QTBCdDBJQTtFQUNJO0ExQncwSUo7QTBCdDBJUTtFQUNJO0VBQ0E7RUFDQTtBMUJ3MElaO0EwQnQwSVk7RUFDSTtFQUNBO0VBQ0E7QTFCdzBJaEI7QTBCcjBJWTtFQUNJO0ExQnUwSWhCO0EwQnAwSVk7RUFDSTtFQUNBO0ExQnMwSWhCO0EwQmowSVk7RUFDSTtBMUJtMEloQjtBMEJsMElnQjtFQUNJO0ExQm8wSXBCO0EwQmgwSVk7RUFDSTtBMUJrMEloQjs7QTBCNXpJQTtFQUdZO0lBQ0k7SUFDQTtFMUI2eklkO0UwQjN6SWM7SUFDSTtFMUI2eklsQjtFMEIxekljO0lBQ0k7RTFCNHpJbEI7RTBCenpJYztJQUNJO0UxQjJ6SWxCO0UwQnR6SWM7SUFDSTtFMUJ3eklsQjtFMEJyekljO0lBQ0k7SUFDQTtFMUJ1eklsQjtBQUNGO0EwQi95SUE7RUFDSTtBMUJpeklKO0EwQmh6SUM7RUFDTztFQUNBO0VBQ0E7RUFDQTtBMUJreklSO0EwQmh6SVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQmt6SVo7QTBCaHpJWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExQmt6SWhCO0EwQi95SVk7RUFDSTtFQUNBO0ExQml6SWhCO0EwQjl5SVk7RUFDSTtFQUNBO0ExQmd6SWhCO0EwQjN5SUM7RUFDTztBMUI2eUlSO0EwQjV5SUU7RUFDVTtFQUNBO0ExQjh5SVo7QTBCeHlJRztFQUNDO0ExQjB5SUo7O0EwQm55SUE7RUFFUTtJQUNJO0UxQnF5SVY7RTBCcHlJVTtJQUNJO0UxQnN5SWQ7QUFDRjtBMEJoeUlBO0VBQ0k7SUFDSTtFMUJreUlOO0UwQjl4SWM7SUFDSTtFMUJneUlsQjtFMEI5eElrQjtJQUNJO0lBQ0E7RTFCZ3lJdEI7RTBCN3hJa0I7SUFDSTtJQUNBO0UxQit4SXRCO0UwQjV4SWtCO0lBQ0k7SUFDQTtFMUI4eEl0QjtFMEJseEljO0lBQ0k7RTFCb3hJbEI7QUFDRjtBMkIvbUpJO0VBQ0k7QTNCaW5KUjtBMkIvbUpJO0VBQ0k7QTNCaW5KUjs7QTRCdG5KQTtBQ0NJO0VBQ0k7QTdCeW5KUjtBNkJybkpRO0VBQ0k7QTdCdW5KWjtBNkJ0bkpZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdCd25KaEI7QTZCdG5KZ0I7RUFDSTtFQUNBO0VBQ0E7QTdCd25KcEI7QTZCdG5Kb0I7RUFDSTtFQUNBO0VBQ0E7QTdCd25KeEI7QTZCcG5Kd0I7RUFDSTtBN0Jzbko1QjtBNkJsbkpvQjtFQUNJO0E3Qm9uSnhCO0E2QmpuSm9CO0VBQ0k7RUFDQTtFQUNBO0E3Qm1uSnhCO0E2QmpuSndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdCbW5KNUI7QTZCL21Kd0I7RUFDSTtFQUNBO0E3QmluSjVCO0E2QjltSndCO0VBQ0k7QTdCZ25KNUI7QTZCN21Kd0I7RUFDSTtBN0IrbUo1QjtBNkIxbUpvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0I0bUp4QjtBNkIxbUp3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCNG1KNUI7QTZCMW1KNEI7RUFDSTtBN0I0bUpoQztBNkJ0bUp3QjtFQUNJO0E3QndtSjVCO0E2QnJtSndCO0VBQ0k7QTdCdW1KNUI7QTZCcm1KNEI7RUFDSTtBN0J1bUpoQztBNkJobUpnQjtFQUNJO0E3QmttSnBCO0E2QjlsSmdCO0VBQ1E7RUFDQTtFQUNBO0VBQ0E7QTdCZ21KeEI7QTZCM2xKb0I7RUFDSTtFQUNBO0E3QjZsSnhCO0E2QnhsSndCO0VBQ0k7RUFDQTtBN0IwbEo1QjtBNkJwbEpnQjtFQUNJO0E3QnNsSnBCO0E2Qm5sSmdCO0VBQ0k7QTdCcWxKcEI7QTZCbGxKZ0I7RUFDSTtFQUNBO0VBQ0E7QTdCb2xKcEI7QTZCamxKZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0JtbEpwQjtBNkJobEpnQjtFQUNJO0E3QmtsSnBCO0E2QmhsSm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QmtsSnhCO0E2QjdrSmdCO0VBQ0k7QTdCK2tKcEI7QTZCNWtKd0I7RUFDSTtFQUNBO0VBQ0E7QTdCOGtKNUI7QTZCNWtKd0I7RUFDSTtBN0I4a0o1QjtBNkI3akpBO0VBR1k7SUFDSTtFN0I2akpkO0U2QnpqSnNCO0lBQ0k7RTdCMmpKMUI7QUFDRjtBNkJsakpBO0VBR1k7SUFDSTtFN0JrakpkO0U2QmpqSmM7SUFDSTtJQUNBO0U3Qm1qSmxCO0U2Qi9pSnNCO0lBQ0k7SUFDQTtFN0JpakoxQjtFNkI1aUowQjtJQUNJO0U3QjhpSjlCO0U2QnhpSnNCO0lBQ0k7SUFDQTtJQUNBO0U3QjBpSjFCO0U2QnRpSmtCO0lBQ0s7RTdCd2lKdkI7RTZCdmlKc0I7SUFDSTtFN0J5aUoxQjtFNkJyaUprQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0U3QnVpSnRCO0U2QnJpSnNCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RTdCdWlKMUI7RTZCcmlKMEI7SUFDSTtJQUNBO0U3QnVpSjlCO0U2Qm5pSjhCO0lBQ0k7RTdCcWlKbEM7QUFDRjtBNkJyZ0pBO0VBT3dCO0lBQ0k7RTdCaWdKMUI7QUFDRjtBNkJ6L0lBO0VBS2dCO0lBQ0k7RTdCdS9JbEI7RTZCdC9Ja0I7SUFDSTtJQUNBO0U3QncvSXRCO0U2QmovSWtCO0lBQ0k7RTdCbS9JdEI7RTZCNytJMEI7SUFDSTtFN0IrK0k5QjtBQUNGO0E4QnQwSkE7RUFDSTtFQUNBO0E5QncwSko7QThCbDBKWTtFQUNJO0VBQ0E7RUFDQTtBOUJvMEpoQjtBOEJsMEpnQjtFQUNJO0E5Qm8wSnBCO0E4QmgwSlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJrMEpoQjtBOEI3ekpnQjtFQUNJO0E5Qit6SnBCO0E4QnZ6SmdCO0VBQ0k7RUFDQTtBOUJ5ekpwQjtBOEJyekpnQjtFQUNJO0VBQ0E7QTlCdXpKcEI7QThCbHpKZ0I7RUFDSTtFQUNBO0E5Qm96SnBCO0E4Qmp6SndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlCbXpKNUI7QThCanpKNEI7RUFDSTtBOUJtekpoQztBOEI3eUpvQjtFQUNJO0E5Qit5SnhCO0E4Qjl5SndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCZ3pKNUI7QThCN3lKd0I7RUFDSTtBOUIreUo1QjtBOEIxeUpnQztFQUNJO0E5QjR5SnBDOztBOEJoeUpBO0VBQ0k7SUFDSTtJQUNBO0U5Qm15Sk47RThCbHlKTTtJQUNJO0U5Qm95SlY7RThCbnlKVTtJQUNJO0lBQ0E7SUFDQTtFOUJxeUpkO0U4QnB5SmM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5QnN5SmxCO0U4QnJ5SmtCO0lBQ0k7SUFDQTtJQUNBO0U5QnV5SnRCO0U4Qmx5SmM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5Qm95SmxCO0FBQ0Y7QThCMXZKQTtFQVVnQjtJQUNJO0U5Qm12SmxCO0U4Qmx2SmtCO0lBQ0k7RTlCb3ZKdEI7RThCenVKMEI7SUFDSTtFOUIydUo5QjtFOEIxdUo4QjtJQUNJO0U5QjR1SmxDO0U4Qmx1SjBCO0lBQ0k7RTlCb3VKOUI7RThCanVKMEI7SUFDSTtFOUJtdUo5QjtBQUNGO0ErQjM3SkE7RUFNSTtBL0J3N0pKO0ErQmg3SlE7RUFDSTtBL0JrN0paO0ErQi82Slk7RUFDSTtBL0JpN0poQjtBK0IvNkpnQjtFQUNRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQmk3SnhCO0ErQnI1SndCO0VBQ0k7QS9CdTVKNUI7O0ErQng0SkE7RUFZZ0I7SUFDSTtFL0JnNEpsQjtFK0IxM0prQjtJQUNJO0UvQjQzSnRCO0FBQ0Y7QWdDejlKQTtFQUNJO0VBQ0E7RUFDQTtBaEMyOUpKO0FnQ3o5Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEMyOUpSO0FnQ3o5SlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQzI5Slo7QWdDeDlKZ0I7RUFDSTtBaEMwOUpwQjtBZ0N0OUpZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhDdzlKaEI7QWdDdDlKZ0I7RUFDSTtFQUNBO0FoQ3c5SnBCO0FnQ3Y5Sm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ3k5SnhCO0FnQ3Y5SndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhDeTlKNUI7QWdDcjlKb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ3U5SnhCO0FnQ3I5SndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ3U5SjVCO0FnQ2o5Slk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDbTlKaEI7QWdDOThKd0I7RUFDSTtBaENnOUo1QjtBZ0M5OEp3QjtFQUNJO0FoQ2c5SjVCO0FnQzM4SmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhDNjhKcEI7QWdDMzhKd0I7RUFDSTtBaEM2OEo1QjtBZ0N6OEo0QjtFQUNJO0VBQ0E7RUFDQTtBaEMyOEpoQztBZ0N6OEpnQztFQUNJO0VBQ0E7RUFDQTtBaEMyOEpwQztBZ0N2OEpnQztFQUNJO0VBQ0E7RUFDQTtBaEN5OEpwQzs7QWdDNTdKQTtFQUNJO0lBQ0k7RWhDKzdKTjtFZ0M3N0pFO0lBQ0k7RWhDKzdKTjtBQUNGO0FnQzM3SkE7RUFFUTtJQUNJO0lBQ0E7SUFDQTtFaEM0N0pWO0VnQzE3SlU7SUFDSTtFaEM0N0pkO0VnQ3o3SlU7SUFDSTtFaEMyN0pkO0VnQ3g3SmtCO0lBQ0k7SUFDQTtFaEMwN0p0QjtFZ0N0N0pjO0lBQ0k7SUFDQTtJQUNBO0VoQ3c3SmxCO0VnQ3Q3SmM7SUFDSTtFaEN3N0psQjtFZ0NwN0prQjtJQUNJO0VoQ3M3SnRCO0VnQ2o3SlU7SUFDSTtJQUNBO0lBQ0E7SUFFQTtFaENrN0pkO0VnQzk2SnNCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWhDZzdKMUI7RWdDOTZKMEI7SUFDSTtJQUNBO0VoQ2c3SjlCO0VnQzU2SnNCO0lBQ0k7RWhDODZKMUI7RWdDcDZKVTtJQUNRO0lBQ0E7SUFDQTtJQUVBO0VoQ3E2SmxCO0VnQ2o2SnNCO0lBQ0k7RWhDbTZKMUI7RWdDbDZKMEI7SUFDSTtFaENvNko5QjtFZ0NoNkpzQjtJQUNJO0VoQ2s2SjFCO0VnQ3Y1SlU7SUFDSTtJQUNBO0VoQ3k1SmQ7RWdDdjVKYztJQUVJO0lBQ0E7RWhDdzVKbEI7RWdDcjVKc0I7SUFDSTtFaEN1NUoxQjtFZ0NoNUpzQjtJQUNJO0VoQ2s1SjFCO0VnQ2g1SjBCO0lBQ0k7RWhDazVKOUI7RWdDMzRKYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhDNjRKbEI7QUFDRjtBaUN6cEtJO0VBQ0k7RUFDQTtFQUNBO0FqQzJwS1I7QWlDeHBLWTtFQUNJO0FqQzBwS2hCO0FpQ3ZwS2dCO0VBQ0k7QWpDeXBLcEI7QWlDdnBLb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDeXBLeEI7QWlDdnBLd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakN5cEs1QjtBaUMxb0s0QjtFQUNJO0FqQzRvS2hDO0FpQ3ZvS3dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpDeW9LNUI7QWlDdG9LZ0M7RUFDSTtBakN3b0twQztBaUNwb0s0QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqQ3NvS2hDO0FpQ3BvS2dDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDc29LcEM7QWlDaG9LZ0M7RUFDSTtBakNrb0twQztBaUM1bktnQztFQUNJO0FqQzhuS3BDOztBaUM3bUtBO0VBc0J3QjtJQUNJO0VqQzJsSzFCO0FBQ0Y7QWtDM3RLUTtFQUNJO0FsQzZ0S1o7QWtDenRLUTtFQUNJO0VBQ0E7QWxDMnRLWjtBa0N6dEtRO0VBQ0k7QWxDMnRLWjtBa0MxdEtZO0VBQ0k7RUFDQTtBbEM0dEtoQjtBa0MxdEtnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEM0dEtwQjtBa0N4dEtnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDMHRLcEI7QWtDcnRLWTtFQUNJO0FsQ3V0S2hCOztBbUM1dktFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5DK3ZLSjtBbUM3dktJO0VBQ0U7RUFDQTtFQUNBO0FuQyt2S047QW1DNXZLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQzh2S047QW1DNXZLTTtFQUNFO0VBQ0E7RUFDQTtBbkM4dktSO0FtQzV2S1E7RUFDRTtBbkM4dktWO0FtQ3J2S1E7RUFDRTtFQUNBO0VBQ0E7QW5DdXZLVjtBbUNwdktRO0VBQ0U7QW5Dc3ZLVjtBbUNodktJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkNrdktOO0FtQ2h2S007RUFDRTtBbkNrdktSO0FtQy91S007RUFFRTtFQUNBO0FuQ2d2S1I7QW1DM3VLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DNnVLSjtBbUMxdUtNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5DNHVLUjtBbUMxdUtRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkM0dUtWO0FtQzF1S1U7RUFDRTtBbkM0dUtaO0FtQ3h1S1k7RUFDRTtBbkMwdUtkO0FtQ3B1S1U7RUFDRTtBbkNzdUtaO0FtQ3B1S1k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkNzdUtkO0FtQ251S1k7RUFDRTtBbkNxdUtkO0FtQ2p1S1U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ211S1o7QW1DaHVLVTtFQUNFO0FuQ2t1S1o7QW1DOXRLSztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ2d1S1I7QW1DN3RLUTtFQUNFO0VBQ0E7RUFDQTtBbkMrdEtWO0FtQzV0S1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkM4dEtWO0FtQzN0S1U7RUFDRTtFQUNBO0FuQzZ0S1o7QW1DNXRLYztFQUNNO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQzh0S3BCO0FtQzV0S29CO0VBQ0U7RUFDQTtFQUNBO0FuQzh0S3RCO0FtQzN0S29CO0VBQ0U7RUFDQTtFQUNBO0FuQzZ0S3RCO0FtQzN0S29CO0VBQ0U7RUFDQTtBbkM2dEt0QjtBbUMxdEttQjtFQUNDO0FuQzR0S3BCO0FtQzN0S29CO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQzZ0S3RCO0FtQ3Z0S1U7RUFDSTtFQUNBO0VBQ0E7QW5DeXRLZDtBbUN4dEtjO0VBQ0U7RUFDQTtFQUNBO0FuQzB0S2hCO0FtQ3h0S2dCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQzB0S2xCO0FtQ3J0S2M7RUFDRTtBbkN1dEtoQjtBbUNydEtjO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5DdXRLaEI7QW1DcnRLZ0I7RUFDRTtBbkN1dEtsQjtBbUNwdEtnQjtFQUNFO0FuQ3N0S2xCO0FtQ3B0S2tCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkNzdEtwQjtBbUNwdEtvQjtFQUNFO0VBQ0E7RUFDQTtBbkNzdEt0QjtBbUNudEtvQjtFQUNFO0VBQ0E7RUFDQTtBbkNxdEt0QjtBbUNudEtvQjtFQUNFO0VBQ0E7QW5DcXRLdEI7QW1DanRLa0I7RUFDRTtBbkNtdEtwQjtBbUNsdEtvQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ290S3RCO0FtQzdzS1U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkMrc0taO0FtQzdzS1k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkMrc0tkO0FtQzdzS2M7RUFDRTtBbkMrc0toQjtBbUMzc0tZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DNnNLZDtBbUMzc0tjO0VBQ0U7RUFDQTtFQUNBO0FuQzZzS2hCO0FtQzFzS2M7RUFDRTtFQUNBO0VBQ0E7QW5DNHNLaEI7QW1DenNLYztFQUNFO0VBQ0E7QW5DMnNLaEI7QW1DdHNLVTtFQUNFO0FuQ3dzS1o7QW1DdnNLWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DeXNLZDtBbUN2c0tjO0VBQ0U7QW5DeXNLaEI7QW1DcnNLWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DdXNLZDtBbUNyc0tjO0VBQ0U7RUFDQTtFQUNBO0FuQ3VzS2hCO0FtQ3BzS2M7RUFDRTtFQUNBO0VBQ0E7QW5Dc3NLaEI7QW1DbnNLYztFQUNFO0VBQ0E7QW5DcXNLaEI7QW1DanNLaUI7RUFDQztBbkNtc0tsQjs7QW1DbnJLQTtFQUNJO0FuQ3NyS0o7O0FtQ3ByS0E7RUFDRTtJQUNFO0VuQ3VyS0Y7QUFDRjtBbUNseEpBO0VBRUU7SUFxSEU7RW5DK3BKRjtFbUM1d0pJO0lBQ0U7SUFDQTtFbkM4d0pOO0VtQzV3Sk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFbkM2d0pSO0VtQzV3SlE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VuQzh3SlY7RW1DNXdKVTtJQUNFO0VuQzh3Slo7RW1DN3dKWTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RW5DK3dKaEI7RW1DN3dKZ0I7SUFDRTtJQUNBO0lBQ0E7RW5DK3dKbEI7RW1DN3dKZ0I7SUFDRTtJQUNBO0lBQ0E7RW5DK3dKbEI7RW1DN3dKZ0I7SUFDRTtJQUNBO0VuQyt3SmxCO0VtQzN3SmM7SUFDRTtFbkM2d0poQjtFbUM1d0pnQjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VuQzh3SmxCO0VtQ3h1SlE7SUFDRTtFbkMwdUpWO0VtQy90SkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VuQ2l1Sko7RW1DL3RKSTtJQUNFO0VuQ2l1Sk47RW1DaHVKTTtJQUNFO0lBQ0E7RW5Da3VKUjtFbUNodUpRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VuQ2t1SlY7RW1DN3RKTTtJQUNFO0VuQyt0SlI7RW1DNXRKTTtJQUNFO0VuQzh0SlI7RW1DM3RKTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VuQzZ0SlI7RW1DM3RKUTtJQUNFO0VuQzZ0SlY7RW1DMXRKUTtJQUNFO0VuQzR0SlY7RW1DM3RKWTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VuQzR0SmQ7RW1DMXRKYztJQUNFO0lBQ0E7RW5DNHRKaEI7RW1DMXRKYztJQUNFO0lBQ0E7SUFDQTtFbkM0dEpoQjtFbUMxdEpjO0lBQ0U7SUFDQTtFbkM0dEpoQjtFbUN4dEpZO0lBQ0U7RW5DMHRKZDtFbUN4dEpjO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VuQzB0SmhCO0VtQ2x0Skk7SUFDRTtFbkNvdEpOO0VtQ2x0Sk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VuQ290SlI7RW1DanRKUTtJQUNFO0VuQ210SlY7RW1DL3NKWTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VuQ2d0SmQ7RW1DOXNKYztJQUNFO0lBQ0E7RW5DZ3RKaEI7RW1DOXNKYztJQUNFO0lBQ0E7SUFDQTtFbkNndEpoQjtFbUM5c0pjO0lBQ0U7SUFDQTtFbkNndEpoQjtFbUM1c0pZO0lBQ0U7RW5DOHNKZDtFbUM1c0pjO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VuQzhzSmhCO0VtQ3pzSkk7SUFDRTtFbkMyc0pOO0VtQzFzSk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VuQzRzSlI7RW1DMXNKUTtJQUNFO0VuQzRzSlY7RW1DeHNKTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RW5DMHNKUjtFbUN4c0pRO0lBQ0U7SUFDQTtJQUNBO0VuQzBzSlY7RW1DdnNKUTtJQUNFO0lBQ0E7SUFDQTtFbkN5c0pWO0VtQ3RzSlE7SUFDRTtJQUNBO0VuQ3dzSlY7RW1DcHNKVTtJQUNFO0VuQ3NzSlo7RW1DOXJKSTtJQUNFO0VuQ2dzSk47RW1DN3JKUTtJQUNFO0VuQytySlY7RW1DcHJKTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VuQ3NySlI7QUFDRjtBbUM5cUpBO0VBS1U7SUFDRTtFbkM0cUpWO0VtQ3pxSlE7SUFDRTtFbkMycUpWO0VtQ3RxSkk7SUFDRTtJQUNBO0VuQ3dxSk47QUFDRjtBbUMxcEpBO0VBR0k7SUFDRTtFbkMwcEpKO0VtQ3JwSkk7SUFDRTtFbkN1cEpOO0VtQ2hwSlE7SUFDRTtFbkNrcEpWO0VtQ2hwSlU7SUFDRTtJQUNBO0VuQ2twSlo7RW1DL29KVTtJQUVFO0lBQ0E7RW5DZ3BKWjtFbUM3b0pVO0lBQ0U7RW5DK29KWjtFbUMzb0pRO0lBQ0U7RW5DNm9KVjtFbUMzb0pVO0lBQ0U7RW5DNm9KWjtFbUMxb0pZO0lBQ0U7RW5DNG9KZDtFbUMxb0pjO0lBQ0U7RW5DNG9KaEI7RW1DeG9KYztJQUNFO0VuQzBvSmhCO0VtQ3ZvSmM7SUFDRTtFbkN5b0poQjtFbUNyb0pZO0lBQ0U7SUFDQTtFbkN1b0pkO0VtQzluSlE7SUFDRTtFbkNnb0pWO0VtQzduSlE7SUFDRTtFbkMrbkpWO0VtQzduSlU7SUFDRTtJQUNBO0lBQ0E7RW5DK25KWjtFbUNubkpRO0lBQ0U7RW5DcW5KVjtFbUNsbkpRO0lBQ0U7RW5Db25KVjtFbUNobkpNO0lBQ0U7RW5Da25KUjtFbUM5bUpZO0lBQ0U7RW5DZ25KZDtFbUM5bUpjO0lBQ0c7RW5DZ25KakI7RW1DN21KYztJQUNHO0VuQyttSmpCO0VtQzVtSmM7SUFDRTtFbkM4bUpoQjtFbUMxbUpZO0lBQ0U7SUFDQTtFbkM0bUpkO0VtQ3ZtSlk7SUFDRTtFbkN5bUpkO0VtQ3RtSlk7SUFDRTtFbkN3bUpkO0VtQ3RtSmM7SUFDRTtFbkN3bUpoQjtFbUNybUpjO0lBQ0U7RW5DdW1KaEI7RW1DcG1KYztJQUNFO0VuQ3NtSmhCO0VtQzVsSkQ7SUFFRztFbkM2bEpGO0VtQzFsSkE7SUFDRTtFbkM0bEpGO0FBQ0Y7QW1DeGxKQTtFQWlCYztJQUNFO0VuQzBrSmQ7RW1DdmtKWTtJQUNFO0VuQ3lrSmQ7RW1DdmtKYztJQUNFO0VuQ3lrSmhCO0VtQ3RrSmM7SUFDRTtFbkN3a0poQjtFbUNya0pjO0lBQ0U7RW5DdWtKaEI7RW1DbmtKTTs7SUFFRTtFbkNxa0pSO0VtQ25rSlE7OztJQUNFO0VuQ3VrSlY7RW1DbmtKTTtJQUNFO0VuQ3FrSlI7RW1DbGtKTTtJQUNFO0lBQ0E7RW5Db2tKUjtFbUM5akpJO0lBQ0c7RW5DZ2tKUDtFbUM5akpNO0lBQ0U7RW5DZ2tKUjtFbUM3akpNO0lBQ0U7RW5DK2pKUjtFbUM3akpRO0lBQ0U7RW5DK2pKVjtFbUNyakpNO0lBQ0U7SUFDQTtFbkN1akpSO0VtQ2xqSkU7SUFDRTtFbkNvakpKO0VtQ2hqSkE7SUFDRTtFbkNrakpGO0VtQ2hqSkE7SUFDRTtFbkNrakpGO0FBQ0Y7QW9DemdNQTtFQUNJO0FwQzJnTUo7QW9DemdNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDMmdNUjtBb0N6Z01RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBDMmdNWjtBb0N6Z01ZO0VBQ0k7QXBDMmdNaEI7QW9DemdNZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQzJnTXBCO0FvQ3pnTW9CO0VBQ0k7QXBDMmdNeEI7QW9DdGdNWTtFQUNJO0VBQ0E7RUFDQTtBcEN3Z01oQjtBb0N0Z01nQjtFQUNJO0FwQ3dnTXBCO0FvQ3BnTVk7RUFDSTtFQUNBO0FwQ3NnTWhCO0FvQ25nTVk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ3FnTWhCO0FvQ25nTWdCOztFQUNJO0VBQ0E7RUFDQTtBcENzZ01wQjtBb0NuZ01nQjs7RUFDSTtBcENzZ01wQjtBb0M1OUxRO0VBQ0k7RUFDQTtFQUNBO0FwQzg5TFo7QW9DNzlMWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQys5TGhCO0FvQzk5TGdCO0VBQ0k7RUFDQTtBcENnK0xwQjtBb0M3OUxnQjtFQUNJO0FwQys5THBCO0FvQzc5TGdCO0VBQ0k7QXBDKzlMcEI7QW9DMTlMUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEM0OUxaO0FvQzM5TFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEM2OUxoQjtBb0M1OUxnQjtFQUNRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQzY5THhCO0FvQzM5THdCO0VBQ0E7RUFDQTtBcEM2OUx4QjtBb0MxOUx3QjtFQUNBO0VBQ0E7RUFDQTtBcEM0OUx4QjtBb0MxOUx3QjtFQUNBO0VBQ0E7QXBDNDlMeEI7QW9DLzhMQTtFQUVRO0lBQ0k7RXBDZzlMVjtFb0M5OExVO0lBQ0k7SUFDQTtFcENnOUxkO0VvQzc4TFU7SUFDSTtJQUNBO0VwQys4TGQ7RW9DNThMVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VwQzg4TGQ7RW9DNThMYztJQUNJO0VwQzg4TGxCO0VvQzE4TGM7SUFDSTtFcEM0OExsQjtBQUNGO0FvQ3o3TEE7RUFDSTtJQUNJO0VwQzI3TE47RW9DejdMRTtJQUNJO0VwQzI3TE47QUFDRjtBcUN4cU1BO0VBQ0k7RUFDQTtBckMwcU1KOztBcUNscU1JO0VBQ0k7QXJDcXFNUjs7QXFDanFNQTtFQUNJO0VBQ0E7QXJDb3FNSjs7QXFDanFNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyQ29xTUo7QXFDbHFNSTtFQUNJO0VBQ0E7QXJDb3FNUjtBcUNqcU1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJDbXFNUjtBcUNqcU1RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckNtcU1aO0FxQ2hxTVk7RUFDSTtFQUNBO0FyQ2txTWhCO0FxQ2pxTWdCO0VBQ0k7RUFFQTtFQUNBO0FyQ2txTXBCO0FxQy9wTWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJDaXFNcEI7QXFDOXBNb0I7RUFDSTtFQUVBO0VBQ0E7RUFDQTtBckMrcE14QjtBcUM3cE1vQjtFQUNJO0FyQytwTXhCO0FxQzVwTW9CO0VBQ0k7QXJDOHBNeEI7QXFDNXBNb0I7RUFDSTtBckM4cE14QjtBcUM1cE1vQjtFQUNJO0FyQzhwTXhCO0FxQzdwTXdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckMrcE01QjtBcUM3cE00QjtFQUNJO0FyQytwTWhDO0FxQ3hwTXdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQzBwTTVCO0FxQ3JwTXdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDdXBNNUI7O0FxQ3JvTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckN3b01KO0FxQ3RvTUk7RUFDSTtFQUNBO0VBQ0E7QXJDd29NUjtBcUN2b01RO0VBQ0k7QXJDeW9NWjtBcUN4b01ZO0VBQ0k7RUFDQTtBckMwb01oQjtBcUN2b01ZO0VBQ0k7RUFDQTtFQUNBO0FyQ3lvTWhCO0FxQ3ZvTWdCO0VBQ0k7QXJDeW9NcEI7QXFDcm1NUTtFQUNJO0FyQ3VtTVo7QXFDcm1NZ0I7RUFDSTtBckN1bU1wQjtBcUMvbE13Qjs7Ozs7O0VBTUk7RUFDQTtBckNpbU01QjtBcUMvbE00Qjs7Ozs7O0VBQ0k7QXJDc21NaEM7QXFDbG1Nd0I7RUFDSTtFQUNBO0FyQ29tTTVCO0FxQzVsTVk7RUFDUTtFQUNBO0VBQ0E7QXJDOGxNcEI7QXFDNWxNb0I7RUFDSTtFQUNBO0FyQzhsTXhCO0FxQzFsTW9CO0VBQ0k7QXJDNGxNeEI7QXFDemxNb0I7RUFDSTtFQUNBO0VBQ0E7QXJDMmxNeEI7QXFDdmxNb0I7RUFDSTtFQUNBO0FyQ3lsTXhCOztBcUMva01BO0VBSVE7SUFDSTtJQUNBO0VyQytrTVY7RXFDOWtNVTtJQUNJO0VyQ2dsTWQ7RXFDOWtNYztJQUNJO0lBQ0E7RXJDZ2xNbEI7RXFDL2tNa0I7SUFDSTtJQUNBO0VyQ2lsTXRCO0FBQ0Y7QXFDOS9MQTtFQUdRO0lBQ1E7SUFDQTtJQUNBO0lBQ0E7RXJDOC9MZDtFcUM3L0xVO0lBQ0k7SUFDQTtFckMrL0xkO0VxQzMvTGtCO0lBQ0k7RXJDNi9MdEI7RXFDcjlMRTtJQUNJO0VyQ3U5TE47QUFDRjtBcUM3NkxBO0VBRUk7SUFDSTtFckM4NkxOO0VxQzc2TE07SUFDSTtFckMrNkxWO0VxQzM2TGtCO0lBQ0k7RXJDNjZMdEI7RXFDMTZMa0I7SUFDSTtFckM0Nkx0QjtFcUN6NkxzQjtJQUNJO0VyQzI2TDFCO0VxQzE2TDBCO0lBQ0k7RXJDNDZMOUI7RXFDbDZMVTtJQUNJO0VyQ282TGQ7RXFDLzVMTTtJQUNJO0VyQ2k2TFY7RXFDNzVMYztJQUNJO0VyQys1TGxCO0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovL3ZlbnRhcmktd2VicGFjay8uL3NyYy9iYXNlL2Fzc2V0cy9mb250cy9tYXRlcmlhbC1zeW1ib2xzL2luZGV4LmNzcyIsIndlYnBhY2s6Ly92ZW50YXJpLXdlYnBhY2svLi9zcmMvdmVuZG9yL2V2ZW50cy8xMDAwL2NvbW1vbi9zY3NzL2ZvbnRzL2xlY2h3ZXJrZS5zY3NzIiwid2VicGFjazovL3ZlbnRhcmktd2VicGFjay8uL3NyYy92ZW5kb3IvZXZlbnRzLzEwMDAvbWljcm9zaXRlL3Njc3MvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly92ZW50YXJpLXdlYnBhY2svLi9zcmMvdmVuZG9yL2V2ZW50cy8xMDAwL2NvbW1vbi9zY3NzL2ZvbnRzL2ljb21vb24uc2NzcyIsIndlYnBhY2s6Ly92ZW50YXJpLXdlYnBhY2svLi9zcmMvdmVuZG9yL2V2ZW50cy8xMDAwL2NvbW1vbi9zY3NzL2dlbmVyYWwuc2NzcyIsIndlYnBhY2s6Ly92ZW50YXJpLXdlYnBhY2svLi9zcmMvYmFzZS91dGlscy9zY3NzL21peGlucy5zY3NzIiwid2VicGFjazovL3ZlbnRhcmktd2VicGFjay8uL3NyYy92ZW5kb3IvZXZlbnRzLzEwMDAvY29tbW9uL3Njc3MvZWxlbWVudHMvZm9ybS5zY3NzIiwid2VicGFjazovL3ZlbnRhcmktd2VicGFjay8uL3NyYy9iYXNlL2V2ZW50cy9jb21tb24vc2Nzcy92YXJpYWJsZXMvcm9vdC5zY3NzIiwid2VicGFjazovL3ZlbnRhcmktd2VicGFjay8uL3NyYy9iYXNlL2V2ZW50cy9jb21tb24vc2Nzcy9mb250cy9tYXRlcmlhbC1pY29ucy5zY3NzIiwid2VicGFjazovL3ZlbnRhcmktd2VicGFjay8uL3NyYy9iYXNlL2V2ZW50cy9jb21tb24vc2Nzcy9oZWxwZXJzL2ZsZXguc2NzcyIsIndlYnBhY2s6Ly92ZW50YXJpLXdlYnBhY2svLi9zcmMvYmFzZS9ldmVudHMvY29tbW9uL3Njc3MvaGVscGVycy9tYXJnaW4uc2NzcyIsIndlYnBhY2s6Ly92ZW50YXJpLXdlYnBhY2svLi9zcmMvYmFzZS9ldmVudHMvY29tbW9uL3Njc3MvaGVscGVycy9kaXNwbGF5LnNjc3MiLCJ3ZWJwYWNrOi8vdmVudGFyaS13ZWJwYWNrLy4vc3JjL2Jhc2UvZXZlbnRzL2NvbW1vbi9zY3NzL2hlbHBlcnMvcG9pbnRlci5zY3NzIiwid2VicGFjazovL3ZlbnRhcmktd2VicGFjay8uL3NyYy9iYXNlL2V2ZW50cy9jb21tb24vc2Nzcy9oZWxwZXJzL3RleHQuc2NzcyIsIndlYnBhY2s6Ly92ZW50YXJpLXdlYnBhY2svLi9zcmMvYmFzZS9ldmVudHMvY29tbW9uL3Njc3MvZ2VuZXJhbC5zY3NzIiwid2VicGFjazovL3ZlbnRhcmktd2VicGFjay8uL3NyYy9iYXNlL2V2ZW50cy9jb21tb24vc2Nzcy9lbGVtZW50cy9kZWZhdWx0cy5zY3NzIiwid2VicGFjazovL3ZlbnRhcmktd2VicGFjay8uL3NyYy9iYXNlL2V2ZW50cy9jb21tb24vc2Nzcy9lbGVtZW50cy9idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vdmVudGFyaS13ZWJwYWNrLy4vc3JjL2Jhc2UvZXZlbnRzL2NvbW1vbi9zY3NzL2VsZW1lbnRzL2JhZGdlcy5zY3NzIiwid2VicGFjazovL3ZlbnRhcmktd2VicGFjay8uL3NyYy9iYXNlL2V2ZW50cy9jb21tb24vc2Nzcy9lbGVtZW50cy9tZXNzYWdlcy5zY3NzIiwid2VicGFjazovL3ZlbnRhcmktd2VicGFjay8uL3NyYy9iYXNlL2V2ZW50cy9jb21tb24vc2Nzcy9lbGVtZW50cy9mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vdmVudGFyaS13ZWJwYWNrLy4vc3JjL2Jhc2UvZXZlbnRzL21pY3Jvc2l0ZS9zY3NzL2dlbmVyYWwuc2NzcyIsIndlYnBhY2s6Ly92ZW50YXJpLXdlYnBhY2svLi9zcmMvYmFzZS9ldmVudHMvbWljcm9zaXRlL3Njc3Mvc2l0ZXMvbG9naW4uc2NzcyIsIndlYnBhY2s6Ly92ZW50YXJpLXdlYnBhY2svLi9zcmMvYmFzZS9ldmVudHMvbWljcm9zaXRlL3Njc3Mvc2l0ZXMvc2Vzc2lvbmJvb2tpbmcuc2NzcyIsIndlYnBhY2s6Ly92ZW50YXJpLXdlYnBhY2svLi9zcmMvYmFzZS9ldmVudHMvbWljcm9zaXRlL3Njc3Mvc2l0ZXMvbm9taW5hdGlvbi9pbmRleC5zY3NzIiwid2VicGFjazovL3ZlbnRhcmktd2VicGFjay8uL3NyYy9iYXNlL2V2ZW50cy9taWNyb3NpdGUvc2Nzcy9zaXRlcy9ldmVudE92ZXJ2aWV3L2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vdmVudGFyaS13ZWJwYWNrLy4vc3JjL2Jhc2UvZXZlbnRzL21pY3Jvc2l0ZS9zY3NzL3NpdGVzL3N0eWxlZ3VpZGUuc2NzcyIsIndlYnBhY2s6Ly92ZW50YXJpLXdlYnBhY2svLi9zcmMvdmVuZG9yL2V2ZW50cy8xMDAwL21pY3Jvc2l0ZS9zY3NzL2dlbmVyYWwuc2NzcyIsIndlYnBhY2s6Ly92ZW50YXJpLXdlYnBhY2svLi9zcmMvdmVuZG9yL2V2ZW50cy8xMDAwL21pY3Jvc2l0ZS9zY3NzL2VsZW1lbnRzL2VsZW1lbnQuc2NzcyIsIndlYnBhY2s6Ly92ZW50YXJpLXdlYnBhY2svLi9zcmMvdmVuZG9yL2V2ZW50cy8xMDAwL21pY3Jvc2l0ZS9zY3NzL2VsZW1lbnRzL2NvbXBvbmVudHMuc2NzcyIsIndlYnBhY2s6Ly92ZW50YXJpLXdlYnBhY2svLi9zcmMvdmVuZG9yL2V2ZW50cy8xMDAwL21pY3Jvc2l0ZS9zY3NzL2VsZW1lbnRzL2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly92ZW50YXJpLXdlYnBhY2svLi9zcmMvdmVuZG9yL2V2ZW50cy8xMDAwL21pY3Jvc2l0ZS9zY3NzL3NpdGVzL2hvbWUuc2NzcyIsIndlYnBhY2s6Ly92ZW50YXJpLXdlYnBhY2svLi9zcmMvdmVuZG9yL2V2ZW50cy8xMDAwL21pY3Jvc2l0ZS9zY3NzL3NpdGVzL2FnZW5kYS5zY3NzIiwid2VicGFjazovL3ZlbnRhcmktd2VicGFjay8uL3NyYy92ZW5kb3IvZXZlbnRzLzEwMDAvbWljcm9zaXRlL3Njc3Mvc2l0ZXMvbG9jYXRpb25fY2FyZHMuc2NzcyIsIndlYnBhY2s6Ly92ZW50YXJpLXdlYnBhY2svLi9zcmMvdmVuZG9yL2V2ZW50cy8xMDAwL21pY3Jvc2l0ZS9zY3NzL3NpdGVzL2NvbnRhY3RzLnNjc3MiLCJ3ZWJwYWNrOi8vdmVudGFyaS13ZWJwYWNrLy4vc3JjL3ZlbmRvci9ldmVudHMvMTAwMC9taWNyb3NpdGUvc2Nzcy9zaXRlcy9ncmlkcy5zY3NzIiwid2VicGFjazovL3ZlbnRhcmktd2VicGFjay8uL3NyYy92ZW5kb3IvZXZlbnRzLzEwMDAvbWljcm9zaXRlL3Njc3Mvc2l0ZXMvc3BlYWtlci5zY3NzIiwid2VicGFjazovL3ZlbnRhcmktd2VicGFjay8uL3NyYy92ZW5kb3IvZXZlbnRzLzEwMDAvbWljcm9zaXRlL3Njc3Mvc2l0ZXMvcGFzc3dvcmRfYXNzaWduLnNjc3MiLCJ3ZWJwYWNrOi8vdmVudGFyaS13ZWJwYWNrLy4vc3JjL3ZlbmRvci9ldmVudHMvMTAwMC9taWNyb3NpdGUvc2Nzcy9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly92ZW50YXJpLXdlYnBhY2svLi9zcmMvdmVuZG9yL2V2ZW50cy8xMDAwL21pY3Jvc2l0ZS9zY3NzL2Zvb3Rlci5zY3NzIiwid2VicGFjazovL3ZlbnRhcmktd2VicGFjay8uL3NyYy92ZW5kb3IvZXZlbnRzLzEwMDAvbWljcm9zaXRlL3Njc3Mvc2lkZWJhci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgU3ltYm9scyBPdXRsaW5lZCc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiAxMDAgNzAwO1xyXG4gIHNyYzogdXJsKCdjdXN0b20tb3V0bGluZWQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbn1cclxuXHJcbipbY2xhc3NePVwibWF0ZXJpYWwtc3ltYm9sc1wiXXtcclxuICBmb250LWZhbWlseTogJ01hdGVyaWFsIFN5bWJvbHMgT3V0bGluZWQnO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHdvcmQtd3JhcDogbm9ybWFsO1xyXG4gIGRpcmVjdGlvbjogbHRyO1xyXG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbn1cclxuXHJcbi8qIHVzZSB0aGlzIGhhY2sgdG8gZW5hYmxlIG90aGVyIGljb25zLCBqdXN0IGFkZCBtb3JlIGNvbnRlbnQ6IFwiaWNvbl9uYW1lXCIgcnVsZXMgYmVsb3cgKi9cclxuLnN1cHBvcnRlZC1pY29ucyB7XHJcbiAgY29udGVudDogJ2Nsb3NlJztcclxuICBjb250ZW50OiAnY2hlY2snO1xyXG4gIGNvbnRlbnQ6ICdzZWFyY2gnO1xyXG4gIGNvbnRlbnQ6ICdob21lJztcclxuICBjb250ZW50OiAnc2V0dGluZ3MnO1xyXG4gIGNvbnRlbnQ6ICdmYXZvcml0ZSc7XHJcbn1cclxuIiwiQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdMZWNod2Vya2UnO1xyXG5cdHNyYzogdXJsKCcuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvTGVjaHdlcmtlL0xlY2h3ZXJrZS1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnTGVjaHdlcmtlJztcclxuXHRzcmM6IHVybCgnLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL0xlY2h3ZXJrZS9MZWNod2Vya2UtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xyXG59IiwiQGltcG9ydCBcIkAvYXNzZXRzL2ZvbnRzL21hdGVyaWFsLXN5bWJvbHMvaW5kZXguY3NzXCI7XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGVjaHdlcmtlXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL0xlY2h3ZXJrZS9MZWNod2Vya2UtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxlY2h3ZXJrZVwiO1xuICBzcmM6IHVybChcIi4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9MZWNod2Vya2UvTGVjaHdlcmtlLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJY29tb29uXCI7XG4gIHNyYzogdXJsKFwifkBAL2Fzc2V0cy9mb250cy9JY29tb29uL2ljb21vb24ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuOnJvb3Qge1xuICAtLWJyYW5kLXByaW1hcnk6ICMyQjVERkY7XG4gIC0tYnJhbmQtc2Vjb25kYXJ5OiAjMTIyQTk0O1xuICAtLWJyYW5kLXRlcnRpYXJ5OiAjMDcxQzVDO1xuICAtLWJyYW5kLXF1YXRlcm5hcnk6ICNBQ0M3RkY7XG4gIC0tZG0tYnJhbmQtcHJpbWFyeTogI0U5RjJGRjtcbiAgLS1kbS1icmFuZC1zZWNvbmRhcnk6ICNEMUUwRkQ7XG4gIC0tZG0tYnJhbmQtdGVydGlhcnk6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnkpO1xuICAtLWJyYW5kLXByaW1hcnktMTA6IHJnYmEoNDMsIDkzLCAyNTUsIDAuMTAxOTYwNzg0Myk7XG4gIC0tYnJhbmQtcHJpbWFyeS0yMDogcmdiYSg0MywgOTMsIDI1NSwgMC4yKTtcbiAgLS1icmFuZC1wcmltYXJ5LTMwOiByZ2JhKDQzLCA5MywgMjU1LCAwLjMwMTk2MDc4NDMpO1xuICAtLWRtLWJyYW5kLXByaW1hcnktMTA6IHJnYmEoMjMzLCAyNDIsIDI1NSwgMC4xMDE5NjA3ODQzKTtcbiAgLS1kbS1icmFuZC1wcmltYXJ5LTE1OiByZ2JhKDIzMywgMjQyLCAyNTUsIDAuMTQ5MDE5NjA3OCk7XG4gIC0tZG0tYnJhbmQtcHJpbWFyeS0yMDogcmdiYSgyMzMsIDI0MiwgMjU1LCAwLjIpO1xuICAtLWRtLWJyYW5kLXByaW1hcnktMzA6IHJnYmEoMjMzLCAyNDIsIDI1NSwgMC4zMDE5NjA3ODQzKTtcbiAgLS1hY2NlbnQtMTogI0FBMzFCMTtcbiAgLS1hY2NlbnQtMjogIzBFN0E1NjtcbiAgLS1hY2NlbnQtMzogI0ZGM0E2RDtcbiAgLS1hY2NlbnQtNDogI0ZGQjE0NTtcbiAgLS1hY2NlbnQtNTogI0ZGRDgyOTtcbiAgLS1kbS1hY2NlbnQtMTogI0ZGNUVGNDtcbiAgLS1kbS1hY2NlbnQtMjogIzRBRTA5MztcbiAgLS1kbS1hY2NlbnQtMzogdmFyKC0tYWNjZW50LTMpO1xuICAtLWRtLWFjY2VudC00OiB2YXIoLS1hY2NlbnQtNCk7XG4gIC0tZG0tYWNjZW50LTU6IHZhcigtLWFjY2VudC01KTtcbiAgLS1icmFuZC10ZXJ0aWFyeS1kYXJrOiAjMDYxNTRGO1xuICAtLWdyaWQtYmFja2dyb3VuZDogIzFFM0ZEQztcbiAgLS1icmFuZC1kYW5nZXI6ICNERTAwNTE7XG4gIC0td2hpdGU6ICNGRkY7XG4gIC0td2hpdGUtMTU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNDkwMTk2MDc4KTtcbiAgLS1ncmF5LTEwMDogI0YxRjFGMTtcbiAgLS1ncmF5LTIwMDogI0U1RTVFNTtcbiAgLS1ncmF5LTQwMDogI0EzQTNBMztcbiAgLS1ncmF5LTUwMDogIzk0OTQ5NDtcbiAgLS1ncmF5LTYwMDogIzczNzM3MztcbiAgLS1ncmF5LTcwMDogIzUyNTI1MjtcbiAgLS1ncmF5LWJvcmRlci1kYXJrOiByZ2JhKDAsIDAsIDAsIDAuMTQ5MDE5NjA3OCk7XG4gIC0tZG0tZ3JheS1ib3JkZXItZGFyazogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0OTAxOTYwNzgpO1xuICAtLWJsYWNrLTU6IHJnYmEoMCwgMCwgMCwgMC4wNTA5ODAzOTIyKTtcbiAgLS1ibGFjay0xMDogcmdiYSgwLCAwLCAwLCAwLjEwMTk2MDc4NDMpO1xuICAtLWJsYWNrLTE1OiByZ2JhKDAsIDAsIDAsIDAuMTQ5MDE5NjA3OCk7XG4gIC0tYnJhbmQtc2Vjb25kYXJ5LWNvbnRyYXN0OiB2YXIoLS1ncmF5LTQwMCk7XG4gIC0tYm9keS1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xuICAtLWZvbnQtZmFtaWx5OiBMZWNod2Vya2UsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAtLWJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIC0taDEtZm9udC1zaXplOiAzNnB4O1xuICAtLWgxLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeSk7XG4gIC0taDEtbWFyZ2luOiA0MHB4IDAgNDBweCAwO1xuICAtLWgyLWZvbnQtc2l6ZTogMzBweDtcbiAgLS1oMi1mb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gIC0taDItY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5KTtcbiAgLS1oMi1saW5lLWhlaWdodDogMS4yO1xuICAtLWgyLW1hcmdpbjogMCAwIDMwcHggMDtcbiAgLS1oMy1mb250LXNpemU6IDI0cHg7XG4gIC0taDMtZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICAtLWgzLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeSk7XG4gIC0tYnRuLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLS1idG4tY29sb3ItaG92ZXI6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XG4gIC0tYnRuLXBhZGRpbmc6IDRweCAyNHB4O1xuICAtLWJ0bi1wYWRkaW5nLXRoaWNrOiA4cHggMjRweDtcbiAgLS1idG4tYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWJyYW5kLXByaW1hcnktMjApO1xuICAtLWJ0bi1ib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLS1idG4tYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xuICAtLWJ0bi1ib3JkZXItcmFkaXVzOiA5OXB4O1xuICAtLWJ0bi1wcmltYXJ5LWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LWNvbnRyYXN0KTtcbiAgLS1idG4tcHJpbWFyeS1jb2xvci1ob3ZlcjogdmFyKC0tYnJhbmQtcHJpbWFyeS1jb250cmFzdCk7XG4gIC0tYnRuLXByaW1hcnktY29sb3ItYWN0aXZlOiB2YXIoLS1icmFuZC1wcmltYXJ5LWNvbnRyYXN0KTtcbiAgLS1idG4tcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xuICAtLWJ0bi1wcmltYXJ5LWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiB2YXIoLS1icmFuZC10ZXJ0aWFyeSk7XG4gIC0tYnRuLXByaW1hcnktYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xuICAtLWJ0bi1wcmltYXJ5LWJvcmRlci1jb2xvci1hY3RpdmU6IHZhcigtLWJyYW5kLXRlcnRpYXJ5KTtcbiAgLS1idG4tc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLS1idG4tc2Vjb25kYXJ5LWNvbG9yLWhvdmVyOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xuICAtLWJ0bi1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1icmFuZC1wcmltYXJ5LTEwKTtcbiAgLS1idG4tc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiB2YXIoLS1icmFuZC1wcmltYXJ5LTIwKTtcbiAgLS1idG4tc2Vjb25kYXJ5LWJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC0tYnRuLXNlY29uZGFyeS1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XG4gIC0tYnRuLXRlcnRpYXJ5LWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLS1idG4tdGVydGlhcnktY29sb3ItaG92ZXI6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XG4gIC0tYnRuLXRlcnRpYXJ5LWNvbG9yLWFjdGl2ZTogdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xuICAtLWJ0bi10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idG4tdGVydGlhcnktYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tYnJhbmQtcHJpbWFyeS0xMCk7XG4gIC0tYnRuLXRlcnRpYXJ5LWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiB2YXIoLS1icmFuZC1wcmltYXJ5LTIwKTtcbiAgLS1idG4tdGVydGlhcnktYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idG4tdGVydGlhcnktYm9yZGVyLWNvbG9yLWhvdmVyOiB0cmFuc3BhcmVudDtcbiAgLS1hY2NvcmRpb24tbWFyZ2luLWJvdHRvbTogMHB4O1xuICAtLWFjY29yZGlvbi1oZWFkLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeSk7XG4gIC0tYWNjb3JkaW9uLWhlYWQtcGFkZGluZzogMTZweCAyNHB4O1xuICAtLWFjY29yZGlvbi1oZWFkLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWFjY29yZGlvbi1oZWFkLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktMTApO1xuICAtLWFjY29yZGlvbi1oZWFkLWJvcmRlci1yYWRpdXM6IDA7XG4gIC0tYWNjb3JkaW9uLWhlYWQtb3Blbi1ib3JkZXItcmFkaXVzOiAwO1xuICAtLWFjY29yZGlvbi1oZWFkLWljb24tZm9udC13ZWlnaHQ6IDcwMDtcbiAgLS1hY2NvcmRpb24tYm9keS1wYWRkaW5nOiAxMnB4IDE2cHggMjRweCAxNnB4O1xuICAtLWFjY29yZGlvbi1ib2R5LWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWFjY29yZGlvbi1ib2R5LWJvcmRlci1yYWRpdXM6IDA7XG4gIC0tZm9ybS1ncm91cC1oZWFkbGluZS1tYXJnaW4tYm90dG9tOiAxNXB4O1xuICAtLWZvcm0tZ3JvdXAtaGVhZGxpbmUtcGFkZGluZzogMTBweCAxNXB4O1xuICAtLWZvcm0tZmllbGQtY29udGFpbmVyLWZpZWxkQ2FwdGlvbi1tYXJnaW46IDdweCAwcHggNXB4IDBweDtcbiAgLS1mb3JtLWlucHV0LXBhZGRpbmc6IDE0cHggMjJweDtcbiAgLS1mb3JtLWlucHV0LWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIC0tZm9ybS1pbnB1dC1ib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ncmF5LTYwMCk7XG4gIC0tZm9ybS1pbnB1dC1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICAtLWZvcm0tc2VsZWN0LWNvbG9yOiB2YXIoLS1ncmF5LTcwMCk7XG4gIC0tZm9ybS1zZWxlY3QtcGFkZGluZzogMTRweCAxMHB4O1xuICAtLWZvcm0tdTJkLXNlbGVjdC1pY29uLWZvbnQtZmFtaWx5OiBcIkljb21vb25cIjtcbiAgLS1mb3JtLXUyZC1zZWxlY3QtaWNvbi1jb250ZW50OiBcIlxcZTkxYlwiO1xuICAtLWZvcm0tdTJkLXNlbGVjdC1pY29uLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeSk7XG4gIC0tZm9ybS1maWVsZC1jb250YWluZXItaGFzLWVycm9yLWZpZWxkSW5wdXQtZWxlbWVudC1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1mb3JtLWZsb2F0aW5nTGFiZWwtZmllbGRDYXB0aW9uLWxlZnQ6IDIycHg7XG4gIC0tZm9ybS1mbG9hdGluZ0xhYmVsLWZpZWxkQ2FwdGlvbi1sYWJlbC1jb2xvcjogdmFyKC0tZ3JheS03MDApO1xuICAtLWZvcm0tZmxvYXRpbmdMYWJlbC1maWxsZWQtZmllbGRDYXB0aW9uLXBhZGRpbmc6IDZweCA1cHggNnB4IDVweDtcbiAgLS1mb3JtLWZsb2F0aW5nTGFiZWwtZmlsbGVkLWZpZWxkQ2FwdGlvbi1ib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gIC0tZm9ybS1mbG9hdGluZ0xhYmVsLWZpbGxlZC1maWVsZENhcHRpb24tbGFiZWwtY29sb3I6IHZhcigtLWdyYXktNzAwKTtcbn1cblxuLyogKioqIE92ZXJ3cml0ZXMgYW5kIEV4cGFuc2lvbnMgZm9yIGJhc2UvZXZlbnRzL2NvbW1vbi9zY3NzL2dlbmVyYWwuc2NzcyAqL1xuLyogKioqIE92ZXJ3cml0ZXMgYW5kIEV4cGFuc2lvbnMgZm9yIGJhc2UvZXZlbnRzL2NvbW1vbi9zY3NzL2VsZW1lbnRzL2Zvcm0uc2NzcyAqL1xuLyogKioqIEdFTkVSQUwgKioqICovXG4vKiAqKiogRUxFTUVOVFMgKioqICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMTAwIDcwMDtcbiAgc3JjOiB1cmwoXCJ+QC9hc3NldHMvZm9udHMvbWF0ZXJpYWwtaWNvbnMvY3VzdG9tLWljb25zLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuLmZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZsZXgtZ3Jvdy0wIHtcbiAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWdyb3ctMSB7XG4gIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1zaHJpbmstMCB7XG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXNocmluay0xIHtcbiAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RhcnQge1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbn1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgYWxpZ24tc2VsZjogZW5kO1xufVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XG59XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4ubXQtYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm10LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tdC01IHtcbiAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xMCB7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLm10LTIwIHtcbiAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubXItYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXItMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXItNSB7XG4gIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci0xMCB7XG4gIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMjAge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLm1iLWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubWItNSB7XG4gIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMTAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0yMCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cblxuLm1sLWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWwtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tbC01IHtcbiAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMTAge1xuICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMjAge1xuICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLm13LTEwIHtcbiAgbWF4LXdpZHRoOiAxMHZ3O1xufVxuXG4ubXctMTUge1xuICBtYXgtd2lkdGg6IDE1dnc7XG59XG5cbi5tdy0yMCB7XG4gIG1heC13aWR0aDogMjB2dztcbn1cblxuLm13LTI1IHtcbiAgbWF4LXdpZHRoOiAyNXZ3O1xufVxuXG4ubXctMzAge1xuICBtYXgtd2lkdGg6IDMwdnc7XG59XG5cbi5tdy0zNSB7XG4gIG1heC13aWR0aDogMzV2dztcbn1cblxuLm13LTQwIHtcbiAgbWF4LXdpZHRoOiA0MHZ3O1xufVxuXG4ubXctNDUge1xuICBtYXgtd2lkdGg6IDQ1dnc7XG59XG5cbi5tdy01MCB7XG4gIG1heC13aWR0aDogNTB2dztcbn1cblxuW3JvbGU9YnV0dG9uXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRleHQtZWxsaXBzaXMge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuOnJvb3Qge1xuICAtLWJyYW5kLXByaW1hcnk6ICMyQjVERkY7XG4gIC0tYnJhbmQtc2Vjb25kYXJ5OiAjMTIyQTk0O1xuICAtLWJyYW5kLXRlcnRpYXJ5OiAjMDcxQzVDO1xuICAtLWJyYW5kLXF1YXRlcm5hcnk6ICNBQ0M3RkY7XG4gIC0tYnJhbmQtaW5mbzogIzc4OUFDMjtcbiAgLS1icmFuZC1pbmZvLWxpZ2h0OiAjRUFGREZFO1xuICAtLWJyYW5kLXN1Y2Nlc3M6ICM5MkI0NkE7XG4gIC0tYnJhbmQtc3VjY2Vzcy1saWdodDogI0YzRkFFODtcbiAgLS1icmFuZC13YXJuaW5nOiAjRjFBODJDO1xuICAtLWJyYW5kLXdhcm5pbmctbGlnaHQ6ICNGRkZBRTc7XG4gIC0tYnJhbmQtZGFuZ2VyOiAjREUwMDUxO1xuICAtLWJyYW5kLWRhbmdlci1saWdodDogI0ZGRDhENztcbiAgLS13aGl0ZTogI0ZGRjtcbiAgLS1ncmF5LTEwMDogI0YxRjFGMTtcbiAgLS1ncmF5LTIwMDogI0U1RTVFNTtcbiAgLS1ncmF5LTMwMDogI0Q4RDlERDtcbiAgLS1ncmF5LTQwMDogI0EzQTNBMztcbiAgLS1ncmF5LTUwMDogIzk0OTQ5NDtcbiAgLS1ncmF5LTYwMDogIzczNzM3MztcbiAgLS1ncmF5LTcwMDogIzUyNTI1MjtcbiAgLS1ncmF5LTgwMDogIzMzMztcbiAgLS1ncmF5LTkwMDogIzExMTtcbiAgLS1ibGFjazogIzAwMDtcbiAgLS1icmFuZC1wcmltYXJ5LWNvbnRyYXN0OiB2YXIoLS13aGl0ZSk7XG4gIC0tYnJhbmQtc2Vjb25kYXJ5LWNvbnRyYXN0OiB2YXIoLS1ncmF5LTQwMCk7XG4gIC0tYnJhbmQtdGVydGlhcnktY29udHJhc3Q6IHZhcigtLXdoaXRlKTtcbiAgLS1icmFuZC1xdWF0ZXJuYXJ5LWNvbnRyYXN0OiB2YXIoLS13aGl0ZSk7XG4gIC0tYnJhbmQtaW5mby1jb250cmFzdDogdmFyKC0td2hpdGUpO1xuICAtLWJyYW5kLXN1Y2Nlc3MtY29udHJhc3Q6IHZhcigtLXdoaXRlKTtcbiAgLS1icmFuZC13YXJuaW5nLWNvbnRyYXN0OiB2YXIoLS13aGl0ZSk7XG4gIC0tYnJhbmQtZGFuZ2VyLWNvbnRyYXN0OiB2YXIoLS13aGl0ZSk7XG4gIC0tYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYm9yZGVyLXJhZGl1czogM3B4O1xuICAtLWZvbnQtd2VpZ2h0LWxpZ2h0ZXI6IDIwMDtcbiAgLS1mb250LXdlaWdodC1saWdodDogMzAwO1xuICAtLWZvbnQtd2VpZ2h0LW5vcm1hbDogNDAwO1xuICAtLWZvbnQtd2VpZ2h0LWJvbGQ6IDUwMDtcbiAgLS1mb250LXdlaWdodC1ib2xkZXI6IDYwMDtcbiAgLS1ib2R5LWJnOiB2YXIoLS1ncmF5LTEwMCk7XG4gIC0tYm9keS1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xuICAtLWJvZHktb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuICAtLXRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgLS1mb250LWZhbWlseTogTGVjaHdlcmtlLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLS1mb250LXNpemU6IDE2cHg7XG4gIC0tZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIC0tbGluZS1oZWlnaHQ6IDI1cHg7XG4gIC0tY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xuICAtLWJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIC0taDEtZm9udC1zaXplOiAzNnB4O1xuICAtLWgxLWZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgLS1oMS1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xuICAtLWgxLWxpbmUtaGVpZ2h0OiAzNXB4O1xuICAtLWgxLW1hcmdpbjogNDBweCAwIDQwcHggMDtcbiAgLS1oMi1mb250LXNpemU6IDMwcHg7XG4gIC0taDItZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICAtLWgyLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeSk7XG4gIC0taDItbGluZS1oZWlnaHQ6IDEuMjtcbiAgLS1oMi1tYXJnaW46IDAgMCAzMHB4IDA7XG4gIC0taDMtZm9udC1zaXplOiAyNHB4O1xuICAtLWgzLWZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgLS1oMy1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xuICAtLWgzLWxpbmUtaGVpZ2h0OiAyNXB4O1xuICAtLWgzLW1hcmdpbjogMCAwIDIwcHggMDtcbiAgLS1oZWFkbGluZS1mb250LXNpemU6IDIycHg7XG4gIC0taGVhZGxpbmUtZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIC0taGVhZGxpbmUtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtLWhlYWRsaW5lLWxpbmUtaGVpZ2h0OiAyNXB4O1xuICAtLWhlYWRsaW5lLW1hcmdpbjogMCAwIDIwcHggMDtcbiAgLS1hLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLS1hLWNvbG9yLWhvdmVyOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLS1hLXRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLS1hLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZTtcbiAgLS1yb3ctZ2FwOiAwIDIwcHg7XG4gIC0tcm93LWdhcC1tb2JpbGU6IDAgMjBweDtcbiAgLS1idG4tY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtLWJ0bi1jb2xvci1ob3ZlcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcbiAgLS1idG4tbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIC0tYnRuLXBhZGRpbmc6IDRweCAyNHB4O1xuICAtLWJ0bi1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idG4tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tYnJhbmQtcHJpbWFyeS0yMCk7XG4gIC0tYnRuLWJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtLWJ0bi1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XG4gIC0tYnRuLWJvcmRlci1yYWRpdXM6IDk5cHg7XG4gIC0tYnRuLWN1cnNvcjogcG9pbnRlcjtcbiAgLS1idG4tZGlzYWJsZWQtb3BhY2l0eTogMC41O1xuICAtLWJ0bi1kaXNhYmxlZC1jdXJzb3I6IGluaGVyaXQ7XG4gIC0tYnRuLXNtYWxsLWZvbnQtc2l6ZTogMTJweDtcbiAgLS1idG4tc21hbGwtZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIC0tYnRuLXNtYWxsLWxpbmUtaGVpZ2h0OiAyNHB4O1xuICAtLWJ0bi1zbWFsbC1wYWRkaW5nOiAxcHggMTBweCAwIDEwcHg7XG4gIC0tYnRuLWljb24tYmVmb3JlLWZvbnQtc2l6ZTogMjBweDtcbiAgLS1idG4taWNvbi1iZWZvcmUtbWFyZ2luOiAxcHggMTBweCAwIDA7XG4gIC0tYnRuLWljb24tc21hbGwtYmVmb3JlLWZvbnQtc2l6ZTogMTRweDtcbiAgLS1idG4taWNvbi1zbWFsbC1iZWZvcmUtbWFyZ2luOiA1cHggNXB4IDAgMDtcbiAgLS1idG4td2hpdGUtY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xuICAtLWJ0bi13aGl0ZS1jb2xvci1ob3ZlcjogdmFyKC0tYm9keS1jb2xvcik7XG4gIC0tYnRuLXdoaXRlLWJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgLS1idG4td2hpdGUtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tZ3JheS0xMDApO1xuICAtLWJ0bi13aGl0ZS1ib3JkZXItY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgLS1idG4td2hpdGUtYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS13aGl0ZSk7XG4gIC0tYnRuLWxpZ2h0LWNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcbiAgLS1idG4tbGlnaHQtY29sb3ItaG92ZXI6IHZhcigtLWJvZHktY29sb3IpO1xuICAtLWJ0bi1saWdodC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTEwMCk7XG4gIC0tYnRuLWxpZ2h0LWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWdyYXktMzAwKTtcbiAgLS1idG4tbGlnaHQtYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTEwMCk7XG4gIC0tYnRuLWxpZ2h0LWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tZ3JheS0zMDApO1xuICAtLWJ0bi1wcmltYXJ5LWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LWNvbnRyYXN0KTtcbiAgLS1idG4tcHJpbWFyeS1jb2xvci1ob3ZlcjogdmFyKC0tYnJhbmQtcHJpbWFyeS1jb250cmFzdCk7XG4gIC0tYnRuLXByaW1hcnktYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC0tYnRuLXByaW1hcnktYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcbiAgLS1idG4tcHJpbWFyeS1ib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtLWJ0bi1wcmltYXJ5LWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcbiAgLS1idG4tc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLS1idG4tc2Vjb25kYXJ5LWNvbG9yLWhvdmVyOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xuICAtLWJ0bi1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1icmFuZC1wcmltYXJ5LTEwKTtcbiAgLS1idG4tc2Vjb25kYXJ5LWJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC0tYnRuLXNlY29uZGFyeS1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XG4gIC0tYnRuLXRlcnRpYXJ5LWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLS1idG4tdGVydGlhcnktY29sb3ItaG92ZXI6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XG4gIC0tYnRuLXRlcnRpYXJ5LWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1icmFuZC1wcmltYXJ5LTEwKTtcbiAgLS1idG4tdGVydGlhcnktYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idG4tdGVydGlhcnktYm9yZGVyLWNvbG9yLWhvdmVyOiB0cmFuc3BhcmVudDtcbiAgLS1idG4tcXVhdGVybmFyeS1jb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeS1jb250cmFzdCk7XG4gIC0tYnRuLXF1YXRlcm5hcnktY29sb3ItaG92ZXI6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnkpO1xuICAtLWJ0bi1xdWF0ZXJuYXJ5LWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnkpO1xuICAtLWJ0bi1xdWF0ZXJuYXJ5LWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1xdWF0ZXJuYXJ5LWJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeSk7XG4gIC0tYnRuLXF1YXRlcm5hcnktYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5KTtcbiAgLS1idG4tc3RhdGUtcGFkZGluZzogM3B4IDEwcHg7XG4gIC0tYnRuLXNtYWxsLXN0YXRlLXBhZGRpbmc6IDJweCAxMHB4IDFweCAxMHB4O1xuICAtLWJ0bi1zdGF0ZS1ib3JkZXI6IDAgbm9uZTtcbiAgLS1idG4taW5mby1jb2xvcjogdmFyKC0tYnJhbmQtaW5mbyk7XG4gIC0tYnRuLWluZm8tY29sb3ItaG92ZXI6IHZhcigtLWJyYW5kLWluZm8pO1xuICAtLWJ0bi1pbmZvLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktMTAwKTtcbiAgLS1idG4taW5mby1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1ncmF5LTMwMCk7XG4gIC0tYnRuLWluZm8tYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB2YXIoLS1icmFuZC1pbmZvKTtcbiAgLS1idG4taW5mby1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWdyYXktMzAwKTtcbiAgLS1idG4tc3VjY2Vzcy1jb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcyk7XG4gIC0tYnRuLXN1Y2Nlc3MtY29sb3ItaG92ZXI6IHZhcigtLWJyYW5kLXN1Y2Nlc3MpO1xuICAtLWJ0bi1zdWNjZXNzLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktMTAwKTtcbiAgLS1idG4tc3VjY2Vzcy1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1ncmF5LTMwMCk7XG4gIC0tYnRuLXN1Y2Nlc3MtYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB2YXIoLS1icmFuZC1zdWNjZXNzKTtcbiAgLS1idG4tc3VjY2Vzcy1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWdyYXktMzAwKTtcbiAgLS1idG4td2FybmluZy1jb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZyk7XG4gIC0tYnRuLXdhcm5pbmctY29sb3ItaG92ZXI6IHZhcigtLWJyYW5kLXdhcm5pbmcpO1xuICAtLWJ0bi13YXJuaW5nLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktMTAwKTtcbiAgLS1idG4td2FybmluZy1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1ncmF5LTMwMCk7XG4gIC0tYnRuLXdhcm5pbmctYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB2YXIoLS1icmFuZC13YXJuaW5nKTtcbiAgLS1idG4td2FybmluZy1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWdyYXktMzAwKTtcbiAgLS1idG4tZGFuZ2VyLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpO1xuICAtLWJ0bi1kYW5nZXItY29sb3ItaG92ZXI6IHZhcigtLWJyYW5kLWRhbmdlcik7XG4gIC0tYnRuLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTEwMCk7XG4gIC0tYnRuLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1ncmF5LTMwMCk7XG4gIC0tYnRuLWRhbmdlci1ib3JkZXItbGVmdDogNXB4IHNvbGlkIHZhcigtLWJyYW5kLWRhbmdlcik7XG4gIC0tYnRuLWRhbmdlci1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWdyYXktMzAwKTtcbiAgLS1iYWRnZS1jb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LWNvbnRyYXN0KTtcbiAgLS1iYWRnZS1mb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xuICAtLWJhZGdlLXBhZGRpbmc6IDJweCAxMHB4O1xuICAtLWJhZGdlLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktNDAwKTtcbiAgLS1iYWRnZS1ib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tZ3JheS00MDApO1xuICAtLWJhZGdlLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAtLWJhZGdlLXNtYWxsLWZvbnQtc2l6ZTogMTJweDtcbiAgLS1iYWRnZS1zbWFsbC1mb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgLS1iYWRnZS1zbWFsbC1wYWRkaW5nOiAwIDEwcHg7XG4gIC0tYmFkZ2Utd2hpdGUtY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xuICAtLWJhZGdlLXdoaXRlLWJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgLS1iYWRnZS13aGl0ZS1ib3JkZXItY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgLS1iYWRnZS1saWdodC1jb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG4gIC0tYmFkZ2UtbGlnaHQtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS0xMDApO1xuICAtLWJhZGdlLWxpZ2h0LWJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS0xMDApO1xuICAtLWJhZGdlLXByaW1hcnktY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktY29udHJhc3QpO1xuICAtLWJhZGdlLXByaW1hcnktYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC0tYmFkZ2UtcHJpbWFyeS1ib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtLWJhZGdlLXNlY29uZGFyeS1jb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LWNvbnRyYXN0KTtcbiAgLS1iYWRnZS1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcbiAgLS1iYWRnZS1zZWNvbmRhcnktYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xuICAtLWJhZGdlLXRlcnRpYXJ5LWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeS1jb250cmFzdCk7XG4gIC0tYmFkZ2UtdGVydGlhcnktYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xuICAtLWJhZGdlLXRlcnRpYXJ5LWJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xuICAtLWJhZGdlLXF1YXRlcm5hcnktY29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnktY29udHJhc3QpO1xuICAtLWJhZGdlLXF1YXRlcm5hcnktYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeSk7XG4gIC0tYmFkZ2UtcXVhdGVybmFyeS1ib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnkpO1xuICAtLWJhZGdlLXN0YXRlLXBhZGRpbmc6IDNweCAxMHB4O1xuICAtLWJhZGdlLXNtYWxsLXN0YXRlLXBhZGRpbmc6IDFweCAxMHB4O1xuICAtLWJhZGdlLXN0YXRlLWJvcmRlcjogMCBub25lO1xuICAtLWJhZGdlLWluZm8tY29sb3I6IHZhcigtLWJyYW5kLWluZm8pO1xuICAtLWJhZGdlLWluZm8tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS0xMDApO1xuICAtLWJhZGdlLWluZm8tYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB2YXIoLS1icmFuZC1pbmZvKTtcbiAgLS1iYWRnZS1zdWNjZXNzLWNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzKTtcbiAgLS1iYWRnZS1zdWNjZXNzLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktMTAwKTtcbiAgLS1iYWRnZS1zdWNjZXNzLWJvcmRlci1sZWZ0OiA1cHggc29saWQgdmFyKC0tYnJhbmQtc3VjY2Vzcyk7XG4gIC0tYmFkZ2Utd2FybmluZy1jb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZyk7XG4gIC0tYmFkZ2Utd2FybmluZy1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTEwMCk7XG4gIC0tYmFkZ2Utd2FybmluZy1ib3JkZXItbGVmdDogNXB4IHNvbGlkIHZhcigtLWJyYW5kLXdhcm5pbmcpO1xuICAtLWJhZGdlLWRhbmdlci1jb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyKTtcbiAgLS1iYWRnZS1kYW5nZXItYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS0xMDApO1xuICAtLWJhZGdlLWRhbmdlci1ib3JkZXItbGVmdDogNXB4IHNvbGlkIHZhcigtLWJyYW5kLWRhbmdlcik7XG4gIC0tYWNjb3JkaW9uLW1hcmdpbi1ib3R0b206IDBweDtcbiAgLS1hY2NvcmRpb24taGVhZC1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xuICAtLWFjY29yZGlvbi1oZWFkLXBhZGRpbmc6IDE2cHggMjRweDtcbiAgLS1hY2NvcmRpb24taGVhZC1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1hY2NvcmRpb24taGVhZC1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LTEwKTtcbiAgLS1hY2NvcmRpb24taGVhZC1ib3JkZXItcmFkaXVzOiAwO1xuICAtLWFjY29yZGlvbi1oZWFkLW9wZW4tYm9yZGVyLXJhZGl1czogMDtcbiAgLS1hY2NvcmRpb24taGVhZC1pY29uLWxpbmUtaGVpZ2h0OiAyNXB4O1xuICAtLWFjY29yZGlvbi1oZWFkLWljb24tZm9udC1zaXplOiAyNXB4O1xuICAtLWFjY29yZGlvbi1ib2R5LXBhZGRpbmc6IDEycHggMTZweCAyNHB4IDE2cHg7XG4gIC0tYWNjb3JkaW9uLWJvZHktYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYWNjb3JkaW9uLWJvZHktYm9yZGVyLXJhZGl1czogMDtcbiAgLS1tZXNzYWdlLWNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcbiAgLS1tZXNzYWdlLXBhZGRpbmc6IDVweCAxMHB4O1xuICAtLW1lc3NhZ2UtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS00MDApO1xuICAtLW1lc3NhZ2UtYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWdyYXktNDAwKTtcbiAgLS1tZXNzYWdlLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAtLW1lc3NhZ2UtaW5mby1jb2xvcjogdmFyKC0tYnJhbmQtaW5mbyk7XG4gIC0tbWVzc2FnZS1pbmZvLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWluZm8tbGlnaHQpO1xuICAtLW1lc3NhZ2UtaW5mby1ib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLWluZm8pO1xuICAtLW1lc3NhZ2Utc3VjY2Vzcy1jb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcyk7XG4gIC0tbWVzc2FnZS1zdWNjZXNzLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MtbGlnaHQpO1xuICAtLW1lc3NhZ2Utc3VjY2Vzcy1ib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MpO1xuICAtLW1lc3NhZ2Utd2FybmluZy1jb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZyk7XG4gIC0tbWVzc2FnZS13YXJuaW5nLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmctbGlnaHQpO1xuICAtLW1lc3NhZ2Utd2FybmluZy1ib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmcpO1xuICAtLW1lc3NhZ2UtZGFuZ2VyLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpO1xuICAtLW1lc3NhZ2UtZGFuZ2VyLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlci1saWdodCk7XG4gIC0tbWVzc2FnZS1kYW5nZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpO1xuICAtLWZvcm0tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLWJyYW5kLXRlcnRpYXJ5LTUwMCk7XG4gIC0tZm9ybS1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeS01MDApO1xuICAtLWZvcm0tZ3JvdXAtaGVhZGxpbmUtZm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZSkgKyAycHgpO1xuICAtLWZvcm0tZ3JvdXAtaGVhZGxpbmUtZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0KTtcbiAgLS1mb3JtLWdyb3VwLWhlYWRsaW5lLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LWNvbnRyYXN0KTtcbiAgLS1mb3JtLWdyb3VwLWhlYWRsaW5lLW1hcmdpbi1ib3R0b206IDE1cHg7XG4gIC0tZm9ybS1ncm91cC1oZWFkbGluZS1wYWRkaW5nOiAxMHB4IDE1cHg7XG4gIC0tZm9ybS1ncm91cC1oZWFkbGluZS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLS1mb3JtLWdyb3VwLWNvbnRhaW5lci1tYXJnaW4tYm90dG9tOiA0MHB4O1xuICAtLWZvcm0tZmllbGQtY29udGFpbmVyLWRpc3BsYXk6IGJsb2NrO1xuICAtLWZvcm0tZmllbGQtY29udGFpbmVyLWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtLWZvcm0tZmllbGQtY29udGFpbmVyLWdhcDogMTBweDtcbiAgLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1tYXJnaW4tYm90dG9tOiAxMHB4O1xuICAtLWZvcm0tZmllbGQtY29udGFpbmVyLXJlYWRvbmx5LW9wYWNpdHk6IDAuNTtcbiAgLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1maWVsZENhcHRpb24tbWFyZ2luOiA3cHggMHB4IDVweCAwcHg7XG4gIC0tZm9ybS1maWVsZC1jb250YWluZXItZmllbGRDYXB0aW9uLXBhZGRpbmc6IDA7XG4gIC0tZm9ybS1maWVsZC1jb250YWluZXItZmllbGRDYXB0aW9uLXdpZHRoOiBhdXRvO1xuICAtLWZvcm0tZmllbGQtY29udGFpbmVyLWZpZWxkQ2FwdGlvbi1sYWJlbC1mb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gIC0tZm9ybS1pbnB1dC1jb2xvcjogaW5oZXJpdDtcbiAgLS1mb3JtLWlucHV0LXBhZGRpbmc6IDE0cHggMjJweDtcbiAgLS1mb3JtLWlucHV0LXdpZHRoOiAxMDAlO1xuICAtLWZvcm0taW5wdXQtaGVpZ2h0OiBhdXRvO1xuICAtLWZvcm0taW5wdXQtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgLS1mb3JtLWlucHV0LWJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWdyYXktNjAwKTtcbiAgLS1mb3JtLWlucHV0LWJvcmRlci1yYWRpdXM6IDEycHg7XG4gIC0tZm9ybS10ZXh0YXJlYS1jb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1jb2xvcik7XG4gIC0tZm9ybS10ZXh0YXJlYS1wYWRkaW5nOiB2YXIoLS1mb3JtLWlucHV0LXBhZGRpbmcpO1xuICAtLWZvcm0tdGV4dGFyZWEtd2lkdGg6IHZhcigtLWZvcm0taW5wdXQtd2lkdGgpO1xuICAtLWZvcm0tdGV4dGFyZWEtaGVpZ2h0OiB2YXIoLS1mb3JtLWlucHV0LWhlaWdodCk7XG4gIC0tZm9ybS10ZXh0YXJlYS1taW4taGVpZ2h0OiAxMDBweDtcbiAgLS1mb3JtLXRleHRhcmVhLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0taW5wdXQtYmFja2dyb3VuZC1jb2xvcik7XG4gIC0tZm9ybS10ZXh0YXJlYS1ib3JkZXI6IHZhcigtLWZvcm0taW5wdXQtYm9yZGVyKTtcbiAgLS1mb3JtLXRleHRhcmVhLWJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIC0tZm9ybS1zZWxlY3QtY29sb3I6IHZhcigtLWdyYXktNzAwKTtcbiAgLS1mb3JtLXNlbGVjdC1wYWRkaW5nOiAxNHB4IDEwcHg7XG4gIC0tZm9ybS1zZWxlY3Qtd2lkdGg6IHZhcigtLWZvcm0taW5wdXQtd2lkdGgpO1xuICAtLWZvcm0tc2VsZWN0LWhlaWdodDogdmFyKC0tZm9ybS1pbnB1dC1oZWlnaHQpO1xuICAtLWZvcm0tc2VsZWN0LWJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0taW5wdXQtYmFja2dyb3VuZC1jb2xvcik7XG4gIC0tZm9ybS1zZWxlY3QtYm9yZGVyOiB2YXIoLS1mb3JtLWlucHV0LWJvcmRlcik7XG4gIC0tZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgLS1mb3JtLXUyZC1zZWxlY3QtaWNvbi1mb250LWZhbWlseTogXCJJY29tb29uXCI7XG4gIC0tZm9ybS11MmQtc2VsZWN0LWljb24tY29udGVudDogXCJcXGU5MWJcIjtcbiAgLS1mb3JtLXUyZC1zZWxlY3QtaWNvbi1mb250LXNpemU6IDI3cHg7XG4gIC0tZm9ybS11MmQtc2VsZWN0LWljb24tY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5KTtcbiAgLS1mb3JtLXUyZC1zZWxlY3QtaWNvbi10b3A6IDUwJTtcbiAgLS1mb3JtLXUyZC1zZWxlY3QtaWNvbi1yaWdodDogMTBweDtcbiAgLS1mb3JtLXUyZC1zZWxlY3Qtb3B0aW9uLXBhZGRpbmc6IDRweCAxMHB4O1xuICAtLWZvcm0tdTJkLXNlbGVjdC1vcHRpb24taG92ZXItYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LTIwMCk7XG4gIC0tZm9ybS11MmQtc2VsZWN0LW9wdGlvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktNTAwKTtcbiAgLS1mb3JtLXUyZC1zZWxlY3QtcGlja2VyLWJvcmRlcjogdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXIpO1xuICAtLWZvcm0tdTJkLXNlbGVjdC1waWNrZXItYm9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgLS1mb3JtLXUyZC1zZWxlY3QtcGlja2VyLWJveC1zaGFkb3c6IDJweCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLXBhZGRpbmc6IHZhcigtLWZvcm0taW5wdXQtcGFkZGluZyk7XG4gIC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItd2lkdGg6IHZhcigtLWZvcm0taW5wdXQtd2lkdGgpO1xuICAtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWhlaWdodDogdmFyKC0tZm9ybS1pbnB1dC1oZWlnaHQpO1xuICAtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWJvcmRlcjogdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXIpO1xuICAtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYWZ0ZXItZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1hZnRlci1jb250ZW50OiBcIlxcZTVjZlwiO1xuICAtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWFmdGVyLW9wZW4tY29udGVudDogXCJcXGU1Y2VcIjtcbiAgLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1hZnRlci1mb250LXNpemU6IDI3cHg7XG4gIC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYWZ0ZXItY29sb3I6IHZhcigtLWdyYXktODAwKTtcbiAgLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1hZnRlci10b3A6IDUwJTtcbiAgLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1hZnRlci1yaWdodDogMTBweDtcbiAgLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LW1hcmdpbi10b3A6IDVweDtcbiAgLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXdpZHRoOiB2YXIoLS1mb3JtLWlucHV0LXdpZHRoKTtcbiAgLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LW1heC1oZWlnaHQ6IDIwMHB4O1xuICAtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtYm9yZGVyOiB2YXIoLS1mb3JtLWlucHV0LWJvcmRlcik7XG4gIC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1yYWRpdXMpO1xuICAtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogMnB4IDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1kaXYtcGFkZGluZzogMCAxMHB4O1xuICAtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtZGl2LWhvdmVyLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS0yMDApO1xuICAtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtZGl2LXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS01MDApO1xuICAtLWZvcm0tbXVsdGlzZWxlY3QtcGFkZGluZzogMDtcbiAgLS1mb3JtLW11bHRpc2VsZWN0LWhlaWdodDogMTYwcHg7XG4gIC0tZm9ybS1tdWx0aXNlbGVjdC1vcHRpb24tcGFkZGluZzogNHB4IDEwcHg7XG4gIC0tZm9ybS1tdWx0aXNlbGVjdC1vcHRpb24taG92ZXItYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LTIwMCk7XG4gIC0tZm9ybS1tdWx0aXNlbGVjdC1vcHRpb24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LTUwMCk7XG4gIC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1zZWFyY2gtbWFyZ2luLWJvdHRvbTogNXB4O1xuICAtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtc2VhcmNoLWFmdGVyLWZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gIC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1zZWFyY2gtYWZ0ZXItZm9udC1zaXplOiAyN3B4O1xuICAtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtc2VhcmNoLWFmdGVyLWNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG4gIC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1zZWFyY2gtYWZ0ZXItdG9wOiA1MCU7XG4gIC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1zZWFyY2gtYWZ0ZXItcmlnaHQ6IDEwcHg7XG4gIC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1zZWFyY2gtaW5wdXQtcGFkZGluZzogNnB4IDQwcHggN3B4IDEwcHg7XG4gIC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vdXRwdXQtZm9udC1zaXplOiA5MCU7XG4gIC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vdXRwdXQtZ2FwOiA1cHg7XG4gIC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vdXRwdXQtbWFyZ2luLXRvcDogMTBweDtcbiAgLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW91dHB1dC1kaXYtcGFkZGluZzogMnB4IDVweCAycHggMTBweDtcbiAgLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW91dHB1dC1kaXYtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS0yMDApO1xuICAtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtb3V0cHV0LWRpdi1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW91dHB1dC1kaXYtaG92ZXItYWZ0ZXItY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlcik7XG4gIC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC13cmFwcGVyLXdpZHRoOiB2YXIoLS1mb3JtLWlucHV0LXdpZHRoKTtcbiAgLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LWJvcmRlcjogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1ib3JkZXIpO1xuICAtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3QtYm9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzKTtcbiAgLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW9wdGlvbi1wYWRkaW5nOiAxcHggMTBweDtcbiAgLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW9wdGlvbi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktMjAwKTtcbiAgLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW9wdGlvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktNTAwKTtcbiAgLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW9wdGlvbi1mb2N1cy1wYWRkaW5nOiAwIDlweDtcbiAgLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW9wdGlvbi1mb2N1cy1ib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLS1mb3JtLXUyZC1zZWxlY3QtbXVsdGlwbGUtc2VhcmNoLWNob2lzZXMtaW5uZXItYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS0yMDApO1xuICAtLWZvcm0tdTJkLXNlbGVjdC1tdWx0aXBsZS1zZWFyY2gtY2hvaWNlcy1pdGVtLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtLWZvcm0tdTJkLXNlbGVjdC1tdWx0aXBsZS1zZWFyY2gtY2hvaWNlcy1pdGVtLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAtLWZvcm0tdTJkLXNlbGVjdC1tdWx0aXBsZS1zZWFyY2gtY2hvaWNlcy1pdGVtLWJ0bi1tYXJnaW46IDAgMCAwIDVweDtcbiAgLS1mb3JtLXUyZC1zZWxlY3QtbXVsdGlwbGUtc2VhcmNoLWNob2ljZXMtaXRlbS1idG4tYmFja2dyb3VuZC1zaXplOiAxMHB4O1xuICAtLWZvcm0tdTJkLXNlbGVjdC1tdWx0aXBsZS1zZWFyY2gtY2hvaWNlcy1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIC0tZm9ybS1jaGVja2JveENvbnRhaW5lci1mb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgLS1mb3JtLWNoZWNrYm94Q29udGFpbmVyLW1hcmdpbjogMCAtMTBweCAwIC01cHg7XG4gIC0tZm9ybS1jaGVja2JveENvbnRhaW5lci1wYWRkaW5nOiAycHggMTBweCAxcHggNXB4O1xuICAtLWZvcm0tY2hlY2tib3hDb250YWluZXItYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIC0tZm9ybS1jaGVja2JveENvbnRhaW5lci1jaGVja2JveENhcHRpb24tZ2FwOiAxMHB4O1xuICAtLWZvcm0tY2hlY2tib3hJbnB1dC1jdXN0b20tZWxlbWVudC1iZWZvcmUtZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgLS1mb3JtLWNoZWNrYm94SW5wdXQtY3VzdG9tLWVsZW1lbnQtYmVmb3JlLWZvbnQtc2l6ZTogMjRweDtcbiAgLS1mb3JtLWNoZWNrYm94SW5wdXQtY3VzdG9tLXJhZGlvLWJlZm9yZS1jb250ZW50OiBcIlxcZTgzNlwiO1xuICAtLWZvcm0tY2hlY2tib3hJbnB1dC1jdXN0b20tcmFkaW8tY2hlY2tlZC1iZWZvcmUtY29udGVudDogXCJcXGU4MzdcIjtcbiAgLS1mb3JtLWNoZWNrYm94SW5wdXQtY3VzdG9tLWNoZWNrYm94LWJlZm9yZS1jb250ZW50OiBcIlxcZTgzNVwiO1xuICAtLWZvcm0tY2hlY2tib3hJbnB1dC1jdXN0b20tY2hlY2tib3gtY2hlY2tlZC1iZWZvcmUtY29udGVudDogXCJcXGU4MzRcIjtcbiAgLS1mb3JtLWNoZWNrYm94Q29udGFpbmVyLW1hcmdpbi1ib3R0b206IDVweDtcbiAgLS1mb3JtLWNoZWNrYm94Q29udGFpbmVyLWdhcDogMTBweDtcbiAgLS1mb3JtLXUyZC1yYWRpby1jaGVja2JveC1zZWFyY2hmaWVsZC1tYXJnaW4tYm90dG9tOiA1cHg7XG4gIC0tZm9ybS11MmQtcmFkaW8tY2hlY2tib3gtc2VhcmNoLXBhZGRpbmc6IDZweCAxMHB4IDdweCAxMHB4O1xuICAtLWZvcm0tdTJkLXJhZGlvLWNoZWNrYm94LXNlYXJjaC1tYXgtaGVpZ2h0OiAyNTBweDtcbiAgLS1mb3JtLXUyZC1yYWRpby1jaGVja2JveC1zZWFyY2gtYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWdyYXktNDAwKTtcbiAgLS1mb3JtLXUyZC1yYWRpby1jaGVja2JveC1zZWFyY2gtYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIC0tZm9ybS11MmQtcmFkaW8tY2hlY2tib3gtc2VhcmNoLWl0ZW1zLW1hcmdpbi10b3A6IDVweDtcbiAgLS1mb3JtLXUyZC1yYWRpby1jaGVja2JveC1zZWFyY2gtaXRlbXMtc3Bhbi1nYXA6IDEwcHg7XG4gIC0tZm9ybS1pbnB1dC10aW1lLXJvdy1nYXA6IDEwcHg7XG4gIC0tZm9ybS1pbnB1dC10aW1lLXJvdy1kaXYtbWF4LXdpZHRoOiAyNSU7XG4gIC0tZm9ybS1pbnB1dC1maWxlLWZpZWxkSW5wdXQtZ2FwOiAxMHB4O1xuICAtLWZvcm0taW5wdXQtZmlsZS1maWVsZElucHV0LW1heC13aWR0aDogNDAwcHg7XG4gIC0tZm9ybS1pbnB1dC1maWxlLWZpbGVVcGxvYWRGaWVsZC1idG4tY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWNvbG9yKTtcbiAgLS1mb3JtLWlucHV0LWZpbGUtZmlsZVVwbG9hZEZpZWxkLWJ0bi13aWR0aDogNDBweDtcbiAgLS1mb3JtLWlucHV0LWZpbGUtZmlsZVVwbG9hZEZpZWxkLWJ0bi1iYWNrZ3JvdW5kOiB2YXIoLS1idG4tcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgLS1mb3JtLWlucHV0LWZpbGUtZmlsZVVwbG9hZEZpZWxkLWJ0bi1ib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1idG4tcHJpbWFyeS1ib3JkZXItY29sb3IpO1xuICAtLWZvcm0taW5wdXQtZmlsZS1maWxlVXBsb2FkRmllbGQtYnRuLWJveC1zaGFkb3c6IG5vbmU7XG4gIC0tZm9ybS1pbnB1dC1maWxlLWZpbGVVcGxvYWRGaWVsZC1idG4taG92ZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWNvbG9yLWhvdmVyKTtcbiAgLS1mb3JtLWlucHV0LWZpbGUtZmlsZVVwbG9hZEZpZWxkLWJ0bi1ob3Zlci1iYWNrZ3JvdW5kOiB2YXIoLS1idG4tcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgLS1mb3JtLWlucHV0LWZpbGUtZmlsZVVwbG9hZEZpZWxkLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJvcmRlci1jb2xvci1ob3Zlcik7XG4gIC0tZm9ybS1maWVsZE1hbmRhdG9yeS1maWVsZENhcHRpb24tYWZ0ZXItY29udGVudDogXCIqXCI7XG4gIC0tZm9ybS1maWVsZE1hbmRhdG9yeS1maWVsZENhcHRpb24tYWZ0ZXItY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlcik7XG4gIC0tZm9ybS1maWVsZE1hbmRhdG9yeS1maWVsZENhcHRpb24tYWZ0ZXItbWFyZ2luLWxlZnQ6IDVweDtcbiAgLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1oYXMtZXJyb3ItZmllbGRDYXB0aW9uLWxhYmVsLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpO1xuICAtLWZvcm0tZmllbGQtY29udGFpbmVyLWhhcy1lcnJvci1maWVsZElucHV0LWVsZW1lbnQtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tZm9ybS1maWVsZC1jb250YWluZXItaGFzLWVycm9yLWZpZWxkSW5wdXQtZWxlbWVudC1ib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlcik7XG4gIC0tZm9ybS1maWVsZC1jb250YWluZXItaGFzLWVycm9yLWZpZWxkSW5wdXQtY2hlY2tib3hXcmFwcGVyLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpO1xuICAtLWZvcm0tZmllbGQtY29udGFpbmVyLWhhcy1lcnJvci1maWVsZElucHV0LXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXItbGlnaHQpO1xuICAtLWZvcm0tZmllbGQtY29udGFpbmVyLWhhcy1lcnJvci1maWVsZElucHV0LXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1ib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlcik7XG4gIC0tZm9ybS1maWVsZC1jb250YWluZXItaGFzLWVycm9yLWZpZWxkSW5wdXQtZXJyb3ItbXNnLWZvbnQtc2l6ZTogMTRweDtcbiAgLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1oYXMtZXJyb3ItZmllbGRJbnB1dC1lcnJvci1tc2ctY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlcik7XG4gIC0tZm9ybS1ib3R0b20tdG9vbGJhci1tYXJnaW46IDQwcHggMCAwIDA7XG4gIC0tZm9ybS1ib3R0b20tdG9vbGJhci1tZXNzYWdlLW1hcmdpbi1ib3R0b206IDEwcHg7XG4gIC0tZm9ybS1ib3R0b20tdG9vbGJhci1idG4td3JhcHBlci1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAtLWZvcm0tYm90dG9tLXRvb2xiYXItYnRuLXdyYXBwZXItZ2FwOiAxMHB4O1xuICAtLWZvcm0tZmxvYXRpbmdMYWJlbC1wYWRkaW5nLXRvcDogMTVweDtcbiAgLS1mb3JtLWZsb2F0aW5nTGFiZWwtZmllbGRDYXB0aW9uLXRvcDogMjNweDtcbiAgLS1mb3JtLWZsb2F0aW5nTGFiZWwtZmllbGRDYXB0aW9uLWxlZnQ6IDIycHg7XG4gIC0tZm9ybS1mbG9hdGluZ0xhYmVsLWZpZWxkQ2FwdGlvbi1sYWJlbC1mb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQpO1xuICAtLWZvcm0tZmxvYXRpbmdMYWJlbC1maWVsZENhcHRpb24tbGFiZWwtY29sb3I6IHZhcigtLWdyYXktNzAwKTtcbiAgLS1mb3JtLWZsb2F0aW5nTGFiZWwtZmlsbGVkLWZpZWxkQ2FwdGlvbi10b3A6IC0zcHg7XG4gIC0tZm9ybS1mbG9hdGluZ0xhYmVsLWZpbGxlZC1maWVsZENhcHRpb24tcGFkZGluZzogNnB4IDVweCA2cHggNXB4O1xuICAtLWZvcm0tZmxvYXRpbmdMYWJlbC1maWxsZWQtZmllbGRDYXB0aW9uLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICAtLWZvcm0tZmxvYXRpbmdMYWJlbC1maWxsZWQtZmllbGRDYXB0aW9uLWJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgLS1mb3JtLWZsb2F0aW5nTGFiZWwtZmlsbGVkLWZpZWxkQ2FwdGlvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgLS1mb3JtLWZsb2F0aW5nTGFiZWwtZmlsbGVkLWZpZWxkQ2FwdGlvbi1sYWJlbC1mb250LXNpemU6IDE0cHg7XG4gIC0tZm9ybS1mbG9hdGluZ0xhYmVsLWZpbGxlZC1maWVsZENhcHRpb24tbGFiZWwtbGluZS1oZWlnaHQ6IDEycHg7XG4gIC0tZm9ybS1mbG9hdGluZ0xhYmVsLWZpbGxlZC1maWVsZENhcHRpb24tbGFiZWwtY29sb3I6IHZhcigtLWdyYXktNzAwKTtcbiAgLS1mb3JtLWZsb2F0aW5nTGFiZWwtZmlsbGVkLWZpZWxkQ2FwdGlvbi1pbmZvLXRleHQtdG9nZ2xlLXRvcDogLTFweDtcbiAgLS1mb3JtLWZsb2F0aW5nTGFiZWwtZmlsbGVkLWZpZWxkQ2FwdGlvbi1pbmZvLXRleHQtdG9nZ2xlLXJpZ2h0OiAtNDNweDtcbiAgLS1mb3JtLWZsb2F0aW5nTGFiZWwtc2VsZWN0LXdyYXBwZXItZmllbGRDYXB0aW9uLXdpZHRoOiBjYWxjKDEwMCUgLSAyMnB4KTtcbiAgLS1mb3JtLWZsb2F0aW5nTGFiZWwtc2VsZWN0LXdyYXBwZXItZmllbGRDYXB0aW9uLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWdvVG9Ub3AtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgLS1nb1RvVG9wLWhvdmVyLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIC0tZ29Ub1RvcC1yaWdodDogMzBweDtcbiAgLS1nb1RvVG9wLWJvdHRvbTogNDBweDtcbiAgLS1nb1RvVG9wLXdpZHRoOiA1MHB4O1xuICAtLWdvVG9Ub3AtaGVpZ2h0OiA1MHB4O1xuICAtLWdvVG9Ub3AtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC0tZ29Ub1RvcC1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xuICAtLWdvVG9Ub3AtYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLS1nb1RvVG9wLWJlZm9yZS1mb250LXNpemU6IDMwcHg7XG4gIC0tZ29Ub1RvcC1iZWZvcmUtbGluZS1oZWlnaHQ6IDMwcHg7XG4gIC0tZG0tYnJhbmQtcHJpbWFyeTogI0U5RjJGRjtcbiAgLS1kbS1icmFuZC1zZWNvbmRhcnk6ICNEMUUwRkQ7XG4gIC0tZG0tYnJhbmQtdGVydGlhcnk6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnkpO1xuICAtLWJyYW5kLXByaW1hcnktMTA6IHJnYmEoNDMsIDkzLCAyNTUsIDAuMTAxOTYwNzg0Myk7XG4gIC0tYnJhbmQtcHJpbWFyeS0yMDogcmdiYSg0MywgOTMsIDI1NSwgMC4yKTtcbiAgLS1icmFuZC1wcmltYXJ5LTMwOiByZ2JhKDQzLCA5MywgMjU1LCAwLjMwMTk2MDc4NDMpO1xuICAtLWRtLWJyYW5kLXByaW1hcnktMTA6IHJnYmEoMjMzLCAyNDIsIDI1NSwgMC4xMDE5NjA3ODQzKTtcbiAgLS1kbS1icmFuZC1wcmltYXJ5LTE1OiByZ2JhKDIzMywgMjQyLCAyNTUsIDAuMTQ5MDE5NjA3OCk7XG4gIC0tZG0tYnJhbmQtcHJpbWFyeS0yMDogcmdiYSgyMzMsIDI0MiwgMjU1LCAwLjIpO1xuICAtLWRtLWJyYW5kLXByaW1hcnktMzA6IHJnYmEoMjMzLCAyNDIsIDI1NSwgMC4zMDE5NjA3ODQzKTtcbiAgLS1hY2NlbnQtMTogI0FBMzFCMTtcbiAgLS1hY2NlbnQtMjogIzBFN0E1NjtcbiAgLS1hY2NlbnQtMzogI0ZGM0E2RDtcbiAgLS1hY2NlbnQtNDogI0ZGQjE0NTtcbiAgLS1hY2NlbnQtNTogI0ZGRDgyOTtcbiAgLS1kbS1hY2NlbnQtMTogI0ZGNUVGNDtcbiAgLS1kbS1hY2NlbnQtMjogIzRBRTA5MztcbiAgLS1kbS1hY2NlbnQtMzogdmFyKC0tYWNjZW50LTMpO1xuICAtLWRtLWFjY2VudC00OiB2YXIoLS1hY2NlbnQtNCk7XG4gIC0tZG0tYWNjZW50LTU6IHZhcigtLWFjY2VudC01KTtcbiAgLS1icmFuZC10ZXJ0aWFyeS1kYXJrOiAjMDYxNTRGO1xuICAtLWdyaWQtYmFja2dyb3VuZDogIzFFM0ZEQztcbiAgLS13aGl0ZS0xNTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0OTAxOTYwNzgpO1xuICAtLWdyYXktYm9yZGVyLWRhcms6IHJnYmEoMCwgMCwgMCwgMC4xNDkwMTk2MDc4KTtcbiAgLS1kbS1ncmF5LWJvcmRlci1kYXJrOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTQ5MDE5NjA3OCk7XG4gIC0tYmxhY2stNTogcmdiYSgwLCAwLCAwLCAwLjA1MDk4MDM5MjIpO1xuICAtLWJsYWNrLTEwOiByZ2JhKDAsIDAsIDAsIDAuMTAxOTYwNzg0Myk7XG4gIC0tYmxhY2stMTU6IHJnYmEoMCwgMCwgMCwgMC4xNDkwMTk2MDc4KTtcbiAgLS1idG4tcGFkZGluZy10aGljazogOHB4IDI0cHg7XG4gIC0tYnRuLXByaW1hcnktY29sb3ItYWN0aXZlOiB2YXIoLS1icmFuZC1wcmltYXJ5LWNvbnRyYXN0KTtcbiAgLS1idG4tcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xuICAtLWJ0bi1wcmltYXJ5LWJvcmRlci1jb2xvci1hY3RpdmU6IHZhcigtLWJyYW5kLXRlcnRpYXJ5KTtcbiAgLS1idG4tc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiB2YXIoLS1icmFuZC1wcmltYXJ5LTIwKTtcbiAgLS1idG4tdGVydGlhcnktY29sb3ItYWN0aXZlOiB2YXIoLS1icmFuZC10ZXJ0aWFyeSk7XG4gIC0tYnRuLXRlcnRpYXJ5LWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiB2YXIoLS1icmFuZC1wcmltYXJ5LTIwKTtcbiAgLS1hY2NvcmRpb24taGVhZC1pY29uLWZvbnQtd2VpZ2h0OiA3MDA7XG4gIC0tYnJhbmQtcHJpbWFyeS0xMDA6ICNlYWVmZmY7XG4gIC0tYnJhbmQtcHJpbWFyeS0yMDA6ICNkNWRmZmY7XG4gIC0tYnJhbmQtcHJpbWFyeS0zMDA6ICNiZmNlZmY7XG4gIC0tYnJhbmQtcHJpbWFyeS00MDA6ICNhYWJlZmY7XG4gIC0tYnJhbmQtcHJpbWFyeS01MDA6ICM5NWFlZmY7XG4gIC0tYnJhbmQtcHJpbWFyeS02MDA6ICM4MDllZmY7XG4gIC0tYnJhbmQtcHJpbWFyeS03MDA6ICM2YjhlZmY7XG4gIC0tYnJhbmQtcHJpbWFyeS04MDA6ICM1NTdkZmY7XG4gIC0tYnJhbmQtcHJpbWFyeS05MDA6ICM0MDZkZmY7XG4gIC0tYnJhbmQtc2Vjb25kYXJ5LTEwMDogI2UwZTVmYjtcbiAgLS1icmFuZC1zZWNvbmRhcnktMjAwOiAjYzJjY2Y4O1xuICAtLWJyYW5kLXNlY29uZGFyeS0zMDA6ICNhM2IyZjQ7XG4gIC0tYnJhbmQtc2Vjb25kYXJ5LTQwMDogIzg0OThmMDtcbiAgLS1icmFuZC1zZWNvbmRhcnktNTAwOiAjNjY3ZmVjO1xuICAtLWJyYW5kLXNlY29uZGFyeS02MDA6ICM0NzY1ZTk7XG4gIC0tYnJhbmQtc2Vjb25kYXJ5LTcwMDogIzI4NGJlNTtcbiAgLS1icmFuZC1zZWNvbmRhcnktODAwOiAjMTkzYmQxO1xuICAtLWJyYW5kLXNlY29uZGFyeS05MDA6ICMxNjMzYjM7XG4gIC0tYnJhbmQtdGVydGlhcnktMTAwOiAjZDllMmZjO1xuICAtLWJyYW5kLXRlcnRpYXJ5LTIwMDogI2IzYzRmOTtcbiAgLS1icmFuZC10ZXJ0aWFyeS0zMDA6ICM4Y2E3ZjY7XG4gIC0tYnJhbmQtdGVydGlhcnktNDAwOiAjNjY4OWYzO1xuICAtLWJyYW5kLXRlcnRpYXJ5LTUwMDogIzQwNmNmMDtcbiAgLS1icmFuZC10ZXJ0aWFyeS02MDA6ICMxYTRlZWU7XG4gIC0tYnJhbmQtdGVydGlhcnktNzAwOiAjMTAzZmNmO1xuICAtLWJyYW5kLXRlcnRpYXJ5LTgwMDogIzBkMzNhODtcbiAgLS1icmFuZC10ZXJ0aWFyeS05MDA6ICMwYTI4ODI7XG4gIC0tYnJhbmQtcXVhdGVybmFyeS0xMDA6ICNmN2Y5ZmY7XG4gIC0tYnJhbmQtcXVhdGVybmFyeS0yMDA6ICNlZWY0ZmY7XG4gIC0tYnJhbmQtcXVhdGVybmFyeS0zMDA6ICNlNmVlZmY7XG4gIC0tYnJhbmQtcXVhdGVybmFyeS00MDA6ICNkZWU5ZmY7XG4gIC0tYnJhbmQtcXVhdGVybmFyeS01MDA6ICNkNmUzZmY7XG4gIC0tYnJhbmQtcXVhdGVybmFyeS02MDA6ICNjZGRkZmY7XG4gIC0tYnJhbmQtcXVhdGVybmFyeS03MDA6ICNjNWQ4ZmY7XG4gIC0tYnJhbmQtcXVhdGVybmFyeS04MDA6ICNiZGQyZmY7XG4gIC0tYnJhbmQtcXVhdGVybmFyeS05MDA6ICNiNGNkZmY7XG59XG5cbmJvZHkge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3IpO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICBvdmVyZmxvdzogdmFyKC0tYm9keS1vdmVyZmxvdyk7XG59XG5ib2R5LnJlYWR5IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiN0ZW1wbGF0ZXMsXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5kaXNhYmxlZCB7XG4gIGN1cnNvcjogdmFyKC0tYnRuLWRpc2FibGVkLWN1cnNvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qICoqKiBFTEVNRU5UUyAqKiogKi9cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbn1cblxuLyogLS0tIEVMRU1FTlRTIC0tPiBMaW5rcyAtLS0gKi9cbmEge1xuICBjb2xvcjogdmFyKC0tYS1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tYS10ZXh0LWRlY29yYXRpb24pO1xufVxuYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1hLWNvbG9yLWhvdmVyKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1hLXRleHQtZGVjb3JhdGlvbi1ob3Zlcik7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24pO1xufVxuXG4vKiAtLS0gRUxFTUVOVFMgLS0+IEhlYWRsaW5lcyAtLS0gKi9cbmgxIHtcbiAgZm9udC1zaXplOiB2YXIoLS1oMS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0taDEtZm9udC13ZWlnaHQpO1xuICBjb2xvcjogdmFyKC0taDEtY29sb3IpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taDEtbGluZS1oZWlnaHQpO1xuICBtYXJnaW46IHZhcigtLWgxLW1hcmdpbik7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1oMi1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0taDItZm9udC13ZWlnaHQpO1xuICBjb2xvcjogdmFyKC0taDItY29sb3IpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taDItbGluZS1oZWlnaHQpO1xuICBtYXJnaW46IHZhcigtLWgyLW1hcmdpbik7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiB2YXIoLS1oMy1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0taDMtZm9udC13ZWlnaHQpO1xuICBjb2xvcjogdmFyKC0taDMtY29sb3IpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taDMtbGluZS1oZWlnaHQpO1xuICBtYXJnaW46IHZhcigtLWgzLW1hcmdpbik7XG59XG5cbnNwYW4uaGVhZGxpbmUge1xuICBmb250LXNpemU6IHZhcigtLWhlYWRsaW5lLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1oZWFkbGluZS1mb250LXdlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1oZWFkbGluZS1jb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWFkbGluZS1saW5lLWhlaWdodCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IHZhcigtLWhlYWRsaW5lLW1hcmdpbik7XG59XG5cbi8qIC0tLSBFTEVNRU5UUyAtLT4gUm93cyAtLS0gKi9cbi51MmQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tcm93LWdhcC1tb2JpbGUpO1xufVxuLnUyZC1yb3cgPiBkaXYsIC51MmQtcm93ID4gbGFiZWwge1xuICBmbGV4OiAxO1xufVxuXG5kaXZbY2xhc3MqPXJvdy1dIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tcm93LWdhcC1tb2JpbGUpO1xuICAtLWNvbC1jb3VudDogMTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tY29sLWNvdW50KSwgMWZyKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKiAtLS0gRUxFTUVOVFMgLS0+IFJvd3MgLS0tICovXG4gIC51MmQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogdmFyKC0tcm93LWdhcCk7XG4gIH1cbiAgZGl2W2NsYXNzKj1yb3ctXSB7XG4gICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbiAgfVxuICBkaXZbY2xhc3MqPXJvdy1dLnJvdy0xIHtcbiAgICAtLWNvbC1jb3VudDogMTtcbiAgfVxuICBkaXZbY2xhc3MqPXJvdy1dLnJvdy0yIHtcbiAgICAtLWNvbC1jb3VudDogMjtcbiAgfVxuICBkaXZbY2xhc3MqPXJvdy1dLnJvdy0zIHtcbiAgICAtLWNvbC1jb3VudDogMztcbiAgfVxuICBkaXZbY2xhc3MqPXJvdy1dLnJvdy00IHtcbiAgICAtLWNvbC1jb3VudDogNDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4vKiAtLS0gRUxFTUVOVFMgLS0+IERlZmF1bHRzIC0tLSAqL1xuLnByaW1hcnktdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbn1cblxuLnByaW1hcnktdGV4dC05MDAge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS05MDApO1xufVxuXG4ucHJpbWFyeS10ZXh0LTgwMCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LTgwMCk7XG59XG5cbi5wcmltYXJ5LXRleHQtNzAwIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktNzAwKTtcbn1cblxuLnByaW1hcnktdGV4dC02MDAge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS02MDApO1xufVxuXG4ucHJpbWFyeS10ZXh0LTUwMCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LTUwMCk7XG59XG5cbi5wcmltYXJ5LXRleHQtNDAwIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktNDAwKTtcbn1cblxuLnByaW1hcnktdGV4dC0zMDAge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS0zMDApO1xufVxuXG4ucHJpbWFyeS10ZXh0LTIwMCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LTIwMCk7XG59XG5cbi5wcmltYXJ5LXRleHQtMTAwIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktMTAwKTtcbn1cblxuLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XG59XG5cbi5zZWNvbmRhcnktdGV4dC05MDAge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LTkwMCk7XG59XG5cbi5zZWNvbmRhcnktdGV4dC04MDAge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LTgwMCk7XG59XG5cbi5zZWNvbmRhcnktdGV4dC03MDAge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LTcwMCk7XG59XG5cbi5zZWNvbmRhcnktdGV4dC02MDAge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LTYwMCk7XG59XG5cbi5zZWNvbmRhcnktdGV4dC01MDAge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LTUwMCk7XG59XG5cbi5zZWNvbmRhcnktdGV4dC00MDAge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LTQwMCk7XG59XG5cbi5zZWNvbmRhcnktdGV4dC0zMDAge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LTMwMCk7XG59XG5cbi5zZWNvbmRhcnktdGV4dC0yMDAge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LTIwMCk7XG59XG5cbi5zZWNvbmRhcnktdGV4dC0xMDAge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LTEwMCk7XG59XG5cbi50ZXJ0aWFyeS10ZXh0IHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5KTtcbn1cblxuLnRlcnRpYXJ5LXRleHQtOTAwIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5LTkwMCk7XG59XG5cbi50ZXJ0aWFyeS10ZXh0LTgwMCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeS04MDApO1xufVxuXG4udGVydGlhcnktdGV4dC03MDAge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnktNzAwKTtcbn1cblxuLnRlcnRpYXJ5LXRleHQtNjAwIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5LTYwMCk7XG59XG5cbi50ZXJ0aWFyeS10ZXh0LTUwMCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeS01MDApO1xufVxuXG4udGVydGlhcnktdGV4dC00MDAge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnktNDAwKTtcbn1cblxuLnRlcnRpYXJ5LXRleHQtMzAwIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5LTMwMCk7XG59XG5cbi50ZXJ0aWFyeS10ZXh0LTIwMCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeS0yMDApO1xufVxuXG4udGVydGlhcnktdGV4dC0xMDAge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnktMTAwKTtcbn1cblxuLnF1YXRlcm5hcnktdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5KTtcbn1cblxuLnF1YXRlcm5hcnktdGV4dC05MDAge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeS05MDApO1xufVxuXG4ucXVhdGVybmFyeS10ZXh0LTgwMCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5LTgwMCk7XG59XG5cbi5xdWF0ZXJuYXJ5LXRleHQtNzAwIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnktNzAwKTtcbn1cblxuLnF1YXRlcm5hcnktdGV4dC02MDAge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeS02MDApO1xufVxuXG4ucXVhdGVybmFyeS10ZXh0LTUwMCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5LTUwMCk7XG59XG5cbi5xdWF0ZXJuYXJ5LXRleHQtNDAwIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnktNDAwKTtcbn1cblxuLnF1YXRlcm5hcnktdGV4dC0zMDAge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeS0zMDApO1xufVxuXG4ucXVhdGVybmFyeS10ZXh0LTIwMCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5LTIwMCk7XG59XG5cbi5xdWF0ZXJuYXJ5LXRleHQtMTAwIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnktMTAwKTtcbn1cblxuLmluZm8tdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1pbmZvKTtcbn1cblxuLmluZm8tdGV4dC1saWdodCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1pbmZvLWxpZ2h0KTtcbn1cblxuLnN1Y2Nlc3MtdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzKTtcbn1cblxuLnN1Y2Nlc3MtdGV4dC1saWdodCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzLWxpZ2h0KTtcbn1cblxuLndhcm5pbmctdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nKTtcbn1cblxuLndhcm5pbmctdGV4dC1saWdodCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nLWxpZ2h0KTtcbn1cblxuLmRhbmdlci10ZXh0IHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlcik7XG59XG5cbi5kYW5nZXItdGV4dC1saWdodCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXItbGlnaHQpO1xufVxuXG4uYmxhY2stdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG5cbi5ncmF5LXRleHQtOTAwIHtcbiAgY29sb3I6IHZhcigtLWdyYXktOTAwKTtcbn1cblxuLmdyYXktdGV4dC04MDAge1xuICBjb2xvcjogdmFyKC0tZ3JheS04MDApO1xufVxuXG4uZ3JheS10ZXh0LTcwMCB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTcwMCk7XG59XG5cbi5ncmF5LXRleHQtNjAwIHtcbiAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbn1cblxuLmdyYXktdGV4dC01MDAge1xuICBjb2xvcjogdmFyKC0tZ3JheS01MDApO1xufVxuXG4uZ3JheS10ZXh0LTQwMCB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTQwMCk7XG59XG5cbi5ncmF5LXRleHQtMzAwIHtcbiAgY29sb3I6IHZhcigtLWdyYXktMzAwKTtcbn1cblxuLmdyYXktdGV4dC0yMDAge1xuICBjb2xvcjogdmFyKC0tZ3JheS0yMDApO1xufVxuXG4uZ3JheS10ZXh0LTEwMCB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTEwMCk7XG59XG5cbi53aGl0ZS10ZXh0IHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLnByaW1hcnktYmcge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS1jb250cmFzdCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xufVxuXG4ucHJpbWFyeS1iZy05MDAge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS1jb250cmFzdCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktOTAwKTtcbn1cblxuLnByaW1hcnktYmctODAwIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktY29udHJhc3QpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LTgwMCk7XG59XG5cbi5wcmltYXJ5LWJnLTcwMCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LWNvbnRyYXN0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS03MDApO1xufVxuXG4ucHJpbWFyeS1iZy02MDAge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS1jb250cmFzdCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktNjAwKTtcbn1cblxuLnByaW1hcnktYmctNTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS01MDApO1xufVxuXG4ucHJpbWFyeS1iZy00MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LTQwMCk7XG59XG5cbi5wcmltYXJ5LWJnLTMwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktMzAwKTtcbn1cblxuLnByaW1hcnktYmctMjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS0yMDApO1xufVxuXG4ucHJpbWFyeS1iZy0xMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LTEwMCk7XG59XG5cbi5zZWNvbmRhcnktYmcge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LWNvbnRyYXN0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcbn1cblxuLnNlY29uZGFyeS1iZy05MDAge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LWNvbnRyYXN0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LTkwMCk7XG59XG5cbi5zZWNvbmRhcnktYmctODAwIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS1jb250cmFzdCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS04MDApO1xufVxuXG4uc2Vjb25kYXJ5LWJnLTcwMCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktY29udHJhc3QpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktNzAwKTtcbn1cblxuLnNlY29uZGFyeS1iZy02MDAge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LWNvbnRyYXN0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LTYwMCk7XG59XG5cbi5zZWNvbmRhcnktYmctNTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LTUwMCk7XG59XG5cbi5zZWNvbmRhcnktYmctNDAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LTQwMCk7XG59XG5cbi5zZWNvbmRhcnktYmctMzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LTMwMCk7XG59XG5cbi5zZWNvbmRhcnktYmctMjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LTIwMCk7XG59XG5cbi5zZWNvbmRhcnktYmctMTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LTEwMCk7XG59XG5cbi50ZXJ0aWFyeS1iZyB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeS1jb250cmFzdCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5KTtcbn1cblxuLnRlcnRpYXJ5LWJnLTkwMCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeS1jb250cmFzdCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5LTkwMCk7XG59XG5cbi50ZXJ0aWFyeS1iZy04MDAge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnktY29udHJhc3QpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeS04MDApO1xufVxuXG4udGVydGlhcnktYmctNzAwIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5LWNvbnRyYXN0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnktNzAwKTtcbn1cblxuLnRlcnRpYXJ5LWJnLTYwMCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeS1jb250cmFzdCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5LTYwMCk7XG59XG5cbi50ZXJ0aWFyeS1iZy01MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeS01MDApO1xufVxuXG4udGVydGlhcnktYmctNDAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnktNDAwKTtcbn1cblxuLnRlcnRpYXJ5LWJnLTMwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5LTMwMCk7XG59XG5cbi50ZXJ0aWFyeS1iZy0yMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeS0yMDApO1xufVxuXG4udGVydGlhcnktYmctMTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnktMTAwKTtcbn1cblxuLnF1YXRlcm5hcnktYmcge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeS1jb250cmFzdCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnkpO1xufVxuXG4ucXVhdGVybmFyeS1iZy05MDAge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeS1jb250cmFzdCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnktOTAwKTtcbn1cblxuLnF1YXRlcm5hcnktYmctODAwIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnktY29udHJhc3QpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5LTgwMCk7XG59XG5cbi5xdWF0ZXJuYXJ5LWJnLTcwMCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5LWNvbnRyYXN0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeS03MDApO1xufVxuXG4ucXVhdGVybmFyeS1iZy02MDAge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeS1jb250cmFzdCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnktNjAwKTtcbn1cblxuLnF1YXRlcm5hcnktYmctNTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeS01MDApO1xufVxuXG4ucXVhdGVybmFyeS1iZy00MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5LTQwMCk7XG59XG5cbi5xdWF0ZXJuYXJ5LWJnLTMwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnktMzAwKTtcbn1cblxuLnF1YXRlcm5hcnktYmctMjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeS0yMDApO1xufVxuXG4ucXVhdGVybmFyeS1iZy0xMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5LTEwMCk7XG59XG5cbi5pbmZvLWJnIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLWluZm8tY29udHJhc3QpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1pbmZvKTtcbn1cblxuLmluZm8tbGlnaHQtYmcge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtaW5mbyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWluZm8tbGlnaHQpO1xufVxuXG4uc3VjY2Vzcy1iZyB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzLWNvbnRyYXN0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcyk7XG59XG5cbi5zdWNjZXNzLWxpZ2h0LWJnIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzLWxpZ2h0KTtcbn1cblxuLndhcm5pbmctYmcge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZy1jb250cmFzdCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmcpO1xufVxuXG4ud2FybmluZy1saWdodC1iZyB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZy1saWdodCk7XG59XG5cbi5kYW5nZXItYmcge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyLWNvbnRyYXN0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyKTtcbn1cblxuLmRhbmdlci1saWdodC1iZyB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXItbGlnaHQpO1xufVxuXG4uYmxhY2stYmcge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG5cbi5ncmF5LWJnLTkwMCB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktOTAwKTtcbn1cblxuLmdyYXktYmctODAwIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS04MDApO1xufVxuXG4uZ3JheS1iZy03MDAge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTcwMCk7XG59XG5cbi5ncmF5LWJnLTYwMCB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbn1cblxuLmdyYXktYmctNTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS01MDApO1xufVxuXG4uZ3JheS1iZy00MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTQwMCk7XG59XG5cbi5ncmF5LWJnLTMwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktMzAwKTtcbn1cblxuLmdyYXktYmctMjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS0yMDApO1xufVxuXG4uZ3JheS1iZy0xMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTEwMCk7XG59XG5cbi53aGl0ZS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLyogLS0tIEVMRU1FTlRTIC0tPiBCdXR0b25zIC0tLSAqL1xuLmJ0bi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEwcHg7XG59XG5cbi5idG4td3JhcHBlciAuYnRuOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5idG4ge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWJ0bi1jb2xvcik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnRuLXBhZGRpbmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlcjogdmFyKC0tYnRuLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uKTtcbn1cblxuLmJ0bjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ0bjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1idG4tbWFyZ2luLXJpZ2h0KTtcbn1cblxuLmJ0bjpub3QoLmRpc2FibGVkKTpub3QoLmluYWN0aXZlKSB7XG4gIGN1cnNvcjogdmFyKC0tYnRuLWN1cnNvcik7XG59XG5cbi5idG46bm90KC5kaXNhYmxlZCk6bm90KC5pbmFjdGl2ZSk6aG92ZXIsIC5idG46bm90KC5kaXNhYmxlZCk6bm90KC5pbmFjdGl2ZSk6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnRuLWNvbG9yLWhvdmVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1ib3JkZXItY29sb3ItaG92ZXIpO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYnRuLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogdmFyKC0tYnRuLWRpc2FibGVkLW9wYWNpdHkpO1xuICBjdXJzb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jdXJzb3IpO1xufVxuXG4uYnRuLnNtYWxsIHtcbiAgZm9udC1zaXplOiB2YXIoLS1idG4tc21hbGwtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJ0bi1zbWFsbC1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1idG4tc21hbGwtbGluZS1oZWlnaHQpO1xuICBwYWRkaW5nOiB2YXIoLS1idG4tc21hbGwtcGFkZGluZyk7XG59XG5cbi5idG4uaWNvbjpiZWZvcmUge1xuICBmb250LXNpemU6IHZhcigtLWJ0bi1pY29uLWJlZm9yZS1mb250LXNpemUpO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiB2YXIoLS1idG4taWNvbi1iZWZvcmUtbWFyZ2luKTtcbn1cblxuLmJ0bi5pY29uLnNtYWxsOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnRuLWljb24tc21hbGwtYmVmb3JlLWZvbnQtc2l6ZSk7XG4gIG1hcmdpbjogdmFyKC0tYnRuLWljb24tc21hbGwtYmVmb3JlLW1hcmdpbik7XG59XG5cbi5idG4ud2hpdGUge1xuICBjb2xvcjogdmFyKC0tYnRuLXdoaXRlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXdoaXRlLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi13aGl0ZS1ib3JkZXItY29sb3IpO1xufVxuXG4uYnRuLndoaXRlOm5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJ0bi13aGl0ZS1jb2xvci1ob3Zlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4td2hpdGUtYm9yZGVyLWNvbG9yLWhvdmVyKTtcbn1cblxuLmJ0bi5saWdodCB7XG4gIGNvbG9yOiB2YXIoLS1idG4tbGlnaHQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWJvcmRlci1jb2xvcik7XG59XG5cbi5idG4ubGlnaHQ6bm90KC5kaXNhYmxlZCk6bm90KC5pbmFjdGl2ZSk6aG92ZXIsIC5idG4ubGlnaHQ6bm90KC5kaXNhYmxlZCk6bm90KC5pbmFjdGl2ZSk6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWNvbG9yLWhvdmVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1saWdodC1ib3JkZXItY29sb3ItaG92ZXIpO1xufVxuXG4uYnRuLnByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ib3JkZXItY29sb3IpO1xufVxuXG4uYnRuLnByaW1hcnk6bm90KC5kaXNhYmxlZCk6bm90KC5pbmFjdGl2ZSk6aG92ZXIsIC5idG4ucHJpbWFyeTpub3QoLmRpc2FibGVkKTpub3QoLmluYWN0aXZlKTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1jb2xvci1ob3Zlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJvcmRlci1jb2xvci1ob3Zlcik7XG59XG5cbi5idG4uc2Vjb25kYXJ5IHtcbiAgY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktYm9yZGVyLWNvbG9yKTtcbn1cblxuLmJ0bi5zZWNvbmRhcnk6bm90KC5kaXNhYmxlZCk6bm90KC5pbmFjdGl2ZSk6aG92ZXIsIC5idG4uc2Vjb25kYXJ5Om5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktY29sb3ItaG92ZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktYm9yZGVyLWNvbG9yLWhvdmVyKTtcbn1cblxuLmJ0bi50ZXJ0aWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1idG4tdGVydGlhcnktY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tdGVydGlhcnktYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXRlcnRpYXJ5LWJvcmRlci1jb2xvcik7XG59XG5cbi5idG4udGVydGlhcnk6bm90KC5kaXNhYmxlZCk6bm90KC5pbmFjdGl2ZSk6aG92ZXIsIC5idG4udGVydGlhcnk6bm90KC5kaXNhYmxlZCk6bm90KC5pbmFjdGl2ZSk6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnRuLXRlcnRpYXJ5LWNvbG9yLWhvdmVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXRlcnRpYXJ5LWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi10ZXJ0aWFyeS1ib3JkZXItY29sb3ItaG92ZXIpO1xufVxuXG4uYnRuLnF1YXRlcm5hcnkge1xuICBjb2xvcjogdmFyKC0tYnRuLXF1YXRlcm5hcnktY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcXVhdGVybmFyeS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcXVhdGVybmFyeS1ib3JkZXItY29sb3IpO1xufVxuXG4uYnRuLnF1YXRlcm5hcnk6bm90KC5kaXNhYmxlZCk6bm90KC5pbmFjdGl2ZSk6aG92ZXIsIC5idG4ucXVhdGVybmFyeTpub3QoLmRpc2FibGVkKTpub3QoLmluYWN0aXZlKTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1idG4tcXVhdGVybmFyeS1jb2xvci1ob3Zlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1xdWF0ZXJuYXJ5LWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1xdWF0ZXJuYXJ5LWJvcmRlci1jb2xvci1ob3Zlcik7XG59XG5cbi5idG4uaW5mbywgLmJ0bi5zdWNjZXNzLCAuYnRuLndhcm5pbmcsIC5idG4uZGFuZ2VyIHtcbiAgcGFkZGluZzogdmFyKC0tYnRuLXN0YXRlLXBhZGRpbmcpO1xuICBib3JkZXI6IHZhcigtLWJ0bi1zdGF0ZS1ib3JkZXIpO1xufVxuXG4uYnRuLmluZm8uc21hbGwsIC5idG4uc3VjY2Vzcy5zbWFsbCwgLmJ0bi53YXJuaW5nLnNtYWxsLCAuYnRuLmRhbmdlci5zbWFsbCB7XG4gIHBhZGRpbmc6IHZhcigtLWJ0bi1zbWFsbC1zdGF0ZS1wYWRkaW5nKTtcbn1cblxuLmJ0bi5pbmZvIHtcbiAgY29sb3I6IHZhcigtLWJ0bi1pbmZvLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWluZm8tYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1idG4taW5mby1ib3JkZXItbGVmdCkgIWltcG9ydGFudDtcbn1cblxuLmJ0bi5pbmZvOm5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmhvdmVyLCAuYnRuLmluZm86bm90KC5kaXNhYmxlZCk6bm90KC5pbmFjdGl2ZSk6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnRuLWluZm8tY29sb3ItaG92ZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4taW5mby1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4taW5mby1ib3JkZXItY29sb3ItaG92ZXIpO1xufVxuXG4uYnRuLnN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLWJ0bi1zdWNjZXNzLWJvcmRlci1sZWZ0KSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLnN1Y2Nlc3M6bm90KC5kaXNhYmxlZCk6bm90KC5pbmFjdGl2ZSk6aG92ZXIsIC5idG4uc3VjY2Vzczpub3QoLmRpc2FibGVkKTpub3QoLmluYWN0aXZlKTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1jb2xvci1ob3Zlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWJvcmRlci1jb2xvci1ob3Zlcik7XG59XG5cbi5idG4ud2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1idG4td2FybmluZy1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItbGVmdDogdmFyKC0tYnRuLXdhcm5pbmctYm9yZGVyLWxlZnQpICFpbXBvcnRhbnQ7XG59XG5cbi5idG4ud2FybmluZzpub3QoLmRpc2FibGVkKTpub3QoLmluYWN0aXZlKTpob3ZlciwgLmJ0bi53YXJuaW5nOm5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWNvbG9yLWhvdmVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctYm9yZGVyLWNvbG9yLWhvdmVyKTtcbn1cblxuLmJ0bi5kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tYnRuLWRhbmdlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1idG4tZGFuZ2VyLWJvcmRlci1sZWZ0KSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLmRhbmdlcjpub3QoLmRpc2FibGVkKTpub3QoLmluYWN0aXZlKTpob3ZlciwgLmJ0bi5kYW5nZXI6bm90KC5kaXNhYmxlZCk6bm90KC5pbmFjdGl2ZSk6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnRuLWRhbmdlci1jb2xvci1ob3Zlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRhbmdlci1ib3JkZXItY29sb3ItaG92ZXIpO1xufVxuXG4vKiAtLS0gRUxFTUVOVFMgLS0+IEJhZGdlcyAtLS0gKi9cbi5iYWRnZSB7XG4gIGNvbG9yOiB2YXIoLS1iYWRnZS1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1iYWRnZS1mb250LXdlaWdodCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYmFkZ2UtcGFkZGluZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXI6IHZhcigtLWJhZGdlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJhZGdlLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYmFkZ2Uuc21hbGwge1xuICBmb250LXNpemU6IHZhcigtLWJhZGdlLXNtYWxsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1iYWRnZS1zbWFsbC1mb250LXdlaWdodCk7XG4gIHBhZGRpbmc6IHZhcigtLWJhZGdlLXNtYWxsLXBhZGRpbmcpO1xufVxuXG4uYmFkZ2Uud2hpdGUge1xuICBjb2xvcjogdmFyKC0tYmFkZ2Utd2hpdGUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iYWRnZS13aGl0ZS1ib3JkZXItY29sb3IpO1xufVxuXG4uYmFkZ2UubGlnaHQge1xuICBjb2xvcjogdmFyKC0tYmFkZ2UtbGlnaHQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS1saWdodC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iYWRnZS1saWdodC1ib3JkZXItY29sb3IpO1xufVxuXG4uYmFkZ2UucHJpbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1iYWRnZS1wcmltYXJ5LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2UtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iYWRnZS1wcmltYXJ5LWJvcmRlci1jb2xvcik7XG59XG5cbi5iYWRnZS5zZWNvbmRhcnkge1xuICBjb2xvcjogdmFyKC0tYmFkZ2Utc2Vjb25kYXJ5LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2Utc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJhZGdlLXNlY29uZGFyeS1ib3JkZXItY29sb3IpO1xufVxuXG4uYmFkZ2UudGVydGlhcnkge1xuICBjb2xvcjogdmFyKC0tYmFkZ2UtdGVydGlhcnktY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iYWRnZS10ZXJ0aWFyeS1ib3JkZXItY29sb3IpO1xufVxuXG4uYmFkZ2UucXVhdGVybmFyeSB7XG4gIGNvbG9yOiB2YXIoLS1iYWRnZS1xdWF0ZXJuYXJ5LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2UtcXVhdGVybmFyeS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iYWRnZS1xdWF0ZXJuYXJ5LWJvcmRlci1jb2xvcik7XG59XG5cbi5iYWRnZS5pbmZvLCAuYmFkZ2Uuc3VjY2VzcywgLmJhZGdlLndhcm5pbmcsIC5iYWRnZS5kYW5nZXIge1xuICBwYWRkaW5nOiB2YXIoLS1iYWRnZS1zdGF0ZS1wYWRkaW5nKTtcbiAgYm9yZGVyOiB2YXIoLS1iYWRnZS1zdGF0ZS1ib3JkZXIpO1xufVxuXG4uYmFkZ2UuaW5mby5zbWFsbCwgLmJhZGdlLnN1Y2Nlc3Muc21hbGwsIC5iYWRnZS53YXJuaW5nLnNtYWxsLCAuYmFkZ2UuZGFuZ2VyLnNtYWxsIHtcbiAgcGFkZGluZzogdmFyKC0tYmFkZ2Utc21hbGwtc3RhdGUtcGFkZGluZyk7XG59XG5cbi5iYWRnZS5pbmZvIHtcbiAgY29sb3I6IHZhcigtLWJhZGdlLWluZm8tY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS1pbmZvLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItbGVmdDogdmFyKC0tYmFkZ2UtaW5mby1ib3JkZXItbGVmdCk7XG59XG5cbi5iYWRnZS5zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWJhZGdlLXN1Y2Nlc3MtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS1zdWNjZXNzLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItbGVmdDogdmFyKC0tYmFkZ2Utc3VjY2Vzcy1ib3JkZXItbGVmdCk7XG59XG5cbi5iYWRnZS53YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLWJhZGdlLXdhcm5pbmctY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS13YXJuaW5nLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItbGVmdDogdmFyKC0tYmFkZ2Utd2FybmluZy1ib3JkZXItbGVmdCk7XG59XG5cbi5iYWRnZS5kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tYmFkZ2UtZGFuZ2VyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2UtZGFuZ2VyLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItbGVmdDogdmFyKC0tYmFkZ2UtZGFuZ2VyLWJvcmRlci1sZWZ0KTtcbn1cblxuLyogLS0tIEVMRU1FTlRTIC0tPiBNZXNzYWdlcyAtLS0gKi9cbi5tZXNzYWdlIHtcbiAgY29sb3I6IHZhcigtLW1lc3NhZ2UtY29sb3IpO1xuICBwYWRkaW5nOiB2YXIoLS1tZXNzYWdlLXBhZGRpbmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZXNzYWdlLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXI6IHZhcigtLW1lc3NhZ2UtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWVzc2FnZS1ib3JkZXItcmFkaXVzKTtcbn1cblxuLm1lc3NhZ2UuaW5mbyB7XG4gIGNvbG9yOiB2YXIoLS1tZXNzYWdlLWluZm8tY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZXNzYWdlLWluZm8tYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbWVzc2FnZS1pbmZvLWJvcmRlci1jb2xvcik7XG59XG5cbi5tZXNzYWdlLnN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tbWVzc2FnZS1zdWNjZXNzLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVzc2FnZS1zdWNjZXNzLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1lc3NhZ2Utc3VjY2Vzcy1ib3JkZXItY29sb3IpO1xufVxuXG4ubWVzc2FnZS53YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLW1lc3NhZ2Utd2FybmluZy1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lc3NhZ2Utd2FybmluZy1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tZXNzYWdlLXdhcm5pbmctYm9yZGVyLWNvbG9yKTtcbn1cblxuLm1lc3NhZ2UuZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLW1lc3NhZ2UtZGFuZ2VyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVzc2FnZS1kYW5nZXItYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbWVzc2FnZS1kYW5nZXItYm9yZGVyLWNvbG9yKTtcbn1cblxuLyogLS0tIEVMRU1FTlRTIC0tPiBGb3JtIC0tLSAqL1xuZm9ybSxcbi5mb3JtIHtcbiAgLyogLS0tIEVMRU1FTlRTIC0tPiBGb3JtIC0tPiBIZWFkbGluZXMgLS0tICovXG4gIC8qIC0tLSBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gQ29udGFpbmVyIC0tLSAqL1xuICAvKiAtLS0gRUxFTUVOVFMgLS0+IEZvcm0gLS0+IGlucHV0IC0gbm90Olt0eXBlPVwicmFkaW9cIl0sIG5vdDpbdHlwZT1cImNoZWNrYm94XCJdIC0tLSAqL1xuICAvKiAtLS0gRUxFTUVOVFMgLS0+IEZvcm0gLS0+IHRleHRhcmVhIC0tLSAqL1xuICAvKiAtLS0gRUxFTUVOVFMgLS0+IEZvcm0gLS0+IHNlbGVjdCAtLS0gKi9cbiAgLyogLS0tIEVMRU1FTlRTIC0tPiBGb3JtIC0tPiBVMkQgc2VsZWN0IC0tLSAqL1xuICAvKiAtLS0gT0xEOiBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gVTJEIGN1c3RvbSBzZWxlY3QgLS0tICovXG4gIC8qIC0tLSBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gVTJEIGN1c3RvbSBtdWx0aSBzZWxlY3QgLS0tICovXG4gIC8qIC0tLSBPTEQ6IEVMRU1FTlRTIC0tPiBGb3JtIC0tPiBVMkQgY3VzdG9tIG11bHRpIHNlbGVjdCAtLS0gKi9cbiAgLyogLS0tIEVMRU1FTlRTIC0tPiBGb3JtIC0tPiBVMkQgc2VsZWN0IHNlYXJjaCAoQ2hvaWNlcyBKUykgLS0tICovXG4gIC8qIC0tLSBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gLS0tICovXG4gIC8qXG4gIFx0T0xEOiAuY2hlY2tib3hXcmFwcGVyXG4gIFx0TkVXOiAudTJkLWNoZWNrYm94V3JhcHBlclxuICAqL1xuICAvKiAtLS0gRUxFTUVOVFMgLS0+IEZvcm0gLS0+IFUyRCBjaGVja2JveC9yYWRpbyBzZWFyY2ggLS0tICovXG4gIC8qIC0tLSBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gaW5wdXRbdHlwZT1cInRpbWVcIl0gLS0tICovXG4gIC8qIC0tLSBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gaW5wdXRbdHlwZT1cImZpbGVcIl0gLS0tICovXG4gIC8qIC0tLSBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gcGFzc3dvcmQgLS0tICovXG4gIC8qIC0tLSBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gTWFuZGF0b3J5IC0tLSAqL1xuICAvKiAtLS0gRUxFTUVOVFMgLS0+IEZvcm0gLS0+IEJvdHRvbSBUb29sYmFyIC0tLSAqL1xufVxuXG5mb3JtIC5ncm91cEhlYWRsaW5lLFxuLmZvcm0gLmdyb3VwSGVhZGxpbmUge1xuICBmb250LXNpemU6IHZhcigtLWZvcm0tZ3JvdXAtaGVhZGxpbmUtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvcm0tZ3JvdXAtaGVhZGxpbmUtZm9udC13ZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tZm9ybS1ncm91cC1oZWFkbGluZS1jb2xvcik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWZvcm0tZ3JvdXAtaGVhZGxpbmUtbWFyZ2luLWJvdHRvbSk7XG4gIHBhZGRpbmc6IHZhcigtLWZvcm0tZ3JvdXAtaGVhZGxpbmUtcGFkZGluZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tZ3JvdXAtaGVhZGxpbmUtYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbmZvcm0gLmdyb3VwQ29udGFpbmVySGVhZCxcbmZvcm0gLmdyb3VwQ29udGFpbmVyOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmZvcm0gLmdyb3VwQ29udGFpbmVySGVhZCxcbi5mb3JtIC5ncm91cENvbnRhaW5lcjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWZvcm0tZ3JvdXAtY29udGFpbmVyLW1hcmdpbi1ib3R0b20pO1xufVxuXG5mb3JtIC5maWVsZENvbnRhaW5lcixcbi5mb3JtIC5maWVsZENvbnRhaW5lciB7XG4gIGRpc3BsYXk6IHZhcigtLWZvcm0tZmllbGQtY29udGFpbmVyLWRpc3BsYXkpO1xuICBhbGlnbi1pdGVtczogdmFyKC0tZm9ybS1maWVsZC1jb250YWluZXItYWxpZ24taXRlbXMpO1xuICBnYXA6IHZhcigtLWZvcm0tZmllbGQtY29udGFpbmVyLWdhcCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWZvcm0tZmllbGQtY29udGFpbmVyLW1hcmdpbi1ib3R0b20pO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuZm9ybSAuZmllbGRDb250YWluZXIucmVhZG9ubHksIGZvcm0gLmZpZWxkQ29udGFpbmVyLmRpc2FibGVkLFxuLmZvcm0gLmZpZWxkQ29udGFpbmVyLnJlYWRvbmx5LFxuLmZvcm0gLmZpZWxkQ29udGFpbmVyLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IHZhcigtLWZvcm0tZmllbGQtY29udGFpbmVyLXJlYWRvbmx5LW9wYWNpdHkpO1xufVxuXG5mb3JtIC5maWVsZENvbnRhaW5lci5yZWFkb25seSAucmVhZG9ubHlGaWVsZCwgZm9ybSAuZmllbGRDb250YWluZXIuZGlzYWJsZWQgLnJlYWRvbmx5RmllbGQsXG4uZm9ybSAuZmllbGRDb250YWluZXIucmVhZG9ubHkgLnJlYWRvbmx5RmllbGQsXG4uZm9ybSAuZmllbGRDb250YWluZXIuZGlzYWJsZWQgLnJlYWRvbmx5RmllbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuXG5mb3JtIC5maWVsZENvbnRhaW5lciAuZmllbGRDYXB0aW9uLFxuLmZvcm0gLmZpZWxkQ29udGFpbmVyIC5maWVsZENhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1maWVsZENhcHRpb24tbWFyZ2luKTtcbiAgcGFkZGluZzogdmFyKC0tZm9ybS1maWVsZC1jb250YWluZXItZmllbGRDYXB0aW9uLXBhZGRpbmcpO1xuICB3aWR0aDogdmFyKC0tZm9ybS1maWVsZC1jb250YWluZXItZmllbGRDYXB0aW9uLXdpZHRoKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmZvcm0gLmZpZWxkQ29udGFpbmVyIC5maWVsZENhcHRpb24gbGFiZWwsXG4uZm9ybSAuZmllbGRDb250YWluZXIgLmZpZWxkQ2FwdGlvbiBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1maWVsZENhcHRpb24tbGFiZWwtZm9udC13ZWlnaHQpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xufVxuXG5mb3JtIC5maWVsZENvbnRhaW5lciAuZmllbGRJbnB1dCxcbi5mb3JtIC5maWVsZENvbnRhaW5lciAuZmllbGRJbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMDtcbn1cblxuZm9ybSBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKSxcbi5mb3JtIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1jb2xvcik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IHZhcigtLWZvcm0taW5wdXQtcGFkZGluZyk7XG4gIHdpZHRoOiB2YXIoLS1mb3JtLWlucHV0LXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1mb3JtLWlucHV0LWhlaWdodCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0taW5wdXQtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlcjogdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1yYWRpdXMpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5mb3JtIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOmZvY3VzLXZpc2libGUsXG4uZm9ybSBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tZm9ybS1mb2N1cy1ib3gtc2hhZG93KTtcbn1cblxuZm9ybSBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKVt0eXBlPWZpbGVdLmhhcy1maWxlOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbixcbi5mb3JtIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pW3R5cGU9ZmlsZV0uaGFzLWZpbGU6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuZm9ybSB0ZXh0YXJlYSxcbi5mb3JtIHRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogdmFyKC0tZm9ybS10ZXh0YXJlYS1jb2xvcik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IHZhcigtLWZvcm0tdGV4dGFyZWEtcGFkZGluZyk7XG4gIHdpZHRoOiB2YXIoLS1mb3JtLXRleHRhcmVhLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1mb3JtLXRleHRhcmVhLWhlaWdodCk7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWZvcm0tdGV4dGFyZWEtbWluLWhlaWdodCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tdGV4dGFyZWEtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlcjogdmFyKC0tZm9ybS10ZXh0YXJlYS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLXRleHRhcmVhLWJvcmRlci1yYWRpdXMpO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5mb3JtIHRleHRhcmVhOmZvY3VzLXZpc2libGUsXG4uZm9ybSB0ZXh0YXJlYTpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tZm9ybS1mb2N1cy1ib3gtc2hhZG93KTtcbn1cblxuZm9ybSBzZWxlY3QsXG4uZm9ybSBzZWxlY3Qge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiB2YXIoLS1mb3JtLXNlbGVjdC1jb2xvcik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IHZhcigtLWZvcm0tc2VsZWN0LXBhZGRpbmcpO1xuICB3aWR0aDogdmFyKC0tZm9ybS1zZWxlY3Qtd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWZvcm0tc2VsZWN0LWhlaWdodCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tc2VsZWN0LWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXI6IHZhcigtLWZvcm0tc2VsZWN0LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMpO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5mb3JtIHNlbGVjdDpmb2N1cy13aXRoaW4sXG4uZm9ybSBzZWxlY3Q6Zm9jdXMtd2l0aGluIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tZm9ybS1mb2N1cy1ib3gtc2hhZG93KTtcbn1cblxuZm9ybSAudTJkLXNlbGVjdC13cmFwcGVyIC51MmQtc2VsZWN0LFxuZm9ybSAudTJkLXNlbGVjdC13cmFwcGVyIDo6cGlja2VyKHNlbGVjdCksXG4uZm9ybSAudTJkLXNlbGVjdC13cmFwcGVyIC51MmQtc2VsZWN0LFxuLmZvcm0gLnUyZC1zZWxlY3Qtd3JhcHBlciA6OnBpY2tlcihzZWxlY3QpIHtcbiAgYXBwZWFyYW5jZTogYmFzZS1zZWxlY3Q7XG59XG5cbmZvcm0gLnUyZC1zZWxlY3Qtd3JhcHBlciAudTJkLXNlbGVjdCxcbi5mb3JtIC51MmQtc2VsZWN0LXdyYXBwZXIgLnUyZC1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmZvcm0gLnUyZC1zZWxlY3Qtd3JhcHBlciAudTJkLXNlbGVjdDphZnRlcixcbi5mb3JtIC51MmQtc2VsZWN0LXdyYXBwZXIgLnUyZC1zZWxlY3Q6YWZ0ZXIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9ybS11MmQtc2VsZWN0LWljb24tZm9udC1mYW1pbHkpO1xuICBjb250ZW50OiB2YXIoLS1mb3JtLXUyZC1zZWxlY3QtaWNvbi1jb250ZW50KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb3JtLXUyZC1zZWxlY3QtaWNvbi1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tZm9ybS11MmQtc2VsZWN0LWljb24tY29sb3IpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tZm9ybS11MmQtc2VsZWN0LWljb24tdG9wKTtcbiAgcmlnaHQ6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1pY29uLXJpZ2h0KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xufVxuXG5mb3JtIC51MmQtc2VsZWN0LXdyYXBwZXIgLnUyZC1zZWxlY3Q6b3BlbjphZnRlcixcbi5mb3JtIC51MmQtc2VsZWN0LXdyYXBwZXIgLnUyZC1zZWxlY3Q6b3BlbjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgxODBkZWcpO1xufVxuXG5mb3JtIC51MmQtc2VsZWN0LXdyYXBwZXIgLnUyZC1zZWxlY3Q6OnBpY2tlci1pY29uLFxuLmZvcm0gLnUyZC1zZWxlY3Qtd3JhcHBlciAudTJkLXNlbGVjdDo6cGlja2VyLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5mb3JtIC51MmQtc2VsZWN0LXdyYXBwZXIgLnUyZC1zZWxlY3Qgb3B0aW9uLFxuLmZvcm0gLnUyZC1zZWxlY3Qtd3JhcHBlciAudTJkLXNlbGVjdCBvcHRpb24ge1xuICBwYWRkaW5nOiB2YXIoLS1mb3JtLXUyZC1zZWxlY3Qtb3B0aW9uLXBhZGRpbmcpO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5mb3JtIC51MmQtc2VsZWN0LXdyYXBwZXIgLnUyZC1zZWxlY3Qgb3B0aW9uOmhvdmVyLCBmb3JtIC51MmQtc2VsZWN0LXdyYXBwZXIgLnUyZC1zZWxlY3Qgb3B0aW9uOmZvY3VzLFxuLmZvcm0gLnUyZC1zZWxlY3Qtd3JhcHBlciAudTJkLXNlbGVjdCBvcHRpb246aG92ZXIsXG4uZm9ybSAudTJkLXNlbGVjdC13cmFwcGVyIC51MmQtc2VsZWN0IG9wdGlvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1vcHRpb24taG92ZXItYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbmZvcm0gLnUyZC1zZWxlY3Qtd3JhcHBlciAudTJkLXNlbGVjdCBvcHRpb246Y2hlY2tlZCxcbi5mb3JtIC51MmQtc2VsZWN0LXdyYXBwZXIgLnUyZC1zZWxlY3Qgb3B0aW9uOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLXUyZC1zZWxlY3Qtb3B0aW9uLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG5mb3JtIC51MmQtc2VsZWN0LXdyYXBwZXIgLnUyZC1zZWxlY3Qgb3B0aW9uOjpjaGVja21hcmssXG4uZm9ybSAudTJkLXNlbGVjdC13cmFwcGVyIC51MmQtc2VsZWN0IG9wdGlvbjo6Y2hlY2ttYXJrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuZm9ybSAudTJkLXNlbGVjdC13cmFwcGVyIDo6cGlja2VyKHNlbGVjdCksXG4uZm9ybSAudTJkLXNlbGVjdC13cmFwcGVyIDo6cGlja2VyKHNlbGVjdCkge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGJvcmRlcjogdmFyKC0tZm9ybS11MmQtc2VsZWN0LXBpY2tlci1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLXUyZC1zZWxlY3QtcGlja2VyLWJvcmRlci1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1mb3JtLXUyZC1zZWxlY3QtcGlja2VyLWJveC1zaGFkb3cpO1xufVxuXG5mb3JtIC51MmQtY3VzdG9tLXNlbGVjdC13cmFwcGVyIC51MmQtY3VzdG9tLXNlbGVjdC1waWNrZXIsXG4uZm9ybSAudTJkLWN1c3RvbS1zZWxlY3Qtd3JhcHBlciAudTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1wYWRkaW5nKTtcbiAgd2lkdGg6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLXdpZHRoKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWhlaWdodCk7XG4gIGJvcmRlcjogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYm9yZGVyLXJhZGl1cyk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmZvcm0gLnUyZC1jdXN0b20tc2VsZWN0LXdyYXBwZXIgLnUyZC1jdXN0b20tc2VsZWN0LXBpY2tlcjphZnRlcixcbi5mb3JtIC51MmQtY3VzdG9tLXNlbGVjdC13cmFwcGVyIC51MmQtY3VzdG9tLXNlbGVjdC1waWNrZXI6YWZ0ZXIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYWZ0ZXItZm9udC1mYW1pbHkpO1xuICBjb250ZW50OiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1hZnRlci1jb250ZW50KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1hZnRlci1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYWZ0ZXItY29sb3IpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYWZ0ZXItdG9wKTtcbiAgcmlnaHQ6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWFmdGVyLXJpZ2h0KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG5cbmZvcm0gLnUyZC1jdXN0b20tc2VsZWN0LXdyYXBwZXIgLnUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci5vcGVuOmFmdGVyLFxuLmZvcm0gLnUyZC1jdXN0b20tc2VsZWN0LXdyYXBwZXIgLnUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci5vcGVuOmFmdGVyIHtcbiAgY29udGVudDogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYWZ0ZXItb3Blbi1jb250ZW50KTtcbn1cblxuZm9ybSAudTJkLWN1c3RvbS1zZWxlY3Qtd3JhcHBlciAudTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyOmZvY3VzLCBmb3JtIC51MmQtY3VzdG9tLXNlbGVjdC13cmFwcGVyIC51MmQtY3VzdG9tLXNlbGVjdC1waWNrZXI6Zm9jdXMtdmlzaWJsZSxcbi5mb3JtIC51MmQtY3VzdG9tLXNlbGVjdC13cmFwcGVyIC51MmQtY3VzdG9tLXNlbGVjdC1waWNrZXI6Zm9jdXMsXG4uZm9ybSAudTJkLWN1c3RvbS1zZWxlY3Qtd3JhcHBlciAudTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyOmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiB2YXIoLS1mb3JtLWZvY3VzLWJveC1zaGFkb3cpO1xufVxuXG5mb3JtIC51MmQtY3VzdG9tLXNlbGVjdC13cmFwcGVyIC51MmQtY3VzdG9tLXNlbGVjdC1zZWFyY2gsXG4uZm9ybSAudTJkLWN1c3RvbS1zZWxlY3Qtd3JhcHBlciAudTJkLWN1c3RvbS1zZWxlY3Qtc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuZm9ybSAudTJkLWN1c3RvbS1zZWxlY3Qtd3JhcHBlciAudTJkLWN1c3RvbS1zZWxlY3Qtc2VhcmNoOmFmdGVyLFxuLmZvcm0gLnUyZC1jdXN0b20tc2VsZWN0LXdyYXBwZXIgLnUyZC1jdXN0b20tc2VsZWN0LXNlYXJjaDphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1hZnRlci1mb250LWZhbWlseSk7XG4gIGNvbnRlbnQ6IFwiXFxlOGI2XCI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYWZ0ZXItZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWFmdGVyLWNvbG9yKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWFmdGVyLXRvcCk7XG4gIHJpZ2h0OiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1hZnRlci1yaWdodCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuXG5mb3JtIC51MmQtY3VzdG9tLXNlbGVjdC13cmFwcGVyIC51MmQtY3VzdG9tLXNlbGVjdC1zZWFyY2ggaW5wdXQsXG4uZm9ybSAudTJkLWN1c3RvbS1zZWxlY3Qtd3JhcHBlciAudTJkLWN1c3RvbS1zZWxlY3Qtc2VhcmNoIGlucHV0IHtcbiAgcGFkZGluZzogNnB4IDQwcHggN3B4IDEwcHg7XG59XG5cbmZvcm0gLnUyZC1jdXN0b20tc2VsZWN0LXdyYXBwZXIgLnUyZC1jdXN0b20tc2VsZWN0LFxuLmZvcm0gLnUyZC1jdXN0b20tc2VsZWN0LXdyYXBwZXIgLnUyZC1jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIG1hcmdpbi10b3A6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtbWFyZ2luLXRvcCk7XG4gIHdpZHRoOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXdpZHRoKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtbWF4LWhlaWdodCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlcjogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LWJveC1zaGFkb3cpO1xufVxuXG5mb3JtIC51MmQtY3VzdG9tLXNlbGVjdC13cmFwcGVyIC51MmQtY3VzdG9tLXNlbGVjdCA+IGRpdixcbi5mb3JtIC51MmQtY3VzdG9tLXNlbGVjdC13cmFwcGVyIC51MmQtY3VzdG9tLXNlbGVjdCA+IGRpdiB7XG4gIHBhZGRpbmc6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtZGl2LXBhZGRpbmcpO1xufVxuXG5mb3JtIC51MmQtY3VzdG9tLXNlbGVjdC13cmFwcGVyIC51MmQtY3VzdG9tLXNlbGVjdCA+IGRpdjpob3Zlcixcbi5mb3JtIC51MmQtY3VzdG9tLXNlbGVjdC13cmFwcGVyIC51MmQtY3VzdG9tLXNlbGVjdCA+IGRpdjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtZGl2LWhvdmVyLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG5mb3JtIC51MmQtY3VzdG9tLXNlbGVjdC13cmFwcGVyIC51MmQtY3VzdG9tLXNlbGVjdCA+IGRpdi5zZWxlY3RlZCxcbi5mb3JtIC51MmQtY3VzdG9tLXNlbGVjdC13cmFwcGVyIC51MmQtY3VzdG9tLXNlbGVjdCA+IGRpdi5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtZGl2LXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG5mb3JtIC51MmQtbXVsdGlzZWxlY3Qtd3JhcHBlciAudTJkLW11bHRpc2VsZWN0LFxuLmZvcm0gLnUyZC1tdWx0aXNlbGVjdC13cmFwcGVyIC51MmQtbXVsdGlzZWxlY3Qge1xuICBwYWRkaW5nOiB2YXIoLS1mb3JtLW11bHRpc2VsZWN0LXBhZGRpbmcpO1xuICBoZWlnaHQ6IHZhcigtLWZvcm0tbXVsdGlzZWxlY3QtaGVpZ2h0KTtcbn1cblxuZm9ybSAudTJkLW11bHRpc2VsZWN0LXdyYXBwZXIgLnUyZC1tdWx0aXNlbGVjdDpmb2N1cyxcbi5mb3JtIC51MmQtbXVsdGlzZWxlY3Qtd3JhcHBlciAudTJkLW11bHRpc2VsZWN0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tZm9ybS1mb2N1cy1ib3gtc2hhZG93KTtcbn1cblxuZm9ybSAudTJkLW11bHRpc2VsZWN0LXdyYXBwZXIgLnUyZC1tdWx0aXNlbGVjdCBvcHRpb24sXG4uZm9ybSAudTJkLW11bHRpc2VsZWN0LXdyYXBwZXIgLnUyZC1tdWx0aXNlbGVjdCBvcHRpb24ge1xuICBwYWRkaW5nOiB2YXIoLS1mb3JtLW11bHRpc2VsZWN0LW9wdGlvbi1wYWRkaW5nKTtcbn1cblxuZm9ybSAudTJkLW11bHRpc2VsZWN0LXdyYXBwZXIgLnUyZC1tdWx0aXNlbGVjdCBvcHRpb246aG92ZXIsIGZvcm0gLnUyZC1tdWx0aXNlbGVjdC13cmFwcGVyIC51MmQtbXVsdGlzZWxlY3Qgb3B0aW9uOmZvY3VzLFxuLmZvcm0gLnUyZC1tdWx0aXNlbGVjdC13cmFwcGVyIC51MmQtbXVsdGlzZWxlY3Qgb3B0aW9uOmhvdmVyLFxuLmZvcm0gLnUyZC1tdWx0aXNlbGVjdC13cmFwcGVyIC51MmQtbXVsdGlzZWxlY3Qgb3B0aW9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1tdWx0aXNlbGVjdC1vcHRpb24taG92ZXItYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbmZvcm0gLnUyZC1tdWx0aXNlbGVjdC13cmFwcGVyIC51MmQtbXVsdGlzZWxlY3Qgb3B0aW9uOmNoZWNrZWQsXG4uZm9ybSAudTJkLW11bHRpc2VsZWN0LXdyYXBwZXIgLnUyZC1tdWx0aXNlbGVjdCBvcHRpb246Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tbXVsdGlzZWxlY3Qtb3B0aW9uLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG5mb3JtIC51MmQtbXVsdGlzZWxlY3Qtd3JhcHBlciAudTJkLW11bHRpc2VsZWN0LW91dHB1dCxcbi5mb3JtIC51MmQtbXVsdGlzZWxlY3Qtd3JhcHBlciAudTJkLW11bHRpc2VsZWN0LW91dHB1dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vdXRwdXQtZm9udC1zaXplKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtb3V0cHV0LWdhcCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtb3V0cHV0LW1hcmdpbi10b3ApO1xufVxuXG5mb3JtIC51MmQtbXVsdGlzZWxlY3Qtd3JhcHBlciAudTJkLW11bHRpc2VsZWN0LW91dHB1dCA+IGRpdixcbi5mb3JtIC51MmQtbXVsdGlzZWxlY3Qtd3JhcHBlciAudTJkLW11bHRpc2VsZWN0LW91dHB1dCA+IGRpdiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbiAgcGFkZGluZzogdmFyKC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vdXRwdXQtZGl2LXBhZGRpbmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW91dHB1dC1kaXYtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtb3V0cHV0LWRpdi1ib3JkZXItcmFkaXVzKTtcbn1cblxuZm9ybSAudTJkLW11bHRpc2VsZWN0LXdyYXBwZXIgLnUyZC1tdWx0aXNlbGVjdC1vdXRwdXQgPiBkaXY6YWZ0ZXIsXG4uZm9ybSAudTJkLW11bHRpc2VsZWN0LXdyYXBwZXIgLnUyZC1tdWx0aXNlbGVjdC1vdXRwdXQgPiBkaXY6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICBjb250ZW50OiBcIlxcZTVjZFwiO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbik7XG59XG5cbmZvcm0gLnUyZC1tdWx0aXNlbGVjdC13cmFwcGVyIC51MmQtbXVsdGlzZWxlY3Qtb3V0cHV0ID4gZGl2OmhvdmVyOmFmdGVyLFxuLmZvcm0gLnUyZC1tdWx0aXNlbGVjdC13cmFwcGVyIC51MmQtbXVsdGlzZWxlY3Qtb3V0cHV0ID4gZGl2OmhvdmVyOmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtb3V0cHV0LWRpdi1ob3Zlci1hZnRlci1jb2xvcik7XG59XG5cbmZvcm0gLnUyZC1jdXN0b20tbXVsdGlzZWxlY3Qtd3JhcHBlcixcbi5mb3JtIC51MmQtY3VzdG9tLW11bHRpc2VsZWN0LXdyYXBwZXIge1xuICB3aWR0aDogdmFyKC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC13cmFwcGVyLXdpZHRoKTtcbn1cblxuZm9ybSAudTJkLWN1c3RvbS1tdWx0aXNlbGVjdC13cmFwcGVyIC51MmQtY3VzdG9tLW11bHRpc2VsZWN0LFxuLmZvcm0gLnUyZC1jdXN0b20tbXVsdGlzZWxlY3Qtd3JhcHBlciAudTJkLWN1c3RvbS1tdWx0aXNlbGVjdCB7XG4gIGhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJvcmRlcjogdmFyKC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LWJvcmRlci1yYWRpdXMpO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5mb3JtIC51MmQtY3VzdG9tLW11bHRpc2VsZWN0LXdyYXBwZXIgLnUyZC1jdXN0b20tbXVsdGlzZWxlY3Q6Zm9jdXMtdmlzaWJsZSxcbi5mb3JtIC51MmQtY3VzdG9tLW11bHRpc2VsZWN0LXdyYXBwZXIgLnUyZC1jdXN0b20tbXVsdGlzZWxlY3Q6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWZvcm0tZm9jdXMtYm94LXNoYWRvdyk7XG59XG5cbmZvcm0gLnUyZC1jdXN0b20tbXVsdGlzZWxlY3Qtd3JhcHBlciAudTJkLWN1c3RvbS1tdWx0aXNlbGVjdCAub3B0aW9uLFxuLmZvcm0gLnUyZC1jdXN0b20tbXVsdGlzZWxlY3Qtd3JhcHBlciAudTJkLWN1c3RvbS1tdWx0aXNlbGVjdCAub3B0aW9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW9wdGlvbi1wYWRkaW5nKTtcbn1cblxuZm9ybSAudTJkLWN1c3RvbS1tdWx0aXNlbGVjdC13cmFwcGVyIC51MmQtY3VzdG9tLW11bHRpc2VsZWN0IC5vcHRpb246aG92ZXIsXG4uZm9ybSAudTJkLWN1c3RvbS1tdWx0aXNlbGVjdC13cmFwcGVyIC51MmQtY3VzdG9tLW11bHRpc2VsZWN0IC5vcHRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW9wdGlvbi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuZm9ybSAudTJkLWN1c3RvbS1tdWx0aXNlbGVjdC13cmFwcGVyIC51MmQtY3VzdG9tLW11bHRpc2VsZWN0IC5vcHRpb24uc2VsZWN0ZWQsXG4uZm9ybSAudTJkLWN1c3RvbS1tdWx0aXNlbGVjdC13cmFwcGVyIC51MmQtY3VzdG9tLW11bHRpc2VsZWN0IC5vcHRpb24uc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW9wdGlvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuZm9ybSAudTJkLWN1c3RvbS1tdWx0aXNlbGVjdC13cmFwcGVyIC51MmQtY3VzdG9tLW11bHRpc2VsZWN0IC5vcHRpb24uZm9jdXMsXG4uZm9ybSAudTJkLWN1c3RvbS1tdWx0aXNlbGVjdC13cmFwcGVyIC51MmQtY3VzdG9tLW11bHRpc2VsZWN0IC5vcHRpb24uZm9jdXMge1xuICBwYWRkaW5nOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW9wdGlvbi1mb2N1cy1wYWRkaW5nKTtcbiAgYm9yZGVyOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW9wdGlvbi1mb2N1cy1ib3JkZXIpO1xufVxuXG5mb3JtIC51MmQtY3VzdG9tLW11bHRpc2VsZWN0LXdyYXBwZXIgLnUyZC1jdXN0b20tbXVsdGlzZWxlY3Qtc2VhcmNoLFxuLmZvcm0gLnUyZC1jdXN0b20tbXVsdGlzZWxlY3Qtd3JhcHBlciAudTJkLWN1c3RvbS1tdWx0aXNlbGVjdC1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtc2VhcmNoLW1hcmdpbi1ib3R0b20pO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbmZvcm0gLnUyZC1jdXN0b20tbXVsdGlzZWxlY3Qtd3JhcHBlciAudTJkLWN1c3RvbS1tdWx0aXNlbGVjdC1zZWFyY2g6YWZ0ZXIsXG4uZm9ybSAudTJkLWN1c3RvbS1tdWx0aXNlbGVjdC13cmFwcGVyIC51MmQtY3VzdG9tLW11bHRpc2VsZWN0LXNlYXJjaDphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LXNlYXJjaC1hZnRlci1mb250LWZhbWlseSk7XG4gIGNvbnRlbnQ6IFwiXFxlOGI2XCI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1zZWFyY2gtYWZ0ZXItZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtc2VhcmNoLWFmdGVyLWNvbG9yKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtc2VhcmNoLWFmdGVyLXRvcCk7XG4gIHJpZ2h0OiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LXNlYXJjaC1hZnRlci1yaWdodCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuXG5mb3JtIC51MmQtY3VzdG9tLW11bHRpc2VsZWN0LXdyYXBwZXIgLnUyZC1jdXN0b20tbXVsdGlzZWxlY3Qtc2VhcmNoIGlucHV0LFxuLmZvcm0gLnUyZC1jdXN0b20tbXVsdGlzZWxlY3Qtd3JhcHBlciAudTJkLWN1c3RvbS1tdWx0aXNlbGVjdC1zZWFyY2ggaW5wdXQge1xuICBwYWRkaW5nOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LXNlYXJjaC1pbnB1dC1wYWRkaW5nKTtcbn1cblxuZm9ybSAudTJkLWN1c3RvbS1tdWx0aXNlbGVjdC13cmFwcGVyIC51MmQtY3VzdG9tLW11bHRpc2VsZWN0LW91dHB1dCxcbi5mb3JtIC51MmQtY3VzdG9tLW11bHRpc2VsZWN0LXdyYXBwZXIgLnUyZC1jdXN0b20tbXVsdGlzZWxlY3Qtb3V0cHV0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW91dHB1dC1mb250LXNpemUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vdXRwdXQtZ2FwKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vdXRwdXQtbWFyZ2luLXRvcCk7XG59XG5cbmZvcm0gLnUyZC1jdXN0b20tbXVsdGlzZWxlY3Qtd3JhcHBlciAudTJkLWN1c3RvbS1tdWx0aXNlbGVjdC1vdXRwdXQgPiBkaXYsXG4uZm9ybSAudTJkLWN1c3RvbS1tdWx0aXNlbGVjdC13cmFwcGVyIC51MmQtY3VzdG9tLW11bHRpc2VsZWN0LW91dHB1dCA+IGRpdiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbiAgcGFkZGluZzogdmFyKC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vdXRwdXQtZGl2LXBhZGRpbmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW91dHB1dC1kaXYtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtb3V0cHV0LWRpdi1ib3JkZXItcmFkaXVzKTtcbn1cblxuZm9ybSAudTJkLWN1c3RvbS1tdWx0aXNlbGVjdC13cmFwcGVyIC51MmQtY3VzdG9tLW11bHRpc2VsZWN0LW91dHB1dCA+IGRpdjphZnRlcixcbi5mb3JtIC51MmQtY3VzdG9tLW11bHRpc2VsZWN0LXdyYXBwZXIgLnUyZC1jdXN0b20tbXVsdGlzZWxlY3Qtb3V0cHV0ID4gZGl2OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgY29udGVudDogXCJcXGU1Y2RcIjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24pO1xufVxuXG5mb3JtIC51MmQtY3VzdG9tLW11bHRpc2VsZWN0LXdyYXBwZXIgLnUyZC1jdXN0b20tbXVsdGlzZWxlY3Qtb3V0cHV0ID4gZGl2OmhvdmVyOmFmdGVyLFxuLmZvcm0gLnUyZC1jdXN0b20tbXVsdGlzZWxlY3Qtd3JhcHBlciAudTJkLWN1c3RvbS1tdWx0aXNlbGVjdC1vdXRwdXQgPiBkaXY6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyKTtcbn1cblxuZm9ybSAudTJkLWNob2ljZXMtc2VsZWN0LXNlYXJjaCxcbi5mb3JtIC51MmQtY2hvaWNlcy1zZWxlY3Qtc2VhcmNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cyk7XG59XG5cbmZvcm0gLnUyZC1jaG9pY2VzLXNlbGVjdC1zZWFyY2g6Zm9jdXMsIGZvcm0gLnUyZC1jaG9pY2VzLXNlbGVjdC1zZWFyY2g6Zm9jdXMtdmlzaWJsZSxcbi5mb3JtIC51MmQtY2hvaWNlcy1zZWxlY3Qtc2VhcmNoOmZvY3VzLFxuLmZvcm0gLnUyZC1jaG9pY2VzLXNlbGVjdC1zZWFyY2g6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWZvcm0tZm9jdXMtYm94LXNoYWRvdyk7XG59XG5cbmZvcm0gLnUyZC1jaG9pY2VzLXNlbGVjdC1zZWFyY2g6YWZ0ZXIsXG4uZm9ybSAudTJkLWNob2ljZXMtc2VsZWN0LXNlYXJjaDphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb3JtLXUyZC1zZWxlY3QtaWNvbi1mb250LWZhbWlseSk7XG4gIGNvbnRlbnQ6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1pY29uLWNvbnRlbnQpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9ybS11MmQtc2VsZWN0LWljb24tZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1pY29uLWNvbG9yKTtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogdmFyKC0tZm9ybS11MmQtc2VsZWN0LWljb24tdG9wKSAhaW1wb3J0YW50O1xuICByaWdodDogdmFyKC0tZm9ybS11MmQtc2VsZWN0LWljb24tcmlnaHQpICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcbn1cblxuZm9ybSAudTJkLWNob2ljZXMtc2VsZWN0LXNlYXJjaC5pcy1vcGVuOmFmdGVyLFxuLmZvcm0gLnUyZC1jaG9pY2VzLXNlbGVjdC1zZWFyY2guaXMtb3BlbjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgxODBkZWcpO1xufVxuXG5mb3JtIC51MmQtY2hvaWNlcy1zZWxlY3Qtc2VhcmNoW2RhdGEtdHlwZT1zZWxlY3QtbXVsdGlwbGVdOmFmdGVyLFxuLmZvcm0gLnUyZC1jaG9pY2VzLXNlbGVjdC1zZWFyY2hbZGF0YS10eXBlPXNlbGVjdC1tdWx0aXBsZV06YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5mb3JtIC51MmQtY2hvaWNlcy1zZWxlY3Qtc2VhcmNoW2RhdGEtdHlwZT1zZWxlY3QtbXVsdGlwbGVdIC5jaG9pY2VzX19pbm5lcixcbi5mb3JtIC51MmQtY2hvaWNlcy1zZWxlY3Qtc2VhcmNoW2RhdGEtdHlwZT1zZWxlY3QtbXVsdGlwbGVdIC5jaG9pY2VzX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgZ2FwOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLXUyZC1zZWxlY3QtbXVsdGlwbGUtc2VhcmNoLWNob2lzZXMtaW5uZXItYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlcjogdmFyKC0tZm9ybS1zZWxlY3QtYm9yZGVyKTtcbn1cblxuZm9ybSAudTJkLWNob2ljZXMtc2VsZWN0LXNlYXJjaFtkYXRhLXR5cGU9c2VsZWN0LW11bHRpcGxlXSAuY2hvaWNlc19faW5uZXIgLmNob2ljZXNfX2xpc3QsXG4uZm9ybSAudTJkLWNob2ljZXMtc2VsZWN0LXNlYXJjaFtkYXRhLXR5cGU9c2VsZWN0LW11bHRpcGxlXSAuY2hvaWNlc19faW5uZXIgLmNob2ljZXNfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNXB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbmZvcm0gLnUyZC1jaG9pY2VzLXNlbGVjdC1zZWFyY2hbZGF0YS10eXBlPXNlbGVjdC1tdWx0aXBsZV0gLmNob2ljZXNfX2lubmVyIC5jaG9pY2VzX19saXN0IC5jaG9pY2VzX19pdGVtLFxuLmZvcm0gLnUyZC1jaG9pY2VzLXNlbGVjdC1zZWFyY2hbZGF0YS10eXBlPXNlbGVjdC1tdWx0aXBsZV0gLmNob2ljZXNfX2lubmVyIC5jaG9pY2VzX19saXN0IC5jaG9pY2VzX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1tdWx0aXBsZS1zZWFyY2gtY2hvaWNlcy1pdGVtLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS11MmQtc2VsZWN0LW11bHRpcGxlLXNlYXJjaC1jaG9pY2VzLWl0ZW0tYm9yZGVyLXJhZGl1cyk7XG59XG5cbmZvcm0gLnUyZC1jaG9pY2VzLXNlbGVjdC1zZWFyY2hbZGF0YS10eXBlPXNlbGVjdC1tdWx0aXBsZV0gLmNob2ljZXNfX2lubmVyIC5jaG9pY2VzX19saXN0IC5jaG9pY2VzX19pdGVtIC5jaG9pY2VzX19idXR0b24sXG4uZm9ybSAudTJkLWNob2ljZXMtc2VsZWN0LXNlYXJjaFtkYXRhLXR5cGU9c2VsZWN0LW11bHRpcGxlXSAuY2hvaWNlc19faW5uZXIgLmNob2ljZXNfX2xpc3QgLmNob2ljZXNfX2l0ZW0gLmNob2ljZXNfX2J1dHRvbiB7XG4gIG1hcmdpbjogdmFyKC0tZm9ybS11MmQtc2VsZWN0LW11bHRpcGxlLXNlYXJjaC1jaG9pY2VzLWl0ZW0tYnRuLW1hcmdpbik7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tZm9ybS11MmQtc2VsZWN0LW11bHRpcGxlLXNlYXJjaC1jaG9pY2VzLWl0ZW0tYnRuLWJhY2tncm91bmQtc2l6ZSk7XG4gIGJvcmRlcjogMCBub25lO1xufVxuXG5mb3JtIC51MmQtY2hvaWNlcy1zZWxlY3Qtc2VhcmNoW2RhdGEtdHlwZT1zZWxlY3QtbXVsdGlwbGVdIC5jaG9pY2VzX19pbm5lciAuY2hvaWNlc19faW5wdXQsXG4uZm9ybSAudTJkLWNob2ljZXMtc2VsZWN0LXNlYXJjaFtkYXRhLXR5cGU9c2VsZWN0LW11bHRpcGxlXSAuY2hvaWNlc19faW5uZXIgLmNob2ljZXNfX2lucHV0IHtcbiAgZmxleDogMTtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS11MmQtc2VsZWN0LW11bHRpcGxlLXNlYXJjaC1jaG9pY2VzLWlucHV0LWJhY2tncm91bmQtY29sb3IpO1xufVxuXG5mb3JtIC51MmQtY2hvaWNlcy1zZWxlY3Qtc2VhcmNoIC5jaG9pY2VzX19pbm5lcixcbi5mb3JtIC51MmQtY2hvaWNlcy1zZWxlY3Qtc2VhcmNoIC5jaG9pY2VzX19pbm5lciB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IHZhcigtLWZvcm0tc2VsZWN0LWNvbG9yKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogdmFyKC0tZm9ybS1zZWxlY3QtcGFkZGluZykgIWltcG9ydGFudDtcbiAgd2lkdGg6IHZhcigtLWZvcm0tc2VsZWN0LXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1mb3JtLXNlbGVjdC1oZWlnaHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLXNlbGVjdC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyOiB2YXIoLS1mb3JtLXNlbGVjdC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzKTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuZm9ybSAudTJkLWNob2ljZXMtc2VsZWN0LXNlYXJjaCAuY2hvaWNlc19faW5uZXI6aGFzKHNlbGVjdCBvcHRpb25bdmFsdWU9XCIwXCJdOmNoZWNrZWQpLFxuLmZvcm0gLnUyZC1jaG9pY2VzLXNlbGVjdC1zZWFyY2ggLmNob2ljZXNfX2lubmVyOmhhcyhzZWxlY3Qgb3B0aW9uW3ZhbHVlPVwiMFwiXTpjaGVja2VkKSB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuZm9ybSAudTJkLWNob2ljZXMtc2VsZWN0LXNlYXJjaCAuY2hvaWNlc19faW5uZXIgLmNob2ljZXNfX2xpc3QsXG4uZm9ybSAudTJkLWNob2ljZXMtc2VsZWN0LXNlYXJjaCAuY2hvaWNlc19faW5uZXIgLmNob2ljZXNfX2xpc3Qge1xuICBwYWRkaW5nOiAwIDMwcHggMCAwO1xufVxuXG5mb3JtIC51MmQtY2hvaWNlcy1zZWxlY3Qtc2VhcmNoIC5jaG9pY2VzX19saXN0LS1kcm9wZG93bixcbi5mb3JtIC51MmQtY2hvaWNlcy1zZWxlY3Qtc2VhcmNoIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biB7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgYm9yZGVyOiB2YXIoLS1mb3JtLXUyZC1zZWxlY3QtcGlja2VyLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1waWNrZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1waWNrZXItYm94LXNoYWRvdyk7XG59XG5cbmZvcm0gLnUyZC1jaG9pY2VzLXNlbGVjdC1zZWFyY2ggLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pbnB1dCxcbi5mb3JtIC51MmQtY2hvaWNlcy1zZWxlY3Qtc2VhcmNoIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19faW5wdXQge1xuICBtYXJnaW46IDEwcHg7XG4gIHBhZGRpbmc6IHZhcigtLWZvcm0taW5wdXQtcGFkZGluZyk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KSAhaW1wb3J0YW50O1xufVxuXG5mb3JtIC51MmQtY2hvaWNlcy1zZWxlY3Qtc2VhcmNoIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19fbGlzdCxcbi5mb3JtIC51MmQtY2hvaWNlcy1zZWxlY3Qtc2VhcmNoIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19fbGlzdCB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbn1cblxuZm9ybSAudTJkLWNob2ljZXMtc2VsZWN0LXNlYXJjaCAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2xpc3QgLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGUuaXMtaGlnaGxpZ2h0ZWQsXG4uZm9ybSAudTJkLWNob2ljZXMtc2VsZWN0LXNlYXJjaCAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2xpc3QgLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGUuaXMtaGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLXUyZC1zZWxlY3Qtb3B0aW9uLWhvdmVyLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG5mb3JtIC51MmQtY2hvaWNlcy1zZWxlY3Qtc2VhcmNoIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19fbGlzdCAuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZS5pcy1zZWxlY3RlZCxcbi5mb3JtIC51MmQtY2hvaWNlcy1zZWxlY3Qtc2VhcmNoIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19fbGlzdCAuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZS5pcy1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1vcHRpb24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbmZvcm0gLnUyZC1jaG9pY2VzLXNlbGVjdC1zZWFyY2ggLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19saXN0IC5jaG9pY2VzX19pdGVtLS1kaXNhYmxlZCxcbi5mb3JtIC51MmQtY2hvaWNlcy1zZWxlY3Qtc2VhcmNoIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19fbGlzdCAuY2hvaWNlc19faXRlbS0tZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5mb3JtIC51MmQtY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lcixcbmZvcm0gLmNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIsXG4uZm9ybSAudTJkLWNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIsXG4uZm9ybSAuY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb3JtLWNoZWNrYm94Q29udGFpbmVyLWZvbnQtd2VpZ2h0KTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5mb3JtIC51MmQtY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciAuY2hlY2tib3hJbnB1dCxcbmZvcm0gLmNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIgLmNoZWNrYm94SW5wdXQsXG4uZm9ybSAudTJkLWNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIgLmNoZWNrYm94SW5wdXQsXG4uZm9ybSAuY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciAuY2hlY2tib3hJbnB1dCB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bztcbn1cblxuZm9ybSAuY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lcixcbi5mb3JtIC5jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1mb3JtLWNoZWNrYm94Q29udGFpbmVyLWdhcCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWZvcm0tY2hlY2tib3hDb250YWluZXItbWFyZ2luLWJvdHRvbSk7XG59XG5cbmZvcm0gLmNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXI6Zm9jdXMtdmlzaWJsZSxcbi5mb3JtIC5jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyOmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiB2YXIoLS1mb3JtLWZvY3VzLWJveC1zaGFkb3cpO1xufVxuXG5mb3JtIC5jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyLmRpc2FibGVkLFxuLmZvcm0gLmNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogdmFyKC0tZm9ybS1maWVsZC1jb250YWluZXItcmVhZG9ubHktb3BhY2l0eSk7XG59XG5cbmZvcm0gLmNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIuZGlzYWJsZWQgLnJlYWRvbmx5RmllbGQsXG4uZm9ybSAuY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lci5kaXNhYmxlZCAucmVhZG9ubHlGaWVsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG5cbmZvcm0gLmNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIgLmNoZWNrYm94SW5wdXQgaW5wdXRbdHlwZT1yYWRpb10sXG5mb3JtIC5jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyIC5jaGVja2JveElucHV0IGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLmZvcm0gLmNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIgLmNoZWNrYm94SW5wdXQgaW5wdXRbdHlwZT1yYWRpb10sXG4uZm9ybSAuY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciAuY2hlY2tib3hJbnB1dCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmZvcm0gLmNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIgLmNoZWNrYm94SW5wdXQgLmN1c3RvbS1yYWRpbyxcbmZvcm0gLmNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIgLmNoZWNrYm94SW5wdXQgLmN1c3RvbS1jaGVja2JveCxcbi5mb3JtIC5jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyIC5jaGVja2JveElucHV0IC5jdXN0b20tcmFkaW8sXG4uZm9ybSAuY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciAuY2hlY2tib3hJbnB1dCAuY3VzdG9tLWNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuZm9ybSAuY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciAuY2hlY2tib3hJbnB1dCAuY3VzdG9tLXJhZGlvOmJlZm9yZSxcbmZvcm0gLmNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIgLmNoZWNrYm94SW5wdXQgLmN1c3RvbS1jaGVja2JveDpiZWZvcmUsXG4uZm9ybSAuY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciAuY2hlY2tib3hJbnB1dCAuY3VzdG9tLXJhZGlvOmJlZm9yZSxcbi5mb3JtIC5jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyIC5jaGVja2JveElucHV0IC5jdXN0b20tY2hlY2tib3g6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvcm0tY2hlY2tib3hJbnB1dC1jdXN0b20tZWxlbWVudC1iZWZvcmUtZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWZvcm0tY2hlY2tib3hJbnB1dC1jdXN0b20tZWxlbWVudC1iZWZvcmUtZm9udC1zaXplKTtcbn1cblxuZm9ybSAuY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciAuY2hlY2tib3hJbnB1dCAuY3VzdG9tLXJhZGlvOmJlZm9yZSxcbi5mb3JtIC5jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyIC5jaGVja2JveElucHV0IC5jdXN0b20tcmFkaW86YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tZm9ybS1jaGVja2JveElucHV0LWN1c3RvbS1yYWRpby1iZWZvcmUtY29udGVudCk7XG59XG5cbmZvcm0gLmNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIgLmNoZWNrYm94SW5wdXQgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC5jdXN0b20tcmFkaW86YmVmb3JlLFxuLmZvcm0gLmNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIgLmNoZWNrYm94SW5wdXQgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC5jdXN0b20tcmFkaW86YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tZm9ybS1jaGVja2JveElucHV0LWN1c3RvbS1yYWRpby1jaGVja2VkLWJlZm9yZS1jb250ZW50KTtcbn1cblxuZm9ybSAuY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciAuY2hlY2tib3hJbnB1dCAuY3VzdG9tLWNoZWNrYm94OmJlZm9yZSxcbi5mb3JtIC5jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyIC5jaGVja2JveElucHV0IC5jdXN0b20tY2hlY2tib3g6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tZm9ybS1jaGVja2JveElucHV0LWN1c3RvbS1jaGVja2JveC1iZWZvcmUtY29udGVudCk7XG59XG5cbmZvcm0gLmNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIgLmNoZWNrYm94SW5wdXQgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5jdXN0b20tY2hlY2tib3g6YmVmb3JlLFxuLmZvcm0gLmNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIgLmNoZWNrYm94SW5wdXQgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5jdXN0b20tY2hlY2tib3g6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tZm9ybS1jaGVja2JveElucHV0LWN1c3RvbS1jaGVja2JveC1jaGVja2VkLWJlZm9yZS1jb250ZW50KTtcbn1cblxuZm9ybSAudTJkLWNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIsXG4uZm9ybSAudTJkLWNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIge1xuICBtYXJnaW46IHZhcigtLWZvcm0tY2hlY2tib3hDb250YWluZXItbWFyZ2luKTtcbiAgcGFkZGluZzogdmFyKC0tZm9ybS1jaGVja2JveENvbnRhaW5lci1wYWRkaW5nKTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLWNoZWNrYm94Q29udGFpbmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG5mb3JtIC51MmQtY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lcjpoYXMoLmNoZWNrYm94SW5wdXQgaW5wdXRbdHlwZT1yYWRpb106Zm9jdXMtdmlzaWJsZSxcbi5jaGVja2JveElucHV0IGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzLXZpc2libGUpLFxuLmZvcm0gLnUyZC1jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyOmhhcyguY2hlY2tib3hJbnB1dCBpbnB1dFt0eXBlPXJhZGlvXTpmb2N1cy12aXNpYmxlLFxuLmNoZWNrYm94SW5wdXQgaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMtdmlzaWJsZSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWZvY3VzLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG5mb3JtIC51MmQtY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lcjpoYXMoaW5wdXRbdHlwZT1yYWRpb11bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1jaGVja2JveF1bZGlzYWJsZWRdKSxcbi5mb3JtIC51MmQtY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lcjpoYXMoaW5wdXRbdHlwZT1yYWRpb11bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1jaGVja2JveF1bZGlzYWJsZWRdKSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1yZWFkb25seS1vcGFjaXR5KTtcbn1cblxuZm9ybSAudTJkLWNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIgLmNoZWNrYm94SW5wdXQgaW5wdXRbdHlwZT1yYWRpb10sXG5mb3JtIC51MmQtY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciAuY2hlY2tib3hJbnB1dCBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5mb3JtIC51MmQtY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciAuY2hlY2tib3hJbnB1dCBpbnB1dFt0eXBlPXJhZGlvXSxcbi5mb3JtIC51MmQtY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciAuY2hlY2tib3hJbnB1dCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuZm9ybSAudTJkLWNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIgLmNoZWNrYm94Q2FwdGlvbixcbi5mb3JtIC51MmQtY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciAuY2hlY2tib3hDYXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLWZvcm0tY2hlY2tib3hDb250YWluZXItY2hlY2tib3hDYXB0aW9uLWdhcCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmZvcm0gLnUyZC1jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyIC5jaGVja2JveENhcHRpb24gLmN1c3RvbS1yYWRpbyxcbmZvcm0gLnUyZC1jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyIC5jaGVja2JveENhcHRpb24gLmN1c3RvbS1jaGVja2JveCxcbi5mb3JtIC51MmQtY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciAuY2hlY2tib3hDYXB0aW9uIC5jdXN0b20tcmFkaW8sXG4uZm9ybSAudTJkLWNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIgLmNoZWNrYm94Q2FwdGlvbiAuY3VzdG9tLWNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuZm9ybSAudTJkLWNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIgLmNoZWNrYm94Q2FwdGlvbiAuY3VzdG9tLXJhZGlvOmJlZm9yZSxcbmZvcm0gLnUyZC1jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyIC5jaGVja2JveENhcHRpb24gLmN1c3RvbS1jaGVja2JveDpiZWZvcmUsXG4uZm9ybSAudTJkLWNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIgLmNoZWNrYm94Q2FwdGlvbiAuY3VzdG9tLXJhZGlvOmJlZm9yZSxcbi5mb3JtIC51MmQtY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciAuY2hlY2tib3hDYXB0aW9uIC5jdXN0b20tY2hlY2tib3g6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvcm0tY2hlY2tib3hJbnB1dC1jdXN0b20tZWxlbWVudC1iZWZvcmUtZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWZvcm0tY2hlY2tib3hJbnB1dC1jdXN0b20tZWxlbWVudC1iZWZvcmUtZm9udC1zaXplKTtcbn1cblxuZm9ybSAudTJkLWNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIgLmNoZWNrYm94Q2FwdGlvbiAuY3VzdG9tLXJhZGlvOmJlZm9yZSxcbi5mb3JtIC51MmQtY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciAuY2hlY2tib3hDYXB0aW9uIC5jdXN0b20tcmFkaW86YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tZm9ybS1jaGVja2JveElucHV0LWN1c3RvbS1yYWRpby1iZWZvcmUtY29udGVudCk7XG59XG5cbmZvcm0gLnUyZC1jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyIC5jaGVja2JveENhcHRpb24gLmN1c3RvbS1jaGVja2JveDpiZWZvcmUsXG4uZm9ybSAudTJkLWNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIgLmNoZWNrYm94Q2FwdGlvbiAuY3VzdG9tLWNoZWNrYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWZvcm0tY2hlY2tib3hJbnB1dC1jdXN0b20tY2hlY2tib3gtYmVmb3JlLWNvbnRlbnQpO1xufVxuXG5mb3JtIC51MmQtY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciAuY2hlY2tib3hJbnB1dDpoYXMoaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCkgKyAuY2hlY2tib3hDYXB0aW9uIC5jdXN0b20tcmFkaW86YmVmb3JlLFxuLmZvcm0gLnUyZC1jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyIC5jaGVja2JveElucHV0OmhhcyhpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkKSArIC5jaGVja2JveENhcHRpb24gLmN1c3RvbS1yYWRpbzpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1mb3JtLWNoZWNrYm94SW5wdXQtY3VzdG9tLXJhZGlvLWNoZWNrZWQtYmVmb3JlLWNvbnRlbnQpO1xufVxuXG5mb3JtIC51MmQtY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciAuY2hlY2tib3hJbnB1dDpoYXMoaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCkgKyAuY2hlY2tib3hDYXB0aW9uIC5jdXN0b20tY2hlY2tib3g6YmVmb3JlLFxuLmZvcm0gLnUyZC1jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyIC5jaGVja2JveElucHV0OmhhcyhpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkKSArIC5jaGVja2JveENhcHRpb24gLmN1c3RvbS1jaGVja2JveDpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1mb3JtLWNoZWNrYm94SW5wdXQtY3VzdG9tLWNoZWNrYm94LWNoZWNrZWQtYmVmb3JlLWNvbnRlbnQpO1xufVxuXG5mb3JtIC51MmQtcmFkaW8tY2hlY2tib3gtc2VhcmNoZmllbGQsXG4uZm9ybSAudTJkLXJhZGlvLWNoZWNrYm94LXNlYXJjaGZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZm9ybS11MmQtcmFkaW8tY2hlY2tib3gtc2VhcmNoZmllbGQtbWFyZ2luLWJvdHRvbSk7XG59XG5cbmZvcm0gLnUyZC1yYWRpby1jaGVja2JveC1zZWFyY2gsXG4uZm9ybSAudTJkLXJhZGlvLWNoZWNrYm94LXNlYXJjaCB7XG4gIHBhZGRpbmc6IHZhcigtLWZvcm0tdTJkLXJhZGlvLWNoZWNrYm94LXNlYXJjaC1wYWRkaW5nKTtcbiAgbWF4LWhlaWdodDogdmFyKC0tZm9ybS11MmQtcmFkaW8tY2hlY2tib3gtc2VhcmNoLW1heC1oZWlnaHQpO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBib3JkZXI6IHZhcigtLWZvcm0tdTJkLXJhZGlvLWNoZWNrYm94LXNlYXJjaC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLXUyZC1yYWRpby1jaGVja2JveC1zZWFyY2gtYm9yZGVyLXJhZGl1cyk7XG59XG5cbmZvcm0gLnUyZC1yYWRpby1jaGVja2JveC1zZWFyY2gtaXRlbXMsXG4uZm9ybSAudTJkLXJhZGlvLWNoZWNrYm94LXNlYXJjaC1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tZm9ybS11MmQtcmFkaW8tY2hlY2tib3gtc2VhcmNoLWl0ZW1zLW1hcmdpbi10b3ApO1xufVxuXG5mb3JtIC51MmQtcmFkaW8tY2hlY2tib3gtc2VhcmNoLWl0ZW1zIHNwYW4sXG4uZm9ybSAudTJkLXJhZGlvLWNoZWNrYm94LXNlYXJjaC1pdGVtcyBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLWZvcm0tdTJkLXJhZGlvLWNoZWNrYm94LXNlYXJjaC1pdGVtcy1zcGFuLWdhcCk7XG59XG5cbmZvcm0gLnUyZC1yYWRpby1jaGVja2JveC1zZWFyY2gtaXRlbXMgc3BhbjphZnRlcixcbi5mb3JtIC51MmQtcmFkaW8tY2hlY2tib3gtc2VhcmNoLWl0ZW1zIHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTVjZFwiO1xuICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5mb3JtIC5maWVsZENvbnRhaW5lci5pbnB1dC10aW1lIC5yb3csXG4uZm9ybSAuZmllbGRDb250YWluZXIuaW5wdXQtdGltZSAucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1mb3JtLWlucHV0LXRpbWUtcm93LWdhcCk7XG4gIG1hcmdpbjogMDtcbn1cblxuZm9ybSAuZmllbGRDb250YWluZXIuaW5wdXQtdGltZSAucm93OmJlZm9yZSwgZm9ybSAuZmllbGRDb250YWluZXIuaW5wdXQtdGltZSAucm93OmFmdGVyLFxuLmZvcm0gLmZpZWxkQ29udGFpbmVyLmlucHV0LXRpbWUgLnJvdzpiZWZvcmUsXG4uZm9ybSAuZmllbGRDb250YWluZXIuaW5wdXQtdGltZSAucm93OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuZm9ybSAuZmllbGRDb250YWluZXIuaW5wdXQtdGltZSAucm93ID4gZGl2LFxuLmZvcm0gLmZpZWxkQ29udGFpbmVyLmlucHV0LXRpbWUgLnJvdyA+IGRpdiB7XG4gIGZsZXg6IDE7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IHZhcigtLWZvcm0taW5wdXQtdGltZS1yb3ctZGl2LW1heC13aWR0aCk7XG59XG5cbmZvcm0gLmZpZWxkQ29udGFpbmVyLmlucHV0LWZpbGUgLmZpZWxkSW5wdXQsXG4uZm9ybSAuZmllbGRDb250YWluZXIuaW5wdXQtZmlsZSAuZmllbGRJbnB1dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tZm9ybS1pbnB1dC1maWxlLWZpZWxkSW5wdXQtZ2FwKTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1mb3JtLWlucHV0LWZpbGUtZmllbGRJbnB1dC1tYXgtd2lkdGgpO1xufVxuXG5mb3JtIC5maWVsZENvbnRhaW5lci5pbnB1dC1maWxlIC5maWVsZElucHV0IC5maWxlSW5wdXQsXG4uZm9ybSAuZmllbGRDb250YWluZXIuaW5wdXQtZmlsZSAuZmllbGRJbnB1dCAuZmlsZUlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDE7XG59XG5cbmZvcm0gLmZpZWxkQ29udGFpbmVyLmlucHV0LWZpbGUgLmZpZWxkSW5wdXQgLmZpbGVVcGxvYWRGaWVsZCxcbi5mb3JtIC5maWVsZENvbnRhaW5lci5pbnB1dC1maWxlIC5maWVsZElucHV0IC5maWxlVXBsb2FkRmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwO1xufVxuXG5mb3JtIC5maWVsZENvbnRhaW5lci5pbnB1dC1maWxlIC5maWVsZElucHV0IC5maWxlVXBsb2FkRmllbGQgLmJ0bixcbi5mb3JtIC5maWVsZENvbnRhaW5lci5pbnB1dC1maWxlIC5maWVsZElucHV0IC5maWxlVXBsb2FkRmllbGQgLmJ0biB7XG4gIGNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LWZpbGUtZmlsZVVwbG9hZEZpZWxkLWJ0bi1jb2xvcik7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB3aWR0aDogdmFyKC0tZm9ybS1pbnB1dC1maWxlLWZpbGVVcGxvYWRGaWVsZC1idG4td2lkdGgpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mb3JtLWlucHV0LWZpbGUtZmlsZVVwbG9hZEZpZWxkLWJ0bi1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyOiB2YXIoLS1mb3JtLWlucHV0LWZpbGUtZmlsZVVwbG9hZEZpZWxkLWJ0bi1ib3JkZXIpO1xuICBib3gtc2hhZG93OiB2YXIoLS1mb3JtLWlucHV0LWZpbGUtZmlsZVVwbG9hZEZpZWxkLWJ0bi1ib3gtc2hhZG93KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuZm9ybSAuZmllbGRDb250YWluZXIuaW5wdXQtZmlsZSAuZmllbGRJbnB1dCAuZmlsZVVwbG9hZEZpZWxkIC5idG46Zm9jdXMtdmlzaWJsZSwgZm9ybSAuZmllbGRDb250YWluZXIuaW5wdXQtZmlsZSAuZmllbGRJbnB1dCAuZmlsZVVwbG9hZEZpZWxkIC5idG46aG92ZXIsXG4uZm9ybSAuZmllbGRDb250YWluZXIuaW5wdXQtZmlsZSAuZmllbGRJbnB1dCAuZmlsZVVwbG9hZEZpZWxkIC5idG46Zm9jdXMtdmlzaWJsZSxcbi5mb3JtIC5maWVsZENvbnRhaW5lci5pbnB1dC1maWxlIC5maWVsZElucHV0IC5maWxlVXBsb2FkRmllbGQgLmJ0bjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LWZpbGUtZmlsZVVwbG9hZEZpZWxkLWJ0bi1ob3Zlci1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZvcm0taW5wdXQtZmlsZS1maWxlVXBsb2FkRmllbGQtYnRuLWhvdmVyLWJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZvcm0taW5wdXQtZmlsZS1maWxlVXBsb2FkRmllbGQtYnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG59XG5cbmZvcm0gLnBhc3N3b3JkLWdyb3VwLFxuLmZvcm0gLnBhc3N3b3JkLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5mb3JtIC5wYXNzd29yZC1maWVsZCxcbi5mb3JtIC5wYXNzd29yZC1maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbmZvcm0gLnBhc3N3b3JkLWZpZWxkIGlucHV0LFxuLmZvcm0gLnBhc3N3b3JkLWZpZWxkIGlucHV0IHtcbiAgZmxleDogMTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cykgMCAwIHZhcigtLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbmZvcm0gLnBhc3N3b3JkLWZpZWxkIC50b2dnbGVQYXNzd29yZCxcbi5mb3JtIC5wYXNzd29yZC1maWVsZCAudG9nZ2xlUGFzc3dvcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwIHZhcigtLWJvcmRlci1yYWRpdXMpIHZhcigtLWJvcmRlci1yYWRpdXMpIDA7XG59XG5cbmZvcm0gLnBhc3N3b3JkLWZpZWxkIC50b2dnbGVQYXNzd29yZDpiZWZvcmUsXG4uZm9ybSAucGFzc3dvcmQtZmllbGQgLnRvZ2dsZVBhc3N3b3JkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZlXCI7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbmZvcm0gLnBhc3N3b3JkLWZpZWxkIC50b2dnbGVQYXNzd29yZC52aXNpYmxlOmJlZm9yZSxcbi5mb3JtIC5wYXNzd29yZC1maWVsZCAudG9nZ2xlUGFzc3dvcmQudmlzaWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3MFwiO1xufVxuXG5mb3JtIC5wYXNzd29yZC1maWVsZCAudG9nZ2xlUGFzc3dvcmQgaSxcbi5mb3JtIC5wYXNzd29yZC1maWVsZCAudG9nZ2xlUGFzc3dvcmQgaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmZvcm0gLmZpZWxkTWFuZGF0b3J5IC5maWVsZENhcHRpb24gbGFiZWwgPiBzcGFuOmFmdGVyLFxuLmZvcm0gLmZpZWxkTWFuZGF0b3J5IC5maWVsZENhcHRpb24gbGFiZWwgPiBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogdmFyKC0tZm9ybS1maWVsZE1hbmRhdG9yeS1maWVsZENhcHRpb24tYWZ0ZXItY29udGVudCk7XG4gIGNvbG9yOiB2YXIoLS1mb3JtLWZpZWxkTWFuZGF0b3J5LWZpZWxkQ2FwdGlvbi1hZnRlci1jb2xvcik7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1mb3JtLWZpZWxkTWFuZGF0b3J5LWZpZWxkQ2FwdGlvbi1hZnRlci1tYXJnaW4tbGVmdCk7XG59XG5cbmZvcm0gLmZpZWxkTWFuZGF0b3J5IC5maWVsZENhcHRpb24gbGFiZWwgPiBzcGFuOmhhcyguc3Rhcik6YWZ0ZXIsXG4uZm9ybSAuZmllbGRNYW5kYXRvcnkgLmZpZWxkQ2FwdGlvbiBsYWJlbCA+IHNwYW46aGFzKC5zdGFyKTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmZvcm0gLmZpZWxkTWFuZGF0b3J5IC5maWVsZENhcHRpb24gbGFiZWwgPiBzcGFuOmhhcyguc3RhcikgLnN0YXI6YWZ0ZXIsXG4uZm9ybSAuZmllbGRNYW5kYXRvcnkgLmZpZWxkQ2FwdGlvbiBsYWJlbCA+IHNwYW46aGFzKC5zdGFyKSAuc3RhcjphZnRlciB7XG4gIGNvbnRlbnQ6IHZhcigtLWZvcm0tZmllbGRNYW5kYXRvcnktZmllbGRDYXB0aW9uLWFmdGVyLWNvbnRlbnQpO1xuICBjb2xvcjogdmFyKC0tZm9ybS1maWVsZE1hbmRhdG9yeS1maWVsZENhcHRpb24tYWZ0ZXItY29sb3IpO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tZm9ybS1maWVsZE1hbmRhdG9yeS1maWVsZENhcHRpb24tYWZ0ZXItbWFyZ2luLWxlZnQpO1xufVxuXG5mb3JtIC5maWVsZENvbnRhaW5lci5oYXMtZXJyb3IgLmZpZWxkQ2FwdGlvbiBsYWJlbCxcbi5mb3JtIC5maWVsZENvbnRhaW5lci5oYXMtZXJyb3IgLmZpZWxkQ2FwdGlvbiBsYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1oYXMtZXJyb3ItZmllbGRDYXB0aW9uLWxhYmVsLWNvbG9yKTtcbn1cblxuZm9ybSAuZmllbGRDb250YWluZXIuaGFzLWVycm9yIC5maWVsZElucHV0IGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pLFxuZm9ybSAuZmllbGRDb250YWluZXIuaGFzLWVycm9yIC5maWVsZElucHV0IHRleHRhcmVhLFxuZm9ybSAuZmllbGRDb250YWluZXIuaGFzLWVycm9yIC5maWVsZElucHV0IHNlbGVjdCxcbi5mb3JtIC5maWVsZENvbnRhaW5lci5oYXMtZXJyb3IgLmZpZWxkSW5wdXQgaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSksXG4uZm9ybSAuZmllbGRDb250YWluZXIuaGFzLWVycm9yIC5maWVsZElucHV0IHRleHRhcmVhLFxuLmZvcm0gLmZpZWxkQ29udGFpbmVyLmhhcy1lcnJvciAuZmllbGRJbnB1dCBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1oYXMtZXJyb3ItZmllbGRJbnB1dC1lbGVtZW50LWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZvcm0tZmllbGQtY29udGFpbmVyLWhhcy1lcnJvci1maWVsZElucHV0LWVsZW1lbnQtYm9yZGVyLWNvbG9yKTtcbn1cblxuZm9ybSAuZmllbGRDb250YWluZXIuaGFzLWVycm9yIC5maWVsZElucHV0IC5jaGVja2JveFdyYXBwZXIsXG4uZm9ybSAuZmllbGRDb250YWluZXIuaGFzLWVycm9yIC5maWVsZElucHV0IC5jaGVja2JveFdyYXBwZXIge1xuICBjb2xvcjogdmFyKC0tZm9ybS1maWVsZC1jb250YWluZXItaGFzLWVycm9yLWZpZWxkSW5wdXQtY2hlY2tib3hXcmFwcGVyLWNvbG9yKTtcbn1cblxuZm9ybSAuZmllbGRDb250YWluZXIuaGFzLWVycm9yIC5maWVsZElucHV0IC51MmQtY3VzdG9tLXNlbGVjdC1waWNrZXIsXG5mb3JtIC5maWVsZENvbnRhaW5lci5oYXMtZXJyb3IgLmZpZWxkSW5wdXQgLnUyZC1jdXN0b20tbXVsdGlzZWxlY3QsXG4uZm9ybSAuZmllbGRDb250YWluZXIuaGFzLWVycm9yIC5maWVsZElucHV0IC51MmQtY3VzdG9tLXNlbGVjdC1waWNrZXIsXG4uZm9ybSAuZmllbGRDb250YWluZXIuaGFzLWVycm9yIC5maWVsZElucHV0IC51MmQtY3VzdG9tLW11bHRpc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1maWVsZC1jb250YWluZXItaGFzLWVycm9yLWZpZWxkSW5wdXQtdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZvcm0tZmllbGQtY29udGFpbmVyLWhhcy1lcnJvci1maWVsZElucHV0LXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1ib3JkZXItY29sb3IpO1xufVxuXG5mb3JtIC5maWVsZENvbnRhaW5lci5oYXMtZXJyb3IgLmZpZWxkSW5wdXQgLmVycm9yLW1zZyxcbi5mb3JtIC5maWVsZENvbnRhaW5lci5oYXMtZXJyb3IgLmZpZWxkSW5wdXQgLmVycm9yLW1zZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9ybS1maWVsZC1jb250YWluZXItaGFzLWVycm9yLWZpZWxkSW5wdXQtZXJyb3ItbXNnLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1oYXMtZXJyb3ItZmllbGRJbnB1dC1lcnJvci1tc2ctY29sb3IpO1xufVxuXG5mb3JtIC5ib3R0b20tdG9vbGJhcixcbi5mb3JtIC5ib3R0b20tdG9vbGJhciB7XG4gIG1hcmdpbjogdmFyKC0tZm9ybS1ib3R0b20tdG9vbGJhci1tYXJnaW4pO1xufVxuXG5mb3JtIC5ib3R0b20tdG9vbGJhciAubWVzc2FnZSxcbi5mb3JtIC5ib3R0b20tdG9vbGJhciAubWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWZvcm0tYm90dG9tLXRvb2xiYXItbWVzc2FnZS1tYXJnaW4tYm90dG9tKTtcbn1cblxuZm9ybSAuYm90dG9tLXRvb2xiYXIgLmJ0bi13cmFwcGVyLFxuLmZvcm0gLmJvdHRvbS10b29sYmFyIC5idG4td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogdmFyKC0tZm9ybS1ib3R0b20tdG9vbGJhci1idG4td3JhcHBlci1qdXN0aWZ5LWNvbnRlbnQpO1xuICBnYXA6IHZhcigtLWZvcm0tYm90dG9tLXRvb2xiYXItYnRuLXdyYXBwZXItZ2FwKTtcbn1cblxuZm9ybSAuYm90dG9tLXRvb2xiYXIgLmJ0bi13cmFwcGVyIC5idG4sXG4uZm9ybSAuYm90dG9tLXRvb2xiYXIgLmJ0bi13cmFwcGVyIC5idG4ge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuZm9ybSAuYm90dG9tLXRvb2xiYXIgLmJ0bi13cmFwcGVyIC5sZWZ0LFxuLmZvcm0gLmJvdHRvbS10b29sYmFyIC5idG4td3JhcHBlciAubGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogdmFyKC0tZm9ybS1ib3R0b20tdG9vbGJhci1idG4td3JhcHBlci1qdXN0aWZ5LWNvbnRlbnQpO1xuICBnYXA6IHZhcigtLWZvcm0tYm90dG9tLXRvb2xiYXItYnRuLXdyYXBwZXItZ2FwKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vKiAtLS0gRUxFTUVOVFMgLS0+IEZvcm0gLS0+IEZsb2F0aW5nIExhYmVscyAtLS0gKi9cbi5mbG9hdGluZ0xhYmVscyAuZmllbGRDb250YWluZXIuZmxvYXRpbmdMYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IHZhcigtLWZvcm0tZmxvYXRpbmdMYWJlbC1wYWRkaW5nLXRvcCk7XG59XG5cbi5mbG9hdGluZ0xhYmVscyAuZmllbGRDb250YWluZXIuZmxvYXRpbmdMYWJlbDpoYXMoLmZpZWxkSW5wdXQgLmZpbGxlZCxcbi5maWVsZElucHV0IGlucHV0OmZvY3VzLFxuLmZpZWxkSW5wdXQgdGV4dGFyZWE6Zm9jdXMpIC5maWVsZENhcHRpb24ge1xuICB0b3A6IHZhcigtLWZvcm0tZmxvYXRpbmdMYWJlbC1maWxsZWQtZmllbGRDYXB0aW9uLXRvcCk7XG4gIHBhZGRpbmc6IHZhcigtLWZvcm0tZmxvYXRpbmdMYWJlbC1maWxsZWQtZmllbGRDYXB0aW9uLXBhZGRpbmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWZsb2F0aW5nTGFiZWwtZmlsbGVkLWZpZWxkQ2FwdGlvbi1iYWNrZ3JvdW5kLWNvbG9yKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IHZhcigtLWZvcm0tZmxvYXRpbmdMYWJlbC1maWxsZWQtZmllbGRDYXB0aW9uLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tZmxvYXRpbmdMYWJlbC1maWxsZWQtZmllbGRDYXB0aW9uLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uZmxvYXRpbmdMYWJlbHMgLmZpZWxkQ29udGFpbmVyLmZsb2F0aW5nTGFiZWw6aGFzKC5maWVsZElucHV0IC5maWxsZWQsXG4uZmllbGRJbnB1dCBpbnB1dDpmb2N1cyxcbi5maWVsZElucHV0IHRleHRhcmVhOmZvY3VzKSAuZmllbGRDYXB0aW9uIGxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb3JtLWZsb2F0aW5nTGFiZWwtZmlsbGVkLWZpZWxkQ2FwdGlvbi1sYWJlbC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZm9ybS1mbG9hdGluZ0xhYmVsLWZpbGxlZC1maWVsZENhcHRpb24tbGFiZWwtbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tZm9ybS1mbG9hdGluZ0xhYmVsLWZpbGxlZC1maWVsZENhcHRpb24tbGFiZWwtY29sb3IpO1xufVxuXG4uZmxvYXRpbmdMYWJlbHMgLmZpZWxkQ29udGFpbmVyLmZsb2F0aW5nTGFiZWw6aGFzKC5maWVsZElucHV0IC5maWxsZWQsXG4uZmllbGRJbnB1dCBpbnB1dDpmb2N1cyxcbi5maWVsZElucHV0IHRleHRhcmVhOmZvY3VzKSAuZmllbGRDYXB0aW9uIC5pbmZvLXRleHQtdG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLWZvcm0tZmxvYXRpbmdMYWJlbC1maWxsZWQtZmllbGRDYXB0aW9uLWluZm8tdGV4dC10b2dnbGUtdG9wKTtcbiAgcmlnaHQ6IHZhcigtLWZvcm0tZmxvYXRpbmdMYWJlbC1maWxsZWQtZmllbGRDYXB0aW9uLWluZm8tdGV4dC10b2dnbGUtcmlnaHQpO1xufVxuXG4uZmxvYXRpbmdMYWJlbHMgLmZpZWxkQ29udGFpbmVyLmZsb2F0aW5nTGFiZWwgLmZpZWxkQ2FwdGlvbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogdmFyKC0tZm9ybS1mbG9hdGluZ0xhYmVsLWZpZWxkQ2FwdGlvbi10b3ApO1xuICBsZWZ0OiB2YXIoLS1mb3JtLWZsb2F0aW5nTGFiZWwtZmllbGRDYXB0aW9uLWxlZnQpO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZSBhbGw7XG59XG5cbi5mbG9hdGluZ0xhYmVscyAuZmllbGRDb250YWluZXIuZmxvYXRpbmdMYWJlbCAuZmllbGRDYXB0aW9uIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvcm0tZmxvYXRpbmdMYWJlbC1maWVsZENhcHRpb24tbGFiZWwtZm9udC13ZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tZm9ybS1mbG9hdGluZ0xhYmVsLWZpZWxkQ2FwdGlvbi1sYWJlbC1jb2xvcik7XG59XG5cbi5mbG9hdGluZ0xhYmVscyAuZmllbGRDb250YWluZXIuZmxvYXRpbmdMYWJlbCAuZmllbGRDYXB0aW9uIC5pbmZvLXRleHQtdG9nZ2xlIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgei1pbmRleDogMTtcbn1cblxuLmZsb2F0aW5nTGFiZWxzIC5maWVsZENvbnRhaW5lci5mbG9hdGluZ0xhYmVsLnNlbGVjdC13cmFwcGVyOmhhcyguZmllbGRJbnB1dCAuZmlsbGVkLFxuLmZpZWxkSW5wdXQgaW5wdXQ6Zm9jdXMsXG4uZmllbGRJbnB1dCB0ZXh0YXJlYTpmb2N1cykgLmZpZWxkQ2FwdGlvbiB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZmxvYXRpbmdMYWJlbHMgLmZpZWxkQ29udGFpbmVyLmZsb2F0aW5nTGFiZWwuc2VsZWN0LXdyYXBwZXIgLmZpZWxkQ2FwdGlvbiB7XG4gIHdpZHRoOiB2YXIoLS1mb3JtLWZsb2F0aW5nTGFiZWwtc2VsZWN0LXdyYXBwZXItZmllbGRDYXB0aW9uLXdpZHRoKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1mbG9hdGluZ0xhYmVsLXNlbGVjdC13cmFwcGVyLWZpZWxkQ2FwdGlvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLmZsb2F0aW5nTGFiZWxzIC5maWVsZENvbnRhaW5lci5mbG9hdGluZ0xhYmVsLnNlbGVjdC13cmFwcGVyIC5maWVsZElucHV0IHNlbGVjdDpoYXMob3B0aW9uW3ZhbHVlPVwiMFwiXTpjaGVja2VkKSB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZsb2F0aW5nTGFiZWxzIC5maWVsZENvbnRhaW5lci5mbG9hdGluZ0xhYmVsLnNlbGVjdC13cmFwcGVyIC5maWVsZElucHV0IHNlbGVjdDpoYXMob3B0aW9uW3ZhbHVlPVwiMFwiXTpjaGVja2VkKSBvcHRpb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3IpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBmb3JtLndhdGNoLFxuICAuZm9ybS53YXRjaCB7XG4gICAgLyogLS0tIEVMRU1FTlRTIC0tPiBGb3JtIC0tPiBDb250YWluZXIgLS0tICovXG4gICAgLyogLS0tIEVMRU1FTlRTIC0tPiBGb3JtIC0tPiBNYW5kYXRvcnkgLS0tICovXG4gIH1cbiAgZm9ybS53YXRjaCAuZmllbGRDb250YWluZXIsXG4gIC5mb3JtLndhdGNoIC5maWVsZENvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgfVxuICBmb3JtLndhdGNoIC5maWVsZENvbnRhaW5lcjpudGgtY2hpbGQoMm4rMiksXG4gIC5mb3JtLndhdGNoIC5maWVsZENvbnRhaW5lcjpudGgtY2hpbGQoMm4rMikge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktMjAwKTtcbiAgfVxuICBmb3JtLndhdGNoIC5maWVsZENvbnRhaW5lciAuZmllbGRDYXB0aW9uLFxuICAuZm9ybS53YXRjaCAuZmllbGRDb250YWluZXIgLmZpZWxkQ2FwdGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuICBmb3JtLndhdGNoIC5maWVsZE1hbmRhdG9yeSAuZmllbGRDYXB0aW9uIGxhYmVsIHNwYW46YWZ0ZXIsXG4gIC5mb3JtLndhdGNoIC5maWVsZE1hbmRhdG9yeSAuZmllbGRDYXB0aW9uIGxhYmVsIHNwYW46YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNpZnJGcm9udGVuZCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgbWFyZ2luOiAwIC0xMHB4ICFpbXBvcnRhbnQ7XG59XG5cbiNnby10by10b3Age1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1nb1RvVG9wLWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk7XG4gIHJpZ2h0OiB2YXIoLS1nb1RvVG9wLXJpZ2h0KTtcbiAgYm90dG9tOiB2YXIoLS1nb1RvVG9wLWJvdHRvbSk7XG4gIHdpZHRoOiB2YXIoLS1nb1RvVG9wLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1nb1RvVG9wLWhlaWdodCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdvVG9Ub3AtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZ29Ub1RvcC1ib3gtc2hhZG93KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uKSwgb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uKTtcbn1cbiNnby10by10b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhY2ZcIjtcbiAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgZm9udC1zaXplOiB2YXIoLS1nb1RvVG9wLWJlZm9yZS1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZ29Ub1RvcC1iZWZvcmUtbGluZS1oZWlnaHQpO1xufVxuI2dvLXRvLXRvcDpub3QoLmhpZGRlbikge1xuICBvcGFjaXR5OiAxO1xufVxuI2dvLXRvLXRvcDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1nb1RvVG9wLWhvdmVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ29Ub1RvcC1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuI3UyZC1sb2dpbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4jdTJkLWxvZ2luIC5tZXNzYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbiN1MmQtbG9naW4gaW5wdXRbdHlwZT1wYXNzd29yZF06Oi1tcy1yZXZlYWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3UyZC1sb2dpbiAuYm90dG9tLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMjBweDtcbn1cbiN1MmQtbG9naW4gLmJvdHRvbS10b29sYmFyIC5saW5rLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTBweDtcbn1cbiN1MmQtbG9naW4gLmJvdHRvbS10b29sYmFyIC5saW5rLXdyYXBwZXIgPiBhOmZvY3VzLXdpdGhpbiB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xuICBvdXRsaW5lOiAwIG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICN1MmQtbG9naW4gLmJvdHRvbS10b29sYmFyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi8qICoqKiBPTEQgKElOIFVTRSEpICoqKiAqL1xuI2NoYW5nZS1mb3Jnb3QtcHctY29udGVudCAuZmllbGRDb250YWluZXIgLmZpZWxkSW5wdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG59XG4jY2hhbmdlLWZvcmdvdC1wdy1jb250ZW50IC5maWVsZENvbnRhaW5lciAuZmllbGRJbnB1dC5wdyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4jY2hhbmdlLWZvcmdvdC1wdy1jb250ZW50IC5maWVsZENvbnRhaW5lciAuZmllbGRJbnB1dCAudG9nZ2xlUGFzc3dvcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI2NoYW5nZS1mb3Jnb3QtcHctY29udGVudCAuZmllbGRDb250YWluZXIgLmZpZWxkSW5wdXQgLnRvZ2dsZVBhc3N3b3JkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZlXCI7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbn1cbiNjaGFuZ2UtZm9yZ290LXB3LWNvbnRlbnQgLmZpZWxkQ29udGFpbmVyIC5maWVsZElucHV0IC50b2dnbGVQYXNzd29yZC52aXNpYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDcwXCI7XG59XG5cbmJvZHlbZGF0YS10b2tlbj1zZXNzaW9uYm9va2luZ10gI3N0YXR1cy1iYXIge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuYm9keVtkYXRhLXRva2VuPXNlc3Npb25ib29raW5nXSAjc3RhdHVzLWJhcjpub3QoLm9wZW4pIC5oZWFkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnRuLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnRuLWJvcmRlci1yYWRpdXMpO1xufVxuYm9keVtkYXRhLXRva2VuPXNlc3Npb25ib29raW5nXSAjc3RhdHVzLWJhciAuaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktNTAwKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnRuLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnRuLWJvcmRlci1yYWRpdXMpO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmJvZHlbZGF0YS10b2tlbj1zZXNzaW9uYm9va2luZ10gI3N0YXR1cy1iYXIgLmJvZHkge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTEwMCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgcGFkZGluZzogMjVweCAxNXB4O1xufVxuYm9keVtkYXRhLXRva2VuPXNlc3Npb25ib29raW5nXSAjc3RhdHVzLWJhciAuYm9keSAuaGVhZGxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1oZWFkbGluZS1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG4gIG1hcmdpbjogdmFyKC0taGVhZGxpbmUtbWFyZ2luKTtcbn1cbmJvZHlbZGF0YS10b2tlbj1zZXNzaW9uYm9va2luZ10gI3N0YXR1cy1iYXIgLmJvZHkgPiBkaXYge1xuICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbmJvZHlbZGF0YS10b2tlbj1zZXNzaW9uYm9va2luZ10gI3N0YXR1cy1iYXIgLmZvb3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuYm9keVtkYXRhLXRva2VuPXNlc3Npb25ib29raW5nXSAjc3RhdHVzLWJhciAuZm9vdCBpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cbmJvZHlbZGF0YS10b2tlbj1zZXNzaW9uYm9va2luZ10gI3N0YXR1cy1iYXIgLmZvb3QgLmNsb3NlLXN0YXR1cy1iYXIge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmJvZHlbZGF0YS10b2tlbj1zZXNzaW9uYm9va2luZ10gLm5hdmlnYXRpb24tc3dpcGVyIHtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cbmJvZHlbZGF0YS10b2tlbj1zZXNzaW9uYm9va2luZ10gLm5hdmlnYXRpb24tc3dpcGVyIC5zd2lwZXItYnV0dG9uLW5leHQsIGJvZHlbZGF0YS10b2tlbj1zZXNzaW9uYm9va2luZ10gLm5hdmlnYXRpb24tc3dpcGVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG59XG5ib2R5W2RhdGEtdG9rZW49c2Vzc2lvbmJvb2tpbmddIC5uYXZpZ2F0aW9uLXN3aXBlciAuc3dpcGVyLXNsaWRlIHtcbiAgZm9udC1zaXplOiAyNXB4O1xufVxuXG4ubm9taW5hdGlvbkNvbnRhaW5lciB7XG4gIG1hcmdpbjogMzBweCAwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIFRyYWNrICh0aGUgYXJlYSBiZWhpbmQgdGhlIHRodW1iKSAqL1xuICAvKiBUaHVtYiAodGhlIGRyYWdnYWJsZSBwYXJ0KSAqL1xuICAvKiBPbiBob3ZlciAqL1xufVxuLm5vbWluYXRpb25Db250YWluZXIgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciBzZWxlY3Qge1xuICBwYWRkaW5nOiB2YXIoLS1mb3JtLWlucHV0LXBhZGRpbmcpO1xufVxuLm5vbWluYXRpb25Db250YWluZXI6bm90KC5pbml0aWFsaXplZCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC5mYS1zcGlubmVyOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC5idG4td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTRweDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAuYnRuLXdyYXBwZXIgLmJ0bi1oaW50LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAuYnRuLXdyYXBwZXIgLmJ0bi1oaW50LXdyYXBwZXIgLmVycm9yLW1lc3NhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDBweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAuYnRuLXdyYXBwZXIgLmJ0bi1oaW50LXdyYXBwZXIgLnN1Y2Nlc3MtbWVzc2FnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMHB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJvdW5kKTtcbiAgY29sb3I6IHZhcigtLWJhZGdlLXN1Y2Nlc3MtY29sb3IpO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAuYnRuLXdyYXBwZXI6bm90KCNwYWdpbmF0aW9uKTpub3QoI3BhZ2VTaXplKTpub3QoI3NlbGVjdGVkUGFnZSkge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLmJ0bi13cmFwcGVyOm5vdCgjcGFnaW5hdGlvbik6bm90KCNwYWdlU2l6ZSk6bm90KCNzZWxlY3RlZFBhZ2UpIC5idG4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAuYnRuLXdyYXBwZXI6bm90KCNwYWdpbmF0aW9uKTpub3QoI3BhZ2VTaXplKTpub3QoI3NlbGVjdGVkUGFnZSkgLmJ0biAjZXhwb3J0Tm9taW5hdGlvbkxpc3Qge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC5idG4td3JhcHBlcjpub3QoI3BhZ2luYXRpb24pOm5vdCgjcGFnZVNpemUpOm5vdCgjc2VsZWN0ZWRQYWdlKSAuYnRuIC5sb2FkZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodmFyKC0tYnJhbmQtc2Vjb25kYXJ5KSAwIDApIDAvMCUgbm8tcmVwZWF0IHZhcigtLWJyYW5kLXRlcnRpYXJ5KTtcbiAgYW5pbWF0aW9uOiBsMSAwLjU1cyBpbmZpbml0ZSBsaW5lYXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHJpZ2h0OiAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC5idG4td3JhcHBlcjpub3QoI3BhZ2luYXRpb24pOm5vdCgjcGFnZVNpemUpOm5vdCgjc2VsZWN0ZWRQYWdlKSAuYnRuIC50ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQGtleWZyYW1lcyBsMSB7XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgfVxufVxuLm5vbWluYXRpb25Db250YWluZXIgLmJ0bi13cmFwcGVyOm5vdCgjcGFnaW5hdGlvbik6bm90KCNwYWdlU2l6ZSk6bm90KCNzZWxlY3RlZFBhZ2UpID4gZGl2IHtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC5idG4td3JhcHBlci5idG4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLmJ0bi13cmFwcGVyID4gZGl2IHtcbiAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC0gMjhweCkgLyAzKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDJweCAxNHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC5idG4td3JhcHBlciA+IGRpdi5idG4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAuYnRuLXdyYXBwZXIgLnUyZC1wb3BvdmVyX193cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLmJ0bi13cmFwcGVyIC51MmQtcG9wb3Zlcl9fd3JhcHBlciAudTJkLXBvcG92ZXJfX2NvbnRlbnQge1xuICBib3R0b206IDIwcHg7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAuYnRuLXdyYXBwZXIgLnUyZC1wb3BvdmVyX193cmFwcGVyICNzZW5kTm9taW5hdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJweCAxNHB4O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLmJ0bi13cmFwcGVyIC51MmQtcG9wb3Zlcl9fd3JhcHBlciAudTJkLXBvcG92ZXJfX2NvbnRlbnQge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuICByaWdodDogMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KTtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC5idG4td3JhcHBlciAudTJkLXBvcG92ZXJfX3dyYXBwZXIgLnUyZC1wb3BvdmVyX19jb250ZW50IC51MmQtcG9wb3Zlcl9fY29udGVudC1pbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDtcbiAgYm90dG9tOiAtMTRweDtcbiAgcmlnaHQ6IDUwJTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxMHB4IDEwcHggMTBweCAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHZhcigtLWdyYXktMjAwKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLmJ0bi13cmFwcGVyIC51MmQtcG9wb3Zlcl9fd3JhcHBlcjpob3ZlciAudTJkLXBvcG92ZXJfX2NvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzY3ViaWMtYmV6aWVyIDAuNzUsIC0wLjAyLCAwLjIsIDAuOTc7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAjbm9taW5hdGlvbkxpc3RXcmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAjbm9taW5hdGlvbkRlYWRsaW5lQWNoaWV2ZWRNZXNzYWdlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS0yMDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yb3VuZGVzdCk7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAjbm9taW5hdGlvbkRlYWRsaW5lQWNoaWV2ZWRNZXNzYWdlIHNwYW4ge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAjbm9taW5hdGlvbkxpc3Qge1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgbWluLWhlaWdodDogMjg1cHggIWltcG9ydGFudDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyICNjb250aW5nZW50SW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAjY29udGluZ2VudEluZm8gLmZsZXgtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMTBweDtcbiAgY29sdW1uLWdhcDogMTRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTMwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJvdW5kZXN0KTtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyICNjb250aW5nZW50SW5mbyAuZmxleC13cmFwcGVyID4gZGl2IHtcbiAgcGFkZGluZzogMnB4IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMjRweDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyICNjb250aW5nZW50SW5mbyAuZmxleC13cmFwcGVyICNub21pbmF0aW9uVG90YWxHcm91cENvbnRpbmdlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyICNjb250aW5nZW50SW5mbyAuZmxleC13cmFwcGVyIC5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTc1MCk7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlIC5zY3JvbGxhYmxlIHtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgI25vbWluYXRpb25GaWx0ZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyNHB4O1xuICBwYWRkaW5nOiAwcHggOHB4IDhweCAwcHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5O1xuICBtYXJnaW4tbGVmdDogMXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgI25vbWluYXRpb25GaWx0ZXIgc2VsZWN0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlICNub21pbmF0aW9uRmlsdGVyOmhhcygjZmlsdGVyUmVzZXROb21pbmF0aW9uTGlzdCkgI2ZpbHRlck5vbWluYXRpb25MaXN0IHtcbiAgbWluLWhlaWdodDogMzFweDtcbiAgbWluLXdpZHRoOiAzMXB4O1xuICB3aWR0aDogMzNweDtcbiAgaGVpZ2h0OiAzMXB4O1xuICBwYWRkaW5nOiAwcHg7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgI25vbWluYXRpb25GaWx0ZXIgI2ZpbHRlck5vbWluYXRpb25MaXN0IHtcbiAgbWluLWhlaWdodDogMzFweDtcbiAgbWluLXdpZHRoOiAzNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzMXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMHB4O1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAjbm9taW5hdGlvbkZpbHRlciAjZmlsdGVyTm9taW5hdGlvbkxpc3QuZGlzYWJsZWQge1xuICBjdXJzb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jdXJzb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgI25vbWluYXRpb25GaWx0ZXIgI2ZpbHRlck5vbWluYXRpb25MaXN0OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWNvbG9yLWhvdmVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYm9yZGVyLWNvbG9yLWhvdmVyKTtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAjbm9taW5hdGlvbkZpbHRlciAjZmlsdGVyUmVzZXROb21pbmF0aW9uTGlzdCB7XG4gIG1pbi1oZWlnaHQ6IDMxcHg7XG4gIG1pbi13aWR0aDogMzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1yaWdodDogLTEycHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5LTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG4gIHdpZHRoOiAzM3B4O1xuICBoZWlnaHQ6IDMxcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwcHg7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlICNub21pbmF0aW9uRmlsdGVyICNmaWx0ZXJSZXNldE5vbWluYXRpb25MaXN0LmRpc2FibGVkIHtcbiAgY3Vyc29yOiB2YXIoLS1idG4tZGlzYWJsZWQtY3Vyc29yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICBvcGFjaXR5OiAwLjI1O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlICNub21pbmF0aW9uRmlsdGVyICNmaWx0ZXJSZXNldE5vbWluYXRpb25MaXN0OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeS0yMDApO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlICNub21pbmF0aW9uRmlsdGVyIC5mbGV4LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlICNub21pbmF0aW9uRmlsdGVyIC5mbGV4LXdyYXBwZXIgLmZpbHRlci13cmFwcGVyIHtcbiAgd2lkdGg6IDE1MHB4O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlICNub21pbmF0aW9uRmlsdGVyIC5mbGV4LXdyYXBwZXIgLmZpbHRlci13cmFwcGVyIC5maWx0ZXIge1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIG1heC13aWR0aDogMTIwcHg7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IHZhcigtLWZvcm0taW5wdXQtY29sb3IpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogdmFyKC0tZm9ybS1pbnB1dC13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tZm9ybS1pbnB1dC1oZWlnaHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXI6IHZhcigtLWZvcm0taW5wdXQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgI25vbWluYXRpb25GaWx0ZXIgLmZpZWxkSW5wdXQge1xuICBtYXgtaGVpZ2h0OiAzMXB4O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlICNub21pbmF0aW9uRmlsdGVyIC5maWVsZElucHV0IC51MmQtY3VzdG9tLXNlbGVjdC1waWNrZXIge1xuICBwYWRkaW5nOiA2LjVweCAzMHB4IDYuNXB4IDhweDtcbiAgbWF4LXdpZHRoOiAxMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlICNub21pbmF0aW9uRmlsdGVyIC5maWVsZElucHV0IC51MmQtY3VzdG9tLXNlbGVjdC1waWNrZXI6YWZ0ZXIge1xuICB3aWR0aDogMjFweDtcbiAgcmlnaHQ6IDVweDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAjbm9taW5hdGlvbkZpbHRlciAuZmllbGRJbnB1dCAudTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLm9wZW46YWZ0ZXIge1xuICB0b3A6IDEzcHg7XG4gIHdpZHRoOiAyMXB4O1xuICByaWdodDogNXB4O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlICNub21pbmF0aW9uRmlsdGVyIC5maWVsZElucHV0IC51MmQtY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTgwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgI25vbWluYXRpb25GaWx0ZXIgLmZpZWxkSW5wdXQgLnUyZC1jdXN0b20tc2VsZWN0IGRpdiB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGU6aGFzKCNmaWx0ZXJSZXNldE5vbWluYXRpb25MaXN0KSAudGQuc21hbGwge1xuICBtaW4td2lkdGg6IDg3cHg7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgLmNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIgLmNoZWNrYm94SW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgLmNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIgLmNoZWNrYm94SW5wdXQgaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5OTtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgbWFyZ2luOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAuY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciAuY2hlY2tib3hJbnB1dCBpbnB1dDpob3ZlciArIC5jdXN0b20tY2hlY2tib3g6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeS0xMDApO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlIC5jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyIC5jaGVja2JveElucHV0IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgLmN1c3RvbS1jaGVja2JveDphZnRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMCAycHggMnB4O1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBjb250ZW50OiBcIlwiO1xuICBmb250LXNpemU6IDJyZW07XG4gIGhlaWdodDogNnB4O1xuICBsZWZ0OiAzcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0zNWRlZykgc2NhbGUoNSk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0zNWRlZykgc2NhbGUoNSk7XG4gIHdpZHRoOiAxMHB4O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlIC5jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyIC5jaGVja2JveElucHV0IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAuY3VzdG9tLWNoZWNrYm94OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICBjb250ZW50OiBcIlwiO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogMTRweDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAuY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciAuY2hlY2tib3hJbnB1dCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLmN1c3RvbS1jaGVja2JveDphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0zNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0zNWRlZyk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4wNXMgbGluZWFyLCAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSksIG9wYWNpdHkgMC4wNXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpLCBvcGFjaXR5IDAuMDVzIGxpbmVhciwgLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlIC5jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyIC5jaGVja2JveElucHV0IC5jdXN0b20tY2hlY2tib3g6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGNvbG9yOiAjNjg2ODY3O1xuICBjb250ZW50OiBcIlwiO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgaGVpZ2h0OiAxNnB4O1xuICBsZWZ0OiAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIHdpZHRoOiAxNnB4O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlIC50ZCB7XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8qIFByZXZlbnQgdGV4dCBmcm9tIHdyYXBwaW5nICovXG4gIG92ZXJmbG93OiBoaWRkZW47IC8qIEhpZGUgb3ZlcmZsb3cgdGV4dCAqL1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAudGQgLmVkaXRDb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlIC50ZCAuZWRpdENvbnRhaW5lciAuZWRpdEVsZW1lbnQge1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiA2LjVweCAzMHB4IDYuNXB4IDhweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDRweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDMzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAudGQgLmVkaXRDb250YWluZXIgLmJ0biB7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZzogMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBtaW4td2lkdGg6IDIzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMHB4O1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlIC50ZCAuZWRpdENvbnRhaW5lciAuYnRuLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktYm9yZGVyLWNvbG9yKTtcbiAgcmlnaHQ6IDBweDtcbiAgdG9wOiAwcHg7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBib3JkZXItcmFkaXVzOiAwcHggM3B4IDNweCAwcHg7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgLnRkIC5lZGl0Q29udGFpbmVyIC5idG4ucHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tdGVydGlhcnktYm9yZGVyLWNvbG9yKTtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAudGQgLmVkaXRDb250YWluZXIgLmJ0bi5zZWNvbmRhcnkge1xuICBjb2xvcjogdmFyKC0tZ3JheS04MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xuICBoZWlnaHQ6IDMxcHg7XG4gIG1pbi1oZWlnaHQ6IDMxcHg7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgLnRkIC5lZGl0Q29udGFpbmVyIC5idG4uc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlIC50ZC5maWx0ZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiB1bnNldDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAudGQuc21hbGwge1xuICBtaW4td2lkdGg6IDc1cHg7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgLnRkI2luaXRhbFNvcnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgLnRoZWFkIHtcbiAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgLnRoZWFkIC5oZWFkLWNvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAudGhlYWQgLmhlYWQtY29sOm5vdCguZmlsdGVyLXdyYXBwZXIpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAxNHB4O1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB0ZXh0LXdyYXAtbW9kZTogbm93cmFwO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlIC50aGVhZCAuaGVhZC1jb2xbc29ydGFibGU9dHJ1ZV0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgLnRoZWFkIC5oZWFkLWNvbFtzb3J0YWJsZT10cnVlXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkY1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiAxM3B4O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlIC50aGVhZCAuaGVhZC1jb2xbc29ydGFibGU9dHJ1ZV0uYWN0aXZlOmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAudGJvZHkge1xuICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgLnRib2R5IC50ciB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlIC50Ym9keSAudHIgLnRkLXdyYXBwZXIge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgLnRib2R5IC50cltpcy1jb21wYW5pb249dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTEwMCk7XG4gIGJvcmRlci10b3A6IDJweCBkb3R0ZWQgdmFyKC0tZ3JheS0yMDApO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlIC50Ym9keSAudHJbaXMtY29tcGFuaW9uPXRydWVdIC5jdXN0b20tY2hlY2tib3gge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgLnRib2R5IC50ciAuc2hvd0hpZGVDb21wYW5pb25Sb3dzIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGVmdDogN3B4O1xuICB0b3A6IDlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgLnRib2R5IC50ciAuc2hvd0hpZGVDb21wYW5pb25Sb3dzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXRlcnRpYXJ5LWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi10ZXJ0aWFyeS1ib3JkZXItY29sb3IpO1xuICBjb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAudGJvZHkgLnRyIC5zaG93SGlkZUNvbXBhbmlvblJvd3MgLmZhLXBsdXMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAudGJvZHkgLnRyIC5zaG93SGlkZUNvbXBhbmlvblJvd3MgLmZhLW1pbnVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAudGJvZHkgLnRyIC5zaG93SGlkZUNvbXBhbmlvblJvd3Mub3BlbiAuZmEtcGx1cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgLnRib2R5IC50ciAuc2hvd0hpZGVDb21wYW5pb25Sb3dzLm9wZW4gLmZhLW1pbnVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgLnRib2R5IC50cjpsYXN0LWNoaWxkW2lkPVwiMFwiXSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNDBweDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAudGJvZHkgLnRyOmxhc3QtY2hpbGRbaWQ9XCIxXCJdIHtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgLnRib2R5IC50cjpsYXN0LWNoaWxkW2lkPVwiMlwiXSB7XG4gIHBhZGRpbmctYm90dG9tOiAzM3B4O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlIC50Ym9keSAudHIgLnRkIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZzogNXB4IDIwcHggNXB4IDBweDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAudGJvZHkgLnRyLnBsYWNlaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlIC50Ym9keSAudHIucGxhY2Vob2xkZXIgLnRkOm5vdChpbnB1dFt0eXBlPWNoZWNrYm94XSkge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgLnRib2R5IC50ci5wbGFjZWhvbGRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMzBweCk7XG4gIHRvcDogMjFweDtcbiAgbGVmdDogNTdweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgNTAlLCB0cmFuc3BhcmVudCA4MCUpLCBsaW5lYXItZ3JhZGllbnQoI2RkZCAxMHB4LCB0cmFuc3BhcmVudCAwKSwgbGluZWFyLWdyYWRpZW50KCNkZGQgMTBweCwgdHJhbnNwYXJlbnQgMCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTUwJSA1MHB4LCAxMDAlIDIwcHgsIDEwMCUgMjBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMCwgMCAwLCAwIDQwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGFuaW1hdGlvbjogYW5pbWxvYWRlciAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgLnRib2R5IC5ub1ZhbHVlcyB7XG4gIHBhZGRpbmc6IDgwcHggODBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgI25vbWluYXRpb25Qb3B1cFdyYXBwZXIgLnUyZC1wb3B1cCB7XG4gIHdpZHRoOiAxMDB2dztcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyICNub21pbmF0aW9uUG9wdXBXcmFwcGVyIC51MmQtcG9wdXAuc2hvdyB7XG4gIHdpZHRoOiAxMDB2dztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAjbm9taW5hdGlvblBvcHVwV3JhcHBlciAudTJkLXBvcHVwIC51MmQtcG9wdXBfX2JvZHkge1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIG1heC1oZWlnaHQ6IDkydmg7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiA0MHB4IDM1cHg7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAjbm9taW5hdGlvblBvcHVwV3JhcHBlciAudTJkLXBvcHVwIC51MmQtcG9wdXBfX2JvZHkgLnN0ZXAtY29udGFpbmVyIC5maWVsZC1ncm91cCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgI25vbWluYXRpb25Qb3B1cFdyYXBwZXIgLnUyZC1wb3B1cCAudTJkLXBvcHVwX19ib2R5IC5wb3B1cC1kZXRhaWwtd3JhcHBlciAuZmllbGQtZ3JvdXAtd3JhcHBlciAuZmllbGQtZ3JvdXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyICNub21pbmF0aW9uUG9wdXBXcmFwcGVyIC51MmQtcG9wdXAgLnUyZC1wb3B1cF9fYm9keSAucG9wdXAtZGV0YWlsLXdyYXBwZXIgLmZpZWxkLWdyb3VwLXdyYXBwZXIudmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAjbm9taW5hdGlvblBvcHVwV3JhcHBlciAudTJkLXBvcHVwIC51MmQtcG9wdXBfX2JvZHkgLnBvcHVwLWRldGFpbC13cmFwcGVyIC5oZWFkZXIge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0taGVhZGxpbmUtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWhlYWRsaW5lLWZvbnQtd2VpZ2h0KTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyICNub21pbmF0aW9uUG9wdXBXcmFwcGVyIC51MmQtcG9wdXAgLnUyZC1wb3B1cF9fYm9keSA+IC51MmQtcG9wdXBfX2Nsb3NlIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMzVweDtcbiAgdG9wOiA0NXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gIHotaW5kZXg6IDk5OTk7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAjbm9taW5hdGlvblBvcHVwV3JhcHBlciAudTJkLXBvcHVwIC51MmQtcG9wdXBfX2JvZHkgPiAudTJkLXBvcHVwX19jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyICNub21pbmF0aW9uUG9wdXBXcmFwcGVyIC51MmQtcG9wdXAgLnUyZC1wb3B1cF9fYm9keSA+IC51MmQtcG9wdXBfX2Nsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU3XCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAjbm9taW5hdGlvblBvcHVwV3JhcHBlciAudTJkLXBvcHVwIC51MmQtcG9wdXBfX2JvZHkgLmJ0bi13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC5ub21pbmF0aW9uRm9ybUNvbnRhaW5lciAuaGVhZGVyIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWhlYWRsaW5lLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1oZWFkbGluZS1mb250LXdlaWdodCk7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAubm9taW5hdGlvbkZvcm1Db250YWluZXIgLmhlYWRlciAuZ3JvdXBDb250ZXh0IHtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZGVyKTtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAubm9taW5hdGlvbkZvcm1Db250YWluZXIgZGl2W2RhdGEtaWQ9ZHluYW1pYy1mb3JtLXdyYXBwZXJdIC5mb3JtIC5mb3JtLWZpZWxkczpoYXMoLmN1c3RvbUZpZWxkTGF5b3V0KSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGNvbHVtbi1nYXA6IDI0cHg7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAubm9taW5hdGlvbkZvcm1Db250YWluZXIgZGl2W2RhdGEtaWQ9ZHluYW1pYy1mb3JtLXdyYXBwZXJdIC5mb3JtIC5mb3JtLWZpZWxkcyAuZmllbGQtZ3JvdXAtd3JhcHBlciB7XG4gIG1hcmdpbjogMHB4IDBweCAxMHB4IDBweDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC5ub21pbmF0aW9uRm9ybUNvbnRhaW5lciBkaXZbZGF0YS1pZD1keW5hbWljLWZvcm0td3JhcHBlcl0gLmZvcm0gLmZvcm0tZmllbGRzIC5maWVsZC1ncm91cC13cmFwcGVyIC5maWVsZC1ncm91cCB7XG4gIGNvbHVtbi1nYXA6IDI0cHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAubm9taW5hdGlvbkZvcm1Db250YWluZXIgZGl2W2RhdGEtaWQ9ZHluYW1pYy1mb3JtLXdyYXBwZXJdIC5mb3JtIC5mb3JtLWZpZWxkcyAuZmllbGQtZ3JvdXAtd3JhcHBlciAuZmllbGQtZ3JvdXAtaGVhZGxpbmUge1xuICBmb250LXNpemU6IHZhcigtLWZvcm0tZ3JvdXAtaGVhZGxpbmUtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvcm0tZ3JvdXAtaGVhZGxpbmUtZm9udC13ZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tZm9ybS1ncm91cC1oZWFkbGluZS1jb2xvcik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWZvcm0tZ3JvdXAtaGVhZGxpbmUtbWFyZ2luLWJvdHRvbSk7XG4gIHBhZGRpbmc6IHZhcigtLWZvcm0tZ3JvdXAtaGVhZGxpbmUtcGFkZGluZyk7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAjaW5mb05vbWluYXRpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJvdW5kZXN0KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiA4cHggMjBweDtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS02MDApO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNwYWdpbmF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbiNwYWdpbmF0aW9uICNwYWdlU2l6ZSB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMHB4O1xuICBnYXA6IDhweDtcbn1cbiNwYWdpbmF0aW9uICNwYWdlU2l6ZSAucGFnU2l6ZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5LTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDMzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cbiNwYWdpbmF0aW9uICNwYWdlU2l6ZSAucGFnU2l6ZS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuI3BhZ2luYXRpb24gI3BhZ2VTaXplIC5wYWdTaXplLnNlbGVjdGVkOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWNvbG9yLWhvdmVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYm9yZGVyLWNvbG9yLWhvdmVyKTtcbn1cbiNwYWdpbmF0aW9uICNwYWdlU2l6ZSAucGFnU2l6ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnktMjAwKTtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbiNwYWdpbmF0aW9uICNzZWxlY3RlZFBhZ2Uge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDBweDtcbiAgZ2FwOiA4cHg7XG59XG4jcGFnaW5hdGlvbiAjc2VsZWN0ZWRQYWdlID4gZGl2IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIGhlaWdodDogMzdweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4jcGFnaW5hdGlvbiAjc2VsZWN0ZWRQYWdlOmhhcygucGFnZS1pdGVtOm50aC1jaGlsZCg2KSkgLnBhZ2UtaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jcGFnaW5hdGlvbiAjc2VsZWN0ZWRQYWdlOmhhcygucGFnZS1pdGVtOm50aC1jaGlsZCg2KSkgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCwgI3BhZ2luYXRpb24gI3NlbGVjdGVkUGFnZTpoYXMoLnBhZ2UtaXRlbTpudGgtY2hpbGQoNikpIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiNwYWdpbmF0aW9uICNzZWxlY3RlZFBhZ2U6aGFzKC5wYWdlLWl0ZW06bnRoLWNoaWxkKDYpKSAucGFnZS1pdGVtOmZpcnN0LWNoaWxkICsgLnBhZ2UtaXRlbS5zZWxlY3RlZCArIC5wYWdlLWl0ZW0sICNwYWdpbmF0aW9uICNzZWxlY3RlZFBhZ2U6aGFzKC5wYWdlLWl0ZW06bnRoLWNoaWxkKDYpKSAucGFnZS1pdGVtLnNlbGVjdGVkOmZpcnN0LWNoaWxkICsgLnBhZ2UtaXRlbSArIC5wYWdlLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4jcGFnaW5hdGlvbiAjc2VsZWN0ZWRQYWdlOmhhcygucGFnZS1pdGVtOm50aC1jaGlsZCg2KSkgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCArIC5wYWdlLWl0ZW0uc2VsZWN0ZWQgKyAucGFnZS1pdGVtICsgLnBhZ2UtaXRlbSwgI3BhZ2luYXRpb24gI3NlbGVjdGVkUGFnZTpoYXMoLnBhZ2UtaXRlbTpudGgtY2hpbGQoNikpIC5wYWdlLWl0ZW0uc2VsZWN0ZWQ6Zmlyc3QtY2hpbGQgKyAucGFnZS1pdGVtICsgLnBhZ2UtaXRlbSArIC5wYWdlLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI3BhZ2luYXRpb24gI3NlbGVjdGVkUGFnZTpoYXMoLnBhZ2UtaXRlbTpudGgtY2hpbGQoNikpIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgKyAucGFnZS1pdGVtLnNlbGVjdGVkICsgLnBhZ2UtaXRlbSArIC5wYWdlLWl0ZW06YWZ0ZXIsICNwYWdpbmF0aW9uICNzZWxlY3RlZFBhZ2U6aGFzKC5wYWdlLWl0ZW06bnRoLWNoaWxkKDYpKSAucGFnZS1pdGVtLnNlbGVjdGVkOmZpcnN0LWNoaWxkICsgLnBhZ2UtaXRlbSArIC5wYWdlLWl0ZW0gKyAucGFnZS1pdGVtOmFmdGVyIHtcbiAgY29udGVudDogXCIuLi5cIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTE2cHg7XG4gIGJvdHRvbTogMHB4O1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xufVxuI3BhZ2luYXRpb24gI3NlbGVjdGVkUGFnZTpoYXMoLnBhZ2UtaXRlbTpudGgtY2hpbGQoNikpOmhhcyg6bnRoLWxhc3QtY2hpbGQoMikuc2VsZWN0ZWQpIC5wYWdlLWl0ZW06bnRoLWxhc3QtY2hpbGQoLW4rNCksICNwYWdpbmF0aW9uICNzZWxlY3RlZFBhZ2U6aGFzKC5wYWdlLWl0ZW06bnRoLWNoaWxkKDYpKTpoYXMoOmxhc3QtY2hpbGQuc2VsZWN0ZWQpIC5wYWdlLWl0ZW06bnRoLWxhc3QtY2hpbGQoLW4rNCkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4jcGFnaW5hdGlvbiAjc2VsZWN0ZWRQYWdlOmhhcygucGFnZS1pdGVtOm50aC1jaGlsZCg2KSk6aGFzKDpudGgtbGFzdC1jaGlsZCgyKS5zZWxlY3RlZCkgLnBhZ2UtaXRlbTpudGgtbGFzdC1jaGlsZCg0KSwgI3BhZ2luYXRpb24gI3NlbGVjdGVkUGFnZTpoYXMoLnBhZ2UtaXRlbTpudGgtY2hpbGQoNikpOmhhcyg6bGFzdC1jaGlsZC5zZWxlY3RlZCkgLnBhZ2UtaXRlbTpudGgtbGFzdC1jaGlsZCg0KSB7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jcGFnaW5hdGlvbiAjc2VsZWN0ZWRQYWdlOmhhcygucGFnZS1pdGVtOm50aC1jaGlsZCg2KSk6aGFzKDpudGgtbGFzdC1jaGlsZCgyKS5zZWxlY3RlZCkgLnBhZ2UtaXRlbTpudGgtbGFzdC1jaGlsZCg0KTphZnRlciwgI3BhZ2luYXRpb24gI3NlbGVjdGVkUGFnZTpoYXMoLnBhZ2UtaXRlbTpudGgtY2hpbGQoNikpOmhhcyg6bGFzdC1jaGlsZC5zZWxlY3RlZCkgLnBhZ2UtaXRlbTpudGgtbGFzdC1jaGlsZCg0KTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLi4uXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTE2cHg7XG4gIGJvdHRvbTogMHB4O1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xufVxuI3BhZ2luYXRpb24gI3NlbGVjdGVkUGFnZTpoYXMoLnBhZ2UtaXRlbTpudGgtY2hpbGQoNikpIC5wYWdlLWl0ZW0uc2VsZWN0ZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4jcGFnaW5hdGlvbiAjc2VsZWN0ZWRQYWdlOmhhcygucGFnZS1pdGVtOm50aC1jaGlsZCg2KSkgLnBhZ2UtaXRlbS5zZWxlY3RlZCArIC5wYWdlLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4jcGFnaW5hdGlvbiAjc2VsZWN0ZWRQYWdlOmhhcygucGFnZS1pdGVtOm50aC1jaGlsZCg2KSkgLnBhZ2UtaXRlbTpudGgtY2hpbGQobik6aGFzKCsgLnNlbGVjdGVkKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiNwYWdpbmF0aW9uICNzZWxlY3RlZFBhZ2UgLnBhZ2UtaXRlbSB7XG4gIHBhZGRpbmc6IDBweCA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI3BhZ2luYXRpb24gI3NlbGVjdGVkUGFnZSAucGFnZS1pdGVtOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xufVxuI3BhZ2luYXRpb24gI3NlbGVjdGVkUGFnZSAucGFnZS1pdGVtLnNlbGVjdGVkIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jcGFnaW5hdGlvbiAjc2VsZWN0ZWRQYWdlIC5wYWdlLWl0ZW0uc2VsZWN0ZWQgKyAucGFnZS1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jcGFnaW5hdGlvbiAjc2VsZWN0ZWRQYWdlIC5wYWdlLWl0ZW06aGFzKCsgLnNlbGVjdGVkKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI3BhZ2luYXRpb24gI3NlbGVjdGVkUGFnZSAucGFnZS1pdGVtOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNwYWdpbmF0aW9uICNzZWxlY3RlZFBhZ2UgLmFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM3XCI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1pY29uLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBjb2xvcjogdmFyKC0tZ3JheS04MDApO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuI3BhZ2luYXRpb24gI3NlbGVjdGVkUGFnZSAuYXJyb3cjbmV4dFBhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzhcIjtcbn1cbiNwYWdpbmF0aW9uICNzZWxlY3RlZFBhZ2UgLmFycm93LmRpc2FibGVkIHtcbiAgY3Vyc29yOiB2YXIoLS1idG4tZGlzYWJsZWQtY3Vyc29yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICBvcGFjaXR5OiAwLjI1O1xufVxuXG4jbm9taW5hdGlvbkV2ZW50Q29udGFpbmVyIC51MmQtbGlzdC1jb250YWluZXIgLnUyZC1saXN0IC51MmQtbGlzdC10aXRsZS1lbGVtZW50IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1oMi1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0taDItZm9udC13ZWlnaHQpO1xuICBjb2xvcjogdmFyKC0taDItY29sb3IpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taDItbGluZS1oZWlnaHQpO1xuICBtYXJnaW46IHZhcigtLWgyLW1hcmdpbik7XG59XG4jbm9taW5hdGlvbkV2ZW50Q29udGFpbmVyIC51MmQtYWNjb3JkaW9uLXdyYXBwZXIgLnUyZC1hY2NvcmRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NvcmRpb24taGVhZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTVweDtcbn1cbiNub21pbmF0aW9uRXZlbnRDb250YWluZXIgLnUyZC1hY2NvcmRpb24td3JhcHBlciAudTJkLWFjY29yZGlvbiAudTJkLWFjY29yZGlvbi1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTVweDtcbiAgbWFyZ2luOiAtMTVweDtcbiAgcGFkZGluZzogMTVweDtcbn1cbiNub21pbmF0aW9uRXZlbnRDb250YWluZXIgLnUyZC1hY2NvcmRpb24td3JhcHBlciAudTJkLWFjY29yZGlvbiAudTJkLWFjY29yZGlvbi1oZWFkOmFmdGVyIHtcbiAgb3JkZXI6IDI7XG59XG4jbm9taW5hdGlvbkV2ZW50Q29udGFpbmVyIC51MmQtYWNjb3JkaW9uLXdyYXBwZXIgLnUyZC1hY2NvcmRpb24gLnUyZC1hY2NvcmRpb24taGVhZCBkaXY6Zmlyc3QtY2hpbGQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkZXIpO1xuICBvcmRlcjogMTtcbn1cbiNub21pbmF0aW9uRXZlbnRDb250YWluZXIgLnUyZC1hY2NvcmRpb24td3JhcHBlciAudTJkLWFjY29yZGlvbiAudTJkLWFjY29yZGlvbi1oZWFkIC5jb250aW5nZW50LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTVweDtcbiAgb3JkZXI6IDM7XG59XG4jbm9taW5hdGlvbkV2ZW50Q29udGFpbmVyIC51MmQtYWNjb3JkaW9uLXdyYXBwZXIgLnUyZC1hY2NvcmRpb24gLnUyZC1hY2NvcmRpb24taGVhZCAuY29udGluZ2VudC13cmFwcGVyIC5iYWRnZSB7XG4gIHdpZHRoOiAxMzBweDtcbn1cbiNub21pbmF0aW9uRXZlbnRDb250YWluZXIgLnUyZC1hY2NvcmRpb24td3JhcHBlciAudTJkLWFjY29yZGlvbiAudTJkLWFjY29yZGlvbi1oZWFkIC5jb250aW5nZW50LXdyYXBwZXIgLmJhZGdlLmFzc2lnbmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5KTtcbn1cbiNub21pbmF0aW9uRXZlbnRDb250YWluZXIgLnUyZC1hY2NvcmRpb24td3JhcHBlciAudTJkLWFjY29yZGlvbiAudTJkLWFjY29yZGlvbi1oZWFkIC5jb250aW5nZW50LXdyYXBwZXIgLmJhZGdlLmJvb2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnkpO1xufVxuI25vbWluYXRpb25FdmVudENvbnRhaW5lciAudTJkLWFjY29yZGlvbi13cmFwcGVyIC51MmQtYWNjb3JkaW9uIC51MmQtYWNjb3JkaW9uLWhlYWQgLmNvbnRpbmdlbnQtd3JhcHBlciAuYmFkZ2UuYXZhaWxhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcyk7XG59XG4jbm9taW5hdGlvbkV2ZW50Q29udGFpbmVyIC51MmQtYWNjb3JkaW9uLXdyYXBwZXIgLnUyZC1hY2NvcmRpb24gLnUyZC1hY2NvcmRpb24tYm9keSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4jbm9taW5hdGlvbkV2ZW50Q29udGFpbmVyIC51MmQtYWNjb3JkaW9uLXdyYXBwZXIgLnUyZC1hY2NvcmRpb24gLnUyZC1hY2NvcmRpb24tYm9keSAubm9taW5hdGlvbkNvbnRhaW5lciB7XG4gIG1hcmdpbjogMHB4O1xufVxuI25vbWluYXRpb25FdmVudENvbnRhaW5lciAudTJkLWFjY29yZGlvbi13cmFwcGVyIC51MmQtYWNjb3JkaW9uIC50ZWFyb2ZmIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDVweCAtMjVweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jbm9taW5hdGlvbkV2ZW50Q29udGFpbmVyIC51MmQtYWNjb3JkaW9uLXdyYXBwZXIgLnUyZC1hY2NvcmRpb24gLnRlYXJvZmYgZGl2IHtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4jbm9taW5hdGlvbkV2ZW50Q29udGFpbmVyIC51MmQtYWNjb3JkaW9uLXdyYXBwZXIgLnUyZC1hY2NvcmRpb24gLnRlYXJvZmY6YWZ0ZXIsICNub21pbmF0aW9uRXZlbnRDb250YWluZXIgLnUyZC1hY2NvcmRpb24td3JhcHBlciAudTJkLWFjY29yZGlvbiAudGVhcm9mZjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICB3aWR0aDogMjBweDtcbn1cbiNub21pbmF0aW9uRXZlbnRDb250YWluZXIgLnUyZC1hY2NvcmRpb24td3JhcHBlciAudTJkLWFjY29yZGlvbiAudGVhcm9mZjphZnRlciB7XG4gIHJpZ2h0OiAwcHg7XG59XG4jbm9taW5hdGlvbkV2ZW50Q29udGFpbmVyIC51MmQtYWNjb3JkaW9uLXdyYXBwZXIgLnUyZC1hY2NvcmRpb24gLnRlYXJvZmY6YmVmb3JlIHtcbiAgbGVmdDogMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5ub21pbmF0aW9uQ29udGFpbmVyIC5idG4td3JhcHBlciAudTJkLXBvcG92ZXJfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm5vbWluYXRpb25Db250YWluZXIgLmJ0bi13cmFwcGVyIC51MmQtcG9wb3Zlcl9fd3JhcHBlciAjc2VuZE5vbWluYXRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAycHggMTRweDtcbiAgfVxuICAubm9taW5hdGlvbkNvbnRhaW5lciAuYnRuLXdyYXBwZXIgLnUyZC1wb3BvdmVyX193cmFwcGVyIC51MmQtcG9wb3Zlcl9fY29udGVudCAudTJkLXBvcG92ZXJfX2NvbnRlbnQtaW5uZXI6YmVmb3JlIHtcbiAgICBib3R0b206IC0xNHB4O1xuICAgIHJpZ2h0OiAyMiU7XG4gIH1cbiAgLm5vbWluYXRpb25Db250YWluZXIgLmJ0bi13cmFwcGVyOm5vdCgjcGFnaW5hdGlvbik6bm90KCNwYWdlU2l6ZSk6bm90KCNzZWxlY3RlZFBhZ2UpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5ub21pbmF0aW9uQ29udGFpbmVyICNkeW5Gb3JtUG9wdXAgLnUyZC1wb3B1cF9fd3JhcHBlciAudTJkLXBvcHVwX19jb250ZW50IC51MmQtcG9wdXBfX2JvZHkgLnBvcHVwLWRldGFpbC13cmFwcGVyIC5ub21pbmF0aW9uRm9ybUNvbnRhaW5lciAjZm9ybUNvbnRlbnQgLmZvcm0gLmJvdHRvbS10b29sYmFyIC5idG4ge1xuICAgIHdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG4gIC5ub21pbmF0aW9uQ29udGFpbmVyICNjb250aW5nZW50SW5mbyAuZmxleC13cmFwcGVyID4gZGl2IHtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDdweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODI2cHgpIHtcbiAgLm5vbWluYXRpb25Db250YWluZXIgLmJ0bi13cmFwcGVyOm5vdCgjcGFnaW5hdGlvbik6bm90KCNwYWdlU2l6ZSk6bm90KCNzZWxlY3RlZFBhZ2UpIC5idG4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubm9taW5hdGlvbkNvbnRhaW5lciAuYnRuLXdyYXBwZXI6bm90KCNwYWdpbmF0aW9uKTpub3QoI3BhZ2VTaXplKTpub3QoI3NlbGVjdGVkUGFnZSkgPiBkaXYge1xuICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAtIDI4cHgpIC8gMyk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTU5cHgpIHtcbiAgLm5vbWluYXRpb25Db250YWluZXIgLm5vbWluYXRpb25Gb3JtQ29udGFpbmVyIGRpdltkYXRhLWlkPWR5bmFtaWMtZm9ybS13cmFwcGVyXSAuZm9ybSAuZm9ybS1maWVsZHM6aGFzKC5jdXN0b21GaWVsZExheW91dCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLm5vbWluYXRpb25Db250YWluZXIgLm5vbWluYXRpb25Gb3JtQ29udGFpbmVyIGRpdltkYXRhLWlkPWR5bmFtaWMtZm9ybS13cmFwcGVyXSAuZm9ybSAuZm9ybS1maWVsZHM6aGFzKC5jdXN0b21GaWVsZExheW91dCk6aGFzKC5maWVsZC1ncm91cCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm5vbWluYXRpb25Db250YWluZXIgLm5vbWluYXRpb25Gb3JtQ29udGFpbmVyIGRpdltkYXRhLWlkPWR5bmFtaWMtZm9ybS13cmFwcGVyXSAuZm9ybSAuZm9ybS1maWVsZHMgLmZpZWxkLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNub21pbmF0aW9uRXZlbnRDb250YWluZXIgLnUyZC1hY2NvcmRpb24td3JhcHBlciAudTJkLWFjY29yZGlvbiAudTJkLWFjY29yZGlvbi1oZWFkOmFmdGVyIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAjbm9taW5hdGlvbkV2ZW50Q29udGFpbmVyIC51MmQtYWNjb3JkaW9uLXdyYXBwZXIgLnUyZC1hY2NvcmRpb24gLnUyZC1hY2NvcmRpb24taGVhZCBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gICNub21pbmF0aW9uRXZlbnRDb250YWluZXIgLnUyZC1hY2NvcmRpb24td3JhcHBlciAudTJkLWFjY29yZGlvbiAudTJkLWFjY29yZGlvbi1oZWFkIC5jb250aW5nZW50LXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG4jZXZlbnRPdmVydmlld0NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4jZXZlbnRPdmVydmlld0NvbnRhaW5lciAudGFibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4jZXZlbnRPdmVydmlld0NvbnRhaW5lciAudGFibGUgLnRhYmxlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2V2ZW50T3ZlcnZpZXdDb250YWluZXIgLnRhYmxlIC50YWJsZS1jb250YWluZXIgLnRoZWFkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNldmVudE92ZXJ2aWV3Q29udGFpbmVyIC50YWJsZSAudGFibGUtY29udGFpbmVyIC50aGVhZCAuaGVhZC1jb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gIHRleHQtd3JhcC1tb2RlOiBub3dyYXA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jZXZlbnRPdmVydmlld0NvbnRhaW5lciAudGFibGUgLnRhYmxlLWNvbnRhaW5lciAudGJvZHkgLnRyIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLWdyYXktMjAwKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1ZW07XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTEwMCk7XG59XG4jZXZlbnRPdmVydmlld0NvbnRhaW5lciAudGFibGUgLnRhYmxlLWNvbnRhaW5lciAudGJvZHkgLnRyIC50ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4jZXZlbnRPdmVydmlld0NvbnRhaW5lciAudGFibGUgLnRhYmxlLWNvbnRhaW5lciAudGJvZHkgLnRyIC50ZDpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jZXZlbnRPdmVydmlld0NvbnRhaW5lciAudGFibGUgLnRhYmxlLWNvbnRhaW5lciAudGJvZHkgLnRyID4gZGl2IHtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY5MHB4KSB7XG4gICNldmVudE92ZXJ2aWV3Q29udGFpbmVyIC50YWJsZSAudGFibGUtY29udGFpbmVyIHtcbiAgICB3aWR0aDogdW5zZXQ7XG4gIH1cbiAgI2V2ZW50T3ZlcnZpZXdDb250YWluZXIgLnRhYmxlIC50YWJsZS1jb250YWluZXIgLnRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcbiAgfVxuICAjZXZlbnRPdmVydmlld0NvbnRhaW5lciAudGFibGUgLnRhYmxlLWNvbnRhaW5lciAudGJvZHkge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTEwMCk7XG4gIH1cbiAgI2V2ZW50T3ZlcnZpZXdDb250YWluZXIgLnRhYmxlIC50YWJsZS1jb250YWluZXIgLnRib2R5IC50ciB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICB9XG4gICNldmVudE92ZXJ2aWV3Q29udGFpbmVyIC50YWJsZSAudGFibGUtY29udGFpbmVyIC50Ym9keSAudHIgLnRkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1ncmF5LTIwMCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAjZXZlbnRPdmVydmlld0NvbnRhaW5lciAudGFibGUgLnRhYmxlLWNvbnRhaW5lciAudGJvZHkgLnRyIC50ZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgI2V2ZW50T3ZlcnZpZXdDb250YWluZXIgLnRhYmxlIC50YWJsZS1jb250YWluZXIgLnRib2R5IC50ciA+IGRpdiB7XG4gICAgcGFkZGluZzogMTVweCAxMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjZXZlbnRPdmVydmlld0NvbnRhaW5lciAudGFibGUgLnRhYmxlLWNvbnRhaW5lciAudGhlYWQgLmhlYWQtY29sIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbiAgI2V2ZW50T3ZlcnZpZXdDb250YWluZXIgLnRhYmxlIC50YWJsZS1jb250YWluZXIgLnRib2R5IC50ciA+IGRpdiB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICNldmVudE92ZXJ2aWV3Q29udGFpbmVyIC50YWJsZSAudGFibGUtY29udGFpbmVyIC50aGVhZCAuaGVhZC1jb2wge1xuICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgfVxuICAjZXZlbnRPdmVydmlld0NvbnRhaW5lciAudGFibGUgLnRhYmxlLWNvbnRhaW5lciAudGJvZHkgLnRyID4gZGl2IHtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIH1cbn1cbi5zdHlsZWd1aWRlLWluZm8tbXNnIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbiNzdHlsZWd1aWRlID4gLnUyZC10YWItbmF2aWdhdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG4jc3R5bGVndWlkZSA+IC51MmQtdGFiLWNvbnRhaW5lciA+IC51MmQtdGFiIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4jc3R5bGVndWlkZSAuc3R5bGVndWlkZS1pbm5lciB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuI3N0eWxlZ3VpZGUgLnN0eWxlZ3VpZGUtaW5uZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4jc3R5bGVndWlkZSAuZm9udHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE1cHg7XG59XG4jc3R5bGVndWlkZSAuZm9udHMgLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHRlcik7XG59XG4jc3R5bGVndWlkZSAuZm9udHMgLmZvbnQtd2VpZ2h0LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcbn1cbiNzdHlsZWd1aWRlIC5mb250cyAuZm9udC13ZWlnaHQtbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG59XG4jc3R5bGVndWlkZSAuZm9udHMgLmZvbnQtd2VpZ2h0LWJvbGQge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG59XG4jc3R5bGVndWlkZSAuZm9udHMgLmZvbnQtd2VpZ2h0LWJvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkZXIpO1xufVxuI3N0eWxlZ3VpZGUgLmRlZmF1bHQtY29sb3JzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xufVxuI3N0eWxlZ3VpZGUgLmRlZmF1bHQtY29sb3JzIC5jb2xvci10eXBlIC50eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuI3N0eWxlZ3VpZGUgLmRlZmF1bHQtY29sb3JzIC5jb2xvci10eXBlIC5jb2xvcnMgLmNvbG9yIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG59XG4jc3R5bGVndWlkZSAuZGVmYXVsdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG59XG4jc3R5bGVndWlkZSAuZGVmYXVsdHMgLmRlZmF1bHQgLmNvbG9ycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA1cHg7XG59XG4jc3R5bGVndWlkZSAuZGVmYXVsdHMgLmRlZmF1bHQgLmNvbG9ycyAuYmcge1xuICBwYWRkaW5nOiAycHggMTBweDtcbn1cbiNzdHlsZWd1aWRlIC5idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xufVxuI3N0eWxlZ3VpZGUgLmJ1dHRvbnMgLnR5cGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNXB4O1xufVxuI3N0eWxlZ3VpZGUgLmJ1dHRvbnMgLnR5cGUgLmJ0biB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuI3N0eWxlZ3VpZGUgLmJhZGdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbn1cbiNzdHlsZWd1aWRlIC5iYWRnZXMgLnR5cGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNXB4O1xufVxuI3N0eWxlZ3VpZGUgLnRhYiAudTJkLXRhYi1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbiNzdHlsZWd1aWRlIC5pY29ucyB7XG4gIC13ZWJraXQtYWxpZ24tY29udGVudDogc3RhcnQ7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICAtd2Via2l0LWJveC1hbGlnbjogc2VsZi1zdGFydDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogc2VsZi1zdGFydDtcbiAgLW1vei1ib3gtYWxpZ246IHNlbGYtc3RhcnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBzZWxmLXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc2VsZi1zdGFydDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAxNnB4O1xuICAtbW96LWNvbHVtbi1nYXA6IDE2cHg7XG4gIGNvbHVtbi1nYXA6IDE2cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgOTZweCk7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICByb3ctZ2FwOiAyNHB4O1xufVxuI3N0eWxlZ3VpZGUgLmljb25zIC5idG4ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuI3N0eWxlZ3VpZGUgLmljb25zIC5idG4gW2NsYXNzXj1tYXRlcmlhbC1zeW1ib2xzXSB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbn1cbiNzdHlsZWd1aWRlIC5pY29ucyAuYnRuIC5pY29uLW5hbWUge1xuICBwYWRkaW5nOiA4cHggOHB4IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI3N0eWxlZ3VpZGUgLmRlZmF1bHQtY29sb3JzIHtcbiAgICBnYXA6IDVweDtcbiAgfVxuICAjc3R5bGVndWlkZSAuZGVmYXVsdC1jb2xvcnMgLmNvbG9yLXR5cGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgI3N0eWxlZ3VpZGUgLmRlZmF1bHQtY29sb3JzIC5jb2xvci10eXBlIC50eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuICAjc3R5bGVndWlkZSAuZGVmYXVsdC1jb2xvcnMgLmNvbG9yLXR5cGUgLmNvbG9ycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA1cHg7XG4gIH1cbiAgI3N0eWxlZ3VpZGUgLmRlZmF1bHQtY29sb3JzIC5jb2xvci10eXBlIC5jb2xvcnMgLmNvbG9yIHtcbiAgICBmbGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgfVxuICAjc3R5bGVndWlkZSAuZGVmYXVsdC1jb2xvcnMgLmNvbG9yLXR5cGUgLmNvbG9ycyAuY29sb3I6aG92ZXIgLmluZm8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNzdHlsZWd1aWRlIC5kZWZhdWx0LWNvbG9ycyAuY29sb3ItdHlwZSAuY29sb3JzIC5jb2xvciAuaW5mbyB7XG4gICAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiA0MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDNweCB2YXIoLS1ncmF5LTQwMCk7XG4gIH1cbiAgI3N0eWxlZ3VpZGUgLmRlZmF1bHRzIHtcbiAgICBnYXA6IDVweDtcbiAgfVxuICAjc3R5bGVndWlkZSAuZGVmYXVsdHMgLmRlZmF1bHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgI3N0eWxlZ3VpZGUgLmRlZmF1bHRzIC5kZWZhdWx0IC50eXBlIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbiAgI3N0eWxlZ3VpZGUgLmRlZmF1bHRzIC5kZWZhdWx0IC5jb2xvciB7XG4gICAgZmxleDogMTtcbiAgfVxuICAjc3R5bGVndWlkZSAuYnV0dG9ucyB7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG4gICNzdHlsZWd1aWRlIC5iYWRnZXMge1xuICAgIGdhcDogMTBweDtcbiAgfVxufVxuI2RpdkNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luOiAwIDIwcHg7XG59XG4jZGl2Q29udGVudC5uby1rdiB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cblxuaDEsIGgyLCBoMyB7XG4gIGh5cGhlbnM6IGF1dG87XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbmltZzpub3QoI2tleXZpc3VhbCk6bm90KCNsb2dvKSB7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG59XG5cbi5kb3dubG9hZCwgLmxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLmRvd25sb2FkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIwXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiSWNvbW9vblwiICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG59XG5cbi5saW5rOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiSWNvbW9vblwiO1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xufVxuXG4vKiBIb3ZlciAqL1xuLmRvd25sb2FkOmhvdmVyLCAubGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS0xMCkgIWltcG9ydGFudDtcbn1cblxuLyogRm9jdXMgKi9cbi5kb3dubG9hZDpmb2N1cywgLmxpbms6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LTEwKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1icmFuZC10ZXJ0aWFyeSk7XG59XG5cbi8qIEFjdGl2ZSAqL1xuLmRvd25sb2FkOmFjdGl2ZSwgLmxpbms6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktMjApICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgaDEsIGgyLCBoMywgLmhlYWRsaW5lIHtcbiAgICBjb2xvcjogdmFyKC0tZG0tYnJhbmQtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgfVxuICAubWFpbi1jb250ZW50IHtcbiAgICBjb2xvcjogdmFyKC0tZG0tYnJhbmQtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgfVxuICAjZGl2Q29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xuICB9XG4gIC5kb3dubG9hZCwgLmxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcbiAgfVxuICAuZG93bmxvYWQ6aG92ZXIsIC5saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDYwcHgpIHtcbiAgI2RpdkNvbnRlbnQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMzBweCk7XG4gIH1cbn1cbi8qICoqKiBUZW1wbGF0ZSBlbGVtZW50IHNwZWNpZmljIFN0eWxpbmcgKioqICovXG4uYnRuLnRoaWNrIHtcbiAgcGFkZGluZzogdmFyKC0tYnRuLXBhZGRpbmctdGhpY2spO1xufVxuLmJ0bi5wcmltYXJ5IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA0cHg7XG59XG4uYnRuLnByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWNvbG9yLWFjdGl2ZSk7XG59XG4uYnRuLnByaW1hcnk6YWN0aXZlLCAuYnRuLnByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWNvbG9yLWFjdGl2ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktY29sb3ItYWN0aXZlKTtcbn1cbi5idG4uc2Vjb25kYXJ5IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA0cHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5idG4uc2Vjb25kYXJ5OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeSk7XG59XG4uYnRuLnNlY29uZGFyeTphY3RpdmUsIC5idG4uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5KSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5KTtcbn1cbi5idG4udGVydGlhcnkge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDRweDtcbn1cbi5idG4udGVydGlhcnk6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5KTtcbn1cbi5idG4udGVydGlhcnk6YWN0aXZlLCAuYnRuLnRlcnRpYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXRlcnRpYXJ5LWJhY2tncm91bmQtY29sb3ItYWN0aXZlKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tYnRuLXRlcnRpYXJ5LWNvbG9yLWFjdGl2ZSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeSk7XG59XG4uYnRuLmJvdHRvbU5hdmlQcmV2aW91c1N0ZXAxLCAuYnRuLmJvdHRvbU5hdmlQcmV2aW91c1N0ZXA5IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA0cHg7XG59XG4uYnRuLmJvdHRvbU5hdmlQcmV2aW91c1N0ZXAxOm5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmhvdmVyLCAuYnRuLmJvdHRvbU5hdmlQcmV2aW91c1N0ZXA5Om5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktMjApICFpbXBvcnRhbnQ7XG59XG4uYnRuLmJvdHRvbU5hdmlQcmV2aW91c1N0ZXAxOm5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmZvY3VzLCAuYnRuLmJvdHRvbU5hdmlQcmV2aW91c1N0ZXAxOm5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmFjdGl2ZSwgLmJ0bi5ib3R0b21OYXZpUHJldmlvdXNTdGVwOTpub3QoLmRpc2FibGVkKTpub3QoLmluYWN0aXZlKTpmb2N1cywgLmJ0bi5ib3R0b21OYXZpUHJldmlvdXNTdGVwOTpub3QoLmRpc2FibGVkKTpub3QoLmluYWN0aXZlKTphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5KTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LTMwKSAhaW1wb3J0YW50O1xufVxuLmJ0bi5kYW5nZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRhbmdlci1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1jb2xvcik7XG4gIHBhZGRpbmc6IHZhcigtLWJ0bi1wYWRkaW5nKTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYnRuLWRhbmdlci1jb2xvcikgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLWJvcmRlci1yYWRpdXMpO1xufVxuLmJ0bi5kYW5nZXI6aG92ZXIsIC5idG4uZGFuZ2VyOmFjdGl2ZSwgLmJ0bi5kYW5nZXI6Zm9jdXMge1xuICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRhbmdlci1jb2xvcikgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1idG4tZGFuZ2VyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gIC5idG4ucHJpbWFyeSB7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5KSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRtLWJyYW5kLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kbS1icmFuZC1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICB9XG4gIC5idG4ucHJpbWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZG0tYnJhbmQtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZG0tYnJhbmQtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xuICB9XG4gIC5idG4ucHJpbWFyeTphY3RpdmUsIC5idG4ucHJpbWFyeTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZG0tYnJhbmQtdGVydGlhcnkpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kbS1icmFuZC10ZXJ0aWFyeSkgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5KTtcbiAgfVxuICAuYnRuLnNlY29uZGFyeSB7XG4gICAgY29sb3I6IHZhcigtLWRtLWJyYW5kLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kbS1icmFuZC1wcmltYXJ5KTtcbiAgfVxuICAuYnRuLnNlY29uZGFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZG0tYnJhbmQtcHJpbWFyeS0xMCkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tZG0tYnJhbmQtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZG0tYnJhbmQtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tZG0tYnJhbmQtcHJpbWFyeSk7XG4gIH1cbiAgLmJ0bi5zZWNvbmRhcnk6YWN0aXZlLCAuYnRuLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZG0tYnJhbmQtcHJpbWFyeS0yMCkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tZG0tYnJhbmQtdGVydGlhcnkpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kbS1icmFuZC10ZXJ0aWFyeSkgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWRtLWJyYW5kLXByaW1hcnkpO1xuICB9XG4gIC5idG4udGVydGlhcnkge1xuICAgIGNvbG9yOiB2YXIoLS1kbS1icmFuZC1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICB9XG4gIC5idG4udGVydGlhcnk6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kbS1icmFuZC1wcmltYXJ5LTEwKSAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0td2hpdGUpO1xuICB9XG4gIC5idG4udGVydGlhcnk6YWN0aXZlLCAuYnRuLnRlcnRpYXJ5OmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZG0tYnJhbmQtcHJpbWFyeS0yMCkgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgfVxuICAuYnRuLmJvdHRvbU5hdmlQcmV2aW91c1N0ZXAxLCAuYnRuLmJvdHRvbU5hdmlQcmV2aW91c1N0ZXA5IHtcbiAgICBjb2xvcjogdmFyKC0tZG0tYnJhbmQtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWRtLWJyYW5kLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJ0bi5ib3R0b21OYXZpUHJldmlvdXNTdGVwMTpub3QoLmRpc2FibGVkKTpub3QoLmluYWN0aXZlKTpob3ZlciwgLmJ0bi5ib3R0b21OYXZpUHJldmlvdXNTdGVwOTpub3QoLmRpc2FibGVkKTpub3QoLmluYWN0aXZlKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS0yMCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1kbS1icmFuZC1wcmltYXJ5KTtcbiAgfVxuICAuYnRuLmJvdHRvbU5hdmlQcmV2aW91c1N0ZXAxOm5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmZvY3VzLCAuYnRuLmJvdHRvbU5hdmlQcmV2aW91c1N0ZXAxOm5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmFjdGl2ZSwgLmJ0bi5ib3R0b21OYXZpUHJldmlvdXNTdGVwOTpub3QoLmRpc2FibGVkKTpub3QoLmluYWN0aXZlKTpmb2N1cywgLmJ0bi5ib3R0b21OYXZpUHJldmlvdXNTdGVwOTpub3QoLmRpc2FibGVkKTpub3QoLmluYWN0aXZlKTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktMzApO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tZG0tYnJhbmQtcHJpbWFyeSk7XG4gIH1cbn1cbi51MmQtYWNjb3JkaW9uLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuLnUyZC1hY2NvcmRpb24td3JhcHBlciAudTJkLWFjY29yZGlvbiAudTJkLWFjY29yZGlvbi1oZWFkIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFjY29yZGlvbi1oZWFkLWljb24tZm9udC13ZWlnaHQpO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyYXktYm9yZGVyKTtcbn1cbi51MmQtYWNjb3JkaW9uLXdyYXBwZXIgLnUyZC1hY2NvcmRpb24gLnUyZC1hY2NvcmRpb24taGVhZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkxYlwiO1xuICBmb250LWZhbWlseTogXCJJY29tb29uXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4udTJkLWFjY29yZGlvbi13cmFwcGVyIC51MmQtYWNjb3JkaW9uIC51MmQtYWNjb3JkaW9uLWhlYWQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS0yMCk7XG59XG4udTJkLWFjY29yZGlvbi13cmFwcGVyIC51MmQtYWNjb3JkaW9uIC51MmQtYWNjb3JkaW9uLWhlYWQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYnJhbmQtdGVydGlhcnkpICFpbXBvcnRhbnQ7XG59XG4udTJkLWFjY29yZGlvbi13cmFwcGVyIC51MmQtYWNjb3JkaW9uLm9wZW4gLnUyZC1hY2NvcmRpb24taGVhZCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi51MmQtYWNjb3JkaW9uLXdyYXBwZXIgLnUyZC1hY2NvcmRpb24ub3BlbiAudTJkLWFjY29yZGlvbi1oZWFkOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4udTJkLWFjY29yZGlvbi13cmFwcGVyIC51MmQtYWNjb3JkaW9uLm9wZW4gLnUyZC1hY2NvcmRpb24tYm9keSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmF5LWJvcmRlcik7XG59XG5cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgLnUyZC1hY2NvcmRpb24td3JhcHBlciAudTJkLWFjY29yZGlvbiAudTJkLWFjY29yZGlvbi1oZWFkIHtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS1jb250cmFzdCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWRtLWdyYXktYm9yZGVyKTtcbiAgfVxuICAudTJkLWFjY29yZGlvbi13cmFwcGVyIC51MmQtYWNjb3JkaW9uIC51MmQtYWNjb3JkaW9uLWhlYWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRtLWJyYW5kLXByaW1hcnktMTUpO1xuICB9XG4gIC51MmQtYWNjb3JkaW9uLXdyYXBwZXIgLnUyZC1hY2NvcmRpb24gLnUyZC1hY2NvcmRpb24taGVhZDphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRtLWJyYW5kLXByaW1hcnktMjApO1xuICB9XG4gIC51MmQtYWNjb3JkaW9uLXdyYXBwZXIgLnUyZC1hY2NvcmRpb24gLnUyZC1hY2NvcmRpb24taGVhZDpmb2N1cyB7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYnJhbmQtcHJpbWFyeS1jb250cmFzdCkgIWltcG9ydGFudDtcbiAgfVxuICAudTJkLWFjY29yZGlvbi13cmFwcGVyIC51MmQtYWNjb3JkaW9uLm9wZW4gLnUyZC1hY2NvcmRpb24tYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJyYW5kLXByaW1hcnktY29udHJhc3QpO1xuICB9XG4gIC51MmQtYWNjb3JkaW9uLXdyYXBwZXIgLnUyZC1hY2NvcmRpb24ub3BlbiAudTJkLWFjY29yZGlvbi1ib2R5IHtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS1jb250cmFzdCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWRtLWdyYXktYm9yZGVyKTtcbiAgfVxufVxuLnRhYiB7XG4gIG1hcmdpbjogNDBweCAwO1xufVxuLnRhYiAudTJkLXRhYi1uYXZpZ2F0aW9uIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBnYXA6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ibGFjay0xNSk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnRhYiAudTJkLXRhYi1uYXZpZ2F0aW9uIC51MmQtdGFiLW5hdmlnYXRpb24tZWxlbWVudCB7XG4gIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogdmFyKC0tZ3JheS03MDApO1xufVxuLnRhYiAudTJkLXRhYi1uYXZpZ2F0aW9uIC51MmQtdGFiLW5hdmlnYXRpb24tZWxlbWVudC5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50YWIgLnUyZC10YWItbmF2aWdhdGlvbiAudTJkLXRhYi1uYXZpZ2F0aW9uLWVsZW1lbnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjay01KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG59XG4udGFiIC51MmQtdGFiLW5hdmlnYXRpb24gLnUyZC10YWItbmF2aWdhdGlvbi1lbGVtZW50OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrLTEwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG59XG4udGFiIC51MmQtdGFiLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG4udGFiIC51MmQtdGFiLWNvbnRhaW5lciAudTJkLXRhYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAyNHB4O1xufVxuLnRhYiAudTJkLXRhYi1jb250YWluZXIgLnUyZC10YWIgLnUyZC10YWItZWxlbWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NTBweCkge1xuICAudGFiIC51MmQtdGFiLW5hdmlnYXRpb24ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAudGFiIC51MmQtdGFiLW5hdmlnYXRpb24gLnUyZC10YWItbmF2aWdhdGlvbi1lbGVtZW50IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgLnN0eWxlZ3VpZGUtaW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5KTtcbiAgfVxuICAudGFiIC51MmQtdGFiLW5hdmlnYXRpb24gLnUyZC10YWItbmF2aWdhdGlvbi1lbGVtZW50IHtcbiAgICBjb2xvcjogdmFyKC0tZ3JheS0yMDApO1xuICB9XG4gIC50YWIgLnUyZC10YWItbmF2aWdhdGlvbiAudTJkLXRhYi1uYXZpZ2F0aW9uLWVsZW1lbnQuYWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0td2hpdGUpO1xuICB9XG4gIC50YWIgLnUyZC10YWItbmF2aWdhdGlvbiAudTJkLXRhYi1uYXZpZ2F0aW9uLWVsZW1lbnQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS00MDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRtLWJyYW5kLXByaW1hcnktMjApO1xuICB9XG4gIC50YWIgLnUyZC10YWItbmF2aWdhdGlvbiAudTJkLXRhYi1uYXZpZ2F0aW9uLWVsZW1lbnQ6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWdyYXktNDAwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kbS1icmFuZC1wcmltYXJ5LTMwKTtcbiAgfVxuICAudGFiIC51MmQtdGFiLWNvbnRhaW5lciAudTJkLXRhYiAudTJkLXRhYi1lbGVtZW50IHtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICB9XG59XG4uZmllbGRJbnB1dC5wYXNzd29yZC1maWVsZCAjbG9naW4tcGFzc3dvcmQge1xuICBib3JkZXItcmFkaXVzOiAxMnB4IDAgMCAxMnB4ICFpbXBvcnRhbnQ7XG59XG4uZmllbGRJbnB1dC5wYXNzd29yZC1maWVsZCAuYnRuLnByaW1hcnkudG9nZ2xlUGFzc3dvcmQge1xuICBib3JkZXItcmFkaXVzOiAwIDEycHggMTJweCAwO1xufVxuXG4vKiAqKiogVGVtcGxhdGUgc2l0ZSBzcGVjaWZpYyBTdHlsaW5nICoqKiAqL1xuLmFnZW5kYSAudTJkLXRhYi1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5hZ2VuZGEgLnUyZC10YWItY29udGFpbmVyIC51MmQtdGFiIHtcbiAgcGFkZGluZzogMDtcbn1cbi5hZ2VuZGEgLnUyZC10YWItY29udGFpbmVyIC51MmQtdGFiIC51MmQtdGFiLWVsZW1lbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgZ2FwOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmxhY2stMTUpO1xufVxuLmFnZW5kYSAudTJkLXRhYi1jb250YWluZXIgLnUyZC10YWIgLnUyZC10YWItZWxlbWVudCAuYWNjb3JkaW9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuLmFnZW5kYSAudTJkLXRhYi1jb250YWluZXIgLnUyZC10YWIgLnUyZC10YWItZWxlbWVudCAuYWNjb3JkaW9uLXdyYXBwZXIgPiBbZGF0YS1pZF0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG59XG4uYWdlbmRhIC51MmQtdGFiLWNvbnRhaW5lciAudTJkLXRhYiAudTJkLXRhYi1lbGVtZW50IC5hY2NvcmRpb24td3JhcHBlcjpub3QoOmhhcygudTJkLWFjY29yZGlvbi1ib2R5KSk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5hZ2VuZGEgLnUyZC10YWItY29udGFpbmVyIC51MmQtdGFiIC51MmQtdGFiLWVsZW1lbnQgLmFjY29yZGlvbi13cmFwcGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeS0xMCk7XG59XG4uYWdlbmRhIC51MmQtdGFiLWNvbnRhaW5lciAudTJkLXRhYiAudTJkLXRhYi1lbGVtZW50IC5hY2NvcmRpb24td3JhcHBlciAudTJkLWFjY29yZGlvbi1oZWFkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5hZ2VuZGEgLnUyZC10YWItY29udGFpbmVyIC51MmQtdGFiIC51MmQtdGFiLWVsZW1lbnQgLmFjY29yZGlvbi13cmFwcGVyIC51MmQtYWNjb3JkaW9uLWhlYWQgLmZsZXgtd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJvdy1nYXA6IDEwcHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAzMHB4O1xufVxuLmFnZW5kYSAudTJkLXRhYi1jb250YWluZXIgLnUyZC10YWIgLnUyZC10YWItZWxlbWVudCAuYWNjb3JkaW9uLXdyYXBwZXIgLnUyZC1hY2NvcmRpb24taGVhZDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNHB4O1xufVxuLmFnZW5kYSAudTJkLXRhYi1jb250YWluZXIgLnUyZC10YWIgLnUyZC10YWItZWxlbWVudCAuYWNjb3JkaW9uLXdyYXBwZXIgLnUyZC1hY2NvcmRpb24taGVhZDpmb2N1cyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uYWdlbmRhIC51MmQtdGFiLWNvbnRhaW5lciAudTJkLXRhYiAudTJkLXRhYi1lbGVtZW50IC5hY2NvcmRpb24td3JhcHBlciAudTJkLWFjY29yZGlvbi1oZWFkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uYWdlbmRhIC51MmQtdGFiLWNvbnRhaW5lciAudTJkLXRhYiAudTJkLXRhYi1lbGVtZW50IC5hY2NvcmRpb24td3JhcHBlciAudTJkLWFjY29yZGlvbi1ib2R5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDE2cHggMjRweDtcbn1cbi5hZ2VuZGEgLnUyZC10YWItY29udGFpbmVyIC51MmQtdGFiIC51MmQtdGFiLWVsZW1lbnQgLmFjY29yZGlvbi13cmFwcGVyIC51MmQtYWNjb3JkaW9uLWJvZHkgLmZsZXgtd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHdoaXRlO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTdweDtcbn1cbi5hZ2VuZGEgLnUyZC10YWItY29udGFpbmVyIC51MmQtdGFiIC51MmQtdGFiLWVsZW1lbnQgLmFjY29yZGlvbi13cmFwcGVyIC51MmQtYWNjb3JkaW9uLWJvZHkgLmZsZXgtd3JhcHBlcjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5hZ2VuZGEgLnUyZC10YWItY29udGFpbmVyIC51MmQtdGFiIC51MmQtdGFiLWVsZW1lbnQgLmFjY29yZGlvbi13cmFwcGVyIC51MmQtYWNjb3JkaW9uLWJvZHkgLmJlbWVya3VuZyB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uYWdlbmRhIC51MmQtdGFiLWNvbnRhaW5lciAudTJkLXRhYiAudTJkLXRhYi1lbGVtZW50IC5hY2NvcmRpb24td3JhcHBlciAudTJkLWFjY29yZGlvbi1ib2R5IC5pbmZvLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLmFnZW5kYSAudTJkLXRhYi1jb250YWluZXIgLnUyZC10YWIgLnUyZC10YWItZWxlbWVudCAuYWNjb3JkaW9uLXdyYXBwZXIgLnUyZC1hY2NvcmRpb24tYm9keSAuaW5mby13cmFwcGVyOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuLmFnZW5kYSAudTJkLXRhYi1jb250YWluZXIgLnUyZC10YWIgLnUyZC10YWItZWxlbWVudDpub3QoOmhhcygudTJkLWFjY29yZGlvbi1oZWFkKSkge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG4uYWdlbmRhIC51MmQtdGFiLWNvbnRhaW5lciAudTJkLXRhYiAudTJkLXRhYi1lbGVtZW50ID4gZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbn1cbi5hZ2VuZGEgLnUyZC10YWItY29udGFpbmVyIC51MmQtdGFiIC51MmQtdGFiLWVsZW1lbnQub3BlbiAuYWNjb3JkaW9uLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5LTEwKTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYnJhbmQtdGVydGlhcnkpICFpbXBvcnRhbnQ7XG59XG4uYWdlbmRhIC51MmQtdGFiLWNvbnRhaW5lciAudTJkLXRhYiAudTJkLXRhYi1lbGVtZW50Lm9wZW4gLmFjY29yZGlvbi13cmFwcGVyIC51MmQtYWNjb3JkaW9uLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmFnZW5kYSAudTJkLXRhYi1jb250YWluZXIgLnUyZC10YWIgLnUyZC10YWItZWxlbWVudDpoYXMoLnUyZC1hY2NvcmRpb24taGVhZCkge1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbn1cbi5hZ2VuZGEgLnUyZC10YWItY29udGFpbmVyIC51MmQtdGFiIC51MmQtdGFiLWVsZW1lbnQuUGF1c2Uge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG59XG4uYWdlbmRhIC51MmQtdGFiLWNvbnRhaW5lciAudTJkLXRhYiAudTJkLXRhYi1lbGVtZW50IC50aW1lIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWluLXdpZHRoOiAxMjBweDtcbn1cbi5hZ2VuZGEgLnUyZC10YWItY29udGFpbmVyIC51MmQtdGFiIC51MmQtdGFiLWVsZW1lbnQgLmNvbnRpbmdlbnQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmFnZW5kYSAudTJkLXRhYi1jb250YWluZXIgLnUyZC10YWIgLnUyZC10YWItZWxlbWVudCAuYnV0dG9uLWhhbmRsZXIge1xuICBtYXJnaW46IDIycHggMHB4IDBweDtcbn1cbi5hZ2VuZGEgLnUyZC10YWItY29udGFpbmVyIC51MmQtdGFiIC51MmQtdGFiLWVsZW1lbnQgLmJ1dHRvbi1oYW5kbGVyIGRpdiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xufVxuLmFnZW5kYSAudTJkLXRhYi1jb250YWluZXIgLnUyZC10YWIgLnUyZC10YWItZWxlbWVudCAuaW5mby13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmFnZW5kYSAudTJkLXRhYi1jb250YWluZXIgLnUyZC10YWIgLnUyZC10YWItZWxlbWVudCAuaW5mby13cmFwcGVyIC5jb250ZW50IC5uYW1lIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5hZ2VuZGEgLnUyZC10YWItY29udGFpbmVyIC51MmQtdGFiIC51MmQtdGFiLWVsZW1lbnQgLmluZm8td3JhcHBlciAuY29udGVudCAuYmVtZXJrdW5nIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gIC5hZ2VuZGEgLnUyZC10YWItY29udGFpbmVyIC51MmQtdGFiIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICB9XG4gIC5hZ2VuZGEgLnUyZC10YWItY29udGFpbmVyIC51MmQtdGFiIC51MmQtdGFiLWVsZW1lbnQgLnUyZC1hY2NvcmRpb24taGVhZDphZnRlciB7XG4gICAgcmlnaHQ6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYWdlbmRhIC51MmQtdGFiLWNvbnRhaW5lciAudTJkLXRhYiB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgfVxuICAuYWdlbmRhIC51MmQtdGFiLWNvbnRhaW5lciAudTJkLXRhYiAudTJkLXRhYi1lbGVtZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNDBweDtcbiAgfVxuICAuYWdlbmRhIC51MmQtdGFiLWNvbnRhaW5lciAudTJkLXRhYiAudTJkLXRhYi1lbGVtZW50IC5hY2NvcmRpb24td3JhcHBlciA+IFtkYXRhLWlkXSB7XG4gICAgZ2FwOiA0MHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmFnZW5kYSAudTJkLXRhYi1jb250YWluZXIgLnUyZC10YWIgLnUyZC10YWItZWxlbWVudCAuYWNjb3JkaW9uLXdyYXBwZXIgLnUyZC1hY2NvcmRpb24taGVhZDphZnRlciB7XG4gICAgcmlnaHQ6IDQwcHg7XG4gIH1cbiAgLmFnZW5kYSAudTJkLXRhYi1jb250YWluZXIgLnUyZC10YWIgLnUyZC10YWItZWxlbWVudCAuYWNjb3JkaW9uLXdyYXBwZXIgLnUyZC1hY2NvcmRpb24tYm9keSB7XG4gICAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTYzcHgpO1xuICAgIG1heC13aWR0aDogODAlO1xuICB9XG4gIC5hZ2VuZGEgLnUyZC10YWItY29udGFpbmVyIC51MmQtdGFiIC51MmQtdGFiLWVsZW1lbnQgLmJ1dHRvbi1oYW5kbGVyIHtcbiAgICBtYXJnaW46IDVweCAwcHggMHB4O1xuICB9XG4gIC5hZ2VuZGEgLnUyZC10YWItY29udGFpbmVyIC51MmQtdGFiIC51MmQtdGFiLWVsZW1lbnQgLmJ1dHRvbi1oYW5kbGVyIGRpdiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmFnZW5kYSAudTJkLXRhYi1jb250YWluZXIgLnUyZC10YWIgLnUyZC10YWItZWxlbWVudCA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogNDBweDtcbiAgfVxuICAuYWdlbmRhIC51MmQtdGFiLWNvbnRhaW5lciAudTJkLXRhYiAudTJkLXRhYi1lbGVtZW50ID4gZGl2IC5mbGV4LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuYWdlbmRhIC51MmQtdGFiLWNvbnRhaW5lciAudTJkLXRhYiAudTJkLXRhYi1lbGVtZW50ID4gZGl2IC5mbGV4LXdyYXBwZXIgLmluZm8td3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmFnZW5kYSAudTJkLXRhYi1jb250YWluZXIgLnUyZC10YWIgLnUyZC10YWItZWxlbWVudCA+IGRpdiAuZmxleC13cmFwcGVyIGRpdiAud3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmFnZW5kYSAudTJkLXRhYi1jb250YWluZXIgLnUyZC10YWIgLnUyZC10YWItZWxlbWVudCAuYnV0dG9uLWhhbmRsZXIgZGl2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gIC5hZ2VuZGEgLnUyZC10YWItY29udGFpbmVyIC51MmQtdGFiIC51MmQtdGFiLWVsZW1lbnQge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0td2hpdGUtMTUpO1xuICB9XG4gIC5hZ2VuZGEgLnUyZC10YWItY29udGFpbmVyIC51MmQtdGFiIC51MmQtdGFiLWVsZW1lbnQuUGF1c2Uge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICB9XG4gIC5hZ2VuZGEgLnUyZC10YWItY29udGFpbmVyIC51MmQtdGFiIC51MmQtdGFiLWVsZW1lbnQgLmluZm8td3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG4gIC5hZ2VuZGEgLnUyZC10YWItY29udGFpbmVyIC51MmQtdGFiIC51MmQtdGFiLWVsZW1lbnQgLmluZm8td3JhcHBlciAuY29udGVudCAuYmVtZXJrdW5nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuLmxvY2F0aW9uLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLmxvY2F0aW9uLXdyYXBwZXIgLmxvY2F0aW9uIC53cmFwcGVyIC5pbWFnZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xufVxuLmxvY2F0aW9uLXdyYXBwZXIgLmxvY2F0aW9uIC53cmFwcGVyIC5pbWFnZXMgaW1nIHtcbiAgd2lkdGg6IDg1JTtcbn1cbi5sb2NhdGlvbi13cmFwcGVyIC5sb2NhdGlvbiAud3JhcHBlciAudGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS0xMDApO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiA0MHB4IDI0cHg7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xufVxuLmxvY2F0aW9uLXdyYXBwZXIgLmxvY2F0aW9uIC53cmFwcGVyIC50ZXh0IC5oZWFkbGluZSB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeSk7XG59XG4ubG9jYXRpb24td3JhcHBlciAubG9jYXRpb24gLndyYXBwZXIgLnRleHQgLnRpbWUtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubG9jYXRpb24td3JhcHBlciAubG9jYXRpb24gLndyYXBwZXIgLnRleHQgLmFkcmVzcy1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5sb2NhdGlvbi13cmFwcGVyIC5sb2NhdGlvbiAud3JhcHBlciAudGV4dCAuY29udGFjdC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5sb2NhdGlvbi13cmFwcGVyIC5sb2NhdGlvbiAud3JhcHBlciAudGV4dCAuY29udGFjdC1pbmZvIHNwYW4gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNHB4O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmxvY2F0aW9uLXdyYXBwZXIgLmxvY2F0aW9uIC53cmFwcGVyIC50ZXh0IC5jb250YWN0LWluZm8gc3BhbiBhOmhvdmVyLCAubG9jYXRpb24td3JhcHBlciAubG9jYXRpb24gLndyYXBwZXIgLnRleHQgLmNvbnRhY3QtaW5mbyBzcGFuIGE6Zm9jdXMsIC5sb2NhdGlvbi13cmFwcGVyIC5sb2NhdGlvbiAud3JhcHBlciAudGV4dCAuY29udGFjdC1pbmZvIHNwYW4gYTphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xufVxuLmxvY2F0aW9uLXdyYXBwZXIgLmxvY2F0aW9uIC53cmFwcGVyIC50ZXh0IC5jb250YWN0LWluZm8gLmJ0biB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4ubG9jYXRpb24td3JhcHBlciAubG9jYXRpb24gLndyYXBwZXIgLnRleHQgLmNvbnRhY3QtaW5mbyAuYnRuOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MTZcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJJY29tb29uXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG59XG4ubG9jYXRpb24td3JhcHBlciAubG9jYXRpb24gLndyYXBwZXIgLnRleHQgLmNvbnRhY3QtaW5mbyAuYnRuOmhvdmVyOjphZnRlciwgLmxvY2F0aW9uLXdyYXBwZXIgLmxvY2F0aW9uIC53cmFwcGVyIC50ZXh0IC5jb250YWN0LWluZm8gLmJ0bjpmb2N1czo6YWZ0ZXIsIC5sb2NhdGlvbi13cmFwcGVyIC5sb2NhdGlvbiAud3JhcHBlciAudGV4dCAuY29udGFjdC1pbmZvIC5idG46YWN0aXZlOjphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeSk7XG59XG4ubG9jYXRpb24td3JhcHBlciAubG9jYXRpb24gLndyYXBwZXIgLnRleHQgLmNvbnRhY3QtaW5mbyAuYnRuIHNwYW4gaTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAubG9jYXRpb24td3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG4gIC5sb2NhdGlvbi13cmFwcGVyIC5sb2NhdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAubG9jYXRpb24td3JhcHBlciAubG9jYXRpb24gLndyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1cHgpO1xuICB9XG4gIC5sb2NhdGlvbi13cmFwcGVyIC5sb2NhdGlvbiAud3JhcHBlciAuaW1hZ2VzIHtcbiAgICBmbGV4OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MHB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmxvY2F0aW9uLXdyYXBwZXIgLmxvY2F0aW9uIC53cmFwcGVyIC5pbWFnZXMgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxuICAubG9jYXRpb24td3JhcHBlciAubG9jYXRpb24gLndyYXBwZXIgLnRleHQge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQzMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gIC5sb2NhdGlvbi13cmFwcGVyIC5sb2NhdGlvbiAud3JhcHBlciAudGV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnktZGFyayk7XG4gIH1cbiAgLmxvY2F0aW9uLXdyYXBwZXIgLmxvY2F0aW9uIC53cmFwcGVyIC50ZXh0IC5oZWFkbGluZSB7XG4gICAgY29sb3I6IHZhcigtLWRtLWJyYW5kLXByaW1hcnkpO1xuICB9XG4gIC5sb2NhdGlvbi13cmFwcGVyIC5sb2NhdGlvbiAud3JhcHBlciAudGV4dCAudGltZS1pbmZvIHNwYW4gYSwgLmxvY2F0aW9uLXdyYXBwZXIgLmxvY2F0aW9uIC53cmFwcGVyIC50ZXh0IC5hZHJlc3MtaW5mbyBzcGFuIGEsIC5sb2NhdGlvbi13cmFwcGVyIC5sb2NhdGlvbiAud3JhcHBlciAudGV4dCAuY29udGFjdC1pbmZvIHNwYW4gYSB7XG4gICAgY29sb3I6IHZhcigtLWRtLWJyYW5kLXByaW1hcnkpO1xuICB9XG4gIC5sb2NhdGlvbi13cmFwcGVyIC5sb2NhdGlvbiAud3JhcHBlciAudGV4dCAudGltZS1pbmZvIHNwYW4gYTpob3ZlciwgLmxvY2F0aW9uLXdyYXBwZXIgLmxvY2F0aW9uIC53cmFwcGVyIC50ZXh0IC50aW1lLWluZm8gc3BhbiBhOmZvY3VzLCAubG9jYXRpb24td3JhcHBlciAubG9jYXRpb24gLndyYXBwZXIgLnRleHQgLnRpbWUtaW5mbyBzcGFuIGE6YWN0aXZlLCAubG9jYXRpb24td3JhcHBlciAubG9jYXRpb24gLndyYXBwZXIgLnRleHQgLmFkcmVzcy1pbmZvIHNwYW4gYTpob3ZlciwgLmxvY2F0aW9uLXdyYXBwZXIgLmxvY2F0aW9uIC53cmFwcGVyIC50ZXh0IC5hZHJlc3MtaW5mbyBzcGFuIGE6Zm9jdXMsIC5sb2NhdGlvbi13cmFwcGVyIC5sb2NhdGlvbiAud3JhcHBlciAudGV4dCAuYWRyZXNzLWluZm8gc3BhbiBhOmFjdGl2ZSwgLmxvY2F0aW9uLXdyYXBwZXIgLmxvY2F0aW9uIC53cmFwcGVyIC50ZXh0IC5jb250YWN0LWluZm8gc3BhbiBhOmhvdmVyLCAubG9jYXRpb24td3JhcHBlciAubG9jYXRpb24gLndyYXBwZXIgLnRleHQgLmNvbnRhY3QtaW5mbyBzcGFuIGE6Zm9jdXMsIC5sb2NhdGlvbi13cmFwcGVyIC5sb2NhdGlvbiAud3JhcHBlciAudGV4dCAuY29udGFjdC1pbmZvIHNwYW4gYTphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tZG0tYnJhbmQtcHJpbWFyeSk7XG4gIH1cbiAgLmxvY2F0aW9uLXdyYXBwZXIgLmxvY2F0aW9uIC53cmFwcGVyIC50ZXh0IC5jb250YWN0LWluZm8gLmJ0bjphZnRlciB7XG4gICAgY29sb3I6IHZhcigtLWRtLWJyYW5kLXByaW1hcnkpO1xuICB9XG4gIC5sb2NhdGlvbi13cmFwcGVyIC5sb2NhdGlvbiAud3JhcHBlciAudGV4dCAuY29udGFjdC1pbmZvIC5idG46aG92ZXI6OmFmdGVyLCAubG9jYXRpb24td3JhcHBlciAubG9jYXRpb24gLndyYXBwZXIgLnRleHQgLmNvbnRhY3QtaW5mbyAuYnRuOmZvY3VzOjphZnRlciwgLmxvY2F0aW9uLXdyYXBwZXIgLmxvY2F0aW9uIC53cmFwcGVyIC50ZXh0IC5jb250YWN0LWluZm8gLmJ0bjphY3RpdmU6OmFmdGVyIHtcbiAgICBjb2xvcjogdmFyKC0tZG0tYnJhbmQtcHJpbWFyeSk7XG4gIH1cbn1cbi5jb250YWN0cywgLmNvbnRhY3Qge1xuICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG4uY29udGFjdHMgLmlubmVyLWJveC13cmFwcGVyIC5pbm5lci1ib3gsIC5jb250YWN0IC5pbm5lci1ib3gtd3JhcHBlciAuaW5uZXItYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5jb250YWN0cyAuaW5uZXItYm94LXdyYXBwZXIgLmlubmVyLWJveCAuaW5uZXItYm94LWNvbnRlbnQtd3JhcHBlciwgLmNvbnRhY3QgLmlubmVyLWJveC13cmFwcGVyIC5pbm5lci1ib3ggLmlubmVyLWJveC1jb250ZW50LXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4uY29udGFjdHMgLmlubmVyLWJveC13cmFwcGVyIC5pbm5lci1ib3ggLmlubmVyLWJveC1jb250ZW50LXdyYXBwZXIgaW1nLCAuY29udGFjdCAuaW5uZXItYm94LXdyYXBwZXIgLmlubmVyLWJveCAuaW5uZXItYm94LWNvbnRlbnQtd3JhcHBlciBpbWcge1xuICB3aWR0aDogMTkycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxOTJweDtcbiAgaGVpZ2h0OiAxOTJweDtcbiAgbWluLWhlaWdodDogMTkycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jb250YWN0cyAuaW5uZXItYm94LXdyYXBwZXIgLmlubmVyLWJveCAuaW5uZXItYm94LWNvbnRlbnQtd3JhcHBlciAuaW5mby13cmFwcGVyIC50ZWxlZm9uOjpiZWZvcmUsIC5jb250YWN0cyAuaW5uZXItYm94LXdyYXBwZXIgLmlubmVyLWJveCAuaW5uZXItYm94LWNvbnRlbnQtd3JhcHBlciAuaW5mby13cmFwcGVyIC5lbWFpbDo6YmVmb3JlLCAuY29udGFjdCAuaW5uZXItYm94LXdyYXBwZXIgLmlubmVyLWJveCAuaW5uZXItYm94LWNvbnRlbnQtd3JhcHBlciAuaW5mby13cmFwcGVyIC50ZWxlZm9uOjpiZWZvcmUsIC5jb250YWN0IC5pbm5lci1ib3gtd3JhcHBlciAuaW5uZXItYm94IC5pbm5lci1ib3gtY29udGVudC13cmFwcGVyIC5pbmZvLXdyYXBwZXIgLmVtYWlsOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NTBweCkge1xuICAuY29udGFjdHMgLmlubmVyLWJveC13cmFwcGVyIC5pbm5lci1ib3ggLmlubmVyLWJveC1jb250ZW50LXdyYXBwZXIsIC5jb250YWN0IC5pbm5lci1ib3gtd3JhcHBlciAuaW5uZXItYm94IC5pbm5lci1ib3gtY29udGVudC13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb250YWN0cyAuaW5uZXItYm94LXdyYXBwZXIgLmlubmVyLWJveCAuaW5uZXItYm94LWNvbnRlbnQtd3JhcHBlciAuaW5mby13cmFwcGVyLCAuY29udGFjdCAuaW5uZXItYm94LXdyYXBwZXIgLmlubmVyLWJveCAuaW5uZXItYm94LWNvbnRlbnQtd3JhcHBlciAuaW5mby13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG59XG4uZ3JpZC13YXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuLmdyaWQtd2FwcGVyIC5ncm91cC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuLmdyaWQtd2FwcGVyIC5ncm91cC13cmFwcGVyIC5ncmlkLWVsZW1lbnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ncmlkLXdhcHBlciAuZ3JvdXAtd3JhcHBlciAuZ3JpZC1lbGVtZW50LXdyYXBwZXI6bm90KDpoYXMoLmdyaWQtYm90dG9tKSkgLmdyaWQtdG9wIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5ncmlkLXdhcHBlciAuZ3JvdXAtd3JhcHBlciAuZ3JpZC1lbGVtZW50LXdyYXBwZXIgLmdyaWQtdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogNDUlO1xufVxuLmdyaWQtd2FwcGVyIC5ncm91cC13cmFwcGVyIC5ncmlkLWVsZW1lbnQtd3JhcHBlciAuZ3JpZC10b3AgLmdyaWQtZWxlbWVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZ3JpZC13YXBwZXIgLmdyb3VwLXdyYXBwZXIgLmdyaWQtZWxlbWVudC13cmFwcGVyIC5ncmlkLXRvcCAuZ3JpZC1lbGVtZW50IC52aWRlby13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHggMTZweCAwIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZ3JpZC13YXBwZXIgLmdyb3VwLXdyYXBwZXIgLmdyaWQtZWxlbWVudC13cmFwcGVyIC5ncmlkLXRvcCAuZ3JpZC1lbGVtZW50IC52aWRlby13cmFwcGVyIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKTtcbn1cbi5ncmlkLXdhcHBlciAuZ3JvdXAtd3JhcHBlciAuZ3JpZC1lbGVtZW50LXdyYXBwZXIgLmdyaWQtdG9wIC5ncmlkLWVsZW1lbnQgLmltZy13cmFwcGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMTZweCAxNnB4IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xufVxuLmdyaWQtd2FwcGVyIC5ncm91cC13cmFwcGVyIC5ncmlkLWVsZW1lbnQtd3JhcHBlciAuZ3JpZC10b3AgLmdyaWQtZWxlbWVudCAuaW1nLXdyYXBwZXIgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1heC13aWR0aDogdW5zZXQ7XG59XG4uZ3JpZC13YXBwZXIgLmdyb3VwLXdyYXBwZXIgLmdyaWQtZWxlbWVudC13cmFwcGVyIC5ncmlkLWJvdHRvbSB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xufVxuLmdyaWQtd2FwcGVyIC5ncm91cC13cmFwcGVyIC5ncmlkLWVsZW1lbnQtd3JhcHBlciAuZ3JpZC1ib3R0b20gLnRleHQtd3JhcHBlciAuZ3JpZC1lbGVtZW50IGgzIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5ncmlkLXdhcHBlciAuZ3JvdXAtd3JhcHBlciAuZ3JpZC1lbGVtZW50LXdyYXBwZXIgLmdyaWQtYm90dG9tIC50ZXh0LXdyYXBwZXIgLmdyaWQtZWxlbWVudCBwIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5ncmlkLXdhcHBlciAuZ3JvdXAtd3JhcHBlciAuZ3JpZC1lbGVtZW50LXdyYXBwZXIgLmdyaWQtYm90dG9tIC5saW5rLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuLmdyaWQtd2FwcGVyIC5ncm91cC13cmFwcGVyIC5ncmlkLWVsZW1lbnQtd3JhcHBlciAuZ3JpZC1ib3R0b20gLmxpbmstd3JhcHBlciAuZ3JpZC1lbGVtZW50IGEge1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG4uZ3JpZC13YXBwZXIgLmdyb3VwLXdyYXBwZXIgLmdyaWQtZWxlbWVudC13cmFwcGVyIC5ncmlkLWJvdHRvbSAubGluay13cmFwcGVyIC5ncmlkLWVsZW1lbnQgLmJ0bi5wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kbS1icmFuZC1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWRtLWJyYW5kLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG4uZ3JpZC13YXBwZXIgLmdyb3VwLXdyYXBwZXIgLmdyaWQtZWxlbWVudC13cmFwcGVyIC5ncmlkLWJvdHRvbSAubGluay13cmFwcGVyIC5ncmlkLWVsZW1lbnQgLmJ0bi5wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZG0tYnJhbmQtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWRtLWJyYW5kLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeSk7XG59XG4uZ3JpZC13YXBwZXIgLmdyb3VwLXdyYXBwZXIgLmdyaWQtZWxlbWVudC13cmFwcGVyIC5ncmlkLWJvdHRvbSAubGluay13cmFwcGVyIC5ncmlkLWVsZW1lbnQgLmJ0bi5wcmltYXJ5OmFjdGl2ZSwgLmdyaWQtd2FwcGVyIC5ncm91cC13cmFwcGVyIC5ncmlkLWVsZW1lbnQtd3JhcHBlciAuZ3JpZC1ib3R0b20gLmxpbmstd3JhcHBlciAuZ3JpZC1lbGVtZW50IC5idG4ucHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRtLWJyYW5kLXRlcnRpYXJ5KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWRtLWJyYW5kLXRlcnRpYXJ5KSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5KTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICBoMSwgcCB7XG4gICAgY29sb3I6IHZhcigtLWRtLWJyYW5kLXByaW1hcnkpO1xuICB9XG4gIC5ncmlkLWVsZW1lbnQtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnktZGFyaykgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuZ3JpZC13YXBwZXIgLmdyb3VwLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmdyaWQtd2FwcGVyIC5ncm91cC13cmFwcGVyIC5ncm91cC1oZWFkZXItd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmdyaWQtd2FwcGVyIC5ncm91cC13cmFwcGVyID4gLmdyaWQtZWxlbWVudC13cmFwcGVyW2RhdGEtaWQ9XCIxXCJdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZ3JpZC13YXBwZXIgLmdyb3VwLXdyYXBwZXIgPiAuZ3JpZC1lbGVtZW50LXdyYXBwZXJbZGF0YS1pZD1cIjFcIl06bm90KDpoYXMoLmdyaWQtYm90dG9tKSkgLmdyaWQtdG9wIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICB9XG4gIC5ncmlkLXdhcHBlciAuZ3JvdXAtd3JhcHBlciA+IC5ncmlkLWVsZW1lbnQtd3JhcHBlcltkYXRhLWlkPVwiMVwiXSAuZ3JpZC10b3Age1xuICAgIG1heC13aWR0aDogY2FsYygzMyUgLSAyNHB4KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG4gIC5ncmlkLXdhcHBlciAuZ3JvdXAtd3JhcHBlciA+IC5ncmlkLWVsZW1lbnQtd3JhcHBlcltkYXRhLWlkPVwiMVwiXSAuZ3JpZC1ib3R0b20ge1xuICAgIHBhZGRpbmc6IDI0cHggNDBweDtcbiAgfVxuICAuZ3JpZC13YXBwZXIgLmdyb3VwLXdyYXBwZXIgPiAuZ3JpZC1lbGVtZW50LXdyYXBwZXJbZGF0YS1pZD1cIjFcIl06aGFzKC5ncmlkLWJvdHRvbTplbXB0eSkgLmdyaWQtdG9wIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZ3JpZC13YXBwZXIgLmdyb3VwLXdyYXBwZXIgPiAuZ3JpZC1lbGVtZW50LXdyYXBwZXJbZGF0YS1pZD1cIjJcIl0ge1xuICAgIGZsZXg6IDAgMSBjYWxjKDUwJSAtIDIwcHgpO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmdyaWQtd2FwcGVyIC5ncm91cC13cmFwcGVyID4gLmdyaWQtZWxlbWVudC13cmFwcGVyW2RhdGEtaWQ9XCIyXCJdIC5ncmlkLXRvcCAuZ3JpZC1lbGVtZW50IC5pbWctd3JhcHBlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweCAxNnB4IDAgMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmdyaWQtd2FwcGVyIC5ncm91cC13cmFwcGVyID4gLmdyaWQtZWxlbWVudC13cmFwcGVyW2RhdGEtaWQ9XCIyXCJdIC5ncmlkLXRvcCAuZ3JpZC1lbGVtZW50IC5pbWctd3JhcHBlciBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDI2dnc7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ncmlkLXdhcHBlciAuZ3JvdXAtd3JhcHBlciA+IC5ncmlkLWVsZW1lbnQtd3JhcHBlcltkYXRhLWlkPVwiMlwiXSAuZ3JpZC10b3AgLmdyaWQtZWxlbWVudCAudmlkZW8td3JhcHBlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweCAxNnB4IDAgMDtcbiAgfVxuICAuZ3JpZC13YXBwZXIgLmdyb3VwLXdyYXBwZXIgPiAuZ3JpZC1lbGVtZW50LXdyYXBwZXJbZGF0YS1pZD1cIjNcIl0ge1xuICAgIGZsZXg6IDEgMSBjYWxjKDMzJSAtIDI0cHgpO1xuICAgIG1heC13aWR0aDogY2FsYygzMyUgLSAyNHB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmdyaWQtd2FwcGVyIC5ncm91cC13cmFwcGVyID4gLmdyaWQtZWxlbWVudC13cmFwcGVyW2RhdGEtaWQ9XCIzXCJdIC5ncmlkLXRvcCAuZ3JpZC1lbGVtZW50IC5pbWctd3JhcHBlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweCAxNnB4IDAgMDtcbiAgfVxuICAuZ3JpZC13YXBwZXIgLmdyb3VwLXdyYXBwZXIgPiAuZ3JpZC1lbGVtZW50LXdyYXBwZXJbZGF0YS1pZD1cIjNcIl0gLmdyaWQtdG9wIC5ncmlkLWVsZW1lbnQgLmltZy13cmFwcGVyIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ncmlkLXdhcHBlciAuZ3JvdXAtd3JhcHBlciA+IC5ncmlkLWVsZW1lbnQtd3JhcHBlcltkYXRhLWlkPVwiM1wiXSAuZ3JpZC10b3AgLmdyaWQtZWxlbWVudCAudmlkZW8td3JhcHBlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweCAxNnB4IDAgMDtcbiAgfVxuICAuZ3JpZC13YXBwZXIgLmdyb3VwLXdyYXBwZXIgLmdyaWQtZWxlbWVudC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmdyaWQtd2FwcGVyIC5ncm91cC13cmFwcGVyIC5ncmlkLWVsZW1lbnQtd3JhcHBlciAuZ3JpZC10b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmdyaWQtd2FwcGVyIC5ncm91cC13cmFwcGVyIC5ncmlkLWVsZW1lbnQtd3JhcHBlciAuZ3JpZC10b3AgLmdyaWQtZWxlbWVudCAudmlkZW8td3JhcHBlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweCAwIDAgMTZweDtcbiAgfVxuICAuZ3JpZC13YXBwZXIgLmdyb3VwLXdyYXBwZXIgLmdyaWQtZWxlbWVudC13cmFwcGVyIC5ncmlkLXRvcCAuZ3JpZC1lbGVtZW50IC5pbWctd3JhcHBlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweCAwIDAgMTZweDtcbiAgfVxuICAuZ3JpZC13YXBwZXIgLmdyb3VwLXdyYXBwZXIgLmdyaWQtZWxlbWVudC13cmFwcGVyIC5ncmlkLXRvcCAuZ3JpZC1lbGVtZW50IC5pbWctd3JhcHBlciBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ3JpZC13YXBwZXIgLmdyb3VwLXdyYXBwZXIgLmdyaWQtZWxlbWVudC13cmFwcGVyIC5ncmlkLWJvdHRvbSB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gIH1cbn1cbmJvZHlbZGF0YS10b2tlbj1zcGVha2Vyc10gLnNwZWFrZXIge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5ib2R5W2RhdGEtdG9rZW49c3BlYWtlcnNdIC5zcGVha2VyIC5pbm5lci1ib3gtd3JhcHBlciAuaW5uZXItYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbmJvZHlbZGF0YS10b2tlbj1zcGVha2Vyc10gLnNwZWFrZXIgLmlubmVyLWJveC13cmFwcGVyIC5pbm5lci1ib3ggLmlubmVyLWJveC1jb250ZW50LXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5ib2R5W2RhdGEtdG9rZW49c3BlYWtlcnNdIC5zcGVha2VyIC5pbm5lci1ib3gtd3JhcHBlciAuaW5uZXItYm94IC5pbm5lci1ib3gtY29udGVudC13cmFwcGVyIC5pbWctd3JhcHBlciB7XG4gIHdpZHRoOiAxOTJweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDE5MnB4O1xuICBoZWlnaHQ6IDE5MnB4O1xuICBtaW4taGVpZ2h0OiAxOTJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktMzAwKTtcbn1cbmJvZHlbZGF0YS10b2tlbj1zcGVha2Vyc10gLnNwZWFrZXIgLmlubmVyLWJveC13cmFwcGVyIC5pbm5lci1ib3ggLmlubmVyLWJveC1jb250ZW50LXdyYXBwZXIgLmltZy13cmFwcGVyIGltZyB7XG4gIHdpZHRoOiAxOTJweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDE5MnB4O1xuICBoZWlnaHQ6IDE5MnB4O1xuICBtaW4taGVpZ2h0OiAxOTJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuYm9keVtkYXRhLXRva2VuPXNwZWFrZXJzXSAuc3BlYWtlciAuaW5uZXItYm94LXdyYXBwZXIgLmlubmVyLWJveCAuaW5uZXItYm94LWNvbnRlbnQtd3JhcHBlciAuaW5mby13cmFwcGVyIC50ZWxlZm9uOjpiZWZvcmUsIGJvZHlbZGF0YS10b2tlbj1zcGVha2Vyc10gLnNwZWFrZXIgLmlubmVyLWJveC13cmFwcGVyIC5pbm5lci1ib3ggLmlubmVyLWJveC1jb250ZW50LXdyYXBwZXIgLmluZm8td3JhcHBlciAuZW1haWw6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5KTtcbn1cbmJvZHlbZGF0YS10b2tlbj1zcGVha2Vyc10gLnNwZWFrZXIgLmlubmVyLWJveC13cmFwcGVyIC5pbm5lci1ib3ggLmlubmVyLWJveC1jb250ZW50LXdyYXBwZXIgLmluZm8td3JhcHBlciAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5ib2R5W2RhdGEtdG9rZW49c3BlYWtlcnNdIC5zcGVha2VyIC5pbm5lci1ib3gtd3JhcHBlciAuaW5uZXItYm94IC5pbm5lci1ib3gtY29udGVudC13cmFwcGVyIC5pbmZvLXdyYXBwZXIgLmRlc2NyaXB0aW9uLmxvbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5LTEwKTtcbn1cbmJvZHlbZGF0YS10b2tlbj1zcGVha2Vyc10gLnNwZWFrZXIgLmlubmVyLWJveC13cmFwcGVyIC5pbm5lci1ib3ggLmlubmVyLWJveC1jb250ZW50LXdyYXBwZXIgLmluZm8td3JhcHBlciAuZGVzY3JpcHRpb24gLm1vcmUtaW5mbyB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYm9keVtkYXRhLXRva2VuPXNwZWFrZXJzXSAuc3BlYWtlciAuaW5uZXItYm94LXdyYXBwZXIgLmlubmVyLWJveCAuaW5uZXItYm94LWNvbnRlbnQtd3JhcHBlciAuaW5mby13cmFwcGVyIC5kZXNjcmlwdGlvbiAubW9yZS1pbmZvOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFiXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkljb21vb25cIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuYm9keVtkYXRhLXRva2VuPXNwZWFrZXJzXSAuc3BlYWtlciAuaW5uZXItYm94LXdyYXBwZXIgLmlubmVyLWJveCAuaW5uZXItYm94LWNvbnRlbnQtd3JhcHBlciAuaW5mby13cmFwcGVyIC5kZXNjcmlwdGlvbi5zaG9ydGVuZWQgLm1vcmUtaW5mbzo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cbmJvZHlbZGF0YS10b2tlbj1zcGVha2Vyc10gLnNwZWFrZXIgLmlubmVyLWJveC13cmFwcGVyIC5pbm5lci1ib3ggLmlubmVyLWJveC1jb250ZW50LXdyYXBwZXIgLmluZm8td3JhcHBlciAuZGVzY3JpcHRpb246bm90KC5zaG9ydGVuZWQpIC5tb3JlLWluZm86OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIGJvZHlbZGF0YS10b2tlbj1zcGVha2Vyc10gLnNwZWFrZXIgLmlubmVyLWJveC13cmFwcGVyIC5pbm5lci1ib3ggLmlubmVyLWJveC1jb250ZW50LXdyYXBwZXIgLmluZm8td3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5wYXNzd29yZF9hc3NpZ24gLmNvbnRhaW5lci5oZWFkZXIgLm5hdmJhci1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhc3N3b3JkX2Fzc2lnbiAjZGl2Q29udGVudCAjbG9naW5FcnJvciB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLnBhc3N3b3JkX2Fzc2lnbiAjZGl2Q29udGVudCAjZm9ybV9hc3NpZ25QYXNzd29yZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBhc3N3b3JkX2Fzc2lnbiAjZGl2Q29udGVudCAjZm9ybV9hc3NpZ25QYXNzd29yZCAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ucGFzc3dvcmRfYXNzaWduICNkaXZDb250ZW50ICNmb3JtX2Fzc2lnblBhc3N3b3JkIC5mb3JtLWdyb3VwIGlucHV0IHtcbiAgd2lkdGg6IDI1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWdyYXktNjAwKTtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmc6IDE0cHggMTBweDtcbn1cbi5wYXNzd29yZF9hc3NpZ24gI2RpdkNvbnRlbnQgI2Zvcm1fYXNzaWduUGFzc3dvcmQgLmZvcm0tZ3JvdXAgI2Fzc2lnblBhc3N3b3JkX3RvZ2dsZVBhc3N3b3JkVmlldywgLnBhc3N3b3JkX2Fzc2lnbiAjZGl2Q29udGVudCAjZm9ybV9hc3NpZ25QYXNzd29yZCAuZm9ybS1ncm91cCAjYXNzaWduUGFzc3dvcmRfdG9nZ2xlUGFzc3dvcmRWaWV3X2NvbmZpcm0ge1xuICBwYWRkaW5nOiA5cHggMjRweDtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgOHB4IDhweCAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNjlweCwgMXB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4ucGFzc3dvcmRfYXNzaWduICNkaXZDb250ZW50ICNmb3JtX2Fzc2lnblBhc3N3b3JkIC5idG4tdG9vbGJhciB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5jb250YWluZXIuaGVhZGVyICNkaXZMb2dvdGV4dCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG1heC1oZWlnaHQ6IDUzNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbnRhaW5lci5oZWFkZXIgI2RpdkxvZ290ZXh0W2FyaWEtaGlkZGVuPXRydWVdIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAwO1xufVxuLmNvbnRhaW5lci5oZWFkZXIgI2RpdkxvZ290ZXh0IC5oZWFkZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDcycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAxO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA1MDk4MDM5MjIpO1xufVxuLmNvbnRhaW5lci5oZWFkZXIgI2RpdkxvZ290ZXh0IC5oZWFkZXItd3JhcHBlciAuaGVhZGVyLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29udGFpbmVyLmhlYWRlciAjZGl2TG9nb3RleHQgLmhlYWRlci13cmFwcGVyIC5oZWFkZXItaW5uZXIgI2NobGFuZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29udGFpbmVyLmhlYWRlciAjZGl2TG9nb3RleHQgLmhlYWRlci13cmFwcGVyIC5oZWFkZXItaW5uZXIgI2xvZ28ge1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMTZweDtcbn1cbi5jb250YWluZXIuaGVhZGVyICNkaXZMb2dvdGV4dCAuaGVhZGVyLXdyYXBwZXIgLmhlYWRlci1pbm5lciA+ICN0b3AtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29udGFpbmVyLmhlYWRlciAjZGl2TG9nb3RleHQgLmtleXZpc3VhbC13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIG1hcmdpbjogMTIwcHggMjBweCAwO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5jb250YWluZXIuaGVhZGVyICNkaXZMb2dvdGV4dCAua2V5dmlzdWFsLXdyYXBwZXIgI2tleXZpc3VhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29udGFpbmVyLmhlYWRlciAjZGl2TG9nb3RleHQgLmtleXZpc3VhbC13cmFwcGVyICNrZXl2aXN1YWxUZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cbi5jb250YWluZXIuaGVhZGVyIC5uYXZiYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgei1pbmRleDogMTtcbn1cbi5jb250YWluZXIuaGVhZGVyIC5uYXZiYXIubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNnB4O1xuICB0b3A6IDE3cHg7XG4gIHotaW5kZXg6IDI7XG59XG4uY29udGFpbmVyLmhlYWRlciAubmF2YmFyLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItaGVhZGVyIC5uYXZiYXItdG9nZ2xlIHtcbiAgei1pbmRleDogMztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY29udGFpbmVyLmhlYWRlciAubmF2YmFyLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItaGVhZGVyIC5uYXZiYXItdG9nZ2xlICNuYXZpZ2F0aW9uVG9nZ2xlTGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbnRhaW5lci5oZWFkZXIgLm5hdmJhci5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWhlYWRlciAubmF2YmFyLXRvZ2dsZVthcmlhLWV4cGFuZGVkPWZhbHNlXTo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLmNvbnRhaW5lci5oZWFkZXIgLm5hdmJhci5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWhlYWRlciAubmF2YmFyLXRvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uY29udGFpbmVyLmhlYWRlciAubmF2YmFyLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItaGVhZGVyIC5uYXZiYXItdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MWZcIjtcbiAgZm9udC1mYW1pbHk6IFwiSWNvbW9vblwiO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uY29udGFpbmVyLmhlYWRlciAubmF2YmFyLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItaGVhZGVyIC5uYXZiYXItdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLmljb24tYmFyIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5jb250YWluZXIuaGVhZGVyIC5uYXZiYXIubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1oZWFkZXIgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luOiA3cHggYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG59XG4uY29udGFpbmVyLmhlYWRlciAubmF2YmFyLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItaGVhZGVyIC5uYXZiYXItdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5jb250YWluZXIuaGVhZGVyIC5uYXZiYXIubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1jb2xsYXBzZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA3MnB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbn1cbi5jb250YWluZXIuaGVhZGVyIC5uYXZiYXIubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1jb2xsYXBzZVthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLmNvbnRhaW5lci5oZWFkZXIgLm5hdmJhci5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWNvbGxhcHNlIHVsLm5hdi5uYXZiYXItbmF2I3RvcC1tZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xufVxuLmNvbnRhaW5lci5oZWFkZXIgLm5hdmJhci5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWNvbGxhcHNlIHVsLm5hdi5uYXZiYXItbmF2I3RvcC1tZW51IGxpIHtcbiAgbWFyZ2luOiAxNnB4IDA7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xufVxuLmNvbnRhaW5lci5oZWFkZXIgLm5hdmJhci5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWNvbGxhcHNlIHVsLm5hdi5uYXZiYXItbmF2I3RvcC1tZW51IGxpIGEge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDZweDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uY29udGFpbmVyLmhlYWRlciAubmF2YmFyLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItY29sbGFwc2UgdWwubmF2Lm5hdmJhci1uYXYjdG9wLW1lbnUgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktMTApO1xufVxuLmNvbnRhaW5lci5oZWFkZXIgLm5hdmJhci5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWNvbGxhcHNlIHVsLm5hdi5uYXZiYXItbmF2I3RvcC1tZW51IGxpIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS0xMCk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJyYW5kLXRlcnRpYXJ5KTtcbn1cbi5jb250YWluZXIuaGVhZGVyIC5uYXZiYXIubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1jb2xsYXBzZSB1bC5uYXYubmF2YmFyLW5hdiN0b3AtbWVudSBsaSBhOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LTIwKTtcbn1cbi5jb250YWluZXIuaGVhZGVyIC5uYXZiYXIubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1jb2xsYXBzZSB1bC5uYXYubmF2YmFyLW5hdiN0b3AtbWVudSBsaS5hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jb250YWluZXIuaGVhZGVyIC5uYXZiYXIubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1jb2xsYXBzZSB1bC5uYXYubmF2YmFyLW5hdiN0b3AtbWVudSBsaS5hY3RpdmUgYSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDZweDtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xufVxuLmNvbnRhaW5lci5oZWFkZXIgLm5hdmJhci5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWNvbGxhcHNlIHVsLm5hdi5uYXZiYXItbmF2I3RvcC1tZW51ICNuYXZpTGFuZ3VhZ2Uge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5jb250YWluZXIuaGVhZGVyIC5uYXZiYXIubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1jb2xsYXBzZSB1bC5uYXYubmF2YmFyLW5hdiN0b3AtbWVudSAjbmF2aUxhbmd1YWdlID4gYSB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbi5jb250YWluZXIuaGVhZGVyIC5uYXZiYXIubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1jb2xsYXBzZSB1bC5uYXYubmF2YmFyLW5hdiN0b3AtbWVudSAjbmF2aUxhbmd1YWdlID4gYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1N2RcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgUHJvXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi5jb250YWluZXIuaGVhZGVyIC5uYXZiYXIubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1jb2xsYXBzZSB1bC5uYXYubmF2YmFyLW5hdiN0b3AtbWVudSAjbmF2aUxhbmd1YWdlIGIuY2FyZXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbnRhaW5lci5oZWFkZXIgLm5hdmJhci5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWNvbGxhcHNlIHVsLm5hdi5uYXZiYXItbmF2I3RvcC1tZW51ICNuYXZpTGFuZ3VhZ2UgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAtNDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuLmNvbnRhaW5lci5oZWFkZXIgLm5hdmJhci5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWNvbGxhcHNlIHVsLm5hdi5uYXZiYXItbmF2I3RvcC1tZW51ICNuYXZpTGFuZ3VhZ2UgLmRyb3Bkb3duLW1lbnUgI2xhbmd1YWdlXzIge1xuICBtYXJnaW4tbGVmdDogLThweDtcbn1cbi5jb250YWluZXIuaGVhZGVyIC5uYXZiYXIubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1jb2xsYXBzZSB1bC5uYXYubmF2YmFyLW5hdiN0b3AtbWVudSAjbmF2aUxhbmd1YWdlIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jb250YWluZXIuaGVhZGVyIC5uYXZiYXIubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1jb2xsYXBzZSB1bC5uYXYubmF2YmFyLW5hdiN0b3AtbWVudSAjbmF2aUxhbmd1YWdlIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIGEge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDZweDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmNvbnRhaW5lci5oZWFkZXIgLm5hdmJhci5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWNvbGxhcHNlIHVsLm5hdi5uYXZiYXItbmF2I3RvcC1tZW51ICNuYXZpTGFuZ3VhZ2UgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktMTApO1xufVxuLmNvbnRhaW5lci5oZWFkZXIgLm5hdmJhci5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWNvbGxhcHNlIHVsLm5hdi5uYXZiYXItbmF2I3RvcC1tZW51ICNuYXZpTGFuZ3VhZ2UgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LTEwKTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xufVxuLmNvbnRhaW5lci5oZWFkZXIgLm5hdmJhci5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWNvbGxhcHNlIHVsLm5hdi5uYXZiYXItbmF2I3RvcC1tZW51ICNuYXZpTGFuZ3VhZ2UgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gYTphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS0yMCk7XG59XG4uY29udGFpbmVyLmhlYWRlciAubmF2YmFyLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItY29sbGFwc2UgdWwubmF2Lm5hdmJhci1uYXYjdG9wLW1lbnUgI25hdmlMYW5ndWFnZSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jb250YWluZXIuaGVhZGVyIC5uYXZiYXIubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1jb2xsYXBzZSB1bC5uYXYubmF2YmFyLW5hdiN0b3AtbWVudSAjbmF2aUxhbmd1YWdlIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSBhIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNHB4O1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG59XG4uY29udGFpbmVyLmhlYWRlciAubmF2YmFyLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItY29sbGFwc2UgdWwubmF2Lm5hdmJhci1uYXYjdG9wLW1lbnUgI2Rpdk5hdlB1bmt0X2xvZ2luIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uY29udGFpbmVyLmhlYWRlciAubmF2YmFyLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItY29sbGFwc2UgdWwubmF2Lm5hdmJhci1uYXYjdG9wLW1lbnUgI2Rpdk5hdlB1bmt0X2xvZ2luIC5sb2dpbi1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJJY29tb29uXCI7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyOXB4O1xuICBtYXJnaW4tbGVmdDogLTJweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuLmNvbnRhaW5lci5oZWFkZXIgLm5hdmJhci5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWNvbGxhcHNlIHVsLm5hdi5uYXZiYXItbmF2I3RvcC1tZW51ICNkaXZOYXZQdW5rdF9sb2dpbiAubG9naW4taWNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjtcbn1cbi5jb250YWluZXIuaGVhZGVyIC5uYXZiYXIubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1jb2xsYXBzZSB1bC5uYXYubmF2YmFyLW5hdiN0b3AtbWVudSAjZGl2TmF2UHVua3RfbG9naW4gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNnB4O1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uY29udGFpbmVyLmhlYWRlciAubmF2YmFyLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItY29sbGFwc2UgdWwubmF2Lm5hdmJhci1uYXYjdG9wLW1lbnUgI2Rpdk5hdlB1bmt0X2xvZ2luIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LTEwKTtcbn1cbi5jb250YWluZXIuaGVhZGVyIC5uYXZiYXIubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1jb2xsYXBzZSB1bC5uYXYubmF2YmFyLW5hdiN0b3AtbWVudSAjZGl2TmF2UHVua3RfbG9naW4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LTEwKTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xufVxuLmNvbnRhaW5lci5oZWFkZXIgLm5hdmJhci5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWNvbGxhcHNlIHVsLm5hdi5uYXZiYXItbmF2I3RvcC1tZW51ICNkaXZOYXZQdW5rdF9sb2dpbiBhOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LTIwKTtcbn1cbi5jb250YWluZXIuaGVhZGVyIC5uYXZiYXIubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1jb2xsYXBzZSB1bC5uYXYubmF2YmFyLW5hdiN0b3AtbWVudSAjbG9nb3V0QnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jb250YWluZXIuaGVhZGVyIC5uYXZiYXIubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1jb2xsYXBzZSB1bC5uYXYubmF2YmFyLW5hdiN0b3AtbWVudSAjbG9nb3V0QnV0dG9uIC5sb2dvdXQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgUHJvXCI7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBtYXJnaW4tbGVmdDogMTJweDtcbiAgbWFyZ2luLXRvcDogMTFweDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG4uY29udGFpbmVyLmhlYWRlciAubmF2YmFyLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItY29sbGFwc2UgdWwubmF2Lm5hdmJhci1uYXYjdG9wLW1lbnUgI2xvZ291dEJ1dHRvbiAubG9nb3V0LWljb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmY1XCI7XG59XG4uY29udGFpbmVyLmhlYWRlciAubmF2YmFyLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItY29sbGFwc2UgdWwubmF2Lm5hdmJhci1uYXYjdG9wLW1lbnUgI2xvZ291dEJ1dHRvbiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA2cHg7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuLmNvbnRhaW5lci5oZWFkZXIgLm5hdmJhci5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWNvbGxhcHNlIHVsLm5hdi5uYXZiYXItbmF2I3RvcC1tZW51ICNsb2dvdXRCdXR0b24gYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktMTApO1xufVxuLmNvbnRhaW5lci5oZWFkZXIgLm5hdmJhci5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWNvbGxhcHNlIHVsLm5hdi5uYXZiYXItbmF2I3RvcC1tZW51ICNsb2dvdXRCdXR0b24gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LTEwKTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xufVxuLmNvbnRhaW5lci5oZWFkZXIgLm5hdmJhci5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWNvbGxhcHNlIHVsLm5hdi5uYXZiYXItbmF2I3RvcC1tZW51ICNsb2dvdXRCdXR0b24gYTphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS0yMCk7XG59XG4uY29udGFpbmVyLmhlYWRlciAubmF2YmFyLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItY29sbGFwc2UgdWwubmF2Lm5hdmJhci1uYXYjdG9wLW1lbnUgI2xvZ291dEJ1dHRvbiBhIC5mYS5mYS1wb3dlci1vZmY6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcml2YWN5X3BvbGljeSAuY29udGFpbmVyLmhlYWRlciAubmF2YmFyLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbnRhaW5lci5oZWFkZXIgI2RpdkxvZ290ZXh0IC5rZXl2aXN1YWwtd3JhcHBlciAja2V5dmlzdWFsVGV4dCB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jb250YWluZXIuaGVhZGVyIHtcbiAgICAvKiAtLS0tIEhFQURFUi1SSUdIVCBqZXR6dCBpbiBuYXZiYXItY29sbGFwc2UgLS0tLSAqL1xuICB9XG4gIC5jb250YWluZXIuaGVhZGVyICNkaXZMb2dvdGV4dCAuaGVhZGVyLXdyYXBwZXIge1xuICAgIHRvcDogNDBweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jb250YWluZXIuaGVhZGVyICNkaXZMb2dvdGV4dCAuaGVhZGVyLXdyYXBwZXIgLmhlYWRlci1pbm5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZ2FwOiA0MHB4O1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAvKiAtLS0tIFRPUCBNRU5VIGpldHp0IGluIGhlYWRlci1pbm5lciAtLS0tICovXG4gIH1cbiAgLmNvbnRhaW5lci5oZWFkZXIgI2RpdkxvZ290ZXh0IC5oZWFkZXItd3JhcHBlciAuaGVhZGVyLWlubmVyIHVsLm5hdi5uYXZiYXItbmF2I3RvcC1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmNvbnRhaW5lci5oZWFkZXIgI2RpdkxvZ290ZXh0IC5oZWFkZXItd3JhcHBlciAuaGVhZGVyLWlubmVyIHVsLm5hdi5uYXZiYXItbmF2I3RvcC1tZW51IGxpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmNvbnRhaW5lci5oZWFkZXIgI2RpdkxvZ290ZXh0IC5oZWFkZXItd3JhcHBlciAuaGVhZGVyLWlubmVyIHVsLm5hdi5uYXZiYXItbmF2I3RvcC1tZW51IGxpIGEge1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA2cHg7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuICAuY29udGFpbmVyLmhlYWRlciAjZGl2TG9nb3RleHQgLmhlYWRlci13cmFwcGVyIC5oZWFkZXItaW5uZXIgdWwubmF2Lm5hdmJhci1uYXYjdG9wLW1lbnUgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbnRhaW5lci5oZWFkZXIgI2RpdkxvZ290ZXh0IC5oZWFkZXItd3JhcHBlciAuaGVhZGVyLWlubmVyIHVsLm5hdi5uYXZiYXItbmF2I3RvcC1tZW51IGxpIGE6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktMTApICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xuICB9XG4gIC5jb250YWluZXIuaGVhZGVyICNkaXZMb2dvdGV4dCAuaGVhZGVyLXdyYXBwZXIgLmhlYWRlci1pbm5lciB1bC5uYXYubmF2YmFyLW5hdiN0b3AtbWVudSBsaSBhOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAuY29udGFpbmVyLmhlYWRlciAjZGl2TG9nb3RleHQgLmhlYWRlci13cmFwcGVyIC5oZWFkZXItaW5uZXIgdWwubmF2Lm5hdmJhci1uYXYjdG9wLW1lbnUgbGkuYWN0aXZlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAuY29udGFpbmVyLmhlYWRlciAjZGl2TG9nb3RleHQgLmhlYWRlci13cmFwcGVyIC5oZWFkZXItaW5uZXIgdWwubmF2Lm5hdmJhci1uYXYjdG9wLW1lbnUgbGkuYWN0aXZlIGEge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA2cHg7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICB9XG4gIC5jb250YWluZXIuaGVhZGVyICNkaXZMb2dvdGV4dCAuaGVhZGVyLXdyYXBwZXIgLmhlYWRlci1pbm5lciAjbG9nbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIH1cbiAgLmNvbnRhaW5lci5oZWFkZXIgLm5hdmJhci1jb2xsYXBzZSAuaGVhZGVyLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBnYXA6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0OHB4O1xuICB9XG4gIC5jb250YWluZXIuaGVhZGVyIC5uYXZiYXItY29sbGFwc2UgLmhlYWRlci1yaWdodCAjbmF2aUxhbmd1YWdlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoN3B4KTtcbiAgfVxuICAuY29udGFpbmVyLmhlYWRlciAubmF2YmFyLWNvbGxhcHNlIC5oZWFkZXItcmlnaHQgI25hdmlMYW5ndWFnZSA+IGEge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAuY29udGFpbmVyLmhlYWRlciAubmF2YmFyLWNvbGxhcHNlIC5oZWFkZXItcmlnaHQgI25hdmlMYW5ndWFnZSA+IGE6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY1N2RcIjtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICB9XG4gIC5jb250YWluZXIuaGVhZGVyIC5uYXZiYXItY29sbGFwc2UgLmhlYWRlci1yaWdodCAjbmF2aUxhbmd1YWdlOjptYXJrZXIge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuY29udGFpbmVyLmhlYWRlciAubmF2YmFyLWNvbGxhcHNlIC5oZWFkZXItcmlnaHQgI25hdmlMYW5ndWFnZSBiLmNhcmV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb250YWluZXIuaGVhZGVyIC5uYXZiYXItY29sbGFwc2UgLmhlYWRlci1yaWdodCAjbmF2aUxhbmd1YWdlIC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAtMjhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB9XG4gIC5jb250YWluZXIuaGVhZGVyIC5uYXZiYXItY29sbGFwc2UgLmhlYWRlci1yaWdodCAjbmF2aUxhbmd1YWdlIC5kcm9wZG93bi1tZW51ICNsYW5ndWFnZV8yIHtcbiAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgfVxuICAuY29udGFpbmVyLmhlYWRlciAubmF2YmFyLWNvbGxhcHNlIC5oZWFkZXItcmlnaHQgI25hdmlMYW5ndWFnZSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICAuY29udGFpbmVyLmhlYWRlciAubmF2YmFyLWNvbGxhcHNlIC5oZWFkZXItcmlnaHQgI25hdmlMYW5ndWFnZSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSBhIHtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogNHB4IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDRweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuICAuY29udGFpbmVyLmhlYWRlciAubmF2YmFyLWNvbGxhcHNlIC5oZWFkZXItcmlnaHQgI25hdmlMYW5ndWFnZSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kbS1icmFuZC1wcmltYXJ5LTEwKTtcbiAgfVxuICAuY29udGFpbmVyLmhlYWRlciAubmF2YmFyLWNvbGxhcHNlIC5oZWFkZXItcmlnaHQgI25hdmlMYW5ndWFnZSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSBhOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kbS1icmFuZC1wcmltYXJ5LTEwKTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS13aGl0ZSk7XG4gIH1cbiAgLmNvbnRhaW5lci5oZWFkZXIgLm5hdmJhci1jb2xsYXBzZSAuaGVhZGVyLXJpZ2h0ICNuYXZpTGFuZ3VhZ2UgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gYTphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRtLWJyYW5kLXByaW1hcnktMjApO1xuICB9XG4gIC5jb250YWluZXIuaGVhZGVyIC5uYXZiYXItY29sbGFwc2UgLmhlYWRlci1yaWdodCAjbmF2aUxhbmd1YWdlIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLmNvbnRhaW5lci5oZWFkZXIgLm5hdmJhci1jb2xsYXBzZSAuaGVhZGVyLXJpZ2h0ICNuYXZpTGFuZ3VhZ2UgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1kbS1icmFuZC1wcmltYXJ5KTtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA0cHg7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgfVxuICAuY29udGFpbmVyLmhlYWRlciAubmF2YmFyLWNvbGxhcHNlIC5oZWFkZXItcmlnaHQgI2Rpdk5hdlB1bmt0X2xvZ2luIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5jb250YWluZXIuaGVhZGVyIC5uYXZiYXItY29sbGFwc2UgLmhlYWRlci1yaWdodCAjZGl2TmF2UHVua3RfbG9naW4gLmxvZ2luLWljb24ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkljb21vb25cIjtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICB9XG4gIC5jb250YWluZXIuaGVhZGVyIC5uYXZiYXItY29sbGFwc2UgLmhlYWRlci1yaWdodCAjZGl2TmF2UHVua3RfbG9naW4gLmxvZ2luLWljb246OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDZcIjtcbiAgfVxuICAuY29udGFpbmVyLmhlYWRlciAubmF2YmFyLWNvbGxhcHNlIC5oZWFkZXItcmlnaHQgI2Rpdk5hdlB1bmt0X2xvZ2luIGEge1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG4gIC5jb250YWluZXIuaGVhZGVyIC5uYXZiYXItY29sbGFwc2UgLmhlYWRlci1yaWdodCAjZGl2TmF2UHVua3RfbG9naW4gYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZG0tYnJhbmQtcHJpbWFyeS0xMCk7XG4gIH1cbiAgLmNvbnRhaW5lci5oZWFkZXIgLm5hdmJhci1jb2xsYXBzZSAuaGVhZGVyLXJpZ2h0ICNkaXZOYXZQdW5rdF9sb2dpbiBhOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kbS1icmFuZC1wcmltYXJ5LTEwKTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS13aGl0ZSk7XG4gIH1cbiAgLmNvbnRhaW5lci5oZWFkZXIgLm5hdmJhci1jb2xsYXBzZSAuaGVhZGVyLXJpZ2h0ICNkaXZOYXZQdW5rdF9sb2dpbiBhOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZG0tYnJhbmQtcHJpbWFyeS0yMCk7XG4gIH1cbiAgLmNvbnRhaW5lci5oZWFkZXIgLm5hdmJhci1jb2xsYXBzZSAuaGVhZGVyLXJpZ2h0ICNkaXZOYXZQdW5rdF9sb2dpbi5hY3RpdmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5jb250YWluZXIuaGVhZGVyIC5uYXZiYXItY29sbGFwc2UgLmhlYWRlci1yaWdodCAjZGl2TmF2UHVua3RfbG9naW4uYWN0aXZlIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNHB4O1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIH1cbiAgLmNvbnRhaW5lci5oZWFkZXIgLm5hdmJhci1jb2xsYXBzZSAuaGVhZGVyLXJpZ2h0ICNsb2dvdXRCdXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmNvbnRhaW5lci5oZWFkZXIgLm5hdmJhci1jb2xsYXBzZSAuaGVhZGVyLXJpZ2h0ICNsb2dvdXRCdXR0b24gLmxvZ291dC1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgUHJvXCI7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgfVxuICAuY29udGFpbmVyLmhlYWRlciAubmF2YmFyLWNvbGxhcHNlIC5oZWFkZXItcmlnaHQgI2xvZ291dEJ1dHRvbiAubG9nb3V0LWljb246OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyZjVcIjtcbiAgfVxuICAuY29udGFpbmVyLmhlYWRlciAubmF2YmFyLWNvbGxhcHNlIC5oZWFkZXItcmlnaHQgI2xvZ291dEJ1dHRvbiBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDZweDtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbiAgLmNvbnRhaW5lci5oZWFkZXIgLm5hdmJhci1jb2xsYXBzZSAuaGVhZGVyLXJpZ2h0ICNsb2dvdXRCdXR0b24gYTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktMTApO1xuICB9XG4gIC5jb250YWluZXIuaGVhZGVyIC5uYXZiYXItY29sbGFwc2UgLmhlYWRlci1yaWdodCAjbG9nb3V0QnV0dG9uIGE6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktMTApO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJyYW5kLXRlcnRpYXJ5KTtcbiAgfVxuICAuY29udGFpbmVyLmhlYWRlciAubmF2YmFyLWNvbGxhcHNlIC5oZWFkZXItcmlnaHQgI2xvZ291dEJ1dHRvbiBhOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS0yMCk7XG4gIH1cbiAgLmNvbnRhaW5lci5oZWFkZXIgLm5hdmJhci1jb2xsYXBzZSAuaGVhZGVyLXJpZ2h0ICNsb2dvdXRCdXR0b24gYSAuZmEuZmEtcG93ZXItb2ZmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbnRhaW5lci5oZWFkZXIgLm5hdmJhci5uYXZiYXItZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIH1cbiAgLmNvbnRhaW5lci5oZWFkZXIgLm5hdmJhci5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWhlYWRlciAubmF2YmFyLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29udGFpbmVyLmhlYWRlciAubmF2YmFyLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItY29sbGFwc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDhweCkge1xuICAuY29udGFpbmVyLmhlYWRlciAjZGl2TG9nb3RleHQgLmhlYWRlci13cmFwcGVyIC5oZWFkZXItaW5uZXIgI2xvZ28ge1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICB9XG4gIC5jb250YWluZXIuaGVhZGVyICNkaXZMb2dvdGV4dCAuaGVhZGVyLXdyYXBwZXIgLmhlYWRlci1pbm5lciAuaGVhZGVyLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7XG4gIH1cbiAgLmNvbnRhaW5lci5oZWFkZXIgI2RpdkxvZ290ZXh0IC5rZXl2aXN1YWwtd3JhcHBlciB7XG4gICAgbWFyZ2luOiAxMzNweCBhdXRvIDA7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAuY29udGFpbmVyLmhlYWRlciAuaGVhZGVyLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5LWRhcmspICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbnRhaW5lci5oZWFkZXIgLmhlYWRlci1pbm5lciAjbG9nbyB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgfVxuICAuY29udGFpbmVyLmhlYWRlciAuaGVhZGVyLWlubmVyIC5oZWFkZXItcmlnaHQgI25hdmlMYW5ndWFnZSBhLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IHZhcigtLWRtLWJyYW5kLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbnRhaW5lci5oZWFkZXIgLmhlYWRlci1pbm5lciAuaGVhZGVyLXJpZ2h0ICNuYXZpTGFuZ3VhZ2UgYS5kcm9wZG93bi10b2dnbGUgYi5jYXJldCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb250YWluZXIuaGVhZGVyIC5oZWFkZXItaW5uZXIgLmhlYWRlci1yaWdodCAjbmF2aUxhbmd1YWdlIGEuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAuY29udGFpbmVyLmhlYWRlciAuaGVhZGVyLWlubmVyIC5oZWFkZXItcmlnaHQgI25hdmlMYW5ndWFnZSBhLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWRhcmstaG92ZXItdGV4dCkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLWhvdmVyLWJnKSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb250YWluZXIuaGVhZGVyIC5oZWFkZXItaW5uZXIgLmhlYWRlci1yaWdodCAjbmF2aUxhbmd1YWdlIGEuZHJvcGRvd24tdG9nZ2xlIGkuZmEtbGFuZ3VhZ2Uge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb250YWluZXIuaGVhZGVyIC5oZWFkZXItaW5uZXIgLmhlYWRlci1yaWdodCAjbmF2aUxhbmd1YWdlIHVsLmRyb3Bkb3duLW1lbnUge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb250YWluZXIuaGVhZGVyIC5oZWFkZXItaW5uZXIgLmhlYWRlci1yaWdodCAjbmF2aUxhbmd1YWdlIHVsLmRyb3Bkb3duLW1lbnUgI2xhbmd1YWdlXzEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5LWRhcmspO1xuICB9XG4gIC5jb250YWluZXIuaGVhZGVyIC5oZWFkZXItaW5uZXIgLmhlYWRlci1yaWdodCAjbmF2aUxhbmd1YWdlIHVsLmRyb3Bkb3duLW1lbnUgbGkuZHJvcGRvd24taXRlbSBhIHtcbiAgICBjb2xvcjogdmFyKC0tZG0tYnJhbmQtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgfVxuICAuY29udGFpbmVyLmhlYWRlciAuaGVhZGVyLWlubmVyIC5oZWFkZXItcmlnaHQgI25hdmlMYW5ndWFnZSB1bC5kcm9wZG93bi1tZW51IGxpLmRyb3Bkb3duLWl0ZW0gYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1kbS1icmFuZC1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb250YWluZXIuaGVhZGVyIC5oZWFkZXItaW5uZXIgLmhlYWRlci1yaWdodCAjbmF2aUxhbmd1YWdlIHVsLmRyb3Bkb3duLW1lbnUgbGkuZHJvcGRvd24taXRlbSBhOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWRtLWJyYW5kLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbnRhaW5lci5oZWFkZXIgLmhlYWRlci1pbm5lciAuaGVhZGVyLXJpZ2h0ICNuYXZpTGFuZ3VhZ2UgdWwuZHJvcGRvd24tbWVudSBsaS5kcm9wZG93bi1pdGVtIGEgaS5mYS1sYW5ndWFnZSB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbnRhaW5lci5oZWFkZXIgLmhlYWRlci1pbm5lciAuaGVhZGVyLXJpZ2h0ICNuYXZpTGFuZ3VhZ2UgdWwuZHJvcGRvd24tbWVudSBsaS5kcm9wZG93bi1pdGVtLmFjdGl2ZSBhIHtcbiAgICBjb2xvcjogdmFyKC0tZG0tYnJhbmQtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWRtLWJyYW5kLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbnRhaW5lci5oZWFkZXIgLmhlYWRlci1pbm5lciAuaGVhZGVyLXJpZ2h0IC5taWNyb3NpdGVOYXZpZ2F0aW9uTWFpbkVudHJ5IC5sb2dpbi1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tZG0tYnJhbmQtcHJpbWFyeSk7XG4gIH1cbiAgLmNvbnRhaW5lci5oZWFkZXIgLmhlYWRlci1pbm5lciAuaGVhZGVyLXJpZ2h0IC5taWNyb3NpdGVOYXZpZ2F0aW9uTWFpbkVudHJ5IGEge1xuICAgIGNvbG9yOiB2YXIoLS1kbS1icmFuZC1wcmltYXJ5KTtcbiAgfVxuICAuY29udGFpbmVyLmhlYWRlciAuaGVhZGVyLWlubmVyIC5oZWFkZXItcmlnaHQgLm1pY3Jvc2l0ZU5hdmlnYXRpb25NYWluRW50cnkgYTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWRhcmstaG92ZXItdGV4dCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1ob3Zlci1iZyk7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1kbS1icmFuZC1wcmltYXJ5KTtcbiAgfVxuICAuY29udGFpbmVyLmhlYWRlciAubmF2YmFyLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZG0tYnJhbmQtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgfVxuICAuY29udGFpbmVyLmhlYWRlciAubmF2YmFyLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06OmFmdGVyIHtcbiAgICBjb2xvcjogdmFyKC0tZG0tYnJhbmQtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgfVxuICAuY29udGFpbmVyLmhlYWRlciAubmF2YmFyLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5LWRhcmspO1xuICB9XG4gIC5jb250YWluZXIuaGVhZGVyIC5uYXZiYXIubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1jb2xsYXBzZSB1bC5uYXYubmF2YmFyLW5hdiN0b3AtbWVudSBsaSBhIHtcbiAgICBjb2xvcjogdmFyKC0tZG0tYnJhbmQtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgfVxuICAuY29udGFpbmVyLmhlYWRlciAubmF2YmFyLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItY29sbGFwc2UgdWwubmF2Lm5hdmJhci1uYXYjdG9wLW1lbnUgbGkgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1kbS1icmFuZC1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb250YWluZXIuaGVhZGVyIC5uYXZiYXIubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1jb2xsYXBzZSB1bC5uYXYubmF2YmFyLW5hdiN0b3AtbWVudSBsaSBhOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1kbS1icmFuZC1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb250YWluZXIuaGVhZGVyIC5uYXZiYXIubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1jb2xsYXBzZSB1bC5uYXYubmF2YmFyLW5hdiN0b3AtbWVudSBsaSBhIGkuZmEtbGFuZ3VhZ2Uge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb250YWluZXIuaGVhZGVyIC5uYXZiYXIubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1jb2xsYXBzZSB1bC5uYXYubmF2YmFyLW5hdiN0b3AtbWVudSBsaS5hY3RpdmUgYSB7XG4gICAgY29sb3I6IHZhcigtLWRtLWJyYW5kLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1kbS1icmFuZC1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb250YWluZXIuaGVhZGVyIC5uYXZiYXIubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1jb2xsYXBzZSB1bC5uYXYubmF2YmFyLW5hdiN0b3AtbWVudSAjbG9nb3V0QnV0dG9uIC5sb2dvdXQtaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWRtLWJyYW5kLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbnRhaW5lci5oZWFkZXIgLm5hdmJhci5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWNvbGxhcHNlIHVsLm5hdi5uYXZiYXItbmF2I3RvcC1tZW51ICNsb2dvdXRCdXR0b24gYSB7XG4gICAgY29sb3I6IHZhcigtLWRtLWJyYW5kLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbnRhaW5lci5oZWFkZXIgLm5hdmJhci5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWNvbGxhcHNlIHVsLm5hdi5uYXZiYXItbmF2I3RvcC1tZW51ICNsb2dvdXRCdXR0b24gYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1kbS1icmFuZC1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb250YWluZXIuaGVhZGVyIC5uYXZiYXIubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1jb2xsYXBzZSB1bC5uYXYubmF2YmFyLW5hdiN0b3AtbWVudSAjbG9nb3V0QnV0dG9uIGE6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tZG0tYnJhbmQtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgfVxuICAuY29udGFpbmVyLmhlYWRlciAubmF2YmFyLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItY29sbGFwc2UgdWwubmF2Lm5hdmJhci1uYXYjdG9wLW1lbnUgI2xvZ291dEJ1dHRvbiBhOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1kbS1icmFuZC1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb250YWluZXIuaGVhZGVyIC5uYXZiYXIubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1jb2xsYXBzZSB1bC5uYXYubmF2YmFyLW5hdiN0b3AtbWVudSAjbmF2aUxhbmd1YWdlIGEuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICAgIGNvbG9yOiB2YXIoLS1kbS1icmFuZC1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb250YWluZXIuaGVhZGVyIC5uYXZiYXIubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1jb2xsYXBzZSB1bC5uYXYubmF2YmFyLW5hdiN0b3AtbWVudSAjZGl2TmF2UHVua3RfbG9naW4gLmxvZ2luLWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1kbS1icmFuZC1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jb250YWluZXIuaGVhZGVyIC5oZWFkZXItaW5uZXIgLmhlYWRlci1yaWdodCAjbG9nb3V0QnV0dG9uIC5sb2dvdXQtaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWRtLWJyYW5kLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbnRhaW5lci5oZWFkZXIgLmhlYWRlci1pbm5lciAuaGVhZGVyLXJpZ2h0ICNsb2dvdXRCdXR0b24gYSB7XG4gICAgY29sb3I6IHZhcigtLWRtLWJyYW5kLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbnRhaW5lci5oZWFkZXIgLmhlYWRlci1pbm5lciAuaGVhZGVyLXJpZ2h0ICNsb2dvdXRCdXR0b24gYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1kbS1icmFuZC1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb250YWluZXIuaGVhZGVyIC5oZWFkZXItaW5uZXIgLmhlYWRlci1yaWdodCAjbG9nb3V0QnV0dG9uIGE6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tZG0tYnJhbmQtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgfVxuICAuY29udGFpbmVyLmhlYWRlciAuaGVhZGVyLWlubmVyIC5oZWFkZXItcmlnaHQgI2xvZ291dEJ1dHRvbiBhOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1kbS1icmFuZC1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb250YWluZXIuaGVhZGVyIC5oZWFkZXItaW5uZXIgLmhlYWRlci1yaWdodCAjbmF2aUxhbmd1YWdlIGEuZHJvcGRvd24tdG9nZ2xlLFxuICAuY29udGFpbmVyLmhlYWRlciAuaGVhZGVyLWlubmVyIC5oZWFkZXItcmlnaHQgLm1pY3Jvc2l0ZU5hdmlnYXRpb25NYWluRW50cnkgYSB7XG4gICAgY29sb3I6IHZhcigtLWRtLWJyYW5kLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbnRhaW5lci5oZWFkZXIgLmhlYWRlci1pbm5lciAuaGVhZGVyLXJpZ2h0ICNuYXZpTGFuZ3VhZ2UgYS5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5jb250YWluZXIuaGVhZGVyIC5oZWFkZXItaW5uZXIgLmhlYWRlci1yaWdodCAjbmF2aUxhbmd1YWdlIGEuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAuY29udGFpbmVyLmhlYWRlciAuaGVhZGVyLWlubmVyIC5oZWFkZXItcmlnaHQgLm1pY3Jvc2l0ZU5hdmlnYXRpb25NYWluRW50cnkgYTpob3ZlcixcbiAgLmNvbnRhaW5lci5oZWFkZXIgLmhlYWRlci1pbm5lciAuaGVhZGVyLXJpZ2h0IC5taWNyb3NpdGVOYXZpZ2F0aW9uTWFpbkVudHJ5IGE6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tZG0tYnJhbmQtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgfVxuICAuY29udGFpbmVyLmhlYWRlciAuaGVhZGVyLWlubmVyIC5oZWFkZXItcmlnaHQgI25hdmlMYW5ndWFnZSBpLmZhLWxhbmd1YWdlIHtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xuICB9XG4gIC5jb250YWluZXIuaGVhZGVyIC5oZWFkZXItaW5uZXIgLmhlYWRlci1yaWdodCAjbmF2aUxhbmd1YWdlIGIuY2FyZXQge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5KTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeSk7XG4gIH1cbiAgLmNvbnRhaW5lci5oZWFkZXIgLm5hdmJhci5uYXZiYXItZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xuICB9XG4gIC5jb250YWluZXIuaGVhZGVyIC5uYXZiYXIubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xuICB9XG4gIC5jb250YWluZXIuaGVhZGVyIC5uYXZiYXIubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1jb2xsYXBzZSB1bC5uYXYubmF2YmFyLW5hdiN0b3AtbWVudSBsaSBhIHtcbiAgICBjb2xvcjogdmFyKC0tZG0tYnJhbmQtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgfVxuICAuY29udGFpbmVyLmhlYWRlciAubmF2YmFyLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItY29sbGFwc2UgdWwubmF2Lm5hdmJhci1uYXYjdG9wLW1lbnUgbGkgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1kbS1icmFuZC1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb250YWluZXIuaGVhZGVyIC5uYXZiYXIubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1jb2xsYXBzZSB1bC5uYXYubmF2YmFyLW5hdiN0b3AtbWVudSBsaS5hY3RpdmUgYSB7XG4gICAgY29sb3I6IHZhcigtLWRhcmstYnJhbmQtcHJpbWFyeSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1kYXJrLWJyYW5kLXByaW1hcnkpO1xuICB9XG4gIC5jb250YWluZXIuaGVhZGVyICNrZXl2aXN1YWwge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjgpO1xuICB9XG4gIC5jb250YWluZXIuaGVhZGVyICNkaXZMb2dvdGV4dCAuaGVhZGVyLXdyYXBwZXIgLmhlYWRlci1pbm5lciAuaGVhZGVyLXJpZ2h0ICNkaXZOYXZQdW5rdF9sb2dpbiAubG9naW4taWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWRtLWJyYW5kLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbnRhaW5lci5oZWFkZXIgI2RpdkxvZ290ZXh0IC5oZWFkZXItd3JhcHBlciAuaGVhZGVyLWlubmVyIC5oZWFkZXItcmlnaHQgI25hdmlMYW5ndWFnZSA+IGE6OmJlZm9yZSB7XG4gICAgY29sb3I6IHZhcigtLWRtLWJyYW5kLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5mb290ZXItd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5KTtcbn1cbi5mb290ZXItd3JhcHBlciAuZm9vdGVyLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGNvbG9yOiB2YXIoLS1kbS1icmFuZC1wcmltYXJ5KTtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuLmZvb3Rlci13cmFwcGVyIC5mb290ZXItY29udGVudCAubGlua3M6bm90KC5oZWFkbGluZSk6bm90KC5zaWRlYmFyLWJveCkge1xuICBkaXNwbGF5OiBncmlkO1xuICBtYXJnaW46IDI0cHggMzJweDtcbiAgZ2FwOiAyNHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xufVxuLmZvb3Rlci13cmFwcGVyIC5mb290ZXItY29udGVudCAubGlua3M6bm90KC5oZWFkbGluZSk6bm90KC5zaWRlYmFyLWJveCkgLnNpZGViYXItYm94IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5mb290ZXItd3JhcHBlciAuZm9vdGVyLWNvbnRlbnQgLmxpbmtzOm5vdCguaGVhZGxpbmUpOm5vdCguc2lkZWJhci1ib3gpIC5zaWRlYmFyLWJveCBvbCB7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjRweDtcbn1cbi5mb290ZXItd3JhcHBlciAuZm9vdGVyLWNvbnRlbnQgLmxpbmtzOm5vdCguaGVhZGxpbmUpOm5vdCguc2lkZWJhci1ib3gpIC5zaWRlYmFyLWJveCBvbCBhIHtcbiAgcGFkZGluZzogMHB4O1xufVxuLmZvb3Rlci13cmFwcGVyIC5mb290ZXItY29udGVudCAubGlua3M6bm90KC5oZWFkbGluZSk6bm90KC5zaWRlYmFyLWJveCkgLnNpZGViYXItY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjRweDtcbn1cbi5mb290ZXItd3JhcHBlciAuZm9vdGVyLWNvbnRlbnQgLmxpbmtzOm5vdCguaGVhZGxpbmUpOm5vdCguc2lkZWJhci1ib3gpIC5zaWRlYmFyLWNvbnRlbnQgYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZvb3Rlci13cmFwcGVyIC5mb290ZXItY29udGVudCAubGlua3M6bm90KC5oZWFkbGluZSk6bm90KC5zaWRlYmFyLWJveCkgLmhlYWRsaW5lIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZm9vdGVyLXdyYXBwZXIgLmZvb3Rlci1jb250ZW50IC5saW5rczpub3QoLmhlYWRsaW5lKTpub3QoLnNpZGViYXItYm94KSBhLFxuLmZvb3Rlci13cmFwcGVyIC5mb290ZXItY29udGVudCAubGlua3M6bm90KC5oZWFkbGluZSk6bm90KC5zaWRlYmFyLWJveCkgLmRvd25sb2FkIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIHBhZGRpbmc6IDRweCAxMnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5mb290ZXItd3JhcHBlciAuZm9vdGVyLWNvbnRlbnQgLmxpbmtzOm5vdCguaGVhZGxpbmUpOm5vdCguc2lkZWJhci1ib3gpIGE6aG92ZXIsXG4uZm9vdGVyLXdyYXBwZXIgLmZvb3Rlci1jb250ZW50IC5saW5rczpub3QoLmhlYWRsaW5lKTpub3QoLnNpZGViYXItYm94KSAuZG93bmxvYWQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWRtLWJyYW5kLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRtLWJyYW5kLXByaW1hcnktMTApICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcbn1cbi5mb290ZXItd3JhcHBlciAuZm9vdGVyLWNvbnRlbnQgLmxpbmtzOm5vdCguaGVhZGxpbmUpOm5vdCguc2lkZWJhci1ib3gpIGE6YWZ0ZXIsXG4uZm9vdGVyLXdyYXBwZXIgLmZvb3Rlci1jb250ZW50IC5saW5rczpub3QoLmhlYWRsaW5lKTpub3QoLnNpZGViYXItYm94KSAuZG93bmxvYWQ6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLmZvb3Rlci13cmFwcGVyIC5mb290ZXItY29udGVudCAuc29jaWFsLW1lZGlhLXdyYXBwZXIge1xuICBtYXJnaW46IDI0cHggMzJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyNHB4O1xufVxuLmZvb3Rlci13cmFwcGVyIC5mb290ZXItY29udGVudCAuc29jaWFsLW1lZGlhLXdyYXBwZXIgYSB7XG4gIHdpZHRoOiA0MHB4O1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1kbS1icmFuZC1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZm9vdGVyLXdyYXBwZXIgLmZvb3Rlci1jb250ZW50IC5zb2NpYWwtbWVkaWEtd3JhcHBlciBhIGkge1xuICBjb2xvcjogdmFyKC0tZG0tYnJhbmQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5mb290ZXItd3JhcHBlciAuZm9vdGVyLWNvbnRlbnQgLnNvY2lhbC1tZWRpYS13cmFwcGVyIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kbS1icmFuZC1wcmltYXJ5LTEwKTtcbn1cbi5mb290ZXItd3JhcHBlciAuZm9vdGVyLWNvbnRlbnQgLnNvY2lhbC1tZWRpYS13cmFwcGVyIGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZG0tYnJhbmQtcHJpbWFyeS0yMCk7XG59XG4uZm9vdGVyLXdyYXBwZXIgLmZvb3Rlci1jb250ZW50IC5pbmZvLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogODBweDtcbiAgbWFyZ2luOiAwIDMycHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS13aGl0ZS0xNSk7XG59XG4uZm9vdGVyLXdyYXBwZXIgLmZvb3Rlci1jb250ZW50IC5pbmZvLXdyYXBwZXIgLmxlZ2FsLWxpbmtzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tbGVmdDogLTEycHg7XG59XG4uZm9vdGVyLXdyYXBwZXIgLmZvb3Rlci1jb250ZW50IC5pbmZvLXdyYXBwZXIgLmxlZ2FsLWxpbmtzLXdyYXBwZXIgYSB7XG4gIGNvbG9yOiB2YXIoLS1kbS1icmFuZC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA0cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmZvb3Rlci13cmFwcGVyIC5mb290ZXItY29udGVudCAuaW5mby13cmFwcGVyIC5sZWdhbC1saW5rcy13cmFwcGVyIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWRtLWJyYW5kLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kbS1icmFuZC1wcmltYXJ5LTEwKTtcbn1cbi5mb290ZXItd3JhcHBlciAuZm9vdGVyLWNvbnRlbnQgLmluZm8td3JhcHBlciAubGVnYWwtbGlua3Mtd3JhcHBlciBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1kbS1icmFuZC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZG0tYnJhbmQtcHJpbWFyeS0xMCk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWRtLWJyYW5kLXByaW1hcnkpO1xufVxuLmZvb3Rlci13cmFwcGVyIC5mb290ZXItY29udGVudCAuaW5mby13cmFwcGVyIC5sZWdhbC1saW5rcy13cmFwcGVyIGE6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1kbS1icmFuZC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZG0tYnJhbmQtcHJpbWFyeS0yMCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQ0cHgpIHtcbiAgLmZvb3Rlci13cmFwcGVyIC5mb290ZXItY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbiAgLmZvb3Rlci13cmFwcGVyIC5mb290ZXItY29udGVudCAubGlua3M6bm90KC5oZWFkbGluZSk6bm90KC5zaWRlYmFyLWJveCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcikgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDI0cHggMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5mb290ZXItd3JhcHBlciAuZm9vdGVyLWNvbnRlbnQgLnNvY2lhbC1tZWRpYS13cmFwcGVyIHtcbiAgICBtYXJnaW46IDI0cHggMTZweDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5mb290ZXItd3JhcHBlciAuZm9vdGVyLWNvbnRlbnQgLmluZm8td3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDAgMTZweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmZvb3Rlci13cmFwcGVyIC5mb290ZXItY29udGVudCAuaW5mby13cmFwcGVyIC5sZWdhbC1saW5rcy13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG4gIC5mb290ZXItd3JhcHBlciAuZm9vdGVyLWNvbnRlbnQgLmluZm8td3JhcHBlciAuY29weXJpZ2h0LXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnkpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZvb3Rlci13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeS1kYXJrKTtcbiAgfVxufVxuLnNpZGViYXItd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbi5zaWRlYmFyLWJveCAuaW5uZXItYm94LXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zaWRlYmFyLWJveC5jb250YWN0IHtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNDtcbn1cblxuLnNpZGViYXItYm94LmNvbnRhY3QsIC5jb250YWN0cywgLnNwZWFrZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnNpZGViYXItYm94LmNvbnRhY3QgLmhlYWRsaW5lLCAuY29udGFjdHMgLmhlYWRsaW5lLCAuc3BlYWtlciAuaGVhZGxpbmUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeSk7XG59XG4uc2lkZWJhci1ib3guY29udGFjdCAuaW5uZXItYm94LXdyYXBwZXIsIC5jb250YWN0cyAuaW5uZXItYm94LXdyYXBwZXIsIC5zcGVha2VyIC5pbm5lci1ib3gtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uc2lkZWJhci1ib3guY29udGFjdCAuaW5uZXItYm94LXdyYXBwZXIgLmlubmVyLWJveCwgLmNvbnRhY3RzIC5pbm5lci1ib3gtd3JhcHBlciAuaW5uZXItYm94LCAuc3BlYWtlciAuaW5uZXItYm94LXdyYXBwZXIgLmlubmVyLWJveCB7XG4gIGZsZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRtLWJyYW5kLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaWRlYmFyLWJveC5jb250YWN0IC5pbm5lci1ib3gtd3JhcHBlciAuaW5uZXItYm94IC5pbm5lci1ib3gtY29udGVudC13cmFwcGVyLCAuY29udGFjdHMgLmlubmVyLWJveC13cmFwcGVyIC5pbm5lci1ib3ggLmlubmVyLWJveC1jb250ZW50LXdyYXBwZXIsIC5zcGVha2VyIC5pbm5lci1ib3gtd3JhcHBlciAuaW5uZXItYm94IC5pbm5lci1ib3gtY29udGVudC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zaWRlYmFyLWJveC5jb250YWN0IC5pbm5lci1ib3gtd3JhcHBlciAuaW5uZXItYm94IC5pbm5lci1ib3gtY29udGVudC13cmFwcGVyIGltZywgLmNvbnRhY3RzIC5pbm5lci1ib3gtd3JhcHBlciAuaW5uZXItYm94IC5pbm5lci1ib3gtY29udGVudC13cmFwcGVyIGltZywgLnNwZWFrZXIgLmlubmVyLWJveC13cmFwcGVyIC5pbm5lci1ib3ggLmlubmVyLWJveC1jb250ZW50LXdyYXBwZXIgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTZweCAxNnB4IDAgMDtcbiAgd2lkdGg6IGF1dG87XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnNpZGViYXItYm94LmNvbnRhY3QgLmlubmVyLWJveC13cmFwcGVyIC5pbm5lci1ib3ggLmlubmVyLWJveC1jb250ZW50LXdyYXBwZXIgLmluZm8td3JhcHBlciwgLmNvbnRhY3RzIC5pbm5lci1ib3gtd3JhcHBlciAuaW5uZXItYm94IC5pbm5lci1ib3gtY29udGVudC13cmFwcGVyIC5pbmZvLXdyYXBwZXIsIC5zcGVha2VyIC5pbm5lci1ib3gtd3JhcHBlciAuaW5uZXItYm94IC5pbm5lci1ib3gtY29udGVudC13cmFwcGVyIC5pbmZvLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDI0cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2lkZWJhci1ib3guY29udGFjdCAuaW5uZXItYm94LXdyYXBwZXIgLmlubmVyLWJveCAuaW5uZXItYm94LWNvbnRlbnQtd3JhcHBlciAuaW5mby13cmFwcGVyIC5oZWFkbGluZS1zbWFsbCwgLmNvbnRhY3RzIC5pbm5lci1ib3gtd3JhcHBlciAuaW5uZXItYm94IC5pbm5lci1ib3gtY29udGVudC13cmFwcGVyIC5pbmZvLXdyYXBwZXIgLmhlYWRsaW5lLXNtYWxsLCAuc3BlYWtlciAuaW5uZXItYm94LXdyYXBwZXIgLmlubmVyLWJveCAuaW5uZXItYm94LWNvbnRlbnQtd3JhcHBlciAuaW5mby13cmFwcGVyIC5oZWFkbGluZS1zbWFsbCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uc2lkZWJhci1ib3guY29udGFjdCAuaW5uZXItYm94LXdyYXBwZXIgLmlubmVyLWJveCAuaW5uZXItYm94LWNvbnRlbnQtd3JhcHBlciAuaW5mby13cmFwcGVyIHNwYW4sIC5jb250YWN0cyAuaW5uZXItYm94LXdyYXBwZXIgLmlubmVyLWJveCAuaW5uZXItYm94LWNvbnRlbnQtd3JhcHBlciAuaW5mby13cmFwcGVyIHNwYW4sIC5zcGVha2VyIC5pbm5lci1ib3gtd3JhcHBlciAuaW5uZXItYm94IC5pbm5lci1ib3gtY29udGVudC13cmFwcGVyIC5pbmZvLXdyYXBwZXIgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeSk7XG59XG4uc2lkZWJhci1ib3guY29udGFjdCAuaW5uZXItYm94LXdyYXBwZXIgLmlubmVyLWJveCAuaW5uZXItYm94LWNvbnRlbnQtd3JhcHBlciAuaW5mby13cmFwcGVyIC5maXJtYSwgLmNvbnRhY3RzIC5pbm5lci1ib3gtd3JhcHBlciAuaW5uZXItYm94IC5pbm5lci1ib3gtY29udGVudC13cmFwcGVyIC5pbmZvLXdyYXBwZXIgLmZpcm1hLCAuc3BlYWtlciAuaW5uZXItYm94LXdyYXBwZXIgLmlubmVyLWJveCAuaW5uZXItYm94LWNvbnRlbnQtd3JhcHBlciAuaW5mby13cmFwcGVyIC5maXJtYSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4uc2lkZWJhci1ib3guY29udGFjdCAuaW5uZXItYm94LXdyYXBwZXIgLmlubmVyLWJveCAuaW5uZXItYm94LWNvbnRlbnQtd3JhcHBlciAuaW5mby13cmFwcGVyIC5uYW1lLCAuY29udGFjdHMgLmlubmVyLWJveC13cmFwcGVyIC5pbm5lci1ib3ggLmlubmVyLWJveC1jb250ZW50LXdyYXBwZXIgLmluZm8td3JhcHBlciAubmFtZSwgLnNwZWFrZXIgLmlubmVyLWJveC13cmFwcGVyIC5pbm5lci1ib3ggLmlubmVyLWJveC1jb250ZW50LXdyYXBwZXIgLmluZm8td3JhcHBlciAubmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4uc2lkZWJhci1ib3guY29udGFjdCAuaW5uZXItYm94LXdyYXBwZXIgLmlubmVyLWJveCAuaW5uZXItYm94LWNvbnRlbnQtd3JhcHBlciAuaW5mby13cmFwcGVyIC50ZWxlZm9uLCAuc2lkZWJhci1ib3guY29udGFjdCAuaW5uZXItYm94LXdyYXBwZXIgLmlubmVyLWJveCAuaW5uZXItYm94LWNvbnRlbnQtd3JhcHBlciAuaW5mby13cmFwcGVyIC5lbWFpbCwgLmNvbnRhY3RzIC5pbm5lci1ib3gtd3JhcHBlciAuaW5uZXItYm94IC5pbm5lci1ib3gtY29udGVudC13cmFwcGVyIC5pbmZvLXdyYXBwZXIgLnRlbGVmb24sIC5jb250YWN0cyAuaW5uZXItYm94LXdyYXBwZXIgLmlubmVyLWJveCAuaW5uZXItYm94LWNvbnRlbnQtd3JhcHBlciAuaW5mby13cmFwcGVyIC5lbWFpbCwgLnNwZWFrZXIgLmlubmVyLWJveC13cmFwcGVyIC5pbm5lci1ib3ggLmlubmVyLWJveC1jb250ZW50LXdyYXBwZXIgLmluZm8td3JhcHBlciAudGVsZWZvbiwgLnNwZWFrZXIgLmlubmVyLWJveC13cmFwcGVyIC5pbm5lci1ib3ggLmlubmVyLWJveC1jb250ZW50LXdyYXBwZXIgLmluZm8td3JhcHBlciAuZW1haWwge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnNpZGViYXItYm94LmNvbnRhY3QgLmlubmVyLWJveC13cmFwcGVyIC5pbm5lci1ib3ggLmlubmVyLWJveC1jb250ZW50LXdyYXBwZXIgLmluZm8td3JhcHBlciAudGVsZWZvbiBhLCAuc2lkZWJhci1ib3guY29udGFjdCAuaW5uZXItYm94LXdyYXBwZXIgLmlubmVyLWJveCAuaW5uZXItYm94LWNvbnRlbnQtd3JhcHBlciAuaW5mby13cmFwcGVyIC5lbWFpbCBhLCAuY29udGFjdHMgLmlubmVyLWJveC13cmFwcGVyIC5pbm5lci1ib3ggLmlubmVyLWJveC1jb250ZW50LXdyYXBwZXIgLmluZm8td3JhcHBlciAudGVsZWZvbiBhLCAuY29udGFjdHMgLmlubmVyLWJveC13cmFwcGVyIC5pbm5lci1ib3ggLmlubmVyLWJveC1jb250ZW50LXdyYXBwZXIgLmluZm8td3JhcHBlciAuZW1haWwgYSwgLnNwZWFrZXIgLmlubmVyLWJveC13cmFwcGVyIC5pbm5lci1ib3ggLmlubmVyLWJveC1jb250ZW50LXdyYXBwZXIgLmluZm8td3JhcHBlciAudGVsZWZvbiBhLCAuc3BlYWtlciAuaW5uZXItYm94LXdyYXBwZXIgLmlubmVyLWJveCAuaW5uZXItYm94LWNvbnRlbnQtd3JhcHBlciAuaW5mby13cmFwcGVyIC5lbWFpbCBhIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA0cHg7XG59XG4uc2lkZWJhci1ib3guY29udGFjdCAuaW5uZXItYm94LXdyYXBwZXIgLmlubmVyLWJveCAuaW5uZXItYm94LWNvbnRlbnQtd3JhcHBlciAuaW5mby13cmFwcGVyIC50ZWxlZm9uIGE6aG92ZXIsIC5zaWRlYmFyLWJveC5jb250YWN0IC5pbm5lci1ib3gtd3JhcHBlciAuaW5uZXItYm94IC5pbm5lci1ib3gtY29udGVudC13cmFwcGVyIC5pbmZvLXdyYXBwZXIgLmVtYWlsIGE6aG92ZXIsIC5jb250YWN0cyAuaW5uZXItYm94LXdyYXBwZXIgLmlubmVyLWJveCAuaW5uZXItYm94LWNvbnRlbnQtd3JhcHBlciAuaW5mby13cmFwcGVyIC50ZWxlZm9uIGE6aG92ZXIsIC5jb250YWN0cyAuaW5uZXItYm94LXdyYXBwZXIgLmlubmVyLWJveCAuaW5uZXItYm94LWNvbnRlbnQtd3JhcHBlciAuaW5mby13cmFwcGVyIC5lbWFpbCBhOmhvdmVyLCAuc3BlYWtlciAuaW5uZXItYm94LXdyYXBwZXIgLmlubmVyLWJveCAuaW5uZXItYm94LWNvbnRlbnQtd3JhcHBlciAuaW5mby13cmFwcGVyIC50ZWxlZm9uIGE6aG92ZXIsIC5zcGVha2VyIC5pbm5lci1ib3gtd3JhcHBlciAuaW5uZXItYm94IC5pbm5lci1ib3gtY29udGVudC13cmFwcGVyIC5pbmZvLXdyYXBwZXIgLmVtYWlsIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5KTtcbn1cbi5zaWRlYmFyLWJveC5jb250YWN0IC5pbm5lci1ib3gtd3JhcHBlciAuaW5uZXItYm94IC5pbm5lci1ib3gtY29udGVudC13cmFwcGVyIC5pbmZvLXdyYXBwZXIgLnRlbGVmb246OmJlZm9yZSwgLmNvbnRhY3RzIC5pbm5lci1ib3gtd3JhcHBlciAuaW5uZXItYm94IC5pbm5lci1ib3gtY29udGVudC13cmFwcGVyIC5pbmZvLXdyYXBwZXIgLnRlbGVmb246OmJlZm9yZSwgLnNwZWFrZXIgLmlubmVyLWJveC13cmFwcGVyIC5pbm5lci1ib3ggLmlubmVyLWJveC1jb250ZW50LXdyYXBwZXIgLmluZm8td3JhcHBlciAudGVsZWZvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJJY29tb29uXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4uc2lkZWJhci1ib3guY29udGFjdCAuaW5uZXItYm94LXdyYXBwZXIgLmlubmVyLWJveCAuaW5uZXItYm94LWNvbnRlbnQtd3JhcHBlciAuaW5mby13cmFwcGVyIC5lbWFpbDo6YmVmb3JlLCAuY29udGFjdHMgLmlubmVyLWJveC13cmFwcGVyIC5pbm5lci1ib3ggLmlubmVyLWJveC1jb250ZW50LXdyYXBwZXIgLmluZm8td3JhcHBlciAuZW1haWw6OmJlZm9yZSwgLnNwZWFrZXIgLmlubmVyLWJveC13cmFwcGVyIC5pbm5lci1ib3ggLmlubmVyLWJveC1jb250ZW50LXdyYXBwZXIgLmluZm8td3JhcHBlciAuZW1haWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI1XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiSWNvbW9vblwiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cblxuLnNpZGViYXItYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGdhcDogMjBweDtcbn1cbi5zaWRlYmFyLWJvdHRvbSAuc2lkZWJhci1ib3gge1xuICBmbGV4OiAxO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDRkNGQ0O1xufVxuLnNpZGViYXItYm90dG9tIC5zaWRlYmFyLWJveCAuc2lkZWJhci1jb250ZW50IHtcbiAgbWFyZ2luOiAyNHB4O1xufVxuLnNpZGViYXItYm90dG9tIC5zaWRlYmFyLWJveCAuc2lkZWJhci1jb250ZW50IC5oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5KTtcbn1cbi5zaWRlYmFyLWJvdHRvbSAuc2lkZWJhci1ib3ggLnNpZGViYXItY29udGVudCBvbCB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc2lkZWJhci1ib3R0b20gLnNpZGViYXItYm94IC5zaWRlYmFyLWNvbnRlbnQgb2wgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmZvb3Rlci13cmFwcGVyIC5mb290ZXItY29udGVudCAuc2lkZWJhci13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5mb290ZXItd3JhcHBlciAuZm9vdGVyLWNvbnRlbnQgLnNpZGViYXItd3JhcHBlciAuc2lkZWJhci10b3AgLmNvbnRhY3Qge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uZm9vdGVyLXdyYXBwZXIgLmZvb3Rlci1jb250ZW50IC5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItdG9wIC5pbm5lci1ib3gtd3JhcHBlciAuaW5uZXItYm94IC5oZWFkbGluZS1zbWFsbCxcbi5mb290ZXItd3JhcHBlciAuZm9vdGVyLWNvbnRlbnQgLnNpZGViYXItd3JhcHBlciAuc2lkZWJhci10b3AgLmlubmVyLWJveC13cmFwcGVyIC5pbm5lci1ib3ggc3Bhbixcbi5mb290ZXItd3JhcHBlciAuZm9vdGVyLWNvbnRlbnQgLnNpZGViYXItd3JhcHBlciAuc2lkZWJhci10b3AgLmlubmVyLWJveC13cmFwcGVyIC5pbm5lci1ib3ggLmZpcm1hLFxuLmZvb3Rlci13cmFwcGVyIC5mb290ZXItY29udGVudCAuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLXRvcCAuaW5uZXItYm94LXdyYXBwZXIgLmlubmVyLWJveCAubmFtZSxcbi5mb290ZXItd3JhcHBlciAuZm9vdGVyLWNvbnRlbnQgLnNpZGViYXItd3JhcHBlciAuc2lkZWJhci10b3AgLmlubmVyLWJveC13cmFwcGVyIC5pbm5lci1ib3ggLnRlbGVmb24gYSxcbi5mb290ZXItd3JhcHBlciAuZm9vdGVyLWNvbnRlbnQgLnNpZGViYXItd3JhcHBlciAuc2lkZWJhci10b3AgLmlubmVyLWJveC13cmFwcGVyIC5pbm5lci1ib3ggLmVtYWlsIGEge1xuICBjb2xvcjogdmFyKC0tZG0tYnJhbmQtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmZvb3Rlci13cmFwcGVyIC5mb290ZXItY29udGVudCAuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLXRvcCAuaW5uZXItYm94LXdyYXBwZXIgLmlubmVyLWJveCAuaGVhZGxpbmUtc21hbGw6aG92ZXIsXG4uZm9vdGVyLXdyYXBwZXIgLmZvb3Rlci1jb250ZW50IC5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItdG9wIC5pbm5lci1ib3gtd3JhcHBlciAuaW5uZXItYm94IHNwYW46aG92ZXIsXG4uZm9vdGVyLXdyYXBwZXIgLmZvb3Rlci1jb250ZW50IC5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItdG9wIC5pbm5lci1ib3gtd3JhcHBlciAuaW5uZXItYm94IC5maXJtYTpob3Zlcixcbi5mb290ZXItd3JhcHBlciAuZm9vdGVyLWNvbnRlbnQgLnNpZGViYXItd3JhcHBlciAuc2lkZWJhci10b3AgLmlubmVyLWJveC13cmFwcGVyIC5pbm5lci1ib3ggLm5hbWU6aG92ZXIsXG4uZm9vdGVyLXdyYXBwZXIgLmZvb3Rlci1jb250ZW50IC5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItdG9wIC5pbm5lci1ib3gtd3JhcHBlciAuaW5uZXItYm94IC50ZWxlZm9uIGE6aG92ZXIsXG4uZm9vdGVyLXdyYXBwZXIgLmZvb3Rlci1jb250ZW50IC5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItdG9wIC5pbm5lci1ib3gtd3JhcHBlciAuaW5uZXItYm94IC5lbWFpbCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1kbS1icmFuZC1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuLmZvb3Rlci13cmFwcGVyIC5mb290ZXItY29udGVudCAuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLXRvcCAuaW5uZXItYm94LXdyYXBwZXIgLmlubmVyLWJveCAuaW5mby13cmFwcGVyIHtcbiAgaGVpZ2h0OiB1bnNldDtcbiAgYm9yZGVyLXRvcDogdW5zZXQ7XG59XG4uZm9vdGVyLXdyYXBwZXIgLmZvb3Rlci1jb250ZW50IC5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItYm94IHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgZmxleDogbm9uZTtcbn1cbi5mb290ZXItd3JhcHBlciAuZm9vdGVyLWNvbnRlbnQgLnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1ib3ggLmhlYWRsaW5lIHtcbiAgY29sb3I6IHZhcigtLWRtLWJyYW5kLXByaW1hcnkpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5mb290ZXItd3JhcHBlciAuZm9vdGVyLWNvbnRlbnQgLnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1ib3ggLnNpZGViYXItY29udGVudCAuaGVhZGxpbmUge1xuICBjb2xvcjogdmFyKC0tZG0tYnJhbmQtcHJpbWFyeSk7XG59XG4uZm9vdGVyLXdyYXBwZXIgLmZvb3Rlci1jb250ZW50IC5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItYm94IC5zaWRlYmFyLWNvbnRlbnQgYSB7XG4gIGNvbG9yOiB2YXIoLS1kbS1icmFuZC1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1kbS1icmFuZC1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEycHgpO1xufVxuLmZvb3Rlci13cmFwcGVyIC5mb290ZXItY29udGVudCAuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLWJveCAuc2lkZWJhci1jb250ZW50IG9sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIC5zaWRlYmFyLWJveC5jb250YWN0IC5pbm5lci1ib3gtd3JhcHBlciwgLmNvbnRhY3RzIC5pbm5lci1ib3gtd3JhcHBlciwgLnNwZWFrZXIgLmlubmVyLWJveC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnNpZGViYXItYm94LmNvbnRhY3QgLmlubmVyLWJveC13cmFwcGVyIC5pbm5lci1ib3gsIC5jb250YWN0cyAuaW5uZXItYm94LXdyYXBwZXIgLmlubmVyLWJveCwgLnNwZWFrZXIgLmlubmVyLWJveC13cmFwcGVyIC5pbm5lci1ib3gge1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gIH1cbiAgLnNpZGViYXItYm94LmNvbnRhY3QgLmlubmVyLWJveC13cmFwcGVyIC5pbm5lci1ib3ggLmlubmVyLWJveC1jb250ZW50LXdyYXBwZXIsIC5jb250YWN0cyAuaW5uZXItYm94LXdyYXBwZXIgLmlubmVyLWJveCAuaW5uZXItYm94LWNvbnRlbnQtd3JhcHBlciwgLnNwZWFrZXIgLmlubmVyLWJveC13cmFwcGVyIC5pbm5lci1ib3ggLmlubmVyLWJveC1jb250ZW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuc2lkZWJhci1ib3guY29udGFjdCAuaW5uZXItYm94LXdyYXBwZXIgLmlubmVyLWJveCAuaW5uZXItYm94LWNvbnRlbnQtd3JhcHBlciBpbWcsIC5jb250YWN0cyAuaW5uZXItYm94LXdyYXBwZXIgLmlubmVyLWJveCAuaW5uZXItYm94LWNvbnRlbnQtd3JhcHBlciBpbWcsIC5zcGVha2VyIC5pbm5lci1ib3gtd3JhcHBlciAuaW5uZXItYm94IC5pbm5lci1ib3gtY29udGVudC13cmFwcGVyIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweCAwIDAgMTZweDtcbiAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuc2lkZWJhci1ib3guY29udGFjdCAuaW5uZXItYm94LXdyYXBwZXIsIC5jb250YWN0cyAuaW5uZXItYm94LXdyYXBwZXIsIC5zcGVha2VyIC5pbm5lci1ib3gtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogMjRweDtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnNpZGViYXItYm94LmNvbnRhY3QgLmlubmVyLWJveC13cmFwcGVyIC5pbm5lci1ib3gsIC5jb250YWN0cyAuaW5uZXItYm94LXdyYXBwZXIgLmlubmVyLWJveCwgLnNwZWFrZXIgLmlubmVyLWJveC13cmFwcGVyIC5pbm5lci1ib3gge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2lkZWJhci1ib3guY29udGFjdCAuaW5uZXItYm94LXdyYXBwZXIgLmlubmVyLWJveCAuaW5uZXItYm94LWNvbnRlbnQtd3JhcHBlciBpbWcsIC5jb250YWN0cyAuaW5uZXItYm94LXdyYXBwZXIgLmlubmVyLWJveCAuaW5uZXItYm94LWNvbnRlbnQtd3JhcHBlciBpbWcsIC5zcGVha2VyIC5pbm5lci1ib3gtd3JhcHBlciAuaW5uZXItYm94IC5pbm5lci1ib3gtY29udGVudC13cmFwcGVyIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweCAwIDAgMTZweDtcbiAgfVxuICAuc2lkZWJhci1ib3R0b20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgLnNpZGViYXItYm94LmNvbnRhY3QsIC5jb250YWN0cywgLnNwZWFrZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5LWRhcmspO1xuICB9XG4gIC5zaWRlYmFyLWJveC5jb250YWN0IC5pbm5lci1ib3gtd3JhcHBlciAuaW5uZXItYm94LCAuY29udGFjdHMgLmlubmVyLWJveC13cmFwcGVyIC5pbm5lci1ib3gsIC5zcGVha2VyIC5pbm5lci1ib3gtd3JhcHBlciAuaW5uZXItYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeSk7XG4gIH1cbiAgLnNpZGViYXItYm94LmNvbnRhY3QgLmlubmVyLWJveC13cmFwcGVyIC5pbm5lci1ib3ggLmlubmVyLWJveC1jb250ZW50LXdyYXBwZXIgLmluZm8td3JhcHBlciAuaGVhZGxpbmUtc21hbGwsIC5jb250YWN0cyAuaW5uZXItYm94LXdyYXBwZXIgLmlubmVyLWJveCAuaW5uZXItYm94LWNvbnRlbnQtd3JhcHBlciAuaW5mby13cmFwcGVyIC5oZWFkbGluZS1zbWFsbCwgLnNwZWFrZXIgLmlubmVyLWJveC13cmFwcGVyIC5pbm5lci1ib3ggLmlubmVyLWJveC1jb250ZW50LXdyYXBwZXIgLmluZm8td3JhcHBlciAuaGVhZGxpbmUtc21hbGwge1xuICAgIGNvbG9yOiB2YXIoLS1kbS1icmFuZC1wcmltYXJ5KTtcbiAgfVxuICAuc2lkZWJhci1ib3guY29udGFjdCAuaW5uZXItYm94LXdyYXBwZXIgLmlubmVyLWJveCAuaW5uZXItYm94LWNvbnRlbnQtd3JhcHBlciAuaW5mby13cmFwcGVyIHNwYW4sIC5jb250YWN0cyAuaW5uZXItYm94LXdyYXBwZXIgLmlubmVyLWJveCAuaW5uZXItYm94LWNvbnRlbnQtd3JhcHBlciAuaW5mby13cmFwcGVyIHNwYW4sIC5zcGVha2VyIC5pbm5lci1ib3gtd3JhcHBlciAuaW5uZXItYm94IC5pbm5lci1ib3gtY29udGVudC13cmFwcGVyIC5pbmZvLXdyYXBwZXIgc3BhbiB7XG4gICAgY29sb3I6IHZhcigtLWRtLWJyYW5kLXByaW1hcnkpO1xuICB9XG4gIC5zaWRlYmFyLWJveC5jb250YWN0IC5pbm5lci1ib3gtd3JhcHBlciAuaW5uZXItYm94IC5pbm5lci1ib3gtY29udGVudC13cmFwcGVyIC5pbmZvLXdyYXBwZXIgLnRlbGVmb24gYSwgLnNpZGViYXItYm94LmNvbnRhY3QgLmlubmVyLWJveC13cmFwcGVyIC5pbm5lci1ib3ggLmlubmVyLWJveC1jb250ZW50LXdyYXBwZXIgLmluZm8td3JhcHBlciAuZW1haWwgYSwgLmNvbnRhY3RzIC5pbm5lci1ib3gtd3JhcHBlciAuaW5uZXItYm94IC5pbm5lci1ib3gtY29udGVudC13cmFwcGVyIC5pbmZvLXdyYXBwZXIgLnRlbGVmb24gYSwgLmNvbnRhY3RzIC5pbm5lci1ib3gtd3JhcHBlciAuaW5uZXItYm94IC5pbm5lci1ib3gtY29udGVudC13cmFwcGVyIC5pbmZvLXdyYXBwZXIgLmVtYWlsIGEsIC5zcGVha2VyIC5pbm5lci1ib3gtd3JhcHBlciAuaW5uZXItYm94IC5pbm5lci1ib3gtY29udGVudC13cmFwcGVyIC5pbmZvLXdyYXBwZXIgLnRlbGVmb24gYSwgLnNwZWFrZXIgLmlubmVyLWJveC13cmFwcGVyIC5pbm5lci1ib3ggLmlubmVyLWJveC1jb250ZW50LXdyYXBwZXIgLmluZm8td3JhcHBlciAuZW1haWwgYSB7XG4gICAgY29sb3I6IHZhcigtLWRtLWJyYW5kLXByaW1hcnkpO1xuICB9XG4gIC5zaWRlYmFyLWJveC5jb250YWN0IC5pbm5lci1ib3gtd3JhcHBlciAuaW5uZXItYm94IC5pbm5lci1ib3gtY29udGVudC13cmFwcGVyIC5pbmZvLXdyYXBwZXIgLnRlbGVmb24gYTpob3ZlciwgLnNpZGViYXItYm94LmNvbnRhY3QgLmlubmVyLWJveC13cmFwcGVyIC5pbm5lci1ib3ggLmlubmVyLWJveC1jb250ZW50LXdyYXBwZXIgLmluZm8td3JhcHBlciAuZW1haWwgYTpob3ZlciwgLmNvbnRhY3RzIC5pbm5lci1ib3gtd3JhcHBlciAuaW5uZXItYm94IC5pbm5lci1ib3gtY29udGVudC13cmFwcGVyIC5pbmZvLXdyYXBwZXIgLnRlbGVmb24gYTpob3ZlciwgLmNvbnRhY3RzIC5pbm5lci1ib3gtd3JhcHBlciAuaW5uZXItYm94IC5pbm5lci1ib3gtY29udGVudC13cmFwcGVyIC5pbmZvLXdyYXBwZXIgLmVtYWlsIGE6aG92ZXIsIC5zcGVha2VyIC5pbm5lci1ib3gtd3JhcHBlciAuaW5uZXItYm94IC5pbm5lci1ib3gtY29udGVudC13cmFwcGVyIC5pbmZvLXdyYXBwZXIgLnRlbGVmb24gYTpob3ZlciwgLnNwZWFrZXIgLmlubmVyLWJveC13cmFwcGVyIC5pbm5lci1ib3ggLmlubmVyLWJveC1jb250ZW50LXdyYXBwZXIgLmluZm8td3JhcHBlciAuZW1haWwgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1kbS1icmFuZC1wcmltYXJ5KTtcbiAgfVxuICAuc2lkZWJhci1ib3guY29udGFjdCAuc2lkZWJhci1ib3guY29udGFjdCAuaGVhZGxpbmUsIC5jb250YWN0cyAuc2lkZWJhci1ib3guY29udGFjdCAuaGVhZGxpbmUsIC5zcGVha2VyIC5zaWRlYmFyLWJveC5jb250YWN0IC5oZWFkbGluZSB7XG4gICAgY29sb3I6IHZhcigtLWRtLWJyYW5kLXByaW1hcnkpO1xuICB9XG4gIC5zaWRlYmFyLWJvdHRvbSAuc2lkZWJhci1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5LWRhcmspO1xuICB9XG4gIC5zaWRlYmFyLWJvdHRvbSAuc2lkZWJhci1ib3ggLnNpZGViYXItY29udGVudCAuaGVhZGxpbmUge1xuICAgIGNvbG9yOiB2YXIoLS1kbS1icmFuZC1wcmltYXJ5KTtcbiAgfVxufSIsIkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnSWNvbW9vbic7XHJcblx0c3JjOiB1cmwoJ35AQC9hc3NldHMvZm9udHMvSWNvbW9vbi9pY29tb29uLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG4iLCJAdXNlICdAL3V0aWxzL3Njc3MvJyBhcyB1dGlscztcclxuXHJcbiRyb290IDogKCkgIWRlZmF1bHQ7XHJcblxyXG46cm9vdCB7XHJcblx0QGluY2x1ZGUgdXRpbHMuY3NzLXZhcnMoJHJvb3QpO1xyXG59XHJcblxyXG4vKiAqKiogT3ZlcndyaXRlcyBhbmQgRXhwYW5zaW9ucyBmb3IgYmFzZS9ldmVudHMvY29tbW9uL3Njc3MvZ2VuZXJhbC5zY3NzICovIiwiQHVzZSBcInNhc3M6bWFwXCI7XHJcbkB1c2UgXCJzYXNzOm1ldGFcIjtcclxuXHJcbkB1c2UgXCJmdW5jdGlvbnNcIiBhcyAqO1xyXG5cclxuQG1peGluIGNzcy12YXJzKCR2YXJpYWJsZXMpIHtcclxuXHQkLXZhcmlhYmxlcyA6IGdlbmVyYXRlLXNjYWxlcygkdmFyaWFibGVzKTtcclxuXHJcblx0Ly8gQ1NTIFZBUklBQkxFU1xyXG5cdEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJC12YXJpYWJsZXMge1xyXG5cdFx0Ly8gbWFwIHZhbHVlc1xyXG5cdFx0QGlmIChtZXRhLnR5cGUtb2YoJHZhbHVlKSAhPSBcIm1hcFwiIGFuZCAkdmFsdWUgIT0gbnVsbCkge1xyXG5cdFx0XHQtLSN7JG5hbWV9OiAje21ldGEuaW5zcGVjdCgkdmFsdWUpfTtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKiAqKiogT3ZlcndyaXRlcyBhbmQgRXhwYW5zaW9ucyBmb3IgYmFzZS9ldmVudHMvY29tbW9uL3Njc3MvZWxlbWVudHMvZm9ybS5zY3NzICovIiwiJGJyYW5kLXByaW1hcnk6XHRcdFx0XHRcdFx0IzM0QTg1MztcclxuJGJyYW5kLXNlY29uZGFyeTpcdFx0XHRcdFx0IzczQzM0NjtcclxuJGJyYW5kLXRlcnRpYXJ5Olx0XHRcdFx0XHQjMDA3YWMxO1xyXG4kYnJhbmQtcXVhdGVybmFyeTpcdFx0XHRcdFx0IzU0QjFGRjtcclxuXHJcbiRicmFuZC1wcmltYXJ5LVNDQUxFUzpcdFx0XHRcdHRydWU7XHJcbiRicmFuZC1zZWNvbmRhcnktU0NBTEVTOlx0XHRcdHRydWU7XHJcbiRicmFuZC10ZXJ0aWFyeS1TQ0FMRVM6XHRcdFx0XHR0cnVlO1xyXG4kYnJhbmQtcXVhdGVybmFyeS1TQ0FMRVM6XHRcdFx0dHJ1ZTtcclxuXHJcbiRicmFuZC1pbmZvOlx0XHRcdFx0XHRcdCM3ODlBQzI7XHJcbiRicmFuZC1pbmZvLWxpZ2h0Olx0XHRcdFx0XHQjRUFGREZFO1xyXG4kYnJhbmQtc3VjY2VzczpcdFx0XHRcdFx0XHQjOTJCNDZBO1xyXG4kYnJhbmQtc3VjY2Vzcy1saWdodDpcdFx0XHRcdCNGM0ZBRTg7XHJcbiRicmFuZC13YXJuaW5nOlx0XHRcdFx0XHRcdCNGMUE4MkM7XHJcbiRicmFuZC13YXJuaW5nLWxpZ2h0Olx0XHRcdFx0I0ZGRkFFNztcclxuJGJyYW5kLWRhbmdlcjpcdFx0XHRcdFx0XHQjRTY2QTc1O1xyXG4kYnJhbmQtZGFuZ2VyLWxpZ2h0Olx0XHRcdFx0I0ZGRDhENztcclxuXHJcbiR3aGl0ZTpcdFx0XHRcdFx0XHRcdFx0I0ZGRjtcclxuJGdyYXktMTAwOlx0XHRcdFx0XHRcdFx0I0Y1RjZGOTtcclxuJGdyYXktMjAwOlx0XHRcdFx0XHRcdFx0I0VBRUJGMDtcclxuJGdyYXktMzAwOlx0XHRcdFx0XHRcdFx0I0Q4RDlERDtcclxuJGdyYXktNDAwOlx0XHRcdFx0XHRcdFx0I0M5Q0FEMTtcclxuJGdyYXktNTAwOlx0XHRcdFx0XHRcdFx0I0E5QUFCMDtcclxuJGdyYXktNjAwOlx0XHRcdFx0XHRcdFx0IzgxODI4NjtcclxuJGdyYXktNzAwOlx0XHRcdFx0XHRcdFx0IzYwNjQ2NztcclxuJGdyYXktODAwOlx0XHRcdFx0XHRcdFx0IzMzMztcclxuJGdyYXktOTAwOlx0XHRcdFx0XHRcdFx0IzExMTtcclxuJGJsYWNrOlx0XHRcdFx0XHRcdFx0XHQjMDAwO1xyXG5cclxuJGJyYW5kLXByaW1hcnktY29udHJhc3Q6XHRcdFx0dmFyKC0td2hpdGUpO1xyXG4kYnJhbmQtc2Vjb25kYXJ5LWNvbnRyYXN0Olx0XHRcdHZhcigtLXdoaXRlKTtcclxuJGJyYW5kLXRlcnRpYXJ5LWNvbnRyYXN0Olx0XHRcdHZhcigtLXdoaXRlKTtcclxuJGJyYW5kLXF1YXRlcm5hcnktY29udHJhc3Q6XHRcdFx0dmFyKC0td2hpdGUpO1xyXG5cclxuJGJyYW5kLWluZm8tY29udHJhc3Q6XHRcdFx0XHR2YXIoLS13aGl0ZSk7XHJcbiRicmFuZC1zdWNjZXNzLWNvbnRyYXN0Olx0XHRcdHZhcigtLXdoaXRlKTtcclxuJGJyYW5kLXdhcm5pbmctY29udHJhc3Q6XHRcdFx0dmFyKC0td2hpdGUpO1xyXG4kYnJhbmQtZGFuZ2VyLWNvbnRyYXN0Olx0XHRcdFx0dmFyKC0td2hpdGUpO1xyXG5cclxuJGJvcmRlci13aWR0aDpcdFx0XHRcdFx0XHQxcHg7XHJcbiRib3JkZXItcmFkaXVzOlx0XHRcdFx0XHRcdDNweDtcclxuXHJcbiRmb250LXdlaWdodC1saWdodGVyOlx0XHRcdFx0MjAwO1xyXG4kZm9udC13ZWlnaHQtbGlnaHQ6XHRcdFx0XHRcdDMwMDtcclxuJGZvbnQtd2VpZ2h0LW5vcm1hbDpcdFx0XHRcdDQwMDtcclxuJGZvbnQtd2VpZ2h0LWJvbGQ6XHRcdFx0XHRcdDUwMDtcclxuJGZvbnQtd2VpZ2h0LWJvbGRlcjpcdFx0XHRcdDYwMDtcclxuXHJcbiRib2R5LWJnOlx0XHRcdFx0XHRcdFx0dmFyKC0tZ3JheS0xMDApO1xyXG4kYm9keS1jb2xvcjpcdFx0XHRcdFx0XHQkZ3JheS05MDA7XHJcbiRib2R5LW92ZXJmbG93Olx0XHRcdFx0XHRcdGhpZGRlbiBhdXRvO1xyXG5cclxuJHRyYW5zaXRpb246XHRcdFx0XHRcdFx0LjNzIGVhc2U7XHJcblxyXG5cclxuLyogKioqIEdFTkVSQUwgKioqICovXHJcbiRmb250LWZhbWlseTpcdFx0XHRcdFx0XHQoQXJpYWwsIHNhbnMtc2VyaWYpO1xyXG4kZm9udC1zaXplOlx0XHRcdFx0XHRcdFx0MTZweDtcclxuJGZvbnQtd2VpZ2h0Olx0XHRcdFx0XHRcdHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XHJcbiRsaW5lLWhlaWdodDpcdFx0XHRcdFx0XHQyNXB4O1xyXG4kY29sb3I6XHRcdFx0XHRcdFx0XHRcdHZhcigtLWJvZHktY29sb3IpO1xyXG4kYmFja2dyb3VuZC1jb2xvcjpcdFx0XHRcdFx0dmFyKC0tYm9keS1iZyk7XHJcblxyXG5cclxuLyogKioqIEVMRU1FTlRTICoqKiAqL1xyXG4vLyBFTEVNRU5UUyAtLT4gSGVhZGxpbmVzXHJcbiRoMS1mb250LXNpemU6XHRcdFx0XHRcdFx0MzJweDtcclxuJGgxLWZvbnQtd2VpZ2h0Olx0XHRcdFx0XHR2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcclxuJGgxLWNvbG9yOlx0XHRcdFx0XHRcdFx0dmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiRoMS1saW5lLWhlaWdodDpcdFx0XHRcdFx0MzVweDtcclxuJGgxLW1hcmdpbjpcdFx0XHRcdFx0XHRcdDAgMCAyMHB4IDA7XHJcblxyXG4kaDItZm9udC1zaXplOlx0XHRcdFx0XHRcdDI2cHg7XHJcbiRoMi1mb250LXdlaWdodDpcdFx0XHRcdFx0dmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcclxuJGgyLWNvbG9yOlx0XHRcdFx0XHRcdFx0dmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiRoMi1saW5lLWhlaWdodDpcdFx0XHRcdFx0MzBweDtcclxuJGgyLW1hcmdpbjpcdFx0XHRcdFx0XHRcdDAgMCAyMHB4IDA7XHJcblxyXG4kaDMtZm9udC1zaXplOlx0XHRcdFx0XHRcdDIycHg7XHJcbiRoMy1mb250LXdlaWdodDpcdFx0XHRcdFx0dmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcclxuJGgzLWNvbG9yOlx0XHRcdFx0XHRcdFx0dmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiRoMy1saW5lLWhlaWdodDpcdFx0XHRcdFx0MjVweDtcclxuJGgzLW1hcmdpbjpcdFx0XHRcdFx0XHRcdDAgMCAyMHB4IDA7XHJcblxyXG4kaGVhZGxpbmUtZm9udC1zaXplOlx0XHRcdFx0MjJweDtcclxuJGhlYWRsaW5lLWZvbnQtd2VpZ2h0Olx0XHRcdFx0dmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcclxuJGhlYWRsaW5lLWNvbG9yOlx0XHRcdFx0XHR2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuJGhlYWRsaW5lLWxpbmUtaGVpZ2h0Olx0XHRcdFx0MjVweDtcclxuJGhlYWRsaW5lLW1hcmdpbjpcdFx0XHRcdFx0MCAwIDIwcHggMDtcclxuXHJcbi8vIEVMRU1FTlRTIC0tPiBMaW5rc1xyXG4kYS1jb2xvcjpcdFx0XHRcdFx0XHRcdHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4kYS1jb2xvci1ob3ZlcjpcdFx0XHRcdFx0XHR2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuJGEtdGV4dC1kZWNvcmF0aW9uOlx0XHRcdFx0XHRub25lO1xyXG4kYS10ZXh0LWRlY29yYXRpb24taG92ZXI6XHRcdFx0bm9uZTtcclxuXHJcbi8vIEVMRU1FTlRTIC0tPiBSb3dcclxuJHJvdy1nYXA6XHRcdFx0XHRcdFx0XHQwIDIwcHg7XHJcbiRyb3ctZ2FwLW1vYmlsZTpcdFx0XHRcdFx0MCAyMHB4O1xyXG5cclxuLy8gRUxFTUVOVFMgLS0+IEJ1dHRvbnNcclxuJGJ0bi1jb2xvcjpcdFx0XHRcdFx0XHRcdFx0dmFyKC0td2hpdGUpO1xyXG4kYnRuLWNvbG9yLWhvdmVyOlx0XHRcdFx0XHRcdHZhcigtLXdoaXRlKTtcclxuJGJ0bi1tYXJnaW4tcmlnaHQ6XHRcdFx0XHRcdFx0NXB4O1xyXG4kYnRuLXBhZGRpbmc6XHRcdFx0XHRcdFx0XHQycHggMTBweDtcclxuJGJ0bi1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdFx0XHR2YXIoLS1ncmF5LTQwMCk7XHJcbiRidG4tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjpcdFx0XHR2YXIoLS1ncmF5LTUwMCk7XHJcbiRidG4tYm9yZGVyOlx0XHRcdFx0XHRcdFx0dmFyKC0tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1ncmF5LTQwMCk7XHJcbiRidG4tYm9yZGVyLWNvbG9yLWhvdmVyOlx0XHRcdFx0dmFyKC0tZ3JheS01MDApO1xyXG4kYnRuLWJvcmRlci1yYWRpdXM6XHRcdFx0XHRcdFx0dmFyKC0tYm9yZGVyLXJhZGl1cyk7XHJcbiRidG4tY3Vyc29yOlx0XHRcdFx0XHRcdFx0cG9pbnRlcjtcclxuXHJcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTpcdFx0XHRcdFx0MC41O1xyXG4kYnRuLWRpc2FibGVkLWN1cnNvcjpcdFx0XHRcdFx0aW5oZXJpdDtcclxuXHJcbiRidG4tc21hbGwtZm9udC1zaXplOlx0XHRcdFx0XHQxMnB4O1xyXG4kYnRuLXNtYWxsLWZvbnQtd2VpZ2h0Olx0XHRcdFx0XHR2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xyXG4kYnRuLXNtYWxsLWxpbmUtaGVpZ2h0Olx0XHRcdFx0XHQyNHB4O1xyXG4kYnRuLXNtYWxsLXBhZGRpbmc6XHRcdFx0XHRcdFx0MXB4IDEwcHggMCAxMHB4O1xyXG5cclxuJGJ0bi1pY29uLWJlZm9yZS1mb250LXNpemU6XHRcdFx0XHQyMHB4O1xyXG4kYnRuLWljb24tYmVmb3JlLW1hcmdpbjpcdFx0XHRcdDFweCAxMHB4IDAgMDtcclxuJGJ0bi1pY29uLXNtYWxsLWJlZm9yZS1mb250LXNpemU6XHRcdDE0cHg7XHJcbiRidG4taWNvbi1zbWFsbC1iZWZvcmUtbWFyZ2luOlx0XHRcdDVweCA1cHggMCAwO1xyXG5cclxuJGJ0bi13aGl0ZS1jb2xvcjpcdFx0XHRcdFx0XHR2YXIoLS1ib2R5LWNvbG9yKTtcclxuJGJ0bi13aGl0ZS1jb2xvci1ob3ZlcjpcdFx0XHRcdFx0dmFyKC0tYm9keS1jb2xvcik7XHJcbiRidG4td2hpdGUtYmFja2dyb3VuZC1jb2xvcjpcdFx0XHR2YXIoLS13aGl0ZSk7XHJcbiRidG4td2hpdGUtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjpcdFx0dmFyKC0tZ3JheS0xMDApO1xyXG4kYnRuLXdoaXRlLWJvcmRlci1jb2xvcjpcdFx0XHRcdHZhcigtLXdoaXRlKTtcclxuJGJ0bi13aGl0ZS1ib3JkZXItY29sb3ItaG92ZXI6XHRcdFx0dmFyKC0td2hpdGUpO1xyXG5cclxuJGJ0bi1saWdodC1jb2xvcjpcdFx0XHRcdFx0XHR2YXIoLS1ib2R5LWNvbG9yKTtcclxuJGJ0bi1saWdodC1jb2xvci1ob3ZlcjpcdFx0XHRcdFx0dmFyKC0tYm9keS1jb2xvcik7XHJcbiRidG4tbGlnaHQtYmFja2dyb3VuZC1jb2xvcjpcdFx0XHR2YXIoLS1ncmF5LTEwMCk7XHJcbiRidG4tbGlnaHQtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjpcdFx0dmFyKC0tZ3JheS0zMDApO1xyXG4kYnRuLWxpZ2h0LWJvcmRlci1jb2xvcjpcdFx0XHRcdHZhcigtLWdyYXktMTAwKTtcclxuJGJ0bi1saWdodC1ib3JkZXItY29sb3ItaG92ZXI6XHRcdFx0dmFyKC0tZ3JheS0zMDApO1xyXG5cclxuJGJ0bi1wcmltYXJ5LWNvbG9yOlx0XHRcdFx0XHRcdHZhcigtLWJyYW5kLXByaW1hcnktY29udHJhc3QpO1xyXG4kYnRuLXByaW1hcnktY29sb3ItaG92ZXI6XHRcdFx0XHR2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuJGJ0bi1wcmltYXJ5LWJhY2tncm91bmQtY29sb3I6XHRcdFx0dmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiRidG4tcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOlx0dHJhbnNwYXJlbnQ7XHJcbiRidG4tcHJpbWFyeS1ib3JkZXItY29sb3I6XHRcdFx0XHR2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuJGJ0bi1wcmltYXJ5LWJvcmRlci1jb2xvci1ob3ZlcjpcdFx0dmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcblxyXG4kYnRuLXNlY29uZGFyeS1jb2xvcjpcdFx0XHRcdFx0dmFyKC0tYnJhbmQtc2Vjb25kYXJ5LWNvbnRyYXN0KTtcclxuJGJ0bi1zZWNvbmRhcnktY29sb3ItaG92ZXI6XHRcdFx0XHR2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xyXG4kYnRuLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yOlx0XHR2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xyXG4kYnRuLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOlx0dHJhbnNwYXJlbnQ7XHJcbiRidG4tc2Vjb25kYXJ5LWJvcmRlci1jb2xvcjpcdFx0XHR2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xyXG4kYnRuLXNlY29uZGFyeS1ib3JkZXItY29sb3ItaG92ZXI6XHRcdHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XHJcblxyXG4kYnRuLXRlcnRpYXJ5LWNvbG9yOlx0XHRcdFx0XHR2YXIoLS1icmFuZC10ZXJ0aWFyeS1jb250cmFzdCk7XHJcbiRidG4tdGVydGlhcnktY29sb3ItaG92ZXI6XHRcdFx0XHR2YXIoLS1icmFuZC10ZXJ0aWFyeSk7XHJcbiRidG4tdGVydGlhcnktYmFja2dyb3VuZC1jb2xvcjpcdFx0XHR2YXIoLS1icmFuZC10ZXJ0aWFyeSk7XHJcbiRidG4tdGVydGlhcnktYmFja2dyb3VuZC1jb2xvci1ob3ZlcjpcdHRyYW5zcGFyZW50O1xyXG4kYnRuLXRlcnRpYXJ5LWJvcmRlci1jb2xvcjpcdFx0XHRcdHZhcigtLWJyYW5kLXRlcnRpYXJ5KTtcclxuJGJ0bi10ZXJ0aWFyeS1ib3JkZXItY29sb3ItaG92ZXI6XHRcdHZhcigtLWJyYW5kLXRlcnRpYXJ5KTtcclxuXHJcbiRidG4tcXVhdGVybmFyeS1jb2xvcjpcdFx0XHRcdFx0dmFyKC0tYnJhbmQtcXVhdGVybmFyeS1jb250cmFzdCk7XHJcbiRidG4tcXVhdGVybmFyeS1jb2xvci1ob3ZlcjpcdFx0XHR2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5KTtcclxuJGJ0bi1xdWF0ZXJuYXJ5LWJhY2tncm91bmQtY29sb3I6XHRcdHZhcigtLWJyYW5kLXF1YXRlcm5hcnkpO1xyXG4kYnRuLXF1YXRlcm5hcnktYmFja2dyb3VuZC1jb2xvci1ob3ZlcjpcdHRyYW5zcGFyZW50O1xyXG4kYnRuLXF1YXRlcm5hcnktYm9yZGVyLWNvbG9yOlx0XHRcdHZhcigtLWJyYW5kLXF1YXRlcm5hcnkpO1xyXG4kYnRuLXF1YXRlcm5hcnktYm9yZGVyLWNvbG9yLWhvdmVyOlx0XHR2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5KTtcclxuXHJcbiRidG4tc3RhdGUtcGFkZGluZzpcdFx0XHRcdFx0XHQzcHggMTBweDtcclxuJGJ0bi1zbWFsbC1zdGF0ZS1wYWRkaW5nOlx0XHRcdFx0MnB4IDEwcHggMXB4IDEwcHg7XHJcbiRidG4tc3RhdGUtYm9yZGVyOlx0XHRcdFx0XHRcdDAgbm9uZTtcclxuXHJcbiRidG4taW5mby1jb2xvcjpcdFx0XHRcdFx0XHR2YXIoLS1icmFuZC1pbmZvKTtcclxuJGJ0bi1pbmZvLWNvbG9yLWhvdmVyOlx0XHRcdFx0XHR2YXIoLS1icmFuZC1pbmZvKTtcclxuJGJ0bi1pbmZvLWJhY2tncm91bmQtY29sb3I6XHRcdFx0XHR2YXIoLS1ncmF5LTEwMCk7XHJcbiRidG4taW5mby1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOlx0XHR2YXIoLS1ncmF5LTMwMCk7XHJcbiRidG4taW5mby1ib3JkZXItbGVmdDpcdFx0XHRcdFx0NXB4IHNvbGlkIHZhcigtLWJyYW5kLWluZm8pO1xyXG4kYnRuLWluZm8tYm9yZGVyLWNvbG9yLWhvdmVyOlx0XHRcdHZhcigtLWdyYXktMzAwKTtcclxuXHJcbiRidG4tc3VjY2Vzcy1jb2xvcjpcdFx0XHRcdFx0XHR2YXIoLS1icmFuZC1zdWNjZXNzKTtcclxuJGJ0bi1zdWNjZXNzLWNvbG9yLWhvdmVyOlx0XHRcdFx0dmFyKC0tYnJhbmQtc3VjY2Vzcyk7XHJcbiRidG4tc3VjY2Vzcy1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdHZhcigtLWdyYXktMTAwKTtcclxuJGJ0bi1zdWNjZXNzLWJhY2tncm91bmQtY29sb3ItaG92ZXI6XHR2YXIoLS1ncmF5LTMwMCk7XHJcbiRidG4tc3VjY2Vzcy1ib3JkZXItbGVmdDpcdFx0XHRcdDVweCBzb2xpZCB2YXIoLS1icmFuZC1zdWNjZXNzKTtcclxuJGJ0bi1zdWNjZXNzLWJvcmRlci1jb2xvci1ob3ZlcjpcdFx0dmFyKC0tZ3JheS0zMDApO1xyXG5cclxuJGJ0bi13YXJuaW5nLWNvbG9yOlx0XHRcdFx0XHRcdHZhcigtLWJyYW5kLXdhcm5pbmcpO1xyXG4kYnRuLXdhcm5pbmctY29sb3ItaG92ZXI6XHRcdFx0XHR2YXIoLS1icmFuZC13YXJuaW5nKTtcclxuJGJ0bi13YXJuaW5nLWJhY2tncm91bmQtY29sb3I6XHRcdFx0dmFyKC0tZ3JheS0xMDApO1xyXG4kYnRuLXdhcm5pbmctYmFja2dyb3VuZC1jb2xvci1ob3ZlcjpcdHZhcigtLWdyYXktMzAwKTtcclxuJGJ0bi13YXJuaW5nLWJvcmRlci1sZWZ0Olx0XHRcdFx0NXB4IHNvbGlkIHZhcigtLWJyYW5kLXdhcm5pbmcpO1xyXG4kYnRuLXdhcm5pbmctYm9yZGVyLWNvbG9yLWhvdmVyOlx0XHR2YXIoLS1ncmF5LTMwMCk7XHJcblxyXG4kYnRuLWRhbmdlci1jb2xvcjpcdFx0XHRcdFx0XHR2YXIoLS1icmFuZC1kYW5nZXIpO1xyXG4kYnRuLWRhbmdlci1jb2xvci1ob3ZlcjpcdFx0XHRcdHZhcigtLWJyYW5kLWRhbmdlcik7XHJcbiRidG4tZGFuZ2VyLWJhY2tncm91bmQtY29sb3I6XHRcdFx0dmFyKC0tZ3JheS0xMDApO1xyXG4kYnRuLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOlx0XHR2YXIoLS1ncmF5LTMwMCk7XHJcbiRidG4tZGFuZ2VyLWJvcmRlci1sZWZ0Olx0XHRcdFx0NXB4IHNvbGlkIHZhcigtLWJyYW5kLWRhbmdlcik7XHJcbiRidG4tZGFuZ2VyLWJvcmRlci1jb2xvci1ob3ZlcjpcdFx0XHR2YXIoLS1ncmF5LTMwMCk7XHJcblxyXG4vLyBFTEVNRU5UUyAtLT4gQmFkZ2VzXHJcbiRiYWRnZS1jb2xvcjpcdFx0XHRcdFx0XHRcdFx0dmFyKC0tYnJhbmQtc2Vjb25kYXJ5LWNvbnRyYXN0KTtcclxuJGJhZGdlLWZvbnQtd2VpZ2h0Olx0XHRcdFx0XHRcdFx0dmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xyXG4kYmFkZ2UtcGFkZGluZzpcdFx0XHRcdFx0XHRcdFx0MnB4IDEwcHg7XHJcbiRiYWRnZS1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdFx0XHR2YXIoLS1ncmF5LTQwMCk7XHJcbiRiYWRnZS1ib3JkZXI6XHRcdFx0XHRcdFx0XHRcdHZhcigtLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tZ3JheS00MDApO1xyXG4kYmFkZ2UtYm9yZGVyLXJhZGl1czpcdFx0XHRcdFx0XHR2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuXHJcbiRiYWRnZS1zbWFsbC1mb250LXNpemU6XHRcdFx0XHRcdFx0MTJweDtcclxuJGJhZGdlLXNtYWxsLWZvbnQtd2VpZ2h0Olx0XHRcdFx0XHR2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xyXG4kYmFkZ2Utc21hbGwtcGFkZGluZzpcdFx0XHRcdFx0XHQwIDEwcHg7XHJcblxyXG4kYmFkZ2Utd2hpdGUtY29sb3I6XHRcdFx0XHRcdFx0XHR2YXIoLS1ib2R5LWNvbG9yKTtcclxuJGJhZGdlLXdoaXRlLWJhY2tncm91bmQtY29sb3I6XHRcdFx0XHR2YXIoLS13aGl0ZSk7XHJcbiRiYWRnZS13aGl0ZS1ib3JkZXItY29sb3I6XHRcdFx0XHRcdHZhcigtLXdoaXRlKTtcclxuXHJcbiRiYWRnZS1saWdodC1jb2xvcjpcdFx0XHRcdFx0XHRcdHZhcigtLWJvZHktY29sb3IpO1xyXG4kYmFkZ2UtbGlnaHQtYmFja2dyb3VuZC1jb2xvcjpcdFx0XHRcdHZhcigtLWdyYXktMTAwKTtcclxuJGJhZGdlLWxpZ2h0LWJvcmRlci1jb2xvcjpcdFx0XHRcdFx0dmFyKC0tZ3JheS0xMDApO1xyXG5cclxuJGJhZGdlLXByaW1hcnktY29sb3I6XHRcdFx0XHRcdFx0dmFyKC0tYnJhbmQtcHJpbWFyeS1jb250cmFzdCk7XHJcbiRiYWRnZS1wcmltYXJ5LWJhY2tncm91bmQtY29sb3I6XHRcdFx0dmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiRiYWRnZS1wcmltYXJ5LWJvcmRlci1jb2xvcjpcdFx0XHRcdHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG5cclxuJGJhZGdlLXNlY29uZGFyeS1jb2xvcjpcdFx0XHRcdFx0XHR2YXIoLS1icmFuZC1zZWNvbmRhcnktY29udHJhc3QpO1xyXG4kYmFkZ2Utc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3I6XHRcdFx0dmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcclxuJGJhZGdlLXNlY29uZGFyeS1ib3JkZXItY29sb3I6XHRcdFx0XHR2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xyXG5cclxuJGJhZGdlLXRlcnRpYXJ5LWNvbG9yOlx0XHRcdFx0XHRcdHZhcigtLWJyYW5kLXRlcnRpYXJ5LWNvbnRyYXN0KTtcclxuJGJhZGdlLXRlcnRpYXJ5LWJhY2tncm91bmQtY29sb3I6XHRcdFx0dmFyKC0tYnJhbmQtdGVydGlhcnkpO1xyXG4kYmFkZ2UtdGVydGlhcnktYm9yZGVyLWNvbG9yOlx0XHRcdFx0dmFyKC0tYnJhbmQtdGVydGlhcnkpO1xyXG5cclxuJGJhZGdlLXF1YXRlcm5hcnktY29sb3I6XHRcdFx0XHRcdHZhcigtLWJyYW5kLXF1YXRlcm5hcnktY29udHJhc3QpO1xyXG4kYmFkZ2UtcXVhdGVybmFyeS1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdHZhcigtLWJyYW5kLXF1YXRlcm5hcnkpO1xyXG4kYmFkZ2UtcXVhdGVybmFyeS1ib3JkZXItY29sb3I6XHRcdFx0XHR2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5KTtcclxuXHJcbiRiYWRnZS1zdGF0ZS1wYWRkaW5nOlx0XHRcdFx0XHRcdDNweCAxMHB4O1xyXG4kYmFkZ2Utc21hbGwtc3RhdGUtcGFkZGluZzpcdFx0XHRcdFx0MXB4IDEwcHg7XHJcbiRiYWRnZS1zdGF0ZS1ib3JkZXI6XHRcdFx0XHRcdFx0MCBub25lO1xyXG5cclxuJGJhZGdlLWluZm8tY29sb3I6XHRcdFx0XHRcdFx0XHR2YXIoLS1icmFuZC1pbmZvKTtcclxuJGJhZGdlLWluZm8tYmFja2dyb3VuZC1jb2xvcjpcdFx0XHRcdHZhcigtLWdyYXktMTAwKTtcclxuJGJhZGdlLWluZm8tYm9yZGVyLWxlZnQ6XHRcdFx0XHRcdDVweCBzb2xpZCB2YXIoLS1icmFuZC1pbmZvKTtcclxuXHJcbiRiYWRnZS1zdWNjZXNzLWNvbG9yOlx0XHRcdFx0XHRcdHZhcigtLWJyYW5kLXN1Y2Nlc3MpO1xyXG4kYmFkZ2Utc3VjY2Vzcy1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdHZhcigtLWdyYXktMTAwKTtcclxuJGJhZGdlLXN1Y2Nlc3MtYm9yZGVyLWxlZnQ6XHRcdFx0XHRcdDVweCBzb2xpZCB2YXIoLS1icmFuZC1zdWNjZXNzKTtcclxuXHJcbiRiYWRnZS13YXJuaW5nLWNvbG9yOlx0XHRcdFx0XHRcdHZhcigtLWJyYW5kLXdhcm5pbmcpO1xyXG4kYmFkZ2Utd2FybmluZy1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdHZhcigtLWdyYXktMTAwKTtcclxuJGJhZGdlLXdhcm5pbmctYm9yZGVyLWxlZnQ6XHRcdFx0XHRcdDVweCBzb2xpZCB2YXIoLS1icmFuZC13YXJuaW5nKTtcclxuXHJcbiRiYWRnZS1kYW5nZXItY29sb3I6XHRcdFx0XHRcdFx0dmFyKC0tYnJhbmQtZGFuZ2VyKTtcclxuJGJhZGdlLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdFx0dmFyKC0tZ3JheS0xMDApO1xyXG4kYmFkZ2UtZGFuZ2VyLWJvcmRlci1sZWZ0Olx0XHRcdFx0XHQ1cHggc29saWQgdmFyKC0tYnJhbmQtZGFuZ2VyKTtcclxuXHJcbi8vIEVMRU1FTlRTIC0tPiBBY2NvcmRpb25zXHJcbiRhY2NvcmRpb24tbWFyZ2luLWJvdHRvbTpcdFx0XHRcdFx0MTBweDtcclxuJGFjY29yZGlvbi1oZWFkLWNvbG9yOlx0XHRcdFx0XHRcdHZhcigtLWJyYW5kLXByaW1hcnktY29udHJhc3QpO1xyXG4kYWNjb3JkaW9uLWhlYWQtcGFkZGluZzpcdFx0XHRcdFx0NXB4IDEwcHg7XHJcbiRhY2NvcmRpb24taGVhZC1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4kYWNjb3JkaW9uLWhlYWQtaG92ZXItYmFja2dyb3VuZC1jb2xvcjpcdFx0dmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcclxuJGFjY29yZGlvbi1oZWFkLWJvcmRlci1yYWRpdXM6XHRcdFx0XHR2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuJGFjY29yZGlvbi1oZWFkLW9wZW4tYm9yZGVyLXJhZGl1czpcdFx0XHR2YXIoLS1ib3JkZXItcmFkaXVzKSB2YXIoLS1ib3JkZXItcmFkaXVzKSAwIDA7XHJcbiRhY2NvcmRpb24taGVhZC1pY29uLWxpbmUtaGVpZ2h0Olx0XHRcdDI1cHg7XHJcbiRhY2NvcmRpb24taGVhZC1pY29uLWZvbnQtc2l6ZTpcdFx0XHRcdDI1cHg7XHJcbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nOlx0XHRcdFx0XHQ1cHggMTBweCAxMHB4IDEwcHg7XHJcbiRhY2NvcmRpb24tYm9keS1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdHZhcigtLWdyYXktMTAwKTtcclxuJGFjY29yZGlvbi1ib2R5LWJvcmRlci1yYWRpdXM6XHRcdFx0XHQwIDAgdmFyKC0tYm9yZGVyLXJhZGl1cykgdmFyKC0tYm9yZGVyLXJhZGl1cyk7XHJcblxyXG4vLyBFTEVNRU5UUyAtLT4gTWVzc2FnZXNcclxuJG1lc3NhZ2UtY29sb3I6XHRcdFx0XHRcdFx0XHR2YXIoLS1ib2R5LWNvbG9yKTtcclxuJG1lc3NhZ2UtcGFkZGluZzpcdFx0XHRcdFx0XHQ1cHggMTBweDtcclxuJG1lc3NhZ2UtYmFja2dyb3VuZC1jb2xvcjpcdFx0XHRcdHZhcigtLWdyYXktNDAwKTtcclxuJG1lc3NhZ2UtYm9yZGVyOlx0XHRcdFx0XHRcdHZhcigtLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tZ3JheS00MDApO1xyXG4kbWVzc2FnZS1ib3JkZXItcmFkaXVzOlx0XHRcdFx0XHR2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuXHJcbiRtZXNzYWdlLWluZm8tY29sb3I6XHRcdFx0XHRcdHZhcigtLWJyYW5kLWluZm8pO1xyXG4kbWVzc2FnZS1pbmZvLWJhY2tncm91bmQtY29sb3I6XHRcdFx0dmFyKC0tYnJhbmQtaW5mby1saWdodCk7XHJcbiRtZXNzYWdlLWluZm8tYm9yZGVyLWNvbG9yOlx0XHRcdFx0dmFyKC0tYnJhbmQtaW5mbyk7XHJcblxyXG4kbWVzc2FnZS1zdWNjZXNzLWNvbG9yOlx0XHRcdFx0XHR2YXIoLS1icmFuZC1zdWNjZXNzKTtcclxuJG1lc3NhZ2Utc3VjY2Vzcy1iYWNrZ3JvdW5kLWNvbG9yOlx0XHR2YXIoLS1icmFuZC1zdWNjZXNzLWxpZ2h0KTtcclxuJG1lc3NhZ2Utc3VjY2Vzcy1ib3JkZXItY29sb3I6XHRcdFx0dmFyKC0tYnJhbmQtc3VjY2Vzcyk7XHJcblxyXG4kbWVzc2FnZS13YXJuaW5nLWNvbG9yOlx0XHRcdFx0XHR2YXIoLS1icmFuZC13YXJuaW5nKTtcclxuJG1lc3NhZ2Utd2FybmluZy1iYWNrZ3JvdW5kLWNvbG9yOlx0XHR2YXIoLS1icmFuZC13YXJuaW5nLWxpZ2h0KTtcclxuJG1lc3NhZ2Utd2FybmluZy1ib3JkZXItY29sb3I6XHRcdFx0dmFyKC0tYnJhbmQtd2FybmluZyk7XHJcblxyXG4kbWVzc2FnZS1kYW5nZXItY29sb3I6XHRcdFx0XHRcdHZhcigtLWJyYW5kLWRhbmdlcik7XHJcbiRtZXNzYWdlLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yOlx0XHR2YXIoLS1icmFuZC1kYW5nZXItbGlnaHQpO1xyXG4kbWVzc2FnZS1kYW5nZXItYm9yZGVyLWNvbG9yOlx0XHRcdHZhcigtLWJyYW5kLWRhbmdlcik7XHJcblxyXG4vLyBFTEVNRU5UUyAtLT4gRm9ybVxyXG4kZm9ybS1mb2N1cy1ib3gtc2hhZG93Olx0XHRcdFx0XHRcdFx0XHRcdFx0MCAwIDAgM3B4IHZhcigtLWJyYW5kLXRlcnRpYXJ5LTUwMCk7XHJcbiRmb3JtLWZvY3VzLWJhY2tncm91bmQtY29sb3I6XHRcdFx0XHRcdFx0XHRcdHZhcigtLWJyYW5kLXRlcnRpYXJ5LTUwMCk7XHJcblxyXG4vLyBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gSGVhZGxpbmVzXHJcbiRmb3JtLWdyb3VwLWhlYWRsaW5lLWZvbnQtc2l6ZTpcdFx0XHRcdFx0XHRcdFx0Y2FsYyh2YXIoLS1mb250LXNpemUpICsgMnB4KTtcclxuJGZvcm0tZ3JvdXAtaGVhZGxpbmUtZm9udC13ZWlnaHQ6XHRcdFx0XHRcdFx0XHR2YXIoLS1mb250LXdlaWdodCk7XHJcbiRmb3JtLWdyb3VwLWhlYWRsaW5lLWNvbG9yOlx0XHRcdFx0XHRcdFx0XHRcdHZhcigtLWJyYW5kLXByaW1hcnktY29udHJhc3QpO1xyXG4kZm9ybS1ncm91cC1oZWFkbGluZS1tYXJnaW4tYm90dG9tOlx0XHRcdFx0XHRcdFx0MTBweDtcclxuJGZvcm0tZ3JvdXAtaGVhZGxpbmUtcGFkZGluZzpcdFx0XHRcdFx0XHRcdFx0NXB4IDE1cHg7XHJcbiRmb3JtLWdyb3VwLWhlYWRsaW5lLWJhY2tncm91bmQtY29sb3I6XHRcdFx0XHRcdFx0dmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcblxyXG4vLyBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gQ29udGFpbmVyXHJcbiRmb3JtLWdyb3VwLWNvbnRhaW5lci1tYXJnaW4tYm90dG9tOlx0XHRcdFx0XHRcdDQwcHg7XHJcblxyXG4kZm9ybS1maWVsZC1jb250YWluZXItZGlzcGxheTpcdFx0XHRcdFx0XHRcdFx0YmxvY2s7XHJcbiRmb3JtLWZpZWxkLWNvbnRhaW5lci1hbGlnbi1pdGVtczpcdFx0XHRcdFx0XHRcdGZsZXgtc3RhcnQ7XHJcbiRmb3JtLWZpZWxkLWNvbnRhaW5lci1nYXA6XHRcdFx0XHRcdFx0XHRcdFx0MTBweDtcclxuJGZvcm0tZmllbGQtY29udGFpbmVyLW1hcmdpbi1ib3R0b206XHRcdFx0XHRcdFx0MTBweDtcclxuJGZvcm0tZmllbGQtY29udGFpbmVyLXJlYWRvbmx5LW9wYWNpdHk6XHRcdFx0XHRcdFx0LjU7XHJcbiRmb3JtLWZpZWxkLWNvbnRhaW5lci1maWVsZENhcHRpb24tbWFyZ2luOlx0XHRcdFx0XHQwIDAgNXB4IDA7XHJcbiRmb3JtLWZpZWxkLWNvbnRhaW5lci1maWVsZENhcHRpb24tcGFkZGluZzpcdFx0XHRcdFx0MDtcclxuJGZvcm0tZmllbGQtY29udGFpbmVyLWZpZWxkQ2FwdGlvbi13aWR0aDpcdFx0XHRcdFx0YXV0bztcclxuJGZvcm0tZmllbGQtY29udGFpbmVyLWZpZWxkQ2FwdGlvbi1sYWJlbC1mb250LXdlaWdodDpcdFx0dmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XHJcblxyXG4vLyBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gaW5wdXQgLSBub3Q6W3R5cGU9XCJyYWRpb1wiXSwgbm90Olt0eXBlPVwiY2hlY2tib3hcIl1cclxuJGZvcm0taW5wdXQtY29sb3I6XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGluaGVyaXQ7XHJcbiRmb3JtLWlucHV0LXBhZGRpbmc6XHRcdFx0XHRcdFx0XHRcdFx0XHQ2cHggMTBweCA3cHggMTBweDtcclxuJGZvcm0taW5wdXQtd2lkdGg6XHRcdFx0XHRcdFx0XHRcdFx0XHRcdDEwMCU7XHJcbiRmb3JtLWlucHV0LWhlaWdodDpcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YXV0bztcclxuJGZvcm0taW5wdXQtYmFja2dyb3VuZC1jb2xvcjpcdFx0XHRcdFx0XHRcdFx0dHJhbnNwYXJlbnQ7XHJcbiRmb3JtLWlucHV0LWJvcmRlcjpcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dmFyKC0tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1ncmF5LTQwMCk7XHJcbiRmb3JtLWlucHV0LWJvcmRlci1yYWRpdXM6XHRcdFx0XHRcdFx0XHRcdFx0NXB4O1xyXG5cclxuLy8gRUxFTUVOVFMgLS0+IEZvcm0gLS0+IHRleHRhcmVhXHJcbiRmb3JtLXRleHRhcmVhLWNvbG9yOlx0XHRcdFx0XHRcdFx0XHRcdFx0dmFyKC0tZm9ybS1pbnB1dC1jb2xvcik7XHJcbiRmb3JtLXRleHRhcmVhLXBhZGRpbmc6XHRcdFx0XHRcdFx0XHRcdFx0XHR2YXIoLS1mb3JtLWlucHV0LXBhZGRpbmcpO1xyXG4kZm9ybS10ZXh0YXJlYS13aWR0aDpcdFx0XHRcdFx0XHRcdFx0XHRcdHZhcigtLWZvcm0taW5wdXQtd2lkdGgpO1xyXG4kZm9ybS10ZXh0YXJlYS1oZWlnaHQ6XHRcdFx0XHRcdFx0XHRcdFx0XHR2YXIoLS1mb3JtLWlucHV0LWhlaWdodCk7XHJcbiRmb3JtLXRleHRhcmVhLW1pbi1oZWlnaHQ6XHRcdFx0XHRcdFx0XHRcdFx0MTAwcHg7XHJcbiRmb3JtLXRleHRhcmVhLWJhY2tncm91bmQtY29sb3I6XHRcdFx0XHRcdFx0XHR2YXIoLS1mb3JtLWlucHV0LWJhY2tncm91bmQtY29sb3IpO1xyXG4kZm9ybS10ZXh0YXJlYS1ib3JkZXI6XHRcdFx0XHRcdFx0XHRcdFx0XHR2YXIoLS1mb3JtLWlucHV0LWJvcmRlcik7XHJcbiRmb3JtLXRleHRhcmVhLWJvcmRlci1yYWRpdXM6XHRcdFx0XHRcdFx0XHRcdHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLXJhZGl1cyk7XHJcblxyXG4vLyBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gc2VsZWN0XHJcbiRmb3JtLXNlbGVjdC1jb2xvcjpcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dmFyKC0tZm9ybS1pbnB1dC1jb2xvcik7XHJcbiRmb3JtLXNlbGVjdC1wYWRkaW5nOlx0XHRcdFx0XHRcdFx0XHRcdFx0OHB4IDEwcHg7XHJcbiRmb3JtLXNlbGVjdC13aWR0aDpcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dmFyKC0tZm9ybS1pbnB1dC13aWR0aCk7XHJcbiRmb3JtLXNlbGVjdC1oZWlnaHQ6XHRcdFx0XHRcdFx0XHRcdFx0XHR2YXIoLS1mb3JtLWlucHV0LWhlaWdodCk7XHJcbiRmb3JtLXNlbGVjdC1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdFx0XHRcdFx0XHR2YXIoLS1mb3JtLWlucHV0LWJhY2tncm91bmQtY29sb3IpO1xyXG4kZm9ybS1zZWxlY3QtYm9yZGVyOlx0XHRcdFx0XHRcdFx0XHRcdFx0dmFyKC0tZm9ybS1pbnB1dC1ib3JkZXIpO1xyXG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1czpcdFx0XHRcdFx0XHRcdFx0XHR2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1yYWRpdXMpO1xyXG5cclxuLy8gRUxFTUVOVFMgLS0+IEZvcm0gLS0+IFUyRCBzZWxlY3RcclxuJGZvcm0tdTJkLXNlbGVjdC1pY29uLWZvbnQtZmFtaWx5Olx0XHRcdFx0XHRcdFx0J01hdGVyaWFsIEljb25zJztcclxuJGZvcm0tdTJkLXNlbGVjdC1pY29uLWNvbnRlbnQ6XHRcdFx0XHRcdFx0XHRcdCdcXGU1Y2YnO1xyXG4kZm9ybS11MmQtc2VsZWN0LWljb24tZm9udC1zaXplOlx0XHRcdFx0XHRcdFx0MjdweDtcclxuJGZvcm0tdTJkLXNlbGVjdC1pY29uLWNvbG9yOlx0XHRcdFx0XHRcdFx0XHR2YXIoLS1ncmF5LTgwMCk7XHJcbiRmb3JtLXUyZC1zZWxlY3QtaWNvbi10b3A6XHRcdFx0XHRcdFx0XHRcdFx0NTAlO1xyXG4kZm9ybS11MmQtc2VsZWN0LWljb24tcmlnaHQ6XHRcdFx0XHRcdFx0XHRcdDEwcHg7XHJcbiRmb3JtLXUyZC1zZWxlY3Qtb3B0aW9uLXBhZGRpbmc6XHRcdFx0XHRcdFx0XHQ0cHggMTBweDtcclxuJGZvcm0tdTJkLXNlbGVjdC1vcHRpb24taG92ZXItYmFja2dyb3VuZC1jb2xvcjpcdFx0XHRcdHZhcigtLWJyYW5kLXNlY29uZGFyeS0yMDApO1xyXG4kZm9ybS11MmQtc2VsZWN0LW9wdGlvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdHZhcigtLWJyYW5kLXNlY29uZGFyeS01MDApO1xyXG4kZm9ybS11MmQtc2VsZWN0LXBpY2tlci1ib3JkZXI6XHRcdFx0XHRcdFx0XHRcdHZhcigtLWZvcm0taW5wdXQtYm9yZGVyKTtcclxuJGZvcm0tdTJkLXNlbGVjdC1waWNrZXItYm9yZGVyLXJhZGl1czpcdFx0XHRcdFx0XHR2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1yYWRpdXMpO1xyXG4kZm9ybS11MmQtc2VsZWN0LXBpY2tlci1ib3gtc2hhZG93Olx0XHRcdFx0XHRcdFx0MnB4IDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgLjI1KTtcclxuXHJcbi8vIE9MRDogRUxFTUVOVFMgLS0+IEZvcm0gLS0+IFUyRCBjdXN0b20gc2VsZWN0XHJcbiRmb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1wYWRkaW5nOlx0XHRcdFx0XHRcdHZhcigtLWZvcm0taW5wdXQtcGFkZGluZyk7XHJcbiRmb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci13aWR0aDpcdFx0XHRcdFx0XHR2YXIoLS1mb3JtLWlucHV0LXdpZHRoKTtcclxuJGZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWhlaWdodDpcdFx0XHRcdFx0XHR2YXIoLS1mb3JtLWlucHV0LWhlaWdodCk7XHJcbiRmb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1ib3JkZXI6XHRcdFx0XHRcdFx0dmFyKC0tZm9ybS1pbnB1dC1ib3JkZXIpO1xyXG4kZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYm9yZGVyLXJhZGl1czpcdFx0XHRcdHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLXJhZGl1cyk7XHJcbiRmb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1hZnRlci1mb250LWZhbWlseTpcdFx0XHQnTWF0ZXJpYWwgSWNvbnMnO1xyXG4kZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYWZ0ZXItY29udGVudDpcdFx0XHRcdCdcXGU1Y2YnO1xyXG4kZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYWZ0ZXItb3Blbi1jb250ZW50Olx0XHRcdCdcXGU1Y2UnO1xyXG4kZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYWZ0ZXItZm9udC1zaXplOlx0XHRcdFx0MjdweDtcclxuJGZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWFmdGVyLWNvbG9yOlx0XHRcdFx0XHR2YXIoLS1ncmF5LTgwMCk7XHJcbiRmb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1hZnRlci10b3A6XHRcdFx0XHRcdDUwJTtcclxuJGZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWFmdGVyLXJpZ2h0Olx0XHRcdFx0XHQxMHB4O1xyXG4kZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1tYXJnaW4tdG9wOlx0XHRcdFx0XHRcdFx0NXB4O1xyXG4kZm9ybS11MmQtY3VzdG9tLXNlbGVjdC13aWR0aDpcdFx0XHRcdFx0XHRcdFx0dmFyKC0tZm9ybS1pbnB1dC13aWR0aCk7XHJcbiRmb3JtLXUyZC1jdXN0b20tc2VsZWN0LW1heC1oZWlnaHQ6XHRcdFx0XHRcdFx0XHQyMDBweDtcclxuJGZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZC1jb2xvcjpcdFx0XHRcdFx0dmFyKC0td2hpdGUpO1xyXG4kZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1ib3JkZXI6XHRcdFx0XHRcdFx0XHRcdHZhcigtLWZvcm0taW5wdXQtYm9yZGVyKTtcclxuJGZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czpcdFx0XHRcdFx0XHR2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1yYWRpdXMpO1xyXG4kZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93Olx0XHRcdFx0XHRcdFx0MnB4IDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgLjI1KTtcclxuJGZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtZGl2LXBhZGRpbmc6XHRcdFx0XHRcdFx0MCAxMHB4O1xyXG4kZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1kaXYtaG92ZXItYmFja2dyb3VuZC1jb2xvcjpcdFx0XHR2YXIoLS1icmFuZC1zZWNvbmRhcnktMjAwKTtcclxuJGZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtZGl2LXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3I6XHRcdHZhcigtLWJyYW5kLXNlY29uZGFyeS01MDApO1xyXG5cclxuLy8gRUxFTUVOVFMgLS0+IEZvcm0gLS0+IFUyRCBjdXN0b20gbXVsdGkgc2VsZWN0XHJcbiRmb3JtLW11bHRpc2VsZWN0LXBhZGRpbmc6XHRcdFx0XHRcdFx0XHRcdFx0MDtcclxuJGZvcm0tbXVsdGlzZWxlY3QtaGVpZ2h0Olx0XHRcdFx0XHRcdFx0XHRcdDE2MHB4O1xyXG4kZm9ybS1tdWx0aXNlbGVjdC1vcHRpb24tcGFkZGluZzpcdFx0XHRcdFx0XHRcdDRweCAxMHB4O1xyXG4kZm9ybS1tdWx0aXNlbGVjdC1vcHRpb24taG92ZXItYmFja2dyb3VuZC1jb2xvcjpcdFx0XHR2YXIoLS1icmFuZC1zZWNvbmRhcnktMjAwKTtcclxuJGZvcm0tbXVsdGlzZWxlY3Qtb3B0aW9uLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3I6XHRcdFx0dmFyKC0tYnJhbmQtc2Vjb25kYXJ5LTUwMCk7XHJcblxyXG4kZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1zZWFyY2gtbWFyZ2luLWJvdHRvbTpcdFx0XHQ1cHg7XHJcbiRmb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LXNlYXJjaC1hZnRlci1mb250LWZhbWlseTpcdFx0J01hdGVyaWFsIEljb25zJztcclxuJGZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtc2VhcmNoLWFmdGVyLWZvbnQtc2l6ZTpcdFx0MjdweDtcclxuJGZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtc2VhcmNoLWFmdGVyLWNvbG9yOlx0XHRcdHZhcigtLWdyYXktODAwKTtcclxuJGZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtc2VhcmNoLWFmdGVyLXRvcDpcdFx0XHRcdDUwJTtcclxuJGZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtc2VhcmNoLWFmdGVyLXJpZ2h0Olx0XHRcdDEwcHg7XHJcbiRmb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LXNlYXJjaC1pbnB1dC1wYWRkaW5nOlx0XHRcdDZweCA0MHB4IDdweCAxMHB4O1xyXG5cclxuJGZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtb3V0cHV0LWZvbnQtc2l6ZTpcdFx0XHRcdDkwJTtcclxuJGZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtb3V0cHV0LWdhcDpcdFx0XHRcdFx0NXB4O1xyXG4kZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vdXRwdXQtbWFyZ2luLXRvcDpcdFx0XHQxMHB4O1xyXG4kZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vdXRwdXQtZGl2LXBhZGRpbmc6XHRcdFx0MnB4IDVweCAycHggMTBweDtcclxuJGZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtb3V0cHV0LWRpdi1iYWNrZ3JvdW5kLWNvbG9yOlx0dmFyKC0tZ3JheS0yMDApO1xyXG4kZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vdXRwdXQtZGl2LWJvcmRlci1yYWRpdXM6XHRcdHZhcigtLWJvcmRlci1yYWRpdXMpO1xyXG4kZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vdXRwdXQtZGl2LWhvdmVyLWFmdGVyLWNvbG9yOlx0dmFyKC0tYnJhbmQtZGFuZ2VyKTtcclxuXHJcbi8vIE9MRDogRUxFTUVOVFMgLS0+IEZvcm0gLS0+IFUyRCBjdXN0b20gbXVsdGkgc2VsZWN0XHJcbiRmb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LXdyYXBwZXItd2lkdGg6XHRcdFx0XHRcdHZhcigtLWZvcm0taW5wdXQtd2lkdGgpO1xyXG4kZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1ib3JkZXI6XHRcdFx0XHRcdFx0XHR2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LWJvcmRlcik7XHJcbiRmb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LWJvcmRlci1yYWRpdXM6XHRcdFx0XHRcdHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1cyk7XHJcbiRmb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW9wdGlvbi1wYWRkaW5nOlx0XHRcdFx0XHQxcHggMTBweDtcclxuJGZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtb3B0aW9uLWhvdmVyLWJhY2tncm91bmQtY29sb3I6XHR2YXIoLS1icmFuZC1zZWNvbmRhcnktMjAwKTtcclxuJGZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtb3B0aW9uLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3I6XHR2YXIoLS1icmFuZC1zZWNvbmRhcnktNTAwKTtcclxuJGZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtb3B0aW9uLWZvY3VzLXBhZGRpbmc6XHRcdFx0XHQwIDlweDtcclxuJGZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtb3B0aW9uLWZvY3VzLWJvcmRlcjpcdFx0XHRcdDFweCBzb2xpZCB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuXHJcbi8vIEVMRU1FTlRTIC0tPiBGb3JtIC0tPiBVMkQgc2VsZWN0IHNlYXJjaCAoQ2hvaWNlcyBKUylcclxuJGZvcm0tdTJkLXNlbGVjdC1tdWx0aXBsZS1zZWFyY2gtY2hvaXNlcy1pbm5lci1iYWNrZ3JvdW5kLWNvbG9yOlx0dmFyKC0tZ3JheS0yMDApO1xyXG4kZm9ybS11MmQtc2VsZWN0LW11bHRpcGxlLXNlYXJjaC1jaG9pY2VzLWl0ZW0tYmFja2dyb3VuZC1jb2xvcjpcdFx0dmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiRmb3JtLXUyZC1zZWxlY3QtbXVsdGlwbGUtc2VhcmNoLWNob2ljZXMtaXRlbS1ib3JkZXItcmFkaXVzOlx0XHR2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuJGZvcm0tdTJkLXNlbGVjdC1tdWx0aXBsZS1zZWFyY2gtY2hvaWNlcy1pdGVtLWJ0bi1tYXJnaW46XHRcdFx0MCAwIDAgNXB4O1xyXG4kZm9ybS11MmQtc2VsZWN0LW11bHRpcGxlLXNlYXJjaC1jaG9pY2VzLWl0ZW0tYnRuLWJhY2tncm91bmQtc2l6ZTpcdDEwcHg7XHJcbiRmb3JtLXUyZC1zZWxlY3QtbXVsdGlwbGUtc2VhcmNoLWNob2ljZXMtaW5wdXQtYmFja2dyb3VuZC1jb2xvcjpcdHZhcigtLXdoaXRlKTtcclxuXHJcbi8vIEVMRU1FTlRTIC0tPiBGb3JtIC0tPiBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXVxyXG4kZm9ybS1jaGVja2JveENvbnRhaW5lci1mb250LXdlaWdodDpcdFx0XHRcdFx0XHR2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xyXG4kZm9ybS1jaGVja2JveENvbnRhaW5lci1tYXJnaW46XHRcdFx0XHRcdFx0XHRcdDAgLTEwcHggMCAtNXB4O1xyXG4kZm9ybS1jaGVja2JveENvbnRhaW5lci1wYWRkaW5nOlx0XHRcdFx0XHRcdFx0MnB4IDEwcHggMXB4IDVweDtcclxuJGZvcm0tY2hlY2tib3hDb250YWluZXItYm9yZGVyLXJhZGl1czpcdFx0XHRcdFx0XHR2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuJGZvcm0tY2hlY2tib3hDb250YWluZXItY2hlY2tib3hDYXB0aW9uLWdhcDpcdFx0XHRcdDEwcHg7XHJcbiRmb3JtLWNoZWNrYm94SW5wdXQtY3VzdG9tLWVsZW1lbnQtYmVmb3JlLWZvbnQtZmFtaWx5Olx0XHQnTWF0ZXJpYWwgSWNvbnMnO1xyXG4kZm9ybS1jaGVja2JveElucHV0LWN1c3RvbS1lbGVtZW50LWJlZm9yZS1mb250LXNpemU6XHRcdDI0cHg7XHJcbiRmb3JtLWNoZWNrYm94SW5wdXQtY3VzdG9tLXJhZGlvLWJlZm9yZS1jb250ZW50Olx0XHRcdCdcXGU4MzYnO1xyXG4kZm9ybS1jaGVja2JveElucHV0LWN1c3RvbS1yYWRpby1jaGVja2VkLWJlZm9yZS1jb250ZW50Olx0J1xcZTgzNyc7XHJcbiRmb3JtLWNoZWNrYm94SW5wdXQtY3VzdG9tLWNoZWNrYm94LWJlZm9yZS1jb250ZW50Olx0XHRcdCdcXGU4MzUnO1xyXG4kZm9ybS1jaGVja2JveElucHV0LWN1c3RvbS1jaGVja2JveC1jaGVja2VkLWJlZm9yZS1jb250ZW50Olx0J1xcZTgzNCc7XHJcblxyXG4vLyBPTEQ6IEVMRU1FTlRTIC0tPiBGb3JtIC0tPiBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXVxyXG4kZm9ybS1jaGVja2JveENvbnRhaW5lci1tYXJnaW4tYm90dG9tOlx0XHRcdFx0XHRcdDVweDtcclxuJGZvcm0tY2hlY2tib3hDb250YWluZXItZ2FwOlx0XHRcdFx0XHRcdFx0XHQxMHB4O1xyXG5cclxuLy8gRUxFTUVOVFMgLS0+IEZvcm0gLS0+IFUyRCBjaGVja2JveC9yYWRpbyBzZWFyY2hcclxuJGZvcm0tdTJkLXJhZGlvLWNoZWNrYm94LXNlYXJjaGZpZWxkLW1hcmdpbi1ib3R0b206XHRcdFx0NXB4O1xyXG4kZm9ybS11MmQtcmFkaW8tY2hlY2tib3gtc2VhcmNoLXBhZGRpbmc6XHRcdFx0XHRcdDZweCAxMHB4IDdweCAxMHB4O1xyXG4kZm9ybS11MmQtcmFkaW8tY2hlY2tib3gtc2VhcmNoLW1heC1oZWlnaHQ6XHRcdFx0XHRcdDI1MHB4O1xyXG4kZm9ybS11MmQtcmFkaW8tY2hlY2tib3gtc2VhcmNoLWJvcmRlcjpcdFx0XHRcdFx0XHR2YXIoLS1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWdyYXktNDAwKTtcclxuJGZvcm0tdTJkLXJhZGlvLWNoZWNrYm94LXNlYXJjaC1ib3JkZXItcmFkaXVzOlx0XHRcdFx0dmFyKC0tYm9yZGVyLXJhZGl1cyk7XHJcbiRmb3JtLXUyZC1yYWRpby1jaGVja2JveC1zZWFyY2gtaXRlbXMtbWFyZ2luLXRvcDpcdFx0XHQ1cHg7XHJcbiRmb3JtLXUyZC1yYWRpby1jaGVja2JveC1zZWFyY2gtaXRlbXMtc3Bhbi1nYXA6XHRcdFx0XHQxMHB4O1xyXG5cclxuLy8gRUxFTUVOVFMgLS0+IEZvcm0gLS0+IGlucHV0W3R5cGU9XCJ0aW1lXCJdXHJcbiRmb3JtLWlucHV0LXRpbWUtcm93LWdhcDpcdFx0XHRcdFx0XHRcdFx0XHQxMHB4O1xyXG4kZm9ybS1pbnB1dC10aW1lLXJvdy1kaXYtbWF4LXdpZHRoOlx0XHRcdFx0XHRcdFx0Y2FsYygxMDAlIC8gNCk7XHJcblxyXG4vLyBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gaW5wdXRbdHlwZT1cImZpbGVcIl1cclxuJGZvcm0taW5wdXQtZmlsZS1maWVsZElucHV0LWdhcDpcdFx0XHRcdFx0XHRcdDEwcHg7XHJcbiRmb3JtLWlucHV0LWZpbGUtZmllbGRJbnB1dC1tYXgtd2lkdGg6XHRcdFx0XHRcdFx0NDAwcHg7XHJcbiRmb3JtLWlucHV0LWZpbGUtZmlsZVVwbG9hZEZpZWxkLWJ0bi1jb2xvcjpcdFx0XHRcdFx0dmFyKC0tYnRuLXByaW1hcnktY29sb3IpO1xyXG4kZm9ybS1pbnB1dC1maWxlLWZpbGVVcGxvYWRGaWVsZC1idG4td2lkdGg6XHRcdFx0XHRcdDQwcHg7XHJcbiRmb3JtLWlucHV0LWZpbGUtZmlsZVVwbG9hZEZpZWxkLWJ0bi1iYWNrZ3JvdW5kOlx0XHRcdHZhcigtLWJ0bi1wcmltYXJ5LWJhY2tncm91bmQtY29sb3IpO1xyXG4kZm9ybS1pbnB1dC1maWxlLWZpbGVVcGxvYWRGaWVsZC1idG4tYm9yZGVyOlx0XHRcdFx0MXB4IHNvbGlkIHZhcigtLWJ0bi1wcmltYXJ5LWJvcmRlci1jb2xvcik7XHJcbiRmb3JtLWlucHV0LWZpbGUtZmlsZVVwbG9hZEZpZWxkLWJ0bi1ib3gtc2hhZG93Olx0XHRcdG5vbmU7XHJcbiRmb3JtLWlucHV0LWZpbGUtZmlsZVVwbG9hZEZpZWxkLWJ0bi1ob3Zlci1jb2xvcjpcdFx0XHR2YXIoLS1idG4tcHJpbWFyeS1jb2xvci1ob3Zlcik7XHJcbiRmb3JtLWlucHV0LWZpbGUtZmlsZVVwbG9hZEZpZWxkLWJ0bi1ob3Zlci1iYWNrZ3JvdW5kOlx0XHR2YXIoLS1idG4tcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcclxuJGZvcm0taW5wdXQtZmlsZS1maWxlVXBsb2FkRmllbGQtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjpcdHZhcigtLWJ0bi1wcmltYXJ5LWJvcmRlci1jb2xvci1ob3Zlcik7XHJcblxyXG4vLyBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gTWFuZGF0b3J5XHJcbiRmb3JtLWZpZWxkTWFuZGF0b3J5LWZpZWxkQ2FwdGlvbi1hZnRlci1jb250ZW50Olx0XHRcdFx0XHRcdFx0XHRcdFx0JyonO1xyXG4kZm9ybS1maWVsZE1hbmRhdG9yeS1maWVsZENhcHRpb24tYWZ0ZXItY29sb3I6XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHZhcigtLWJyYW5kLWRhbmdlcik7XHJcbiRmb3JtLWZpZWxkTWFuZGF0b3J5LWZpZWxkQ2FwdGlvbi1hZnRlci1tYXJnaW4tbGVmdDpcdFx0XHRcdFx0XHRcdFx0XHQ1cHg7XHJcblxyXG4kZm9ybS1maWVsZC1jb250YWluZXItaGFzLWVycm9yLWZpZWxkQ2FwdGlvbi1sYWJlbC1jb2xvcjpcdFx0XHRcdFx0XHRcdFx0dmFyKC0tYnJhbmQtZGFuZ2VyKTtcclxuJGZvcm0tZmllbGQtY29udGFpbmVyLWhhcy1lcnJvci1maWVsZElucHV0LWVsZW1lbnQtYmFja2dyb3VuZC1jb2xvcjpcdFx0XHRcdFx0dmFyKC0tYnJhbmQtZGFuZ2VyLWxpZ2h0KTtcclxuJGZvcm0tZmllbGQtY29udGFpbmVyLWhhcy1lcnJvci1maWVsZElucHV0LWVsZW1lbnQtYm9yZGVyLWNvbG9yOlx0XHRcdFx0XHRcdHZhcigtLWJyYW5kLWRhbmdlcik7XHJcbiRmb3JtLWZpZWxkLWNvbnRhaW5lci1oYXMtZXJyb3ItZmllbGRJbnB1dC1jaGVja2JveFdyYXBwZXItY29sb3I6XHRcdFx0XHRcdFx0dmFyKC0tYnJhbmQtZGFuZ2VyKTtcclxuJGZvcm0tZmllbGQtY29udGFpbmVyLWhhcy1lcnJvci1maWVsZElucHV0LXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1iYWNrZ3JvdW5kLWNvbG9yOlx0dmFyKC0tYnJhbmQtZGFuZ2VyLWxpZ2h0KTtcclxuJGZvcm0tZmllbGQtY29udGFpbmVyLWhhcy1lcnJvci1maWVsZElucHV0LXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1ib3JkZXItY29sb3I6XHRcdHZhcigtLWJyYW5kLWRhbmdlcik7XHJcbiRmb3JtLWZpZWxkLWNvbnRhaW5lci1oYXMtZXJyb3ItZmllbGRJbnB1dC1lcnJvci1tc2ctZm9udC1zaXplOlx0XHRcdFx0XHRcdFx0MTRweDtcclxuJGZvcm0tZmllbGQtY29udGFpbmVyLWhhcy1lcnJvci1maWVsZElucHV0LWVycm9yLW1zZy1jb2xvcjpcdFx0XHRcdFx0XHRcdFx0dmFyKC0tYnJhbmQtZGFuZ2VyKTtcclxuXHJcbi8vIEVMRU1FTlRTIC0tPiBGb3JtIC0tPiBCb3R0b20gVG9vbGJhclxyXG4kZm9ybS1ib3R0b20tdG9vbGJhci1tYXJnaW46XHRcdFx0XHRcdFx0XHRcdDQwcHggMCAwIDA7XHJcbiRmb3JtLWJvdHRvbS10b29sYmFyLW1lc3NhZ2UtbWFyZ2luLWJvdHRvbTpcdFx0XHRcdFx0MTBweDtcclxuJGZvcm0tYm90dG9tLXRvb2xiYXItYnRuLXdyYXBwZXItanVzdGlmeS1jb250ZW50Olx0XHRcdGZsZXgtZW5kO1xyXG4kZm9ybS1ib3R0b20tdG9vbGJhci1idG4td3JhcHBlci1nYXA6XHRcdFx0XHRcdFx0MTBweDtcclxuXHJcbi8vIEVMRU1FTlRTIC0tPiBGb3JtIC0tPiBGbG9hdGluZyBMYWJlbHNcclxuJGZvcm0tZmxvYXRpbmdMYWJlbC1wYWRkaW5nLXRvcDpcdFx0XHRcdFx0XHRcdFx0XHQxNXB4O1xyXG4kZm9ybS1mbG9hdGluZ0xhYmVsLWZpZWxkQ2FwdGlvbi10b3A6XHRcdFx0XHRcdFx0XHRcdDIzcHg7XHJcbiRmb3JtLWZsb2F0aW5nTGFiZWwtZmllbGRDYXB0aW9uLWxlZnQ6XHRcdFx0XHRcdFx0XHRcdDEwcHg7XHJcbiRmb3JtLWZsb2F0aW5nTGFiZWwtZmllbGRDYXB0aW9uLWxhYmVsLWZvbnQtd2VpZ2h0Olx0XHRcdFx0XHR2YXIoLS1mb250LXdlaWdodCk7XHJcbiRmb3JtLWZsb2F0aW5nTGFiZWwtZmllbGRDYXB0aW9uLWxhYmVsLWNvbG9yOlx0XHRcdFx0XHRcdHZhcigtLWdyYXktNDAwKTtcclxuJGZvcm0tZmxvYXRpbmdMYWJlbC1maWxsZWQtZmllbGRDYXB0aW9uLXRvcDpcdFx0XHRcdFx0XHQtM3B4O1xyXG4kZm9ybS1mbG9hdGluZ0xhYmVsLWZpbGxlZC1maWVsZENhcHRpb24tcGFkZGluZzpcdFx0XHRcdFx0NXB4IDVweCA2cHggNXB4O1xyXG4kZm9ybS1mbG9hdGluZ0xhYmVsLWZpbGxlZC1maWVsZENhcHRpb24tYmFja2dyb3VuZC1jb2xvcjpcdFx0XHR2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuJGZvcm0tZmxvYXRpbmdMYWJlbC1maWxsZWQtZmllbGRDYXB0aW9uLWJvcmRlcjpcdFx0XHRcdFx0XHR2YXIoLS1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWdyYXktNDAwKTtcclxuJGZvcm0tZmxvYXRpbmdMYWJlbC1maWxsZWQtZmllbGRDYXB0aW9uLWJvcmRlci1yYWRpdXM6XHRcdFx0XHR2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuJGZvcm0tZmxvYXRpbmdMYWJlbC1maWxsZWQtZmllbGRDYXB0aW9uLWxhYmVsLWZvbnQtc2l6ZTpcdFx0XHQxNHB4O1xyXG4kZm9ybS1mbG9hdGluZ0xhYmVsLWZpbGxlZC1maWVsZENhcHRpb24tbGFiZWwtbGluZS1oZWlnaHQ6XHRcdFx0MTJweDtcclxuJGZvcm0tZmxvYXRpbmdMYWJlbC1maWxsZWQtZmllbGRDYXB0aW9uLWxhYmVsLWNvbG9yOlx0XHRcdFx0dmFyKC0tY29sb3IpO1xyXG4kZm9ybS1mbG9hdGluZ0xhYmVsLWZpbGxlZC1maWVsZENhcHRpb24taW5mby10ZXh0LXRvZ2dsZS10b3A6XHRcdC0xcHg7XHJcbiRmb3JtLWZsb2F0aW5nTGFiZWwtZmlsbGVkLWZpZWxkQ2FwdGlvbi1pbmZvLXRleHQtdG9nZ2xlLXJpZ2h0Olx0XHQtNDNweDtcclxuJGZvcm0tZmxvYXRpbmdMYWJlbC1zZWxlY3Qtd3JhcHBlci1maWVsZENhcHRpb24td2lkdGg6XHRcdFx0XHRjYWxjKDEwMCUgLSAyMnB4KTtcclxuJGZvcm0tZmxvYXRpbmdMYWJlbC1zZWxlY3Qtd3JhcHBlci1maWVsZENhcHRpb24tYmFja2dyb3VuZC1jb2xvcjpcdHRyYW5zcGFyZW50O1xyXG5cclxuLy8gR08gVE8gVE9QIEJUTlxyXG4kZ29Ub1RvcC1jb2xvcjpcdFx0XHRcdFx0XHR2YXIoLS13aGl0ZSk7XHJcbiRnb1RvVG9wLWhvdmVyLWNvbG9yOlx0XHRcdFx0dmFyKC0td2hpdGUpO1xyXG4kZ29Ub1RvcC1yaWdodDpcdFx0XHRcdFx0XHQzMHB4O1xyXG4kZ29Ub1RvcC1ib3R0b206XHRcdFx0XHRcdDQwcHg7XHJcbiRnb1RvVG9wLXdpZHRoOlx0XHRcdFx0XHRcdDUwcHg7XHJcbiRnb1RvVG9wLWhlaWdodDpcdFx0XHRcdFx0NTBweDtcclxuJGdvVG9Ub3AtYmFja2dyb3VuZC1jb2xvcjpcdFx0XHR2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuJGdvVG9Ub3AtaG92ZXItYmFja2dyb3VuZC1jb2xvcjpcdHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XHJcbiRnb1RvVG9wLWJveC1zaGFkb3c6XHRcdFx0XHQwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4kZ29Ub1RvcC1iZWZvcmUtZm9udC1zaXplOlx0XHRcdDMwcHg7XHJcbiRnb1RvVG9wLWJlZm9yZS1saW5lLWhlaWdodDpcdFx0MzBweDsiLCJAZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgXHRmb250LXdlaWdodDogMTAwIDcwMDtcclxuXHRzcmM6IHVybCgnfkAvYXNzZXRzL2ZvbnRzL21hdGVyaWFsLWljb25zL2N1c3RvbS1pY29ucy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcclxufVxyXG5cclxuLy8gSWNvbiByZWZlcmVuY2U6XHJcbi8vIFxcZTVjZVx0ZXhwYW5kX2xlc3NcclxuLy8gXFxlNWNmXHRleHBhbmRfbW9yZVxyXG4vLyBcXGU1Y2RcdGNsb3NlXHJcbi8vIFxcZWFjZlx0a2V5Ym9hcmRfZG91YmxlX2Fycm93X3VwXHJcbi8vIFxcZWE1MFx0ZG91YmxlX2Fycm93XHJcbi8vIFxcZTkyZVx0ZGVsZXRlX291dGxpbmVcclxuLy8gXFxlOWY1XHR0b2dnbGVfb2ZmXHJcbi8vIFxcZTlmNlx0dG9nZ2xlX29uXHJcbi8vIFxcZThiNlx0c2VhcmNoXHJcbi8vIFxcZWI4Ylx0cXVlc3Rpb25fbWFya1xyXG4vLyBcXGYwOTBcdGRvd25sb2FkXHJcbi8vIFxcZTg5NFx0bGFuZ3VhZ2VcclxuLy8gXFxlODc2XHRkb25lXHJcbi8vIFxcZTg5M1x0bGFiZWxfb3V0bGluZVxyXG4vLyBcXGUwYzhcdGxvY2F0aW9uX29uXHJcbi8vIFxcZTkxZlx0cmVjb3JkX3ZvaWNlX292ZXJcclxuLy8gXFxlNWNhXHRjaGVja1xyXG4vLyBcXGUzMTZcdGtleWJvYXJkX2Fycm93X3VwXHJcbi8vIFxcZTgzNFx0Y2hlY2tfYm94XHJcbi8vIFxcZTgzNVx0Y2hlY2tfYm94X291dGxpbmVfYmxhbmtcclxuLy8gXFxlODM2XHRyYWRpb19idXR0b25fdW5jaGVja2VkXHJcbi8vIFxcZTgzN1x0cmFkaW9fYnV0dG9uX2NoZWNrZWRcclxuLy8gXFxlODhlXHRpbmZvXHJcbi8vIFxcZTBiMFx0Y2FsbFxyXG4vLyBcXGUwYmVcdGVtYWlsXHJcbi8vIFxcZTMwY1x0ZGVza3RvcF93aW5kb3dzXHJcbi8vIFxcZTg3M1x0ZGVzY3JpcHRpb25cclxuLy8gXFxlMmM0IFx0ZmlsZV9kb3dubG9hZFxyXG4vLyBcXGU4ZmQgXHRoZWxwX291dGxpbmVcclxuLy8gXFxlYjRmXHRtZWV0aW5nX3Jvb21cclxuLy8gXFxlODNiXHRpbnRlcnByZXRlcl9tb2RlXHJcbi8vIFxcZTVkMlx0bWVudVxyXG4vLyBcXGU1Y2NcdGNoZXZyb25fcmlnaHRcclxuLy8gXFxmMDAxXHRkb3dubG9hZGluZ1xyXG4vLyBcXGUyZTZcdHRhc2tfYWx0XHJcbi8vIFxcZjE4Y1x0bWFya19lbWFpbF9yZWFkXHJcbi8vIFxcZTNjOVx0ZWRpdFxyXG4vLyBcXGUwZTFcdG1haWxfb3V0bGluZVxyXG4vLyBcXGUxNDVcdGFkZFxyXG4vLyBcXGU4NzJcdGRlbGV0ZVxyXG4vLyBcXGYwODNcdHdhcm5pbmdfYW1iZXJcclxuLy8gXFxlMTRhXHRiYWNrc3BhY2VcclxuXHJcbiIsIi5mbGV4LXJvdyB7XHJcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxufVxyXG5cclxuLmZsZXgtY29sdW1uIHtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4uZmxleC1ncm93LTAge1xyXG5cdGZsZXgtZ3JvdzogMCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mbGV4LWdyb3ctMSB7XHJcblx0ZmxleC1ncm93OiAxIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZsZXgtc2hyaW5rLTAge1xyXG5cdGZsZXgtc2hyaW5rOiAwIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZsZXgtc2hyaW5rLTEge1xyXG5cdGZsZXgtc2hyaW5rOiAxIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsaWduLXNlbGYtc3RhcnQge1xyXG5cdGFsaWduLXNlbGY6IHN0YXJ0O1xyXG59XHJcbi5hbGlnbi1zZWxmLWVuZCB7XHJcblx0YWxpZ24tc2VsZjogZW5kO1xyXG59XHJcbi5hbGlnbi1zZWxmLWNlbnRlciB7XHJcblx0YWxpZ24tc2VsZjogY2VudGVyO1xyXG59XHJcbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcclxuXHRhbGlnbi1zZWxmOiBiYXNlbGluZTtcclxufVxyXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcclxuXHRhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG59IiwiLm10LWF1dG8ge1xyXG5cdG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG4ubXQtMCB7XHJcblx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5tdC01IHtcclxuXHRtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcclxufVxyXG4ubXQtMTAge1xyXG5cdG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG4ubXQtMjAge1xyXG5cdG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1yLWF1dG8ge1xyXG5cdG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcbi5tci0wIHtcclxuXHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxufVxyXG4ubXItNSB7XHJcblx0bWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcclxufVxyXG4ubXItMTAge1xyXG5cdG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tci0yMCB7XHJcblx0bWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYi1hdXRvIHtcclxuXHRtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1iLTAge1xyXG5cdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG4ubWItNSB7XHJcblx0bWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1iLTEwIHtcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1iLTIwIHtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tbC1hdXRvIHtcclxuXHRtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcbi5tbC0wIHtcclxuXHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5tbC01IHtcclxuXHRtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1sLTEwIHtcclxuXHRtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tbC0yMCB7XHJcblx0bWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcclxufSIsIi5kLWZsZXgge1xyXG5cdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmQtbm9uZSB7XHJcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZC1pbmxpbmUge1xyXG5cdGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZC1pbmxpbmUtYmxvY2sge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZC1ibG9jayB7XHJcblx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy8gbWF4LXdpZHRoXHJcbi5tdy0xMCB7XHJcblx0bWF4LXdpZHRoOiAxMHZ3O1xyXG59XHJcblxyXG4ubXctMTUge1xyXG5cdG1heC13aWR0aDogMTV2dztcclxufVxyXG5cclxuLm13LTIwIHtcclxuXHRtYXgtd2lkdGg6IDIwdnc7XHJcbn1cclxuXHJcbi5tdy0yNSB7XHJcblx0bWF4LXdpZHRoOiAyNXZ3O1xyXG59XHJcblxyXG4ubXctMzAge1xyXG5cdG1heC13aWR0aDogMzB2dztcclxufVxyXG5cclxuLm13LTM1IHtcclxuXHRtYXgtd2lkdGg6IDM1dnc7XHJcbn1cclxuXHJcbi5tdy00MCB7XHJcblx0bWF4LXdpZHRoOiA0MHZ3O1xyXG59XHJcblxyXG4ubXctNDUge1xyXG5cdG1heC13aWR0aDogNDV2dztcclxufVxyXG5cclxuLm13LTUwIHtcclxuXHRtYXgtd2lkdGg6IDUwdnc7XHJcbn0iLCJbcm9sZT1cImJ1dHRvblwiXSB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59IiwiLnRleHQtZWxsaXBzaXMge1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufSIsIkB1c2UgJ0AvdXRpbHMvc2Nzcy8nIGFzIHV0aWxzO1xyXG5cclxuJHJvb3QgOiAoKSAhZGVmYXVsdDtcclxuXHJcbjpyb290IHtcclxuXHRAaW5jbHVkZSB1dGlscy5jc3MtdmFycygkcm9vdCk7XHJcbn1cclxuXHJcbmJvZHkge1xyXG5cdG9wYWNpdHk6IDA7XHJcblxyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0O1xyXG5cdC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0O1xyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDtcclxuXHJcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcclxuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZSk7XHJcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0KTtcclxuXHRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQpO1xyXG5cdGNvbG9yOiB2YXIoLS1jb2xvcik7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xyXG5cdG92ZXJmbG93OiB2YXIoLS1ib2R5LW92ZXJmbG93KTtcclxuXHJcblx0Ji5yZWFkeSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG5cclxuLmRlc2t0b3Age1xyXG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuI3RlbXBsYXRlcyxcclxuLmhpZGRlbiB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4uaGlkZSB7XHJcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5kaXNhYmxlZCB7XHJcblx0Y3Vyc29yOiB2YXIoLS1idG4tZGlzYWJsZWQtY3Vyc29yKTtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuaW1nIHtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcblxyXG4vKiAqKiogRUxFTUVOVFMgKioqICovXHJcbnN0cm9uZyB7XHJcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xyXG59XHJcblxyXG4vKiAtLS0gRUxFTUVOVFMgLS0+IExpbmtzIC0tLSAqL1xyXG5hIHtcclxuXHRjb2xvcjogdmFyKC0tYS1jb2xvcik7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1hLXRleHQtZGVjb3JhdGlvbik7XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0Y29sb3I6IHZhcigtLWEtY29sb3ItaG92ZXIpO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1hLXRleHQtZGVjb3JhdGlvbi1ob3Zlcik7XHJcblx0XHR0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uKTtcclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLSBFTEVNRU5UUyAtLT4gSGVhZGxpbmVzIC0tLSAqL1xyXG5oMSB7XHJcblx0Zm9udC1zaXplOiB2YXIoLS1oMS1mb250LXNpemUpO1xyXG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1oMS1mb250LXdlaWdodCk7XHJcblx0Y29sb3I6IHZhcigtLWgxLWNvbG9yKTtcclxuXHRsaW5lLWhlaWdodDogdmFyKC0taDEtbGluZS1oZWlnaHQpO1xyXG5cdG1hcmdpbjogdmFyKC0taDEtbWFyZ2luKTtcclxufVxyXG5oMiB7XHJcblx0Zm9udC1zaXplOiB2YXIoLS1oMi1mb250LXNpemUpO1xyXG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1oMi1mb250LXdlaWdodCk7XHJcblx0Y29sb3I6IHZhcigtLWgyLWNvbG9yKTtcclxuXHRsaW5lLWhlaWdodDogdmFyKC0taDItbGluZS1oZWlnaHQpO1xyXG5cdG1hcmdpbjogdmFyKC0taDItbWFyZ2luKTtcclxufVxyXG5oMyB7XHJcblx0Zm9udC1zaXplOiB2YXIoLS1oMy1mb250LXNpemUpO1xyXG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1oMy1mb250LXdlaWdodCk7XHJcblx0Y29sb3I6IHZhcigtLWgzLWNvbG9yKTtcclxuXHRsaW5lLWhlaWdodDogdmFyKC0taDMtbGluZS1oZWlnaHQpO1xyXG5cdG1hcmdpbjogdmFyKC0taDMtbWFyZ2luKTtcclxufVxyXG5zcGFuLmhlYWRsaW5lIHtcclxuXHRmb250LXNpemU6IHZhcigtLWhlYWRsaW5lLWZvbnQtc2l6ZSk7XHJcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWhlYWRsaW5lLWZvbnQtd2VpZ2h0KTtcclxuXHRjb2xvcjogdmFyKC0taGVhZGxpbmUtY29sb3IpO1xyXG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWFkbGluZS1saW5lLWhlaWdodCk7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWFyZ2luOiB2YXIoLS1oZWFkbGluZS1tYXJnaW4pO1xyXG59XHJcblxyXG4vKiAtLS0gRUxFTUVOVFMgLS0+IFJvd3MgLS0tICovXHJcbi51MmQtcm93IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0Z2FwOiB2YXIoLS1yb3ctZ2FwLW1vYmlsZSk7XHJcblxyXG5cdCYgPiBkaXYsXHJcblx0JiA+IGxhYmVsIHtcclxuXHRcdGZsZXg6IDE7XHJcblx0fVxyXG59XHJcbmRpdltjbGFzcyo9XCJyb3ctXCJdIHtcclxuXHRkaXNwbGF5OiBncmlkO1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdGdhcDogdmFyKC0tcm93LWdhcC1tb2JpbGUpO1xyXG5cclxuXHQtLWNvbC1jb3VudDogMTsgXHJcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tY29sLWNvdW50KSwgMWZyKTtcclxufVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpe1xyXG5cdC8qIC0tLSBFTEVNRU5UUyAtLT4gUm93cyAtLS0gKi9cclxuXHQudTJkLXJvdyB7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0Z2FwOiB2YXIoLS1yb3ctZ2FwKTtcclxuXHR9XHJcblx0ZGl2W2NsYXNzKj1cInJvdy1cIl0ge1xyXG5cdFx0Z2FwOiB2YXIoLS1yb3ctZ2FwKTtcclxuXHJcblx0XHQmLnJvdy0xIHsgLS1jb2wtY291bnQ6IDE7IH1cclxuXHRcdCYucm93LTIgeyAtLWNvbC1jb3VudDogMjsgfVxyXG5cdFx0Ji5yb3ctMyB7IC0tY29sLWNvdW50OiAzOyB9XHJcblx0XHQmLnJvdy00IHsgLS1jb2wtY291bnQ6IDQ7IH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG5cdC5tb2JpbGUge1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuZGVza3RvcCB7XHJcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdH1cclxufSIsIi8qIC0tLSBFTEVNRU5UUyAtLT4gRGVmYXVsdHMgLS0tICovXHJcbi5wcmltYXJ5LXRleHQge1xyXG5cdGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxufVxyXG5cdC5wcmltYXJ5LXRleHQtOTAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LTkwMCk7XHJcblx0fVxyXG5cdC5wcmltYXJ5LXRleHQtODAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LTgwMCk7XHJcblx0fVxyXG5cdC5wcmltYXJ5LXRleHQtNzAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LTcwMCk7XHJcblx0fVxyXG5cdC5wcmltYXJ5LXRleHQtNjAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LTYwMCk7XHJcblx0fVxyXG5cdC5wcmltYXJ5LXRleHQtNTAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LTUwMCk7XHJcblx0fVxyXG5cdC5wcmltYXJ5LXRleHQtNDAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LTQwMCk7XHJcblx0fVxyXG5cdC5wcmltYXJ5LXRleHQtMzAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LTMwMCk7XHJcblx0fVxyXG5cdC5wcmltYXJ5LXRleHQtMjAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LTIwMCk7XHJcblx0fVxyXG5cdC5wcmltYXJ5LXRleHQtMTAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LTEwMCk7XHJcblx0fVxyXG4uc2Vjb25kYXJ5LXRleHQge1xyXG5cdGNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xyXG59XHJcblx0LnNlY29uZGFyeS10ZXh0LTkwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LTkwMCk7XHJcblx0fVxyXG5cdC5zZWNvbmRhcnktdGV4dC04MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS04MDApO1xyXG5cdH1cclxuXHQuc2Vjb25kYXJ5LXRleHQtNzAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktNzAwKTtcclxuXHR9XHJcblx0LnNlY29uZGFyeS10ZXh0LTYwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LTYwMCk7XHJcblx0fVxyXG5cdC5zZWNvbmRhcnktdGV4dC01MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS01MDApO1xyXG5cdH1cclxuXHQuc2Vjb25kYXJ5LXRleHQtNDAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktNDAwKTtcclxuXHR9XHJcblx0LnNlY29uZGFyeS10ZXh0LTMwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LTMwMCk7XHJcblx0fVxyXG5cdC5zZWNvbmRhcnktdGV4dC0yMDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS0yMDApO1xyXG5cdH1cclxuXHQuc2Vjb25kYXJ5LXRleHQtMTAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktMTAwKTtcclxuXHR9XHJcbi50ZXJ0aWFyeS10ZXh0IHtcclxuXHRjb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xyXG59XHJcblx0LnRlcnRpYXJ5LXRleHQtOTAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeS05MDApO1xyXG5cdH1cclxuXHQudGVydGlhcnktdGV4dC04MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5LTgwMCk7XHJcblx0fVxyXG5cdC50ZXJ0aWFyeS10ZXh0LTcwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnktNzAwKTtcclxuXHR9XHJcblx0LnRlcnRpYXJ5LXRleHQtNjAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeS02MDApO1xyXG5cdH1cclxuXHQudGVydGlhcnktdGV4dC01MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5LTUwMCk7XHJcblx0fVxyXG5cdC50ZXJ0aWFyeS10ZXh0LTQwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnktNDAwKTtcclxuXHR9XHJcblx0LnRlcnRpYXJ5LXRleHQtMzAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeS0zMDApO1xyXG5cdH1cclxuXHQudGVydGlhcnktdGV4dC0yMDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5LTIwMCk7XHJcblx0fVxyXG5cdC50ZXJ0aWFyeS10ZXh0LTEwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnktMTAwKTtcclxuXHR9XHJcbi5xdWF0ZXJuYXJ5LXRleHQge1xyXG5cdGNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5KTtcclxufVxyXG5cdC5xdWF0ZXJuYXJ5LXRleHQtOTAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5LTkwMCk7XHJcblx0fVxyXG5cdC5xdWF0ZXJuYXJ5LXRleHQtODAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5LTgwMCk7XHJcblx0fVxyXG5cdC5xdWF0ZXJuYXJ5LXRleHQtNzAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5LTcwMCk7XHJcblx0fVxyXG5cdC5xdWF0ZXJuYXJ5LXRleHQtNjAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5LTYwMCk7XHJcblx0fVxyXG5cdC5xdWF0ZXJuYXJ5LXRleHQtNTAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5LTUwMCk7XHJcblx0fVxyXG5cdC5xdWF0ZXJuYXJ5LXRleHQtNDAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5LTQwMCk7XHJcblx0fVxyXG5cdC5xdWF0ZXJuYXJ5LXRleHQtMzAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5LTMwMCk7XHJcblx0fVxyXG5cdC5xdWF0ZXJuYXJ5LXRleHQtMjAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5LTIwMCk7XHJcblx0fVxyXG5cdC5xdWF0ZXJuYXJ5LXRleHQtMTAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5LTEwMCk7XHJcblx0fVxyXG4uaW5mby10ZXh0IHtcclxuXHRjb2xvcjogdmFyKC0tYnJhbmQtaW5mbyk7XHJcbn1cclxuXHQuaW5mby10ZXh0LWxpZ2h0IHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC1pbmZvLWxpZ2h0KTtcclxuXHR9XHJcbi5zdWNjZXNzLXRleHQge1xyXG5cdGNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzKTtcclxufVxyXG5cdC5zdWNjZXNzLXRleHQtbGlnaHQge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MtbGlnaHQpO1xyXG5cdH1cclxuLndhcm5pbmctdGV4dCB7XHJcblx0Y29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmcpO1xyXG59XHJcblx0Lndhcm5pbmctdGV4dC1saWdodCB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZy1saWdodCk7XHJcblx0fVxyXG4uZGFuZ2VyLXRleHQge1xyXG5cdGNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpO1xyXG59XHJcblx0LmRhbmdlci10ZXh0LWxpZ2h0IHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXItbGlnaHQpO1xyXG5cdH1cclxuLmJsYWNrLXRleHQge1xyXG5cdGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbn1cclxuXHQuZ3JheS10ZXh0LTkwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tZ3JheS05MDApO1xyXG5cdH1cclxuXHQuZ3JheS10ZXh0LTgwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tZ3JheS04MDApO1xyXG5cdH1cclxuXHQuZ3JheS10ZXh0LTcwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tZ3JheS03MDApO1xyXG5cdH1cclxuXHQuZ3JheS10ZXh0LTYwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tZ3JheS02MDApO1xyXG5cdH1cclxuXHQuZ3JheS10ZXh0LTUwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tZ3JheS01MDApO1xyXG5cdH1cclxuXHQuZ3JheS10ZXh0LTQwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tZ3JheS00MDApO1xyXG5cdH1cclxuXHQuZ3JheS10ZXh0LTMwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tZ3JheS0zMDApO1xyXG5cdH1cclxuXHQuZ3JheS10ZXh0LTIwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tZ3JheS0yMDApO1xyXG5cdH1cclxuXHQuZ3JheS10ZXh0LTEwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tZ3JheS0xMDApO1xyXG5cdH1cclxuXHQud2hpdGUtdGV4dCB7XHJcblx0XHRjb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cdH1cclxuXHJcbi5wcmltYXJ5LWJnIHtcclxuXHRjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS1jb250cmFzdCk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbn1cclxuXHQucHJpbWFyeS1iZy05MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktY29udHJhc3QpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS05MDApO1xyXG5cdH1cclxuXHQucHJpbWFyeS1iZy04MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktY29udHJhc3QpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS04MDApO1xyXG5cdH1cclxuXHQucHJpbWFyeS1iZy03MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktY29udHJhc3QpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS03MDApO1xyXG5cdH1cclxuXHQucHJpbWFyeS1iZy02MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktY29udHJhc3QpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS02MDApO1xyXG5cdH1cclxuXHQucHJpbWFyeS1iZy01MDAge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS01MDApO1xyXG5cdH1cclxuXHQucHJpbWFyeS1iZy00MDAge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS00MDApO1xyXG5cdH1cclxuXHQucHJpbWFyeS1iZy0zMDAge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS0zMDApO1xyXG5cdH1cclxuXHQucHJpbWFyeS1iZy0yMDAge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS0yMDApO1xyXG5cdH1cclxuXHQucHJpbWFyeS1iZy0xMDAge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS0xMDApO1xyXG5cdH1cclxuLnNlY29uZGFyeS1iZyB7XHJcblx0Y29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS1jb250cmFzdCk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcclxufVxyXG5cdC5zZWNvbmRhcnktYmctOTAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktY29udHJhc3QpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LTkwMCk7XHJcblx0fVxyXG5cdC5zZWNvbmRhcnktYmctODAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktY29udHJhc3QpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LTgwMCk7XHJcblx0fVxyXG5cdC5zZWNvbmRhcnktYmctNzAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktY29udHJhc3QpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LTcwMCk7XHJcblx0fVxyXG5cdC5zZWNvbmRhcnktYmctNjAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktY29udHJhc3QpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LTYwMCk7XHJcblx0fVxyXG5cdC5zZWNvbmRhcnktYmctNTAwIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS01MDApO1xyXG5cdH1cclxuXHQuc2Vjb25kYXJ5LWJnLTQwMCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktNDAwKTtcclxuXHR9XHJcblx0LnNlY29uZGFyeS1iZy0zMDAge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LTMwMCk7XHJcblx0fVxyXG5cdC5zZWNvbmRhcnktYmctMjAwIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS0yMDApO1xyXG5cdH1cclxuXHQuc2Vjb25kYXJ5LWJnLTEwMCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktMTAwKTtcclxuXHR9XHJcbi50ZXJ0aWFyeS1iZyB7XHJcblx0Y29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5LWNvbnRyYXN0KTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeSk7XHJcbn1cclxuXHQudGVydGlhcnktYmctOTAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeS1jb250cmFzdCk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeS05MDApO1xyXG5cdH1cclxuXHQudGVydGlhcnktYmctODAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeS1jb250cmFzdCk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeS04MDApO1xyXG5cdH1cclxuXHQudGVydGlhcnktYmctNzAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeS1jb250cmFzdCk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeS03MDApO1xyXG5cdH1cclxuXHQudGVydGlhcnktYmctNjAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeS1jb250cmFzdCk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeS02MDApO1xyXG5cdH1cclxuXHQudGVydGlhcnktYmctNTAwIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5LTUwMCk7XHJcblx0fVxyXG5cdC50ZXJ0aWFyeS1iZy00MDAge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnktNDAwKTtcclxuXHR9XHJcblx0LnRlcnRpYXJ5LWJnLTMwMCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeS0zMDApO1xyXG5cdH1cclxuXHQudGVydGlhcnktYmctMjAwIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5LTIwMCk7XHJcblx0fVxyXG5cdC50ZXJ0aWFyeS1iZy0xMDAge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnktMTAwKTtcclxuXHR9XHJcbi5xdWF0ZXJuYXJ5LWJnIHtcclxuXHRjb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeS1jb250cmFzdCk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeSk7XHJcbn1cclxuXHQucXVhdGVybmFyeS1iZy05MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnktY29udHJhc3QpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeS05MDApO1xyXG5cdH1cclxuXHQucXVhdGVybmFyeS1iZy04MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnktY29udHJhc3QpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeS04MDApO1xyXG5cdH1cclxuXHQucXVhdGVybmFyeS1iZy03MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnktY29udHJhc3QpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeS03MDApO1xyXG5cdH1cclxuXHQucXVhdGVybmFyeS1iZy02MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnktY29udHJhc3QpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeS02MDApO1xyXG5cdH1cclxuXHQucXVhdGVybmFyeS1iZy01MDAge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeS01MDApO1xyXG5cdH1cclxuXHQucXVhdGVybmFyeS1iZy00MDAge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeS00MDApO1xyXG5cdH1cclxuXHQucXVhdGVybmFyeS1iZy0zMDAge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeS0zMDApO1xyXG5cdH1cclxuXHQucXVhdGVybmFyeS1iZy0yMDAge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeS0yMDApO1xyXG5cdH1cclxuXHQucXVhdGVybmFyeS1iZy0xMDAge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeS0xMDApO1xyXG5cdH1cclxuLmluZm8tYmcge1xyXG5cdGNvbG9yOiB2YXIoLS1icmFuZC1pbmZvLWNvbnRyYXN0KTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1pbmZvKTtcclxufVxyXG5cdC5pbmZvLWxpZ2h0LWJnIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC1pbmZvKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWluZm8tbGlnaHQpO1xyXG5cdH1cclxuLnN1Y2Nlc3MtYmcge1xyXG5cdGNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzLWNvbnRyYXN0KTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzKTtcclxufVxyXG5cdC5zdWNjZXNzLWxpZ2h0LWJnIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MtbGlnaHQpO1xyXG5cdH1cclxuLndhcm5pbmctYmcge1xyXG5cdGNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nLWNvbnRyYXN0KTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nKTtcclxufVxyXG5cdC53YXJuaW5nLWxpZ2h0LWJnIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmctbGlnaHQpO1xyXG5cdH1cclxuLmRhbmdlci1iZyB7XHJcblx0Y29sb3I6IHZhcigtLWJyYW5kLWRhbmdlci1jb250cmFzdCk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyKTtcclxufVxyXG5cdC5kYW5nZXItbGlnaHQtYmcge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLWRhbmdlcik7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXItbGlnaHQpO1xyXG5cdH1cclxuLmJsYWNrLWJnIHtcclxuXHRjb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcclxufVxyXG5cdC5ncmF5LWJnLTkwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS05MDApO1xyXG5cdH1cclxuXHQuZ3JheS1iZy04MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLXdoaXRlKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktODAwKTtcclxuXHR9XHJcblx0LmdyYXktYmctNzAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTcwMCk7XHJcblx0fVxyXG5cdC5ncmF5LWJnLTYwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS02MDApO1xyXG5cdH1cclxuXHQuZ3JheS1iZy01MDAge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS01MDApO1xyXG5cdH1cclxuXHQuZ3JheS1iZy00MDAge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS00MDApO1xyXG5cdH1cclxuXHQuZ3JheS1iZy0zMDAge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS0zMDApO1xyXG5cdH1cclxuXHQuZ3JheS1iZy0yMDAge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS0yMDApO1xyXG5cdH1cclxuXHQuZ3JheS1iZy0xMDAge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS0xMDApO1xyXG5cdH1cclxuXHQud2hpdGUtYmcge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cdH0iLCIvKiAtLS0gRUxFTUVOVFMgLS0+IEJ1dHRvbnMgLS0tICovXHJcbi5idG4td3JhcHBlciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0Z2FwOiAxMHB4O1xyXG5cclxuXHQuYnRuIHtcclxuXHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5idG4ge1xyXG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHRmb250LXdlaWdodDogaW5oZXJpdDtcclxuXHRsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Y29sb3I6IHZhcigtLWJ0bi1jb2xvcik7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHBhZGRpbmc6IHZhcigtLWJ0bi1wYWRkaW5nKTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tYmFja2dyb3VuZC1jb2xvcik7XHJcblx0Ym9yZGVyOiB2YXIoLS1idG4tYm9yZGVyKTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1idG4tYm9yZGVyLXJhZGl1cyk7XHJcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uKTtcclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG5cdCY6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IHZhcigtLWJ0bi1tYXJnaW4tcmlnaHQpO1xyXG5cdH1cclxuXHQmOm5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpIHtcclxuXHRcdGN1cnNvcjogdmFyKC0tYnRuLWN1cnNvcik7XHJcblxyXG5cdFx0Jjpob3ZlcixcclxuXHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tYnRuLWNvbG9yLWhvdmVyKTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xyXG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWJ0bi1ib3JkZXItY29sb3ItaG92ZXIpO1xyXG5cdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5kaXNhYmxlZCB7XHJcblx0XHRvcGFjaXR5OiB2YXIoLS1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XHJcblx0XHRjdXJzb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jdXJzb3IpO1xyXG5cdH1cclxuXHQmLnNtYWxsIHtcclxuXHRcdGZvbnQtc2l6ZTogdmFyKC0tYnRuLXNtYWxsLWZvbnQtc2l6ZSk7XHJcblx0XHRmb250LXdlaWdodDogdmFyKC0tYnRuLXNtYWxsLWZvbnQtd2VpZ2h0KTtcclxuXHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1idG4tc21hbGwtbGluZS1oZWlnaHQpO1xyXG5cdFx0cGFkZGluZzogdmFyKC0tYnRuLXNtYWxsLXBhZGRpbmcpO1xyXG5cdH1cclxuXHQmLmljb24ge1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRmb250LXNpemU6IHZhcigtLWJ0bi1pY29uLWJlZm9yZS1mb250LXNpemUpO1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0bWFyZ2luOiB2YXIoLS1idG4taWNvbi1iZWZvcmUtbWFyZ2luKTtcclxuXHRcdH1cclxuXHRcdCYuc21hbGw6YmVmb3JlIHtcclxuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1idG4taWNvbi1zbWFsbC1iZWZvcmUtZm9udC1zaXplKTtcclxuXHRcdFx0bWFyZ2luOiB2YXIoLS1idG4taWNvbi1zbWFsbC1iZWZvcmUtbWFyZ2luKTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji53aGl0ZSB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnRuLXdoaXRlLWNvbG9yKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXdoaXRlLWJvcmRlci1jb2xvcik7XHJcblxyXG5cdFx0Jjpub3QoLmRpc2FibGVkKTpub3QoLmluYWN0aXZlKTpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1idG4td2hpdGUtY29sb3ItaG92ZXIpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4td2hpdGUtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXdoaXRlLWJvcmRlci1jb2xvci1ob3Zlcik7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYubGlnaHQge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJ0bi1saWdodC1jb2xvcik7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWJ0bi1saWdodC1ib3JkZXItY29sb3IpO1xyXG5cclxuXHRcdCY6bm90KC5kaXNhYmxlZCk6bm90KC5pbmFjdGl2ZSk6aG92ZXIsXHJcblx0XHQmOm5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmZvY3VzIHtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWJ0bi1saWdodC1jb2xvci1ob3Zlcik7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1saWdodC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtYm9yZGVyLWNvbG9yLWhvdmVyKTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5wcmltYXJ5IHtcclxuXHRcdGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1jb2xvcik7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYm9yZGVyLWNvbG9yKTtcclxuXHJcblx0XHQmOm5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmhvdmVyLFxyXG5cdFx0Jjpub3QoLmRpc2FibGVkKTpub3QoLmluYWN0aXZlKTpmb2N1cyB7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1jb2xvci1ob3Zlcik7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xyXG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJvcmRlci1jb2xvci1ob3Zlcik7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuc2Vjb25kYXJ5IHtcclxuXHRcdGNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWNvbG9yKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktYm9yZGVyLWNvbG9yKTtcclxuXHJcblx0XHQmOm5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmhvdmVyLFxyXG5cdFx0Jjpub3QoLmRpc2FibGVkKTpub3QoLmluYWN0aXZlKTpmb2N1cyB7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWNvbG9yLWhvdmVyKTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWJvcmRlci1jb2xvci1ob3Zlcik7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYudGVydGlhcnkge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJ0bi10ZXJ0aWFyeS1jb2xvcik7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tdGVydGlhcnktYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWJ0bi10ZXJ0aWFyeS1ib3JkZXItY29sb3IpO1xyXG5cclxuXHRcdCY6bm90KC5kaXNhYmxlZCk6bm90KC5pbmFjdGl2ZSk6aG92ZXIsXHJcblx0XHQmOm5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmZvY3VzIHtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWJ0bi10ZXJ0aWFyeS1jb2xvci1ob3Zlcik7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1idG4tdGVydGlhcnktYm9yZGVyLWNvbG9yLWhvdmVyKTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5xdWF0ZXJuYXJ5IHtcclxuXHRcdGNvbG9yOiB2YXIoLS1idG4tcXVhdGVybmFyeS1jb2xvcik7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcXVhdGVybmFyeS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXF1YXRlcm5hcnktYm9yZGVyLWNvbG9yKTtcclxuXHJcblx0XHQmOm5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmhvdmVyLFxyXG5cdFx0Jjpub3QoLmRpc2FibGVkKTpub3QoLmluYWN0aXZlKTpmb2N1cyB7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1idG4tcXVhdGVybmFyeS1jb2xvci1ob3Zlcik7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1xdWF0ZXJuYXJ5LWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xyXG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWJ0bi1xdWF0ZXJuYXJ5LWJvcmRlci1jb2xvci1ob3Zlcik7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuaW5mbyxcclxuXHQmLnN1Y2Nlc3MsXHJcblx0Ji53YXJuaW5nLFxyXG5cdCYuZGFuZ2VyIHtcclxuXHRcdHBhZGRpbmc6IHZhcigtLWJ0bi1zdGF0ZS1wYWRkaW5nKTtcclxuXHRcdGJvcmRlcjogdmFyKC0tYnRuLXN0YXRlLWJvcmRlcik7XHJcblxyXG5cdFx0Ji5zbWFsbCB7XHJcblx0XHRcdHBhZGRpbmc6IHZhcigtLWJ0bi1zbWFsbC1zdGF0ZS1wYWRkaW5nKTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5pbmZvIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1idG4taW5mby1jb2xvcik7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4taW5mby1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdGJvcmRlci1sZWZ0OiB2YXIoLS1idG4taW5mby1ib3JkZXItbGVmdCkgIWltcG9ydGFudDtcclxuXHJcblx0XHQmOm5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmhvdmVyLFxyXG5cdFx0Jjpub3QoLmRpc2FibGVkKTpub3QoLmluYWN0aXZlKTpmb2N1cyB7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1idG4taW5mby1jb2xvci1ob3Zlcik7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1pbmZvLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xyXG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWJ0bi1pbmZvLWJvcmRlci1jb2xvci1ob3Zlcik7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuc3VjY2VzcyB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtY29sb3IpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRib3JkZXItbGVmdDogdmFyKC0tYnRuLXN1Y2Nlc3MtYm9yZGVyLWxlZnQpICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0Jjpub3QoLmRpc2FibGVkKTpub3QoLmluYWN0aXZlKTpob3ZlcixcclxuXHRcdCY6bm90KC5kaXNhYmxlZCk6bm90KC5pbmFjdGl2ZSk6Zm9jdXMge1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtY29sb3ItaG92ZXIpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1ib3JkZXItY29sb3ItaG92ZXIpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLndhcm5pbmcge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWNvbG9yKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWJhY2tncm91bmQtY29sb3IpO1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IHZhcigtLWJ0bi13YXJuaW5nLWJvcmRlci1sZWZ0KSAhaW1wb3J0YW50O1xyXG5cclxuXHRcdCY6bm90KC5kaXNhYmxlZCk6bm90KC5pbmFjdGl2ZSk6aG92ZXIsXHJcblx0XHQmOm5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmZvY3VzIHtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWNvbG9yLWhvdmVyKTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctYm9yZGVyLWNvbG9yLWhvdmVyKTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5kYW5nZXIge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJ0bi1kYW5nZXItY29sb3IpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdGJvcmRlci1sZWZ0OiB2YXIoLS1idG4tZGFuZ2VyLWJvcmRlci1sZWZ0KSAhaW1wb3J0YW50O1xyXG5cclxuXHRcdCY6bm90KC5kaXNhYmxlZCk6bm90KC5pbmFjdGl2ZSk6aG92ZXIsXHJcblx0XHQmOm5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmZvY3VzIHtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWJ0bi1kYW5nZXItY29sb3ItaG92ZXIpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xyXG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItYm9yZGVyLWNvbG9yLWhvdmVyKTtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKiAtLS0gRUxFTUVOVFMgLS0+IEJhZGdlcyAtLS0gKi9cclxuLmJhZGdlIHtcclxuXHRjb2xvcjogdmFyKC0tYmFkZ2UtY29sb3IpO1xyXG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1iYWRnZS1mb250LXdlaWdodCk7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHBhZGRpbmc6IHZhcigtLWJhZGdlLXBhZGRpbmcpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLWJhY2tncm91bmQtY29sb3IpO1xyXG5cdGJvcmRlcjogdmFyKC0tYmFkZ2UtYm9yZGVyKTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1iYWRnZS1ib3JkZXItcmFkaXVzKTtcclxuXHJcblx0Ji5zbWFsbCB7XHJcblx0XHRmb250LXNpemU6IHZhcigtLWJhZGdlLXNtYWxsLWZvbnQtc2l6ZSk7XHJcblx0XHRmb250LXdlaWdodDogdmFyKC0tYmFkZ2Utc21hbGwtZm9udC13ZWlnaHQpO1xyXG5cdFx0cGFkZGluZzogdmFyKC0tYmFkZ2Utc21hbGwtcGFkZGluZyk7XHJcblx0fVxyXG5cdCYud2hpdGUge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJhZGdlLXdoaXRlLWNvbG9yKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLXdoaXRlLWJhY2tncm91bmQtY29sb3IpO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1iYWRnZS13aGl0ZS1ib3JkZXItY29sb3IpO1xyXG5cdH1cclxuXHQmLmxpZ2h0IHtcclxuXHRcdGNvbG9yOiB2YXIoLS1iYWRnZS1saWdodC1jb2xvcik7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS1saWdodC1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYmFkZ2UtbGlnaHQtYm9yZGVyLWNvbG9yKTtcclxuXHR9XHJcblx0Ji5wcmltYXJ5IHtcclxuXHRcdGNvbG9yOiB2YXIoLS1iYWRnZS1wcmltYXJ5LWNvbG9yKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLXByaW1hcnktYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWJhZGdlLXByaW1hcnktYm9yZGVyLWNvbG9yKTtcclxuXHR9XHJcblx0Ji5zZWNvbmRhcnkge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJhZGdlLXNlY29uZGFyeS1jb2xvcik7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWJhZGdlLXNlY29uZGFyeS1ib3JkZXItY29sb3IpO1xyXG5cdH1cclxuXHQmLnRlcnRpYXJ5IHtcclxuXHRcdGNvbG9yOiB2YXIoLS1iYWRnZS10ZXJ0aWFyeS1jb2xvcik7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYmFkZ2UtdGVydGlhcnktYm9yZGVyLWNvbG9yKTtcclxuXHR9XHJcblx0Ji5xdWF0ZXJuYXJ5IHtcclxuXHRcdGNvbG9yOiB2YXIoLS1iYWRnZS1xdWF0ZXJuYXJ5LWNvbG9yKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLXF1YXRlcm5hcnktYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWJhZGdlLXF1YXRlcm5hcnktYm9yZGVyLWNvbG9yKTtcclxuXHR9XHJcblx0Ji5pbmZvLFxyXG5cdCYuc3VjY2VzcyxcclxuXHQmLndhcm5pbmcsXHJcblx0Ji5kYW5nZXIge1xyXG5cdFx0cGFkZGluZzogdmFyKC0tYmFkZ2Utc3RhdGUtcGFkZGluZyk7XHJcblx0XHRib3JkZXI6IHZhcigtLWJhZGdlLXN0YXRlLWJvcmRlcik7XHJcblxyXG5cdFx0Ji5zbWFsbCB7XHJcblx0XHRcdHBhZGRpbmc6IHZhcigtLWJhZGdlLXNtYWxsLXN0YXRlLXBhZGRpbmcpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmluZm8ge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJhZGdlLWluZm8tY29sb3IpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2UtaW5mby1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdGJvcmRlci1sZWZ0OiB2YXIoLS1iYWRnZS1pbmZvLWJvcmRlci1sZWZ0KTtcclxuXHR9XHJcblx0Ji5zdWNjZXNzIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1iYWRnZS1zdWNjZXNzLWNvbG9yKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRib3JkZXItbGVmdDogdmFyKC0tYmFkZ2Utc3VjY2Vzcy1ib3JkZXItbGVmdCk7XHJcblx0fVxyXG5cdCYud2FybmluZyB7XHJcblx0XHRjb2xvcjogdmFyKC0tYmFkZ2Utd2FybmluZy1jb2xvcik7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS13YXJuaW5nLWJhY2tncm91bmQtY29sb3IpO1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IHZhcigtLWJhZGdlLXdhcm5pbmctYm9yZGVyLWxlZnQpO1xyXG5cdH1cclxuXHQmLmRhbmdlciB7XHJcblx0XHRjb2xvcjogdmFyKC0tYmFkZ2UtZGFuZ2VyLWNvbG9yKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdGJvcmRlci1sZWZ0OiB2YXIoLS1iYWRnZS1kYW5nZXItYm9yZGVyLWxlZnQpO1xyXG5cdH1cclxufSIsIi8qIC0tLSBFTEVNRU5UUyAtLT4gTWVzc2FnZXMgLS0tICovXHJcbi5tZXNzYWdlIHtcclxuXHRjb2xvcjogdmFyKC0tbWVzc2FnZS1jb2xvcik7XHJcblx0cGFkZGluZzogdmFyKC0tbWVzc2FnZS1wYWRkaW5nKTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZXNzYWdlLWJhY2tncm91bmQtY29sb3IpO1xyXG5cdGJvcmRlcjogdmFyKC0tbWVzc2FnZS1ib3JkZXIpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLW1lc3NhZ2UtYm9yZGVyLXJhZGl1cyk7XHJcblxyXG5cdCYuaW5mbyB7XHJcblx0XHRjb2xvcjogdmFyKC0tbWVzc2FnZS1pbmZvLWNvbG9yKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lc3NhZ2UtaW5mby1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tbWVzc2FnZS1pbmZvLWJvcmRlci1jb2xvcik7XHJcblx0fVxyXG5cdCYuc3VjY2VzcyB7XHJcblx0XHRjb2xvcjogdmFyKC0tbWVzc2FnZS1zdWNjZXNzLWNvbG9yKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lc3NhZ2Utc3VjY2Vzcy1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tbWVzc2FnZS1zdWNjZXNzLWJvcmRlci1jb2xvcik7XHJcblx0fVxyXG5cdCYud2FybmluZyB7XHJcblx0XHRjb2xvcjogdmFyKC0tbWVzc2FnZS13YXJuaW5nLWNvbG9yKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lc3NhZ2Utd2FybmluZy1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tbWVzc2FnZS13YXJuaW5nLWJvcmRlci1jb2xvcik7XHJcblx0fVxyXG5cdCYuZGFuZ2VyIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1tZXNzYWdlLWRhbmdlci1jb2xvcik7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZXNzYWdlLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tbWVzc2FnZS1kYW5nZXItYm9yZGVyLWNvbG9yKTtcclxuXHR9XHJcbn0iLCIvKiAtLS0gRUxFTUVOVFMgLS0+IEZvcm0gLS0tICovXHJcbmZvcm0sXHJcbi5mb3JtIHtcclxuXHQvKiAtLS0gRUxFTUVOVFMgLS0+IEZvcm0gLS0+IEhlYWRsaW5lcyAtLS0gKi9cclxuXHQuZ3JvdXBIZWFkbGluZSB7XHJcblx0XHRmb250LXNpemU6IHZhcigtLWZvcm0tZ3JvdXAtaGVhZGxpbmUtZm9udC1zaXplKTtcclxuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb3JtLWdyb3VwLWhlYWRsaW5lLWZvbnQtd2VpZ2h0KTtcclxuXHRcdGNvbG9yOiB2YXIoLS1mb3JtLWdyb3VwLWhlYWRsaW5lLWNvbG9yKTtcclxuXHRcdG1hcmdpbi1ib3R0b206IHZhcigtLWZvcm0tZ3JvdXAtaGVhZGxpbmUtbWFyZ2luLWJvdHRvbSk7XHJcblx0XHRwYWRkaW5nOiB2YXIoLS1mb3JtLWdyb3VwLWhlYWRsaW5lLXBhZGRpbmcpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1ncm91cC1oZWFkbGluZS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHR9XHJcblxyXG5cdC8qIC0tLSBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gQ29udGFpbmVyIC0tLSAqL1xyXG5cdC5ncm91cENvbnRhaW5lckhlYWQsXHJcblx0Lmdyb3VwQ29udGFpbmVyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuXHRcdG1hcmdpbi10b3A6IHZhcigtLWZvcm0tZ3JvdXAtY29udGFpbmVyLW1hcmdpbi1ib3R0b20pO1xyXG5cdH1cclxuXHQuZmllbGRDb250YWluZXIge1xyXG5cdFx0ZGlzcGxheTogdmFyKC0tZm9ybS1maWVsZC1jb250YWluZXItZGlzcGxheSk7XHJcblx0XHRhbGlnbi1pdGVtczogdmFyKC0tZm9ybS1maWVsZC1jb250YWluZXItYWxpZ24taXRlbXMpO1xyXG5cdFx0Z2FwOiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1nYXApO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0tZm9ybS1maWVsZC1jb250YWluZXItbWFyZ2luLWJvdHRvbSk7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0Ji5yZWFkb25seSxcclxuXHRcdCYuZGlzYWJsZWQge1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0b3BhY2l0eTogdmFyKC0tZm9ybS1maWVsZC1jb250YWluZXItcmVhZG9ubHktb3BhY2l0eSk7XHJcblxyXG5cdFx0XHQucmVhZG9ubHlGaWVsZCB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5maWVsZENhcHRpb24ge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWFyZ2luOiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1maWVsZENhcHRpb24tbWFyZ2luKTtcclxuXHRcdFx0cGFkZGluZzogdmFyKC0tZm9ybS1maWVsZC1jb250YWluZXItZmllbGRDYXB0aW9uLXBhZGRpbmcpO1xyXG5cdFx0XHR3aWR0aDogdmFyKC0tZm9ybS1maWVsZC1jb250YWluZXItZmllbGRDYXB0aW9uLXdpZHRoKTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG5cdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvcm0tZmllbGQtY29udGFpbmVyLWZpZWxkQ2FwdGlvbi1sYWJlbC1mb250LXdlaWdodCk7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZmllbGRJbnB1dCB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ZmxleDogMTtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIC0tLSBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gaW5wdXQgLSBub3Q6W3R5cGU9XCJyYWRpb1wiXSwgbm90Olt0eXBlPVwiY2hlY2tib3hcIl0gLS0tICovXHJcblx0aW5wdXQ6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKSB7XHJcblx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcclxuXHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG5cdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRjb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1jb2xvcik7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0cGFkZGluZzogdmFyKC0tZm9ybS1pbnB1dC1wYWRkaW5nKTtcclxuXHRcdHdpZHRoOiB2YXIoLS1mb3JtLWlucHV0LXdpZHRoKTtcclxuXHRcdGhlaWdodDogdmFyKC0tZm9ybS1pbnB1dC1oZWlnaHQpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdGJvcmRlcjogdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXIpO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItcmFkaXVzKTtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cclxuXHRcdCY6Zm9jdXMtdmlzaWJsZSB7XHJcblx0XHRcdGJveC1zaGFkb3c6IHZhcigtLWZvcm0tZm9jdXMtYm94LXNoYWRvdyk7XHJcblx0XHR9XHJcblxyXG5cdFx0Jlt0eXBlPVwiZmlsZVwiXSB7XHJcblx0XHRcdCYuaGFzLWZpbGUge1xyXG5cdFx0XHRcdCY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogLS0tIEVMRU1FTlRTIC0tPiBGb3JtIC0tPiB0ZXh0YXJlYSAtLS0gKi9cclxuXHR0ZXh0YXJlYSB7XHJcblx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcclxuXHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG5cdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRjb2xvcjogdmFyKC0tZm9ybS10ZXh0YXJlYS1jb2xvcik7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0cGFkZGluZzogdmFyKC0tZm9ybS10ZXh0YXJlYS1wYWRkaW5nKTtcclxuXHRcdHdpZHRoOiB2YXIoLS1mb3JtLXRleHRhcmVhLXdpZHRoKTtcclxuXHRcdGhlaWdodDogdmFyKC0tZm9ybS10ZXh0YXJlYS1oZWlnaHQpO1xyXG5cdFx0bWluLWhlaWdodDogdmFyKC0tZm9ybS10ZXh0YXJlYS1taW4taGVpZ2h0KTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tdGV4dGFyZWEtYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRib3JkZXI6IHZhcigtLWZvcm0tdGV4dGFyZWEtYm9yZGVyKTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tdGV4dGFyZWEtYm9yZGVyLXJhZGl1cyk7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cclxuXHRcdCY6Zm9jdXMtdmlzaWJsZSB7XHJcblx0XHRcdGJveC1zaGFkb3c6IHZhcigtLWZvcm0tZm9jdXMtYm94LXNoYWRvdyk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiAtLS0gRUxFTUVOVFMgLS0+IEZvcm0gLS0+IHNlbGVjdCAtLS0gKi9cclxuXHRzZWxlY3Qge1xyXG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcblx0XHRmb250LXNpemU6IGluaGVyaXQ7XHJcblx0XHRmb250LXdlaWdodDogaW5oZXJpdDtcclxuXHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0Y29sb3I6IHZhcigtLWZvcm0tc2VsZWN0LWNvbG9yKTtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRwYWRkaW5nOiB2YXIoLS1mb3JtLXNlbGVjdC1wYWRkaW5nKTtcclxuXHRcdHdpZHRoOiB2YXIoLS1mb3JtLXNlbGVjdC13aWR0aCk7XHJcblx0XHRoZWlnaHQ6IHZhcigtLWZvcm0tc2VsZWN0LWhlaWdodCk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLXNlbGVjdC1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdGJvcmRlcjogdmFyKC0tZm9ybS1zZWxlY3QtYm9yZGVyKTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMpO1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHJcblx0XHQmOmZvY3VzLXdpdGhpbiB7XHJcblx0XHRcdGJveC1zaGFkb3c6IHZhcigtLWZvcm0tZm9jdXMtYm94LXNoYWRvdyk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiAtLS0gRUxFTUVOVFMgLS0+IEZvcm0gLS0+IFUyRCBzZWxlY3QgLS0tICovXHJcblx0LnUyZC1zZWxlY3Qtd3JhcHBlciB7XHJcblx0XHQudTJkLXNlbGVjdCxcclxuXHRcdDo6cGlja2VyKHNlbGVjdCkge1xyXG5cdFx0XHRhcHBlYXJhbmNlOiBiYXNlLXNlbGVjdDtcclxuXHRcdH1cclxuXHJcblx0XHQudTJkLXNlbGVjdCB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb3JtLXUyZC1zZWxlY3QtaWNvbi1mb250LWZhbWlseSk7XHJcblx0XHRcdFx0Y29udGVudDogdmFyKC0tZm9ybS11MmQtc2VsZWN0LWljb24tY29udGVudCk7XHJcblx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb3JtLXUyZC1zZWxlY3QtaWNvbi1mb250LXNpemUpO1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1mb3JtLXUyZC1zZWxlY3QtaWNvbi1jb2xvcik7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogdmFyKC0tZm9ybS11MmQtc2VsZWN0LWljb24tdG9wKTtcclxuXHRcdFx0XHRyaWdodDogdmFyKC0tZm9ybS11MmQtc2VsZWN0LWljb24tcmlnaHQpO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6b3BlbjphZnRlciB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDE4MGRlZyk7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjo6cGlja2VyLWljb24ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdG9wdGlvbiB7XHJcblx0XHRcdFx0cGFkZGluZzogdmFyKC0tZm9ybS11MmQtc2VsZWN0LW9wdGlvbi1wYWRkaW5nKTtcclxuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS11MmQtc2VsZWN0LW9wdGlvbi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpjaGVja2VkIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1vcHRpb24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6OmNoZWNrbWFyayB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0OjpwaWNrZXIoc2VsZWN0KSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHRcdFx0Ym9yZGVyOiB2YXIoLS1mb3JtLXUyZC1zZWxlY3QtcGlja2VyLWJvcmRlcik7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1waWNrZXItYm9yZGVyLXJhZGl1cyk7XHJcblx0XHRcdGJveC1zaGFkb3c6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1waWNrZXItYm94LXNoYWRvdyk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiAtLS0gT0xEOiBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gVTJEIGN1c3RvbSBzZWxlY3QgLS0tICovXHJcblx0LnUyZC1jdXN0b20tc2VsZWN0LXdyYXBwZXIge1xyXG5cdFx0LnUyZC1jdXN0b20tc2VsZWN0LXBpY2tlciB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0cGFkZGluZzogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItcGFkZGluZyk7XHJcblx0XHRcdHdpZHRoOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci13aWR0aCkgIWltcG9ydGFudDtcclxuXHRcdFx0aGVpZ2h0OiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1oZWlnaHQpO1xyXG5cdFx0XHRib3JkZXI6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWJvcmRlcik7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWJvcmRlci1yYWRpdXMpO1xyXG5cdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWFmdGVyLWZvbnQtZmFtaWx5KTtcclxuXHRcdFx0XHRjb250ZW50OiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1hZnRlci1jb250ZW50KTtcclxuXHRcdFx0XHRmb250LXNpemU6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWFmdGVyLWZvbnQtc2l6ZSk7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWFmdGVyLWNvbG9yKTtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1hZnRlci10b3ApO1xyXG5cdFx0XHRcdHJpZ2h0OiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1hZnRlci1yaWdodCk7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5vcGVuIHtcclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWFmdGVyLW9wZW4tY29udGVudCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6Zm9jdXMsXHJcblx0XHRcdCY6Zm9jdXMtdmlzaWJsZSB7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogdmFyKC0tZm9ybS1mb2N1cy1ib3gtc2hhZG93KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnUyZC1jdXN0b20tc2VsZWN0LXNlYXJjaCB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRmb250LWZhbWlseTogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYWZ0ZXItZm9udC1mYW1pbHkpO1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICdcXGU4YjYnO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYWZ0ZXItZm9udC1zaXplKTtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYWZ0ZXItY29sb3IpO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWFmdGVyLXRvcCk7XHJcblx0XHRcdFx0cmlnaHQ6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWFmdGVyLXJpZ2h0KTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDZweCA0MHB4IDdweCAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudTJkLWN1c3RvbS1zZWxlY3Qge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHotaW5kZXg6IDEwMDtcclxuXHRcdFx0bWFyZ2luLXRvcDogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1tYXJnaW4tdG9wKTtcclxuXHRcdFx0d2lkdGg6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3Qtd2lkdGgpICFpbXBvcnRhbnQ7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0bWF4LWhlaWdodDogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1tYXgtaGVpZ2h0KTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdFx0Ym9yZGVyOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LWJvcmRlcik7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1cyk7XHJcblx0XHRcdGJveC1zaGFkb3c6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdyk7XHJcblxyXG5cdFx0XHQmID4gZGl2IHtcclxuXHRcdFx0XHRwYWRkaW5nOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LWRpdi1wYWRkaW5nKTtcclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LWRpdi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5zZWxlY3RlZCB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LWRpdi1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIC0tLSBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gVTJEIGN1c3RvbSBtdWx0aSBzZWxlY3QgLS0tICovXHJcblx0LnUyZC1tdWx0aXNlbGVjdC13cmFwcGVyIHtcclxuXHRcdC51MmQtbXVsdGlzZWxlY3Qge1xyXG5cdFx0XHRwYWRkaW5nOiB2YXIoLS1mb3JtLW11bHRpc2VsZWN0LXBhZGRpbmcpO1xyXG5cdFx0XHRoZWlnaHQ6IHZhcigtLWZvcm0tbXVsdGlzZWxlY3QtaGVpZ2h0KTtcclxuXHJcblx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IHZhcigtLWZvcm0tZm9jdXMtYm94LXNoYWRvdyk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdG9wdGlvbiB7XHJcblx0XHRcdFx0cGFkZGluZzogdmFyKC0tZm9ybS1tdWx0aXNlbGVjdC1vcHRpb24tcGFkZGluZyk7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLW11bHRpc2VsZWN0LW9wdGlvbi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpjaGVja2VkIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tbXVsdGlzZWxlY3Qtb3B0aW9uLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3IpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnUyZC1tdWx0aXNlbGVjdC1vdXRwdXQge1xyXG5cdFx0XHRmb250LXNpemU6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtb3V0cHV0LWZvbnQtc2l6ZSk7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0Z2FwOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW91dHB1dC1nYXApO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW91dHB1dC1tYXJnaW4tdG9wKTtcclxuXHJcblx0XHRcdCYgPiBkaXYge1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGdhcDogNXB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtb3V0cHV0LWRpdi1wYWRkaW5nKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW91dHB1dC1kaXYtYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vdXRwdXQtZGl2LWJvcmRlci1yYWRpdXMpO1xyXG5cclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xyXG5cdFx0XHRcdFx0Y29udGVudDogJ1xcZTVjZCc7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMDtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24pO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vdXRwdXQtZGl2LWhvdmVyLWFmdGVyLWNvbG9yKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIC0tLSBPTEQ6IEVMRU1FTlRTIC0tPiBGb3JtIC0tPiBVMkQgY3VzdG9tIG11bHRpIHNlbGVjdCAtLS0gKi9cclxuXHQudTJkLWN1c3RvbS1tdWx0aXNlbGVjdC13cmFwcGVyIHtcclxuXHRcdHdpZHRoOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LXdyYXBwZXItd2lkdGgpO1xyXG5cclxuXHRcdC51MmQtY3VzdG9tLW11bHRpc2VsZWN0IHtcclxuXHRcdFx0aGVpZ2h0OiAyMDBweDtcclxuXHRcdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRcdFx0Ym9yZGVyOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LWJvcmRlcik7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3QtYm9yZGVyLXJhZGl1cyk7XHJcblx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblxyXG5cdFx0XHQmOmZvY3VzLXZpc2libGUge1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IHZhcigtLWZvcm0tZm9jdXMtYm94LXNoYWRvdyk7XHJcblx0XHRcdH1cclxuXHJcblxyXG5cclxuXHRcdFx0Lm9wdGlvbiB7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdHBhZGRpbmc6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtb3B0aW9uLXBhZGRpbmcpO1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtb3B0aW9uLWhvdmVyLWJhY2tncm91bmQtY29sb3IpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnNlbGVjdGVkIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtb3B0aW9uLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3IpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmZvY3VzIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtb3B0aW9uLWZvY3VzLXBhZGRpbmcpO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW9wdGlvbi1mb2N1cy1ib3JkZXIpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnUyZC1jdXN0b20tbXVsdGlzZWxlY3Qtc2VhcmNoIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LXNlYXJjaC1tYXJnaW4tYm90dG9tKTtcclxuXHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtc2VhcmNoLWFmdGVyLWZvbnQtZmFtaWx5KTtcclxuXHRcdFx0XHRjb250ZW50OiAnXFxlOGI2JztcclxuXHRcdFx0XHRmb250LXNpemU6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtc2VhcmNoLWFmdGVyLWZvbnQtc2l6ZSk7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtc2VhcmNoLWFmdGVyLWNvbG9yKTtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LXNlYXJjaC1hZnRlci10b3ApO1xyXG5cdFx0XHRcdHJpZ2h0OiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LXNlYXJjaC1hZnRlci1yaWdodCk7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRwYWRkaW5nOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LXNlYXJjaC1pbnB1dC1wYWRkaW5nKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnUyZC1jdXN0b20tbXVsdGlzZWxlY3Qtb3V0cHV0IHtcclxuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW91dHB1dC1mb250LXNpemUpO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdGdhcDogdmFyKC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vdXRwdXQtZ2FwKTtcclxuXHRcdFx0bWFyZ2luLXRvcDogdmFyKC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vdXRwdXQtbWFyZ2luLXRvcCk7XHJcblxyXG5cdFx0XHQmID4gZGl2IHtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRnYXA6IDVweDtcclxuXHRcdFx0XHRwYWRkaW5nOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW91dHB1dC1kaXYtcGFkZGluZyk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vdXRwdXQtZGl2LWJhY2tncm91bmQtY29sb3IpO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtb3V0cHV0LWRpdi1ib3JkZXItcmFkaXVzKTtcclxuXHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGU1Y2QnO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDA7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWJyYW5kLWRhbmdlcik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiAtLS0gRUxFTUVOVFMgLS0+IEZvcm0gLS0+IFUyRCBzZWxlY3Qgc2VhcmNoIChDaG9pY2VzIEpTKSAtLS0gKi9cclxuXHQudTJkLWNob2ljZXMtc2VsZWN0LXNlYXJjaCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cyk7XHJcblxyXG5cdFx0Jjpmb2N1cyxcclxuXHRcdCY6Zm9jdXMtdmlzaWJsZSB7XHJcblx0XHRcdGJveC1zaGFkb3c6IHZhcigtLWZvcm0tZm9jdXMtYm94LXNoYWRvdyk7XHJcblx0XHR9XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1pY29uLWZvbnQtZmFtaWx5KTtcclxuXHRcdFx0Y29udGVudDogdmFyKC0tZm9ybS11MmQtc2VsZWN0LWljb24tY29udGVudCkgIWltcG9ydGFudDtcclxuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb3JtLXUyZC1zZWxlY3QtaWNvbi1mb250LXNpemUpO1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tZm9ybS11MmQtc2VsZWN0LWljb24tY29sb3IpO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuXHRcdFx0dG9wOiB2YXIoLS1mb3JtLXUyZC1zZWxlY3QtaWNvbi10b3ApICFpbXBvcnRhbnQ7XHJcblx0XHRcdHJpZ2h0OiB2YXIoLS1mb3JtLXUyZC1zZWxlY3QtaWNvbi1yaWdodCkgIWltcG9ydGFudDtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG5cclxuXHRcdFx0Ly8gLS0gcmVzZXRzXHJcblx0XHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQmLmlzLW9wZW46YWZ0ZXIge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoMTgwZGVnKTtcclxuXHRcdH1cclxuXHRcdCZbZGF0YS10eXBlPVwic2VsZWN0LW11bHRpcGxlXCJdIHtcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNob2ljZXNfX2lubmVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuXHRcdFx0XHRnYXA6IDEwcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS11MmQtc2VsZWN0LW11bHRpcGxlLXNlYXJjaC1jaG9pc2VzLWlubmVyLWJhY2tncm91bmQtY29sb3IpO1xyXG5cdFx0XHRcdGJvcmRlcjogdmFyKC0tZm9ybS1zZWxlY3QtYm9yZGVyKTtcclxuXHJcblx0XHRcdFx0LmNob2ljZXNfX2xpc3Qge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0XHRcdGdhcDogNXB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcblx0XHRcdFx0XHQuY2hvaWNlc19faXRlbSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLXUyZC1zZWxlY3QtbXVsdGlwbGUtc2VhcmNoLWNob2ljZXMtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAwIG5vbmU7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1tdWx0aXBsZS1zZWFyY2gtY2hvaWNlcy1pdGVtLWJvcmRlci1yYWRpdXMpO1xyXG5cclxuXHRcdFx0XHRcdFx0LmNob2ljZXNfX2J1dHRvbiB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiB2YXIoLS1mb3JtLXUyZC1zZWxlY3QtbXVsdGlwbGUtc2VhcmNoLWNob2ljZXMtaXRlbS1idG4tbWFyZ2luKTtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1tdWx0aXBsZS1zZWFyY2gtY2hvaWNlcy1pdGVtLWJ0bi1iYWNrZ3JvdW5kLXNpemUpO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMCBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jaG9pY2VzX19pbnB1dCB7XHJcblx0XHRcdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLXUyZC1zZWxlY3QtbXVsdGlwbGUtc2VhcmNoLWNob2ljZXMtaW5wdXQtYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmNob2ljZXNfX2lubmVyIHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tZm9ybS1zZWxlY3QtY29sb3IpO1xyXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRwYWRkaW5nOiB2YXIoLS1mb3JtLXNlbGVjdC1wYWRkaW5nKSAhaW1wb3J0YW50O1xyXG5cdFx0XHR3aWR0aDogdmFyKC0tZm9ybS1zZWxlY3Qtd2lkdGgpO1xyXG5cdFx0XHRoZWlnaHQ6IHZhcigtLWZvcm0tc2VsZWN0LWhlaWdodCk7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tc2VsZWN0LWJhY2tncm91bmQtY29sb3IpO1xyXG5cdFx0XHRib3JkZXI6IHZhcigtLWZvcm0tc2VsZWN0LWJvcmRlcik7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMpO1xyXG5cdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cclxuXHRcdFx0JjpoYXMoc2VsZWN0IG9wdGlvblt2YWx1ZT1cIjBcIl06Y2hlY2tlZCkge1xyXG5cdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNob2ljZXNfX2xpc3Qge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMzBweCAwIDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jaG9pY2VzX19saXN0LS1kcm9wZG93biB7XHJcblx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHRcdFx0Ym9yZGVyOiB2YXIoLS1mb3JtLXUyZC1zZWxlY3QtcGlja2VyLWJvcmRlcik7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1waWNrZXItYm9yZGVyLXJhZGl1cyk7XHJcblx0XHRcdGJveC1zaGFkb3c6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1waWNrZXItYm94LXNoYWRvdyk7XHJcblxyXG5cdFx0XHQuY2hvaWNlc19faW5wdXQge1xyXG5cdFx0XHRcdG1hcmdpbjogMTBweDtcclxuXHRcdFx0XHRwYWRkaW5nOiB2YXIoLS1mb3JtLWlucHV0LXBhZGRpbmcpO1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jaG9pY2VzX19saXN0IHtcclxuXHRcdFx0XHRib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcblxyXG5cdFx0XHRcdC5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlLmlzLWhpZ2hsaWdodGVkIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1vcHRpb24taG92ZXItYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlLmlzLXNlbGVjdGVkIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1vcHRpb24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jaG9pY2VzX19pdGVtLS1kaXNhYmxlZCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdC8qIC0tLSBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gLS0tICovXHJcblx0LypcclxuXHRcdE9MRDogLmNoZWNrYm94V3JhcHBlclxyXG5cdFx0TkVXOiAudTJkLWNoZWNrYm94V3JhcHBlclxyXG5cdCovXHJcblx0LnUyZC1jaGVja2JveFdyYXBwZXIsXHJcblx0LmNoZWNrYm94V3JhcHBlciB7XHJcblx0XHQuY2hlY2tib3hDb250YWluZXIge1xyXG5cdFx0XHRmb250LXdlaWdodDogdmFyKC0tZm9ybS1jaGVja2JveENvbnRhaW5lci1mb250LXdlaWdodCk7XHJcblx0XHRcdG1heC13aWR0aDogbm9uZTtcclxuXHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHJcblx0XHRcdC5jaGVja2JveElucHV0IHtcclxuXHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuY2hlY2tib3hXcmFwcGVyIHtcclxuXHRcdC5jaGVja2JveENvbnRhaW5lciB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGdhcDogdmFyKC0tZm9ybS1jaGVja2JveENvbnRhaW5lci1nYXApO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1mb3JtLWNoZWNrYm94Q29udGFpbmVyLW1hcmdpbi1ib3R0b20pO1xyXG5cclxuXHRcdFx0Jjpmb2N1cy12aXNpYmxlIHtcclxuXHRcdFx0XHRib3gtc2hhZG93OiB2YXIoLS1mb3JtLWZvY3VzLWJveC1zaGFkb3cpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmRpc2FibGVkIHtcclxuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHRvcGFjaXR5OiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1yZWFkb25seS1vcGFjaXR5KTtcclxuXHRcclxuXHRcdFx0XHQucmVhZG9ubHlGaWVsZCB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNoZWNrYm94SW5wdXQge1xyXG5cdFx0XHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuXHRcdFx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5jdXN0b20tcmFkaW8sXHJcblx0XHRcdFx0LmN1c3RvbS1jaGVja2JveCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb3JtLWNoZWNrYm94SW5wdXQtY3VzdG9tLWVsZW1lbnQtYmVmb3JlLWZvbnQtZmFtaWx5KTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb3JtLWNoZWNrYm94SW5wdXQtY3VzdG9tLWVsZW1lbnQtYmVmb3JlLWZvbnQtc2l6ZSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jdXN0b20tcmFkaW8ge1xyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiB2YXIoLS1mb3JtLWNoZWNrYm94SW5wdXQtY3VzdG9tLXJhZGlvLWJlZm9yZS1jb250ZW50KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAuY3VzdG9tLXJhZGlvOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiB2YXIoLS1mb3JtLWNoZWNrYm94SW5wdXQtY3VzdG9tLXJhZGlvLWNoZWNrZWQtYmVmb3JlLWNvbnRlbnQpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY3VzdG9tLWNoZWNrYm94IHtcclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogdmFyKC0tZm9ybS1jaGVja2JveElucHV0LWN1c3RvbS1jaGVja2JveC1iZWZvcmUtY29udGVudCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLmN1c3RvbS1jaGVja2JveDpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogdmFyKC0tZm9ybS1jaGVja2JveElucHV0LWN1c3RvbS1jaGVja2JveC1jaGVja2VkLWJlZm9yZS1jb250ZW50KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnUyZC1jaGVja2JveFdyYXBwZXIge1xyXG5cdFx0LmNoZWNrYm94Q29udGFpbmVyIHtcclxuXHRcdFx0bWFyZ2luOiB2YXIoLS1mb3JtLWNoZWNrYm94Q29udGFpbmVyLW1hcmdpbik7XHJcblx0XHRcdHBhZGRpbmc6IHZhcigtLWZvcm0tY2hlY2tib3hDb250YWluZXItcGFkZGluZyk7XHJcblx0XHRcdHdpZHRoOiBmaXQtY29udGVudDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS1jaGVja2JveENvbnRhaW5lci1ib3JkZXItcmFkaXVzKTtcclxuXHJcblx0XHRcdCY6aGFzKFxyXG5cdFx0XHRcdC5jaGVja2JveElucHV0IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cy12aXNpYmxlLFxyXG5cdFx0XHRcdC5jaGVja2JveElucHV0IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cy12aXNpYmxlXHJcblx0XHRcdCkge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tZm9jdXMtYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpoYXMoXHJcblx0XHRcdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSxcclxuXHRcdFx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1bZGlzYWJsZWRdXHJcblx0XHRcdCkge1xyXG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdG9wYWNpdHk6IHZhcigtLWZvcm0tZmllbGQtY29udGFpbmVyLXJlYWRvbmx5LW9wYWNpdHkpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuY2hlY2tib3hJbnB1dCB7XHJcblx0XHRcdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG5cdFx0XHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDFweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcclxuXHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jaGVja2JveENhcHRpb24ge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0Z2FwOiB2YXIoLS1mb3JtLWNoZWNrYm94Q29udGFpbmVyLWNoZWNrYm94Q2FwdGlvbi1nYXApO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHJcblx0XHRcdFx0LmN1c3RvbS1yYWRpbyxcclxuXHRcdFx0XHQuY3VzdG9tLWNoZWNrYm94IHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvcm0tY2hlY2tib3hJbnB1dC1jdXN0b20tZWxlbWVudC1iZWZvcmUtZm9udC1mYW1pbHkpO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHZhcigtLWZvcm0tY2hlY2tib3hJbnB1dC1jdXN0b20tZWxlbWVudC1iZWZvcmUtZm9udC1zaXplKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmN1c3RvbS1yYWRpbyB7XHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IHZhcigtLWZvcm0tY2hlY2tib3hJbnB1dC1jdXN0b20tcmFkaW8tYmVmb3JlLWNvbnRlbnQpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY3VzdG9tLWNoZWNrYm94IHtcclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogdmFyKC0tZm9ybS1jaGVja2JveElucHV0LWN1c3RvbS1jaGVja2JveC1iZWZvcmUtY29udGVudCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jaGVja2JveElucHV0OmhhcyhpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCkgKyAuY2hlY2tib3hDYXB0aW9uIC5jdXN0b20tcmFkaW86YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiB2YXIoLS1mb3JtLWNoZWNrYm94SW5wdXQtY3VzdG9tLXJhZGlvLWNoZWNrZWQtYmVmb3JlLWNvbnRlbnQpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jaGVja2JveElucHV0OmhhcyhpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCkgKyAuY2hlY2tib3hDYXB0aW9uIC5jdXN0b20tY2hlY2tib3g6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiB2YXIoLS1mb3JtLWNoZWNrYm94SW5wdXQtY3VzdG9tLWNoZWNrYm94LWNoZWNrZWQtYmVmb3JlLWNvbnRlbnQpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiAtLS0gRUxFTUVOVFMgLS0+IEZvcm0gLS0+IFUyRCBjaGVja2JveC9yYWRpbyBzZWFyY2ggLS0tICovXHJcblx0LnUyZC1yYWRpby1jaGVja2JveC1zZWFyY2hmaWVsZCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1mb3JtLXUyZC1yYWRpby1jaGVja2JveC1zZWFyY2hmaWVsZC1tYXJnaW4tYm90dG9tKTtcclxuXHR9XHJcblx0LnUyZC1yYWRpby1jaGVja2JveC1zZWFyY2gge1xyXG5cdFx0cGFkZGluZzogdmFyKC0tZm9ybS11MmQtcmFkaW8tY2hlY2tib3gtc2VhcmNoLXBhZGRpbmcpO1xyXG5cdFx0bWF4LWhlaWdodDogdmFyKC0tZm9ybS11MmQtcmFkaW8tY2hlY2tib3gtc2VhcmNoLW1heC1oZWlnaHQpO1xyXG5cdFx0b3ZlcmZsb3cteDogYXV0bztcclxuXHRcdGJvcmRlcjogdmFyKC0tZm9ybS11MmQtcmFkaW8tY2hlY2tib3gtc2VhcmNoLWJvcmRlcik7XHJcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLXUyZC1yYWRpby1jaGVja2JveC1zZWFyY2gtYm9yZGVyLXJhZGl1cyk7XHJcblx0fVxyXG5cdC51MmQtcmFkaW8tY2hlY2tib3gtc2VhcmNoLWl0ZW1zIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRtYXJnaW4tdG9wOiB2YXIoLS1mb3JtLXUyZC1yYWRpby1jaGVja2JveC1zZWFyY2gtaXRlbXMtbWFyZ2luLXRvcCk7XHJcblxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0Z2FwOiB2YXIoLS1mb3JtLXUyZC1yYWRpby1jaGVja2JveC1zZWFyY2gtaXRlbXMtc3Bhbi1nYXApO1xyXG5cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogJ1xcZTVjZCc7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiAtLS0gRUxFTUVOVFMgLS0+IEZvcm0gLS0+IGlucHV0W3R5cGU9XCJ0aW1lXCJdIC0tLSAqL1xyXG5cdC5maWVsZENvbnRhaW5lci5pbnB1dC10aW1lIHtcclxuXHRcdC5yb3cge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRnYXA6IHZhcigtLWZvcm0taW5wdXQtdGltZS1yb3ctZ2FwKTtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cclxuXHRcdFx0JjpiZWZvcmUsXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0JiA+IGRpdiB7XHJcblx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdG1heC13aWR0aDogdmFyKC0tZm9ybS1pbnB1dC10aW1lLXJvdy1kaXYtbWF4LXdpZHRoKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogLS0tIEVMRU1FTlRTIC0tPiBGb3JtIC0tPiBpbnB1dFt0eXBlPVwiZmlsZVwiXSAtLS0gKi9cclxuXHQuZmllbGRDb250YWluZXIuaW5wdXQtZmlsZSB7XHJcblx0XHQuZmllbGRJbnB1dCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGdhcDogdmFyKC0tZm9ybS1pbnB1dC1maWxlLWZpZWxkSW5wdXQtZ2FwKTtcclxuXHRcdFx0bWF4LXdpZHRoOiB2YXIoLS1mb3JtLWlucHV0LWZpbGUtZmllbGRJbnB1dC1tYXgtd2lkdGgpO1xyXG5cclxuXHRcdFx0LmZpbGVJbnB1dCB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuZmlsZVVwbG9hZEZpZWxkIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0XHRcdC5idG4ge1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWZvcm0taW5wdXQtZmlsZS1maWxlVXBsb2FkRmllbGQtYnRuLWNvbG9yKTtcclxuXHRcdFx0XHRcdHRleHQtc2hhZG93OiBub25lO1xyXG5cdFx0XHRcdFx0d2lkdGg6IHZhcigtLWZvcm0taW5wdXQtZmlsZS1maWxlVXBsb2FkRmllbGQtYnRuLXdpZHRoKTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWZvcm0taW5wdXQtZmlsZS1maWxlVXBsb2FkRmllbGQtYnRuLWJhY2tncm91bmQpO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiB2YXIoLS1mb3JtLWlucHV0LWZpbGUtZmlsZVVwbG9hZEZpZWxkLWJ0bi1ib3JkZXIpO1xyXG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogdmFyKC0tZm9ybS1pbnB1dC1maWxlLWZpbGVVcGxvYWRGaWVsZC1idG4tYm94LXNoYWRvdyk7XHJcblx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cclxuXHRcdFx0XHRcdCY6Zm9jdXMtdmlzaWJsZSxcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1maWxlLWZpbGVVcGxvYWRGaWVsZC1idG4taG92ZXItY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1mb3JtLWlucHV0LWZpbGUtZmlsZVVwbG9hZEZpZWxkLWJ0bi1ob3Zlci1iYWNrZ3JvdW5kKTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LWZpbGUtZmlsZVVwbG9hZEZpZWxkLWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogLS0tIEVMRU1FTlRTIC0tPiBGb3JtIC0tPiBwYXNzd29yZCAtLS0gKi9cclxuXHQucGFzc3dvcmQtZ3JvdXAge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRnYXA6IDEwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdH1cclxuXHJcblx0LnBhc3N3b3JkLWZpZWxkIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHJcblx0XHRpbnB1dCB7XHJcblx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpIDAgMCB2YXIoLS1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0LnRvZ2dsZVBhc3N3b3JkIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMCB2YXIoLS1ib3JkZXItcmFkaXVzKSB2YXIoLS1ib3JkZXItcmFkaXVzKSAwO1xyXG5cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICdcXGYwNmUnO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuXHRcdFx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnZpc2libGU6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiAnXFxmMDcwJztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogLS0tIEVMRU1FTlRTIC0tPiBGb3JtIC0tPiBNYW5kYXRvcnkgLS0tICovXHJcblx0LmZpZWxkTWFuZGF0b3J5IHtcclxuXHRcdC5maWVsZENhcHRpb24ge1xyXG5cdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0JiA+IHNwYW4ge1xyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IHZhcigtLWZvcm0tZmllbGRNYW5kYXRvcnktZmllbGRDYXB0aW9uLWFmdGVyLWNvbnRlbnQpO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZm9ybS1maWVsZE1hbmRhdG9yeS1maWVsZENhcHRpb24tYWZ0ZXItY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogdmFyKC0tZm9ybS1maWVsZE1hbmRhdG9yeS1maWVsZENhcHRpb24tYWZ0ZXItbWFyZ2luLWxlZnQpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmID4gc3BhbjpoYXMoLnN0YXIpIHtcclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnN0YXIge1xyXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiB2YXIoLS1mb3JtLWZpZWxkTWFuZGF0b3J5LWZpZWxkQ2FwdGlvbi1hZnRlci1jb250ZW50KTtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZm9ybS1maWVsZE1hbmRhdG9yeS1maWVsZENhcHRpb24tYWZ0ZXItY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiB2YXIoLS1mb3JtLWZpZWxkTWFuZGF0b3J5LWZpZWxkQ2FwdGlvbi1hZnRlci1tYXJnaW4tbGVmdCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmZpZWxkQ29udGFpbmVyLmhhcy1lcnJvciB7XHJcblx0XHQuZmllbGRDYXB0aW9uIHtcclxuXHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1oYXMtZXJyb3ItZmllbGRDYXB0aW9uLWxhYmVsLWNvbG9yKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmZpZWxkSW5wdXQge1xyXG5cdFx0XHRpbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pLFxyXG5cdFx0XHR0ZXh0YXJlYSxcclxuXHRcdFx0c2VsZWN0IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1oYXMtZXJyb3ItZmllbGRJbnB1dC1lbGVtZW50LWJhY2tncm91bmQtY29sb3IpO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1maWVsZC1jb250YWluZXItaGFzLWVycm9yLWZpZWxkSW5wdXQtZWxlbWVudC1ib3JkZXItY29sb3IpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jaGVja2JveFdyYXBwZXIge1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1oYXMtZXJyb3ItZmllbGRJbnB1dC1jaGVja2JveFdyYXBwZXItY29sb3IpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC51MmQtY3VzdG9tLXNlbGVjdC1waWNrZXIsXHJcblx0XHRcdC51MmQtY3VzdG9tLW11bHRpc2VsZWN0IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1oYXMtZXJyb3ItZmllbGRJbnB1dC11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1oYXMtZXJyb3ItZmllbGRJbnB1dC11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYm9yZGVyLWNvbG9yKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmVycm9yLW1zZyB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1oYXMtZXJyb3ItZmllbGRJbnB1dC1lcnJvci1tc2ctZm9udC1zaXplKTtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tZm9ybS1maWVsZC1jb250YWluZXItaGFzLWVycm9yLWZpZWxkSW5wdXQtZXJyb3ItbXNnLWNvbG9yKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogLS0tIEVMRU1FTlRTIC0tPiBGb3JtIC0tPiBCb3R0b20gVG9vbGJhciAtLS0gKi9cclxuXHQuYm90dG9tLXRvb2xiYXIge1xyXG5cdFx0bWFyZ2luOiB2YXIoLS1mb3JtLWJvdHRvbS10b29sYmFyLW1hcmdpbik7XHJcblxyXG5cdFx0Lm1lc3NhZ2Uge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1mb3JtLWJvdHRvbS10b29sYmFyLW1lc3NhZ2UtbWFyZ2luLWJvdHRvbSk7XHJcblx0XHR9XHJcblx0XHQuYnRuLXdyYXBwZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHZhcigtLWZvcm0tYm90dG9tLXRvb2xiYXItYnRuLXdyYXBwZXItanVzdGlmeS1jb250ZW50KTtcclxuXHRcdFx0Z2FwOiB2YXIoLS1mb3JtLWJvdHRvbS10b29sYmFyLWJ0bi13cmFwcGVyLWdhcCk7XHJcblxyXG5cdFx0XHQuYnRuIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHQubGVmdCB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHZhcigtLWZvcm0tYm90dG9tLXRvb2xiYXItYnRuLXdyYXBwZXItanVzdGlmeS1jb250ZW50KTtcclxuXHRcdFx0XHRnYXA6IHZhcigtLWZvcm0tYm90dG9tLXRvb2xiYXItYnRuLXdyYXBwZXItZ2FwKTtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLSBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gRmxvYXRpbmcgTGFiZWxzIC0tLSAqL1xyXG4uZmxvYXRpbmdMYWJlbHMge1xyXG5cdC5maWVsZENvbnRhaW5lciB7XHJcblx0XHQmLmZsb2F0aW5nTGFiZWwge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHBhZGRpbmctdG9wOiB2YXIoLS1mb3JtLWZsb2F0aW5nTGFiZWwtcGFkZGluZy10b3ApO1xyXG5cclxuXHRcdFx0JjpoYXMoXHJcblx0XHRcdFx0LmZpZWxkSW5wdXQgLmZpbGxlZCxcclxuXHRcdFx0XHQuZmllbGRJbnB1dCBpbnB1dDpmb2N1cyxcclxuXHRcdFx0XHQuZmllbGRJbnB1dCB0ZXh0YXJlYTpmb2N1c1xyXG5cdFx0XHQpIHtcclxuXHRcdFx0XHQuZmllbGRDYXB0aW9uIHtcclxuXHRcdFx0XHRcdHRvcDogdmFyKC0tZm9ybS1mbG9hdGluZ0xhYmVsLWZpbGxlZC1maWVsZENhcHRpb24tdG9wKTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IHZhcigtLWZvcm0tZmxvYXRpbmdMYWJlbC1maWxsZWQtZmllbGRDYXB0aW9uLXBhZGRpbmcpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1mbG9hdGluZ0xhYmVsLWZpbGxlZC1maWVsZENhcHRpb24tYmFja2dyb3VuZC1jb2xvcikgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGJvcmRlcjogdmFyKC0tZm9ybS1mbG9hdGluZ0xhYmVsLWZpbGxlZC1maWVsZENhcHRpb24tYm9yZGVyKTtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tZmxvYXRpbmdMYWJlbC1maWxsZWQtZmllbGRDYXB0aW9uLWJvcmRlci1yYWRpdXMpO1xyXG5cclxuXHRcdFx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb3JtLWZsb2F0aW5nTGFiZWwtZmlsbGVkLWZpZWxkQ2FwdGlvbi1sYWJlbC1mb250LXNpemUpO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogdmFyKC0tZm9ybS1mbG9hdGluZ0xhYmVsLWZpbGxlZC1maWVsZENhcHRpb24tbGFiZWwtbGluZS1oZWlnaHQpO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZm9ybS1mbG9hdGluZ0xhYmVsLWZpbGxlZC1maWVsZENhcHRpb24tbGFiZWwtY29sb3IpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmluZm8tdGV4dC10b2dnbGUge1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDogdmFyKC0tZm9ybS1mbG9hdGluZ0xhYmVsLWZpbGxlZC1maWVsZENhcHRpb24taW5mby10ZXh0LXRvZ2dsZS10b3ApO1xyXG5cdFx0XHRcdFx0XHRyaWdodDogdmFyKC0tZm9ybS1mbG9hdGluZ0xhYmVsLWZpbGxlZC1maWVsZENhcHRpb24taW5mby10ZXh0LXRvZ2dsZS1yaWdodCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZmllbGRDYXB0aW9uIHtcclxuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHR0b3A6IHZhcigtLWZvcm0tZmxvYXRpbmdMYWJlbC1maWVsZENhcHRpb24tdG9wKTtcclxuXHRcdFx0XHRsZWZ0OiB2YXIoLS1mb3JtLWZsb2F0aW5nTGFiZWwtZmllbGRDYXB0aW9uLWxlZnQpO1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjJzIGVhc2UgYWxsO1xyXG5cclxuXHRcdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogdmFyKC0tZm9ybS1mbG9hdGluZ0xhYmVsLWZpZWxkQ2FwdGlvbi1sYWJlbC1mb250LXdlaWdodCk7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZm9ybS1mbG9hdGluZ0xhYmVsLWZpZWxkQ2FwdGlvbi1sYWJlbC1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5pbmZvLXRleHQtdG9nZ2xlIHtcclxuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5zZWxlY3Qtd3JhcHBlciB7XHJcblx0XHRcdFx0JjpoYXMoXHJcblx0XHRcdFx0XHQuZmllbGRJbnB1dCAuZmlsbGVkLFxyXG5cdFx0XHRcdFx0LmZpZWxkSW5wdXQgaW5wdXQ6Zm9jdXMsXHJcblx0XHRcdFx0XHQuZmllbGRJbnB1dCB0ZXh0YXJlYTpmb2N1c1xyXG5cdFx0XHRcdCkge1xyXG5cdFx0XHRcdFx0LmZpZWxkQ2FwdGlvbiB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuZmllbGRDYXB0aW9uIHtcclxuXHRcdFx0XHRcdHdpZHRoOiB2YXIoLS1mb3JtLWZsb2F0aW5nTGFiZWwtc2VsZWN0LXdyYXBwZXItZmllbGRDYXB0aW9uLXdpZHRoKTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tZmxvYXRpbmdMYWJlbC1zZWxlY3Qtd3JhcHBlci1maWVsZENhcHRpb24tYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5maWVsZElucHV0IHtcclxuXHRcdFx0XHRcdHNlbGVjdDpoYXMob3B0aW9uW3ZhbHVlPVwiMFwiXTpjaGVja2VkKSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcblx0XHRcdFx0XHRcdG9wdGlvbntcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG5cdGZvcm0sXHJcblx0LmZvcm0ge1xyXG5cdFx0Ji53YXRjaCB7XHJcblx0XHRcdC8qIC0tLSBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gQ29udGFpbmVyIC0tLSAqL1xyXG5cdFx0XHQuZmllbGRDb250YWluZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0cGFkZGluZzogNXB4IDEwcHg7XHJcblxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDJuKzIpIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktMjAwKTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5maWVsZENhcHRpb24ge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDMwMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LyogLS0tIEVMRU1FTlRTIC0tPiBGb3JtIC0tPiBNYW5kYXRvcnkgLS0tICovXHJcblx0XHRcdC5maWVsZE1hbmRhdG9yeSB7XHJcblx0XHRcdFx0LmZpZWxkQ2FwdGlvbiB7XHJcblx0XHRcdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIjaWZyRnJvbnRlbmQge1xyXG5cdHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcclxuXHRtYXJnaW46IDAgLTEwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuI2dvLXRvLXRvcCB7XHJcblx0b3BhY2l0eTogMDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Y29sb3I6IHZhcigtLWdvVG9Ub3AtY29sb3IpO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0ei1pbmRleDogOTk7XHJcblx0cmlnaHQ6IHZhcigtLWdvVG9Ub3AtcmlnaHQpO1xyXG5cdGJvdHRvbTogdmFyKC0tZ29Ub1RvcC1ib3R0b20pO1xyXG5cdHdpZHRoOiB2YXIoLS1nb1RvVG9wLXdpZHRoKTtcclxuXHRoZWlnaHQ6IHZhcigtLWdvVG9Ub3AtaGVpZ2h0KTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nb1RvVG9wLWJhY2tncm91bmQtY29sb3IpO1xyXG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRib3gtc2hhZG93OiB2YXIoLS1nb1RvVG9wLWJveC1zaGFkb3cpO1xyXG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbiksXHJcblx0XHRcdFx0b3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uKTtcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJ1xcZWFjZic7XHJcblx0XHRmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcclxuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZ29Ub1RvcC1iZWZvcmUtZm9udC1zaXplKTtcclxuXHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1nb1RvVG9wLWJlZm9yZS1saW5lLWhlaWdodCk7XHJcblx0fVxyXG5cdCY6bm90KC5oaWRkZW4pIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cdCY6aG92ZXIge1xyXG5cdFx0Y29sb3I6IHZhcigtLWdvVG9Ub3AtaG92ZXItY29sb3IpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ29Ub1RvcC1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHR9XHJcbn0iLCIjdTJkLWxvZ2luIHtcclxuXHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuXHQubWVzc2FnZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHRpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Oi1tcy1yZXZlYWwge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0LmJvdHRvbS10b29sYmFyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0Z2FwOiAyMHB4O1xyXG5cclxuXHRcdC5saW5rLXdyYXBwZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdGdhcDogMTBweDtcclxuXHJcblx0XHRcdCYgPiBhIHtcclxuXHRcdFx0XHQmOmZvY3VzLXdpdGhpbiB7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcclxuXHRcdFx0XHRcdG91dGxpbmU6IDAgbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG5cdCN1MmQtbG9naW4ge1xyXG5cdFx0LmJvdHRvbS10b29sYmFyIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogKioqIE9MRCAoSU4gVVNFISkgKioqICovXHJcblxyXG4vLyAjbG9naW4tY29udGVudCxcclxuLy8gI2NoYW5nZS1wYXNzd29yZCB7XHJcbi8vIFx0LmZpZWxkQ29udGFpbmVyIHtcclxuLy8gXHRcdCYuaW5wdXQtcGFzc3dvcmQge1xyXG4vLyBcdFx0XHQuZmllbGRJbnB1dCB7XHJcbi8vIFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuLy8gXHRcdFx0XHRnYXA6IDEwcHg7XHJcblxyXG4vLyBcdFx0XHRcdC50b2dnbGVQYXNzd29yZCB7XHJcbi8vIFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG4vLyBcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbi8vIFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcbi8vIFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYwNmUnO1xyXG4vLyBcdFx0XHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbi8vIFx0XHRcdFx0XHR9XHJcbi8vIFx0XHRcdFx0XHQmLnZpc2libGU6YmVmb3JlIHtcclxuLy8gXHRcdFx0XHRcdFx0Y29udGVudDogJ1xcZjA3MCc7XHJcbi8vIFx0XHRcdFx0XHR9XHJcbi8vIFx0XHRcdFx0fVxyXG4vLyBcdFx0XHR9XHJcbi8vIFx0XHR9XHJcbi8vIFx0fVxyXG4vLyB9XHJcblxyXG4jY2hhbmdlLWZvcmdvdC1wdy1jb250ZW50e1xyXG5cdC5maWVsZENvbnRhaW5lciB7XHJcblx0XHQuZmllbGRJbnB1dCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGdhcDogMTBweDtcclxuXHJcblx0XHRcdCYucHd7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnRvZ2dsZVBhc3N3b3JkIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYwNmUnO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnZpc2libGU6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYwNzAnO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gI2Zvcm1Hcm91cF9wYXNzd29yZCB7XHJcbi8vIFx0LnBhc3N3b3JkLWZpZWxkIHtcclxuLy8gXHRcdC5pbnB1dC1ncm91cCB7XHJcbi8vIFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblxyXG4vLyBcdFx0XHQuaW5wdXQtZ3JvdXAtYnRuIHtcclxuLy8gXHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cclxuLy8gXHRcdFx0XHRidXR0b24ge1xyXG4vLyBcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktY29udHJhc3QpO1xyXG4vLyBcdFx0XHRcdFx0cGFkZGluZzogNXB4IDEwcHg7XHJcbi8vIFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuLy8gXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcblxyXG4vLyBcdFx0XHRcdFx0Jjpob3ZlciB7XHJcbi8vIFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuLy8gXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS1jb250cmFzdCk7XHJcbi8vIFx0XHRcdFx0XHR9XHJcbi8vIFx0XHRcdFx0fVxyXG4vLyBcdFx0XHR9XHJcbi8vIFx0XHR9XHJcbi8vIFx0fVxyXG4vLyB9XHJcblxyXG4vLyAjc3VibWl0a25vcCB7XHJcbi8vIFx0Y29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktY29udHJhc3QpO1xyXG4vLyBcdHBhZGRpbmc6IDVweCAxMHB4O1xyXG4vLyBcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4vLyBcdGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcblxyXG4vLyBcdCY6aG92ZXIge1xyXG4vLyBcdFx0Y29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4vLyBcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS1jb250cmFzdCk7XHJcbi8vIFx0fVxyXG4vLyB9XHJcbiIsImJvZHlbZGF0YS10b2tlbj1cInNlc3Npb25ib29raW5nXCJde1xyXG4gICAgI3N0YXR1cy1iYXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcblxyXG4gICAgICAgICY6bm90KC5vcGVuKXtcclxuICAgICAgICAgICAgLmhlYWQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnRuLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJ0bi1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTUwMCk7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJ0bi1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJ0bi1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm9keSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktMTAwKTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnRuLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnRuLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAuaGVhZGxpbmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWhlYWRsaW5lLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IHZhcigtLWhlYWRsaW5lLW1hcmdpbik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY+ZGl2IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9vdCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2xvc2Utc3RhdHVzLWJhciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmlnYXRpb24tc3dpcGVye1xyXG4gICAgICAgIG1heC13aWR0aDogMjUwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcblxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuIiwiLm5vbWluYXRpb25Db250YWluZXIge1xyXG4gICAgbWFyZ2luOiAzMHB4IDBweDtcclxuXHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICoge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB9XHJcblxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1mb3JtLWlucHV0LXBhZGRpbmcpO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KC5pbml0aWFsaXplZCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuZmEtc3Bpbm5lciB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4td3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDE0cHg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG5cclxuICAgICAgICAuYnRuLWhpbnQtd3JhcHBlcntcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgLmVycm9yLW1lc3NhZ2V7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJvdW5kKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3VjY2Vzcy1tZXNzYWdle1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yb3VuZCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmFkZ2Utc3VjY2Vzcy1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KCNwYWdpbmF0aW9uKTpub3QoI3BhZ2VTaXplKTpub3QoI3NlbGVjdGVkUGFnZSkgIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgXHJcblxyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAjZXhwb3J0Tm9taW5hdGlvbkxpc3R7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5sb2FkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHZhcigtLWJyYW5kLXNlY29uZGFyeSkgMCAwKSAwIC8gMCUgbm8tcmVwZWF0IHZhcigtLWJyYW5kLXRlcnRpYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGwxIDAuNTVzIGluZmluaXRlIGxpbmVhcjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRleHR7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBrZXlmcmFtZXMgbDEge1xyXG4gICAgICAgICAgICAgICAgICAgIDEwMCUge2JhY2tncm91bmQtc2l6ZToxMDAlfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmID4gZGl2IHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICYuYnRuIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiBkaXYge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLSAyOHB4KSAvIDMpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMnB4IDE0cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgJi5idG4ge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudTJkLXBvcG92ZXJfX3dyYXBwZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cclxuICAgICAgICAgICAgLnUyZC1wb3BvdmVyX19jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAjc2VuZE5vbWluYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudTJkLXBvcG92ZXJfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICAgICAgICAgIC8vIHJpZ2h0OiA3N3B4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6MHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgLnUyZC1wb3BvdmVyX19jb250ZW50LWlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB0b3A6IDMzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHJpZ2h0OiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4IDEwcHggMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHZhcigtLWdyYXktMjAwKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAudTJkLXBvcG92ZXJfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXNjdWJpYy1iZXppZXIgKDAuNzUsIC0wLjAyLCAwLjIsIDAuOTcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNub21pbmF0aW9uTGlzdFdyYXBwZXJ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgI25vbWluYXRpb25EZWFkbGluZUFjaGlldmVkTWVzc2FnZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS0yMDApO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJvdW5kZXN0KTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjbm9taW5hdGlvbkxpc3Qge1xyXG4gICAgICAgIC8vIG1heC13aWR0aDogODAwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDI4NXB4ICFpbXBvcnRhbnQ7ICAgXHJcbiAgICB9XHJcblxyXG4gICAgI2NvbnRpbmdlbnRJbmZve1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHJcbiAgICAgICAgLmZsZXgtd3JhcHBlcntcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktMzAwKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktMjAwKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcm91bmRlc3QpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgJiA+IGRpdntcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAjbm9taW5hdGlvblRvdGFsR3JvdXBDb250aW5nZW50e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGFiZWx7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktNzUwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAudGFibGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgLnNjcm9sbGFibGUge1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgI25vbWluYXRpb25GaWx0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiAyNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggOHB4IDhweCAwcHg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcblxyXG4gICAgICAgICAgICBzZWxlY3R7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aGFzKCNmaWx0ZXJSZXNldE5vbWluYXRpb25MaXN0KXtcclxuICAgICAgICAgICAgICAgICNmaWx0ZXJOb21pbmF0aW9uTGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzFweDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgI2ZpbHRlck5vbWluYXRpb25MaXN0IHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMxcHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzFweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jdXJzb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWNvbG9yLWhvdmVyKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJvcmRlci1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICNmaWx0ZXJSZXNldE5vbWluYXRpb25MaXN0e1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzFweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5LTEwMCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS04MDApO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMxcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiB2YXIoLS1idG4tZGlzYWJsZWQtY3Vyc29yKTtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjI1O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeS0yMDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmxleC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmZpbHRlci13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5maWx0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWZvcm0taW5wdXQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tZm9ybS1pbnB1dC13aWR0aCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tZm9ybS1pbnB1dC1oZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHZhcigtLWZvcm0taW5wdXQtYm9yZGVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmllbGRJbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC51MmQtY3VzdG9tLXNlbGVjdC1waWNrZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYuNXB4IDMwcHggNi41cHggOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudTJkLWN1c3RvbS1zZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aGFzKCNmaWx0ZXJSZXNldE5vbWluYXRpb25MaXN0KXtcclxuICAgICAgICAgICAgLnRke1xyXG4gICAgICAgICAgICAgICAgJi5zbWFsbHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDg3cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jaGVja2JveFdyYXBwZXIge1xyXG4gICAgICAgICAgICAuY2hlY2tib3hDb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgLmNoZWNrYm94SW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiArIC5jdXN0b20tY2hlY2tib3gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeS0xMDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiArIC5jdXN0b20tY2hlY2tib3gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMnB4IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMzVkZWcpIHNjYWxlKDUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzVkZWcpIHNjYWxlKDUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmICsgLmN1c3RvbS1jaGVja2JveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMzVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTM1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjA1cyBsaW5lYXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjpcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4wNXMgbGluZWFyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjpcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4wNXMgbGluZWFyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmN1c3RvbS1jaGVja2JveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjg2ODY3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZCB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8qIFByZXZlbnQgdGV4dCBmcm9tIHdyYXBwaW5nICovXHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IC8qIEhpZGUgb3ZlcmZsb3cgdGV4dCAqL1xyXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHJcbiAgICAgICAgICAgIC5lZGl0Q29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgICAgICAuZWRpdEVsZW1lbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYuNXB4IDMwcHggNi41cHggOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmLnByaW1hcnl7ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDNweCAzcHggMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXRlcnRpYXJ5LWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuc2Vjb25kYXJ5e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS04MDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMxcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmZpbHRlci13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDc1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYjaW5pdGFsU29ydCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aGVhZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgLmhlYWQtY29sIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpub3QoLmZpbHRlci13cmFwcGVyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXdyYXAtbW9kZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJltzb3J0YWJsZT1cInRydWVcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjBkY1wiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50Ym9keSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcclxuXHJcbiAgICAgICAgICAgIC50ciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgLnRkLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xyXG4gICAgICAgICAgICAgICAgfSAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAmW2lzLWNvbXBhbmlvbj1cInRydWVcIl17XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS0xMDApO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBkb3R0ZWQgdmFyKC0tZ3JheS0yMDApO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY3VzdG9tLWNoZWNrYm94e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zaG93SGlkZUNvbXBhbmlvblJvd3N7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tdGVydGlhcnktYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5mYS1wbHVze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLmZhLW1pbnVze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmLm9wZW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mYS1wbHVze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmEtbWludXN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICZbaWQ9XCIwXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJltpZD1cIjFcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICZbaWQ9XCIyXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweCA1cHggMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYucGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC50ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDU3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDkwZGVnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSA1MCUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgODAlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KCNkZGQgMTBweCwgdHJhbnNwYXJlbnQgMCksIGxpbmVhci1ncmFkaWVudCgjZGRkIDEwcHgsIHRyYW5zcGFyZW50IDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNTAlIDUwcHgsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMDAlIDIwcHgsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMDAlIDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAwJSAwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgMCA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGFuaW1sb2FkZXIgMXMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5vVmFsdWVzIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggODBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjbm9taW5hdGlvblBvcHVwV3JhcHBlciB7XHJcbiAgICAgICAgLnUyZC1wb3B1cCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcclxuXHJcbiAgICAgICAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudTJkLXBvcHVwX19ib2R5IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA5MnZoO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAzNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5zdGVwLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmZpZWxkLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wb3B1cC1kZXRhaWwtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmZpZWxkLWdyb3VwLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmllbGQtZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYudmlzaWJsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0taGVhZGxpbmUtZm9udC1zaXplKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWhlYWRsaW5lLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiA+IC51MmQtcG9wdXBfX2Nsb3NlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDU3XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5idG4td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubm9taW5hdGlvbkZvcm1Db250YWluZXIge1xyXG4gICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0taGVhZGxpbmUtZm9udC1zaXplKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWhlYWRsaW5lLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHJcbiAgICAgICAgICAgIC5ncm91cENvbnRleHQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkZXIpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRpdltkYXRhLWlkPVwiZHluYW1pYy1mb3JtLXdyYXBwZXJcIl0ge1xyXG4gICAgICAgICAgICAuZm9ybSB7XHJcbiAgICAgICAgICAgICAgICAuZm9ybS1maWVsZHMge1xyXG4gICAgICAgICAgICAgICAgICAgICY6aGFzKC5jdXN0b21GaWVsZExheW91dCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmZpZWxkLWdyb3VwLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAwcHggMTBweCAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmllbGQtZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZpZWxkLWdyb3VwLWhlYWRsaW5lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9ybS1ncm91cC1oZWFkbGluZS1mb250LXNpemUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvcm0tZ3JvdXAtaGVhZGxpbmUtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWZvcm0tZ3JvdXAtaGVhZGxpbmUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZm9ybS1ncm91cC1oZWFkbGluZS1tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWZvcm0tZ3JvdXAtaGVhZGxpbmUtcGFkZGluZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2luZm9Ob21pbmF0aW9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTIwMCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcm91bmRlc3QpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgfVxyXG5cclxuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBUcmFjayAodGhlIGFyZWEgYmVoaW5kIHRoZSB0aHVtYikgKi9cclxuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBUaHVtYiAodGhlIGRyYWdnYWJsZSBwYXJ0KSAqL1xyXG4gICAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS02MDApO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLyogT24gaG92ZXIgKi9cclxuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuI3BhZ2luYXRpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAjcGFnZVNpemUge1xyXG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICBnYXA6IDhweDtcclxuXHJcbiAgICAgICAgLnBhZ1NpemUge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeS0xMDApO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XHJcblxyXG4gICAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ib3JkZXItY29sb3ItaG92ZXIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnktMjAwKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjc2VsZWN0ZWRQYWdlIHtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgZ2FwOiA4cHg7XHJcblxyXG4gICAgICAgICYgPiBkaXYge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzN3B4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aGFzKC5wYWdlLWl0ZW06bnRoLWNoaWxkKDYpKSB7XHJcbiAgICAgICAgICAgIC5wYWdlLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkLFxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCArIC5wYWdlLWl0ZW0uc2VsZWN0ZWQgKyAucGFnZS1pdGVtLFxyXG4gICAgICAgICAgICAgICAgJi5zZWxlY3RlZDpmaXJzdC1jaGlsZCArIC5wYWdlLWl0ZW0gKyAucGFnZS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICsgLnBhZ2UtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiLi4uXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aGFzKDpudGgtbGFzdC1jaGlsZCgyKS5zZWxlY3RlZCkgLnBhZ2UtaXRlbTpudGgtbGFzdC1jaGlsZCgtbiArIDQpLFxyXG4gICAgICAgICAgICAmOmhhcyg6bGFzdC1jaGlsZC5zZWxlY3RlZCkgLnBhZ2UtaXRlbTpudGgtbGFzdC1jaGlsZCgtbiArIDQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpoYXMoOm50aC1sYXN0LWNoaWxkKDIpLnNlbGVjdGVkKSAucGFnZS1pdGVtOm50aC1sYXN0LWNoaWxkKDQpLFxyXG4gICAgICAgICAgICAmOmhhcyg6bGFzdC1jaGlsZC5zZWxlY3RlZCkgLnBhZ2UtaXRlbTpudGgtbGFzdC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIi4uLlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGFnZS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgKyAucGFnZS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBjb250ZW50OiBcIi4uLlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgcmlnaHQ6IC0xNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQobik6aGFzKCsgLnNlbGVjdGVkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgY29udGVudDogXCIuLi5cIjtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBsZWZ0OiAtMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnZS1pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4IDVweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICYgKyAucGFnZS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpoYXMoKyAuc2VsZWN0ZWQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTM3XCI7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0taWNvbi1mb250LWZhbWlseSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS04MDApO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43NTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiNuZXh0UGFnZSB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMzhcIjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jdXJzb3IpO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNub21pbmF0aW9uRXZlbnRDb250YWluZXIge1xyXG4gICAgLnUyZC1saXN0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgLnUyZC1saXN0IHtcclxuICAgICAgICAgICAgLnUyZC1saXN0LXRpdGxlLWVsZW1lbnQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0taDItZm9udC1zaXplKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1oMi1mb250LXdlaWdodCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0taDItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWgyLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogdmFyKC0taDItbWFyZ2luKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gLnUyZC10YWItZWxlbWVudCB7XHJcbiAgICAgICAgICAgIC8vICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudTJkLWFjY29yZGlvbi13cmFwcGVyIHtcclxuICAgICAgICAudTJkLWFjY29yZGlvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY29yZGlvbi1oZWFkLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NvcmRpb24taGVhZC1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnUyZC1hY2NvcmRpb24taGVhZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogMTVweDtcclxuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMTVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZGVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jb250aW5nZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmJhZGdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hc3NpZ25lZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5ib29rZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmF2YWlsYWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC51MmQtYWNjb3JkaW9uLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLm5vbWluYXRpb25Db250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGVhcm9mZiB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAtMjVweCAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyLFxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NTBweCkge1xyXG4gICAgLm5vbWluYXRpb25Db250YWluZXIge1xyXG4gICAgICAgIFxyXG5cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcclxuICAgIC5ub21pbmF0aW9uQ29udGFpbmVyIHtcclxuXHJcbiAgICAgICAgLmJ0bi13cmFwcGVyIHtcclxuICAgICAgICAgICAgLnUyZC1wb3BvdmVyX193cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgI3NlbmROb21pbmF0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudTJkLXBvcG92ZXJfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHJpZ2h0OiA3N3B4O1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnUyZC1wb3BvdmVyX19jb250ZW50LWlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMiU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAmOm5vdCgjcGFnaW5hdGlvbik6bm90KCNwYWdlU2l6ZSk6bm90KCNzZWxlY3RlZFBhZ2UpICAge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNkeW5Gb3JtUG9wdXAge1xyXG4gICAgICAgICAgICAudTJkLXBvcHVwX193cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIC51MmQtcG9wdXBfX2NvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgLnUyZC1wb3B1cF9fYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wb3B1cC1kZXRhaWwtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubm9taW5hdGlvbkZvcm1Db250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmb3JtQ29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ib3R0b20tdG9vbGJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNjb250aW5nZW50SW5mb3tcclxuXHJcbiAgICAgICAgICAgIC5mbGV4LXdyYXBwZXJ7XHJcblxyXG4gICAgICAgICAgICAgICAgJiA+IGRpdntcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMikgLSA3cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyNnB4KSB7XHJcbiAgICAubm9taW5hdGlvbkNvbnRhaW5lciB7XHJcbiAgICBcclxuICAgICAgICAuYnRuLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAmOm5vdCgjcGFnaW5hdGlvbik6bm90KCNwYWdlU2l6ZSk6bm90KCNzZWxlY3RlZFBhZ2UpICAge1xyXG5cclxuICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC0gMjhweCkgLyAzKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1OXB4KSB7XHJcbiAgICAubm9taW5hdGlvbkNvbnRhaW5lciB7XHJcbiAgICAgICAgLm5vbWluYXRpb25Gb3JtQ29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGl2W2RhdGEtaWQ9XCJkeW5hbWljLWZvcm0td3JhcHBlclwiXSB7XHJcbiAgICAgICAgICAgICAgICAuZm9ybSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmZvcm0tZmllbGRzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpoYXMoLmN1c3RvbUZpZWxkTGF5b3V0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhhcyguZmllbGQtZ3JvdXApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmllbGQtZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAjbm9taW5hdGlvbkV2ZW50Q29udGFpbmVyIHtcclxuICAgICAgICAudTJkLWFjY29yZGlvbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgLnUyZC1hY2NvcmRpb24ge1xyXG4gICAgICAgICAgICAgICAgLnUyZC1hY2NvcmRpb24taGVhZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRpbmdlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiI2V2ZW50T3ZlcnZpZXdDb250YWluZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgICAudGFibGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gICAgICAgIC50YWJsZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIC50aGVhZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIC5oZWFkLWNvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtd3JhcC1tb2RlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50Ym9keSB7XHJcbiAgICAgICAgICAgICAgICAudHIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1ncmF5LTIwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVlbTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTEwMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50ciA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIC50YWJsZSB7XHJcbiAgICAvLyAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAvLyAgICAgLnRhYmxlLWNvbnRhaW5lcntcclxuXHJcbiAgICAvLyAgICAgLnRoZWFkIHtcclxuICAgIC8vICAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xyXG4gICAgLy8gICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIC8vICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XHJcblxyXG4gICAgLy8gICAgICAgICAuaGVhZC1jb2wge1xyXG4gICAgLy8gICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIC8vICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAvLyAgICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgLy8gICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xyXG4gICAgLy8gICAgICAgICAgICAgdGV4dC13cmFwLW1vZGU6IG5vd3JhcDtcclxuICAgIC8vICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAvLyAgICAgICAgICAgICBmb250LWZhbWlseTogXCJMaWViaGVyciBCb2xkXCI7XHJcbiAgICAvLyAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgLy8gICAgICAgICB9XHJcbiAgICAvLyAgICAgfVxyXG5cclxuICAgIC8vICAgICAudGJvZHkge1xyXG4gICAgLy8gICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XHJcbiAgICAvLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktMTAwKTtcclxuXHJcbiAgICAvLyAgICAgICAgIC50ciB7XHJcbiAgICAvLyAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XHJcblxyXG4gICAgLy8gICAgICAgICAgICAgLnRkIHtcclxuICAgIC8vICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgLy8gICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1ncmF5LTIwMCk7XHJcbiAgICAvLyAgICAgICAgICAgICB9XHJcbiAgICAvLyAgICAgICAgIH1cclxuXHJcbiAgICAvLyAgICAgICAgIC50ciA+IGRpdiB7XHJcbiAgICAvLyAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgLy8gICAgICAgICB9XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gfVxyXG4gICAgLy8gfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY5MHB4KSB7XHJcbiAgICAjZXZlbnRPdmVydmlld0NvbnRhaW5lciB7XHJcbiAgICAgICAgLnRhYmxlIHtcclxuICAgICAgICAgICAgLnRhYmxlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogdW5zZXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLnRoZWFkIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTEwMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWdyYXktMjAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50ciA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAjZXZlbnRPdmVydmlld0NvbnRhaW5lciB7XHJcbiAgICAgICAgLnRhYmxlIHtcclxuICAgICAgICAgICAgLnRhYmxlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAudGhlYWQge1xyXG4gICAgICAgICAgICAgICAgICAgIC5oZWFkLWNvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICAudHIgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XHJcbiAgICAjZXZlbnRPdmVydmlld0NvbnRhaW5lciB7XHJcbiAgICAgICAgLnRhYmxlIHtcclxuICAgICAgICAgICAgLnRhYmxlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAudGhlYWQge1xyXG4gICAgICAgICAgICAgICAgICAgIC5oZWFkLWNvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICAudHIgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5zdHlsZWd1aWRlLWluZm8tbXNnIHtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0Y29sb3I6IHZhcigtLXdoaXRlKTtcclxuXHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHotaW5kZXg6IDk5OTk7XHJcblx0Ym90dG9tOiAyMHB4O1xyXG5cdGxlZnQ6IDUwJTtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuOCk7XHJcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xyXG5cdGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsMCwwLDAuMyk7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG59XHJcblxyXG4jc3R5bGVndWlkZSB7XHJcblx0JiA+IC51MmQtdGFiLW5hdmlnYXRpb24ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTIwMCk7XHJcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuXHR9XHJcblx0JiA+IC51MmQtdGFiLWNvbnRhaW5lciB7XHJcblx0XHQmID4gLnUyZC10YWIge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zdHlsZWd1aWRlLWlubmVyIHtcclxuXHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuXHJcblx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZvbnRzIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0Z2FwOiAxNXB4O1xyXG5cclxuXHRcdC5mb250LXdlaWdodC1saWdodGVyIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0ZXIpO1xyXG5cdFx0fVxyXG5cdFx0LmZvbnQtd2VpZ2h0LWxpZ2h0IHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcclxuXHRcdH1cclxuXHRcdC5mb250LXdlaWdodC1ub3JtYWwge1xyXG5cdFx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcclxuXHRcdH1cclxuXHRcdC5mb250LXdlaWdodC1ib2xkIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xyXG5cdFx0fVxyXG5cdFx0LmZvbnQtd2VpZ2h0LWJvbGRlciB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkZXIpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZGVmYXVsdC1jb2xvcnMge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRnYXA6IDIwcHg7XHJcblxyXG5cdFx0LmNvbG9yLXR5cGUge1xyXG5cdFx0XHQudHlwZSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jb2xvcnMge1xyXG5cdFx0XHRcdC5jb2xvciB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmRlZmF1bHRzIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0Z2FwOiAyMHB4O1xyXG5cclxuXHRcdC5kZWZhdWx0IHtcclxuXHRcdFx0LmNvbG9ycyB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0Z2FwOiA1cHg7XHJcblxyXG5cdFx0XHRcdC5iZyB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAycHggMTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmJ1dHRvbnMge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRnYXA6IDIwcHg7XHJcblxyXG5cdFx0LnR5cGUge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdGdhcDogNXB4O1xyXG5cclxuXHRcdFx0LmJ0biB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmJhZGdlcyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGdhcDogMjBweDtcclxuXHJcblx0XHQudHlwZSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0Z2FwOiA1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC50YWIge1xyXG5cdFx0LnUyZC10YWItbmF2aWdhdGlvbiB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaWNvbnMge1xyXG5cdFx0LXdlYmtpdC1hbGlnbi1jb250ZW50OiBzdGFydDtcclxuXHRcdC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQ7XHJcblx0XHRhbGlnbi1jb250ZW50OiBzdGFydDtcclxuXHRcdC13ZWJraXQtYm94LWFsaWduOiBzZWxmLXN0YXJ0O1xyXG5cdFx0LXdlYmtpdC1hbGlnbi1pdGVtczogc2VsZi1zdGFydDtcclxuXHRcdC1tb3otYm94LWFsaWduOiBzZWxmLXN0YXJ0O1xyXG5cdFx0LW1zLWZsZXgtYWxpZ246IHNlbGYtc3RhcnQ7XHJcblx0XHRhbGlnbi1pdGVtczogc2VsZi1zdGFydDtcclxuXHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHQtd2Via2l0LWNvbHVtbi1nYXA6IDE2cHg7XHJcblx0XHQtbW96LWNvbHVtbi1nYXA6IDE2cHg7XHJcblx0XHRjb2x1bW4tZ2FwOiAxNnB4O1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCA5NnB4KTtcclxuXHRcdC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcblx0XHQtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcblx0XHRyb3ctZ2FwOiAyNHB4O1xyXG5cclxuXHRcdC5idG4ge1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuXHRcdFx0W2NsYXNzXj1cIm1hdGVyaWFsLXN5bWJvbHNcIl0ge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNDhweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lmljb24tbmFtZSB7XHJcblx0XHRcdFx0cGFkZGluZzogOHB4IDhweCAxNnB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuXHQjc3R5bGVndWlkZSB7XHJcblx0XHQuZGVmYXVsdC1jb2xvcnMge1xyXG5cdFx0XHRnYXA6IDVweDtcclxuXHJcblx0XHRcdC5jb2xvci10eXBlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdFx0XHQudHlwZSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDMwMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY29sb3JzIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0XHRnYXA6IDVweDtcclxuXHJcblx0XHRcdFx0XHQuY29sb3Ige1xyXG5cdFx0XHRcdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAzNXB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDM1cHg7XHJcblxyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHQuaW5mbyB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdC5pbmZvIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDQwcHg7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBtYXgtY29udGVudDtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XHJcblx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDEwcHggM3B4IHZhcigtLWdyYXktNDAwKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmRlZmF1bHRzIHtcclxuXHRcdFx0Z2FwOiA1cHg7XHJcblxyXG5cdFx0XHQuZGVmYXVsdCB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0LnR5cGUge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDMwMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY29sb3Ige1xyXG5cdFx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5idXR0b25zIHtcclxuXHRcdFx0Z2FwOiAxMHB4O1xyXG5cdFx0fVxyXG5cdFx0LmJhZGdlcyB7XHJcblx0XHRcdGdhcDogMTBweDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIjZGl2Q29udGVudCB7XHJcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcclxuICAgIG1hcmdpbjogMCAyMHB4O1xyXG5cclxuICAgICYubm8ta3Yge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbmgxLCBoMiwgaDMge1xyXG4gICAgaHlwaGVuczogYXV0bzsgICAgICAgICAgXHJcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkOyBcclxufVxyXG5cclxuaW1nOm5vdCgja2V5dmlzdWFsKTpub3QoI2xvZ28pIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbn1cclxuXHJcblxyXG4uZG93bmxvYWQsIC5saW5rIHtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xyXG5cclxuXHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeSkgIWltcG9ydGFudDtcclxuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweCAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA2cHg7XHJcblxyXG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xyXG4gICAgcGFkZGluZzogOHB4IDEycHg7IFxyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbn1cclxuXHJcbi5kb3dubG9hZDo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcXGU5MjBcIjsgXHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LWZhbWlseTogXCJJY29tb29uXCIgIWltcG9ydGFudDsgICAgXHJcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7ICAgICAgICAgICAgICAgICAgXHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcclxufVxyXG5cclxuLmxpbms6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7IFxyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiSWNvbW9vblwiOyAgICBcclxuICAgIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTsgICAgICAgICAgICAgICAgICBcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xyXG59XHJcblxyXG4vKiBIb3ZlciAqL1xyXG4uZG93bmxvYWQ6aG92ZXIsIC5saW5rOmhvdmVyIHtcclxuICAgIFxyXG4gICAgY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeSkgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktMTApICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIEZvY3VzICovXHJcbi5kb3dubG9hZDpmb2N1cywgLmxpbms6Zm9jdXN7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS0xMCkgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJyYW5kLXRlcnRpYXJ5KTtcclxufVxyXG5cclxuLyogQWN0aXZlICovXHJcbi5kb3dubG9hZDphY3RpdmUsIC5saW5rOmFjdGl2ZXtcclxuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS0yMCkgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcblxyXG5cclxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xyXG5cclxuICAgIGgxLCBoMiwgaDMsIC5oZWFkbGluZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWRtLWJyYW5kLXByaW1hcnkpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW4tY29udGVudCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWRtLWJyYW5kLXByaW1hcnkpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgI2RpdkNvbnRlbnR7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5kb3dubG9hZCwgLmxpbmt7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ2MHB4KSB7XHJcbiAgICAjZGl2Q29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDIzMHB4KTtcclxuICAgIH1cclxufSIsIi8qICoqKiBUZW1wbGF0ZSBlbGVtZW50IHNwZWNpZmljIFN0eWxpbmcgKioqICovICIsIi8vQlVUVE9OU1xyXG4uYnRue1xyXG4gICAgJi50aGljayB7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tYnRuLXBhZGRpbmctdGhpY2spO1xyXG4gICAgfSBcclxuICAgICYucHJpbWFyeSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XHJcbiAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNHB4O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1jb2xvci1hY3RpdmUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktY29sb3ItYWN0aXZlKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1jb2xvci1hY3RpdmUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNlY29uZGFyeSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XHJcbiAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA0cHg7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWN0aXZlLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi50ZXJ0aWFyeSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XHJcbiAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA0cHg7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi10ZXJ0aWFyeS1jb2xvci1hY3RpdmUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJvdHRvbU5hdmlQcmV2aW91c1N0ZXAxLCAmLmJvdHRvbU5hdmlQcmV2aW91c1N0ZXA5IHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcclxuICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDRweDtcclxuXHJcbiAgICAgICAgJjpub3QoLmRpc2FibGVkKTpub3QoLmluYWN0aXZlKTpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LTIwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoLmRpc2FibGVkKTpub3QoLmluYWN0aXZlKTpmb2N1cywgJjpub3QoLmRpc2FibGVkKTpub3QoLmluYWN0aXZlKTphY3RpdmUge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5KTtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LTMwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmRhbmdlcntcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcclxuICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWNvbG9yKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWJ0bi1wYWRkaW5nKTtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1idG4tZGFuZ2VyLWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1ib3JkZXItcmFkaXVzKTtcclxuXHJcbiAgICAgICAgJjpob3ZlciwgICY6YWN0aXZlLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1jb2xvcikgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYnRuLWRhbmdlci1jb2xvcikgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XHJcblxyXG4gICAgLmJ0biB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICYucHJpbWFyeSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZG0tYnJhbmQtcHJpbWFyeSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kbS1icmFuZC1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kbS1icmFuZC1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWRtLWJyYW5kLXNlY29uZGFyeSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWN0aXZlLCAmOmZvY3VzICB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kbS1icmFuZC10ZXJ0aWFyeSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZG0tYnJhbmQtdGVydGlhcnkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9IFxyXG5cclxuICAgICAgICAmLnNlY29uZGFyeSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kbS1icmFuZC1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWRtLWJyYW5kLXByaW1hcnkpO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kbS1icmFuZC1wcmltYXJ5LTEwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWRtLWJyYW5kLXNlY29uZGFyeSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZG0tYnJhbmQtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1kbS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphY3RpdmUsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZG0tYnJhbmQtcHJpbWFyeS0yMCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kbS1icmFuZC10ZXJ0aWFyeSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZG0tYnJhbmQtdGVydGlhcnkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWRtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH0gXHJcblxyXG4gICAgICAgICYudGVydGlhcnkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZG0tYnJhbmQtcHJpbWFyeSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZG0tYnJhbmQtcHJpbWFyeS0xMCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kbS1icmFuZC1wcmltYXJ5LTIwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfSBcclxuICAgICAgICAmLmJvdHRvbU5hdmlQcmV2aW91c1N0ZXAxLCAmLmJvdHRvbU5hdmlQcmV2aW91c1N0ZXA5IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWRtLWJyYW5kLXByaW1hcnkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZG0tYnJhbmQtcHJpbWFyeSkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICY6bm90KC5kaXNhYmxlZCk6bm90KC5pbmFjdGl2ZSk6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS0yMCk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWRtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmZvY3VzLCAmOm5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LTMwKTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tZG0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICBcclxufVxyXG5cclxuLy9BQ0NPUkRJT05cclxuLnUyZC1hY2NvcmRpb24td3JhcHBlciB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgLnUyZC1hY2NvcmRpb24ge1xyXG4gICAgICAgIC51MmQtYWNjb3JkaW9uLWhlYWQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tYWNjb3JkaW9uLWhlYWQtaWNvbi1mb250LXdlaWdodCk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JheS1ib3JkZXIpO1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTFiJztcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnSWNvbW9vbic7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LTIwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJyYW5kLXRlcnRpYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICAudTJkLWFjY29yZGlvbi1oZWFkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnUyZC1hY2NvcmRpb24tYm9keXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmF5LWJvcmRlcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcclxuICAgIC51MmQtYWNjb3JkaW9uLXdyYXBwZXIge1xyXG4gICAgICAgIC51MmQtYWNjb3JkaW9uIHtcclxuICAgICAgICAgICAgLnUyZC1hY2NvcmRpb24taGVhZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS1jb250cmFzdCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZG0tZ3JheS1ib3JkZXIpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRtLWJyYW5kLXByaW1hcnktMTUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kbS1icmFuZC1wcmltYXJ5LTIwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1icmFuZC1wcmltYXJ5LWNvbnRyYXN0KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICAgICAgLnUyZC1hY2NvcmRpb24tYm9keXtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnJhbmQtcHJpbWFyeS1jb250cmFzdCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAudTJkLWFjY29yZGlvbi1ib2R5e1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LWNvbnRyYXN0KTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZG0tZ3JheS1ib3JkZXIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL1RBQlxyXG5cclxuLnRhYiB7XHJcbiAgICBtYXJnaW46IDQwcHggMDtcclxuXHQudTJkLXRhYi1uYXZpZ2F0aW9uIHtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgZ2FwOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ibGFjay0xNSk7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgIC51MmQtdGFiLW5hdmlnYXRpb24tZWxlbWVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS03MDApO1xyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2stNSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWdyYXktNjAwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2stMTApO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XHJcbiAgICAgICAgICAgIH1cclxuXHRcdFxyXG5cdFx0fVxyXG5cdH1cclxuXHQudTJkLXRhYi1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcblx0XHQudTJkLXRhYiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xyXG5cclxuXHRcdFx0Ji5hY3RpdmUge1xyXG4gXHJcbiAgICAgICAgICAgIH1cclxuXHJcblx0XHRcdC51MmQtdGFiLWVsZW1lbnQge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAvL1N0eWxpbmcgb2YgZWxlbWVudHMgaW4gcGFnZS5zY3NzXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NTBweCkge1xyXG4gICAgLnRhYiB7XHJcbiAgICAgICAgLnUyZC10YWItbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgLnUyZC10YWItbmF2aWdhdGlvbi1lbGVtZW50IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcclxuICAgIC5zdHlsZWd1aWRlLWlubmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeSk7XHJcbiAgICB9XHJcbiAgICAudGFiIHtcclxuICAgICAgICAudTJkLXRhYi1uYXZpZ2F0aW9uIHtcclxuICAgICAgICAgICAgICAgIC51MmQtdGFiLW5hdmlnYXRpb24tZWxlbWVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktMjAwKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS00MDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kbS1icmFuZC1wcmltYXJ5LTIwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTQwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRtLWJyYW5kLXByaW1hcnktMzApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudTJkLXRhYi1jb250YWluZXIge1xyXG4gICAgICAgICAgICAudTJkLXRhYiB7XHJcbiAgICAgICAgICAgICAgICAmW3JvbGU9XCJ0YWJwYW5lbFwiXSB7fVxyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHt9XHJcblxyXG4gICAgICAgICAgICAgICAgLnUyZC10YWItZWxlbWVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuIiwiLmZpZWxkSW5wdXQucGFzc3dvcmQtZmllbGQge1xyXG4gICAgI2xvZ2luLXBhc3N3b3Jke1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHggMCAwIDEycHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5idG4ucHJpbWFyeS50b2dnbGVQYXNzd29yZHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDEycHggMTJweCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4iLCIvKiAqKiogVGVtcGxhdGUgc2l0ZSBzcGVjaWZpYyBTdHlsaW5nICoqKiAqLyAiLCIuYWdlbmRhIHtcclxuICAgIC51MmQtdGFiLW5hdmlnYXRpb257XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAudTJkLXRhYi1jb250YWluZXIge1xyXG4gICAgICAgIC51MmQtdGFiIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgLnUyZC10YWItZWxlbWVudHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ibGFjay0xNSk7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYgPiBbZGF0YS1pZF0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6aGFzKC51MmQtYWNjb3JkaW9uLWJvZHkpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeS0xMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICBcclxuICAgICAgICAgICAgICAgICAgICAudTJkLWFjY29yZGlvbi1oZWFke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZsZXgtd3JhcHBlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByb3ctZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudTJkLWFjY29yZGlvbi1ib2R5e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAyNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZsZXgtd3JhcHBlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC51MmQtYWNjb3JkaW9uLWJvZHl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5iZW1lcmt1bmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5mby13cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpub3QoOmhhcygudTJkLWFjY29yZGlvbi1oZWFkKSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgPiBkaXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5vcGVue1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5LTEwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYnJhbmQtdGVydGlhcnkpICFpbXBvcnRhbnQ7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudTJkLWFjY29yZGlvbi1oZWFke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnUyZC1hY2NvcmRpb24tYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpoYXMoLnUyZC1hY2NvcmRpb24taGVhZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5QYXVzZXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRpbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jb250aW5nZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ1dHRvbi1oYW5kbGVye1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjJweCAwcHggMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBkaXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmluZm8td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYmVtZXJrdW5nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5mby5zcGVha2VyIHtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcblxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDQ1MHB4KSB7XHJcbiAgICAuYWdlbmRhIHtcclxuICAgICAgICAudTJkLXRhYi1jb250YWluZXIge1xyXG4gICAgICAgICAgICAudTJkLXRhYiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgLnUyZC10YWItZWxlbWVudCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC51MmQtYWNjb3JkaW9uLWhlYWR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xyXG4gICAgLmFnZW5kYSB7XHJcbiAgICAgICAgLnUyZC10YWItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgLnUyZC10YWIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjRweDtcclxuICAgICAgICAgICAgICAgIC51MmQtdGFiLWVsZW1lbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLXdyYXBwZXJ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gW2RhdGEtaWRdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudTJkLWFjY29yZGlvbi1oZWFke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC51MmQtYWNjb3JkaW9uLWJvZHl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE2M3B4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYnV0dG9uLWhhbmRsZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwcHggMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IGRpdntcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mbGV4LXdyYXBwZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmluZm8td3JhcHBlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLndyYXBwZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5QYXVzZXtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGltZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmluZm8td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmVtZXJrdW5nIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW5mby5zcGVha2VyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcclxuICAgIC5hZ2VuZGEge1xyXG4gICAgICAgIC51MmQtdGFiLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIC51MmQtdGFiIHtcclxuICAgICAgICAgICAgICAgIC51MmQtdGFiLWVsZW1lbnQge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYnV0dG9uLWhhbmRsZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcclxuXHJcbiAgICAuYWdlbmRhIHtcclxuICAgICAgICAudTJkLXRhYi1jb250YWluZXIge1xyXG4gICAgICAgICAgICAudTJkLXRhYiB7XHJcbiAgICAgICAgICAgICAgICAudTJkLXRhYi1lbGVtZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXdoaXRlLTE1KTtcclxuICAgICAgICAgICAgICAgICAgICAmLlBhdXNle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGltZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmluZm8td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmVtZXJrdW5nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW5mby5zcGVha2VyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4iLCIubG9jYXRpb24td3JhcHBlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAubG9jYXRpb24ge1xyXG5cclxuICAgICAgICAud3JhcHBlciB7XHJcblxyXG4gICAgICAgICAgICAuaW1hZ2VzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS0xMDApO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjRweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgXHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAuaGVhZGxpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAuZ2VuZXJlbC1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHsgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50aW1lLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHsgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hZHJlc3MtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHsgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jb250YWN0LWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7ICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE2XCI7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiSWNvbW9vblwiOyAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXI6OmFmdGVyLCAmOmZvY3VzOjphZnRlciwgJjphY3RpdmU6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcclxuICAgIC5sb2NhdGlvbi13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgLmxvY2F0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweCA7XHJcbiAgICAgICAgICAgIC53cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNXB4KTtcclxuICAgICAgICAgICAgICAgIC5pbWFnZXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7ICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87ICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluOyAgIFxyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaGVhZGxpbmUge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLmdlbmVyZWwtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4geyB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGltZS1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7IH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hZHJlc3MtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4geyB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY29udGFjdC1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcclxuICAgICAgICAubG9jYXRpb24td3JhcHBlciB7XHJcbiAgICAgICAgLmxvY2F0aW9uIHtcclxuICAgICAgICAgICAgLndyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgLmltYWdlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeS1kYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICAuaGVhZGxpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZG0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5nZW5lcmVsLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRpbWUtaW5mbywgLmFkcmVzcy1pbmZvLCAuY29udGFjdC1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kbS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1kbS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY29udGFjdC1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7IH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWRtLWJyYW5kLXByaW1hcnkpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3Zlcjo6YWZ0ZXIsICY6Zm9jdXM6OmFmdGVyLCAmOmFjdGl2ZTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kbS1icmFuZC1wcmltYXJ5KVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuY29udGFjdHMsIC5jb250YWN0IHtcclxuICAgIC8vIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9jdXN0b20vaW1nL21pY3Jvc2l0ZS9jb250YWN0X2JnLnBuZycpOyBcclxuICAgIC8vIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IFxyXG4gICAgLy8gYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgXHJcbiAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLy8gaDIgeyBcclxuICAgIC8vICAgICBjb2xvcjogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XHJcbiAgICAvLyB9XHJcbiAgICAuaW5uZXItYm94LXdyYXBwZXJ7XHJcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAuaW5uZXItYm94IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHJcblxyXG4gICAgICAgICAgICAuaW5uZXItYm94LWNvbnRlbnQtd3JhcHBlcntcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcclxuIFxyXG4gICAgICAgICAgICAgICAgaW1nIHsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOTJweCAhaW1wb3J0YW50OyAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTkycHg7ICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTkycHg7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxOTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmluZm8td3JhcHBlcntcclxuXHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAvLyAuaGVhZGxpbmUtc21hbGwgeyBcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgY29sb3I6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgICAgICAgICAvLyBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBjb2xvcjogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgICAgICAgICAuZmlybWEgeyBcclxuICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnRlbGVmb24sIC5lbWFpbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgY29sb3I6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gfVxyXG4gICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDU1MHB4KSB7XHJcbiAgICAuY29udGFjdHMsIC5jb250YWN0IHtcclxuICAgICAgICAuaGVhZGxpbmUgeyBcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbm5lci1ib3gtd3JhcHBlcntcclxuXHJcblxyXG4gICAgICAgICAgICAuaW5uZXItYm94IHtcclxuXHJcblxyXG5cclxuICAgICAgICAgICAgICAgIC5pbm5lci1ib3gtY29udGVudC13cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICBpbWcgeyBcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pbmZvLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5oZWFkbGluZS1zbWFsbCB7IFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZpcm1hIHsgXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGVsZWZvbiwgLmVtYWlsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XHJcbiAgICAuY29udGFjdHMge1xyXG4gICAgICAgIC8vIHBhZGRpbmc6IDgwcHggIWltcG9ydGFudDtcclxuICAgICAgICAuaGVhZGxpbmUgeyBcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbm5lci1ib3gtd3JhcHBlcntcclxuXHJcblxyXG4gICAgICAgICAgICAuaW5uZXItYm94IHtcclxuXHJcblxyXG5cclxuICAgICAgICAgICAgICAgIC5pbm5lci1ib3gtY29udGVudC13cmFwcGVye1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHsgXHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaW5mby13cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaGVhZGxpbmUtc21hbGwgeyBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5maXJtYSB7IFxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRlbGVmb24sIC5lbWFpbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xyXG4gICAgLmNvbnRhY3RzIHtcclxuICAgICAgICAuaGVhZGxpbmUgeyBcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbm5lci1ib3gtd3JhcHBlcntcclxuXHJcblxyXG4gICAgICAgICAgICAuaW5uZXItYm94IHtcclxuXHJcblxyXG5cclxuICAgICAgICAgICAgICAgIC5pbm5lci1ib3gtY29udGVudC13cmFwcGVye1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHsgXHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaW5mby13cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaGVhZGxpbmUtc21hbGwgeyBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5maXJtYSB7IFxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRlbGVmb24sIC5lbWFpbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59IiwiLmdyaWQtd2FwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuXHJcbiAgICAuZ3JvdXAtd3JhcHBlcntcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiA0MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblxyXG4gICAgICAgIC5ncmlkLWVsZW1lbnQtd3JhcHBlciB7IFxyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6aGFzKC5ncmlkLWJvdHRvbSkpe1xyXG4gICAgICAgICAgICAgICAgLmdyaWQtdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZ3JpZC10b3Age1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDUlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5ncmlkLWVsZW1lbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAudmlkZW8td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHggMTZweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaW1nLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4IDE2cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7ICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmdyaWQtYm90dG9tIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7IFxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAudGV4dC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAuZ3JpZC1lbGVtZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmxpbmstd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICAuZ3JpZC1lbGVtZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG4geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRtLWJyYW5kLXByaW1hcnkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kbS1icmFuZC1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZG0tYnJhbmQtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWRtLWJyYW5kLXNlY29uZGFyeSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsICY6Zm9jdXMgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZG0tYnJhbmQtdGVydGlhcnkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZG0tYnJhbmQtdGVydGlhcnkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xyXG4gICAgaDEsIHAge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1kbS1icmFuZC1wcmltYXJ5KTtcclxuICAgIH1cclxuICAgIC5ncmlkLWVsZW1lbnQtd3JhcHBlciB7IFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5LWRhcmspICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDU1MHB4KSB7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xyXG4gICAgLmdyaWQtd2FwcGVyIHtcclxuICAgICAgICAuZ3JvdXAtd3JhcHBlcntcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAgICAgLmdyb3VwLWhlYWRlci13cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gLmdyaWQtZWxlbWVudC13cmFwcGVyW2RhdGEtaWQ9XCIxXCJdIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6bm90KDpoYXMoLmdyaWQtYm90dG9tKSl7XHJcbiAgICAgICAgICAgICAgICAgICAgLmdyaWQtdG9we1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmdyaWQtdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMzMlIC0gMjRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5ncmlkLWJvdHRvbXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6aGFzKC5ncmlkLWJvdHRvbTplbXB0eSl7XHJcbiAgICAgICAgICAgICAgICAgICAgLmdyaWQtdG9we1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gLmdyaWQtZWxlbWVudC13cmFwcGVyW2RhdGEtaWQ9XCIyXCJdIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSBjYWxjKDUwJSAtIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIC8vIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAgICAgLmdyaWQtdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICAuZ3JpZC1lbGVtZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmltZy13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHggMTZweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjZ2dztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC52aWRlby13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHggMTZweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZnJhbWUge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgPiAuZ3JpZC1lbGVtZW50LXdyYXBwZXJbZGF0YS1pZD1cIjNcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBjYWxjKDMzJSAtIDI0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygzMyUgLSAyNHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgICAgIC5ncmlkLXRvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmdyaWQtZWxlbWVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbWctd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4IDE2cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC52aWRlby13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHggMTZweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZnJhbWUge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5ncmlkLWVsZW1lbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgICAgICAgICAgICAgICAuZ3JpZC10b3Age1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGZsZXg6IDAgMCA0MCU7IFxyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IFxyXG4gICAgICAgICAgICAgICAgICAgIC5ncmlkLWVsZW1lbnQge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnZpZGVvLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweCAwIDAgMTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZnJhbWUge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmltZy13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHggMCAwIDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5ncmlkLWJvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTsgXHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGV4dC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmdyaWQtZWxlbWVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMyB7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubGluay13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmdyaWQtZWxlbWVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJib2R5W2RhdGEtdG9rZW49XCJzcGVha2Vyc1wiXSB7XHJcbiAgICAuc3BlYWtlcntcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAuaW5uZXItYm94LXdyYXBwZXJ7XHJcbiAgICAgICAgICAgIC5pbm5lci1ib3gge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgLmlubmVyLWJveC1jb250ZW50LXdyYXBwZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaW1nLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOTJweCAhaW1wb3J0YW50OyAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTkycHg7ICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTkycHg7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxOTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS0zMDApO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTkycHggIWltcG9ydGFudDsgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxOTJweDsgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTkycHg7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTkycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDsgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLmluZm8td3JhcHBlcntcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5maXJtYSB7IFxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRlbGVmb24sIC5lbWFpbCB7XHJcblxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5sb25nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeS0xMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tb3JlLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MWInOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdJY29tb29uJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zaG9ydGVuZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tb3JlLWluZm86OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCguc2hvcnRlbmVkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1vcmUtaW5mbzo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgIH0gIFxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDU1MHB4KSB7XHJcblxyXG4gICAgYm9keVtkYXRhLXRva2VuPVwic3BlYWtlcnNcIl0ge1xyXG4gICAgICAgIC5zcGVha2Vye1xyXG5cclxuICAgICAgICAgICAgLmhlYWRsaW5lIHsgXHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbm5lci1ib3gtd3JhcHBlcntcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgLmlubmVyLWJveCB7XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmlubmVyLWJveC1jb250ZW50LXdyYXBwZXJ7XHJcbiAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHsgXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5mby13cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5oZWFkbGluZS1zbWFsbCB7IFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZpcm1hIHsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGVsZWZvbiwgLmVtYWlsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcclxuICAgIC5jb250YWN0cyB7XHJcbiAgICAgICAgLy8gcGFkZGluZzogODBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC5oZWFkbGluZSB7IFxyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgLmlubmVyLWJveC13cmFwcGVye1xyXG5cclxuXHJcbiAgICAgICAgICAgIC5pbm5lci1ib3gge1xyXG5cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgLmlubmVyLWJveC1jb250ZW50LXdyYXBwZXJ7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICBpbWcgeyBcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pbmZvLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5oZWFkbGluZS1zbWFsbCB7IFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZpcm1hIHsgXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGVsZWZvbiwgLmVtYWlsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XHJcbiAgICAuY29udGFjdHMge1xyXG4gICAgICAgIC5oZWFkbGluZSB7IFxyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgLmlubmVyLWJveC13cmFwcGVye1xyXG5cclxuXHJcbiAgICAgICAgICAgIC5pbm5lci1ib3gge1xyXG5cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgLmlubmVyLWJveC1jb250ZW50LXdyYXBwZXJ7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICBpbWcgeyBcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pbmZvLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5oZWFkbGluZS1zbWFsbCB7IFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZpcm1hIHsgXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGVsZWZvbiwgLmVtYWlsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn0iLCIucGFzc3dvcmRfYXNzaWduIHtcclxuICAgIC5jb250YWluZXIuaGVhZGVye1xyXG4gICAgICAgIC5uYXZiYXItaGVhZGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAjZGl2Q29udGVudHtcclxuICAgICAgICAjbG9naW5FcnJvciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAjZm9ybV9hc3NpZ25QYXNzd29yZHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIC5mb3JtLWdyb3Vwe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ncmF5LTYwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAjYXNzaWduUGFzc3dvcmRfdG9nZ2xlUGFzc3dvcmRWaWV3LCAjYXNzaWduUGFzc3dvcmRfdG9nZ2xlUGFzc3dvcmRWaWV3X2NvbmZpcm0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweCAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgOHB4IDhweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02OXB4LCAxcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG4tdG9vbGJhcntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuY29udGFpbmVyLmhlYWRlciB7XHJcbiAgI2RpdkxvZ290ZXh0IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgbWF4LWhlaWdodDogNTM1cHg7IFxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAmW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLXdyYXBwZXIge1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgaGVpZ2h0OiA3MnB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4ICMwMDAwMDAwRDsgXHJcblxyXG4gICAgICAuaGVhZGVyLWlubmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgI2NobGFuZyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgLmNobGFuZy13cmFwcGVyIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgJi5hY3RpdmUge31cclxuICAgICAgICAgICAgICAmOmhvdmVyIHt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNsb2dvIHtcclxuICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmPiN0b3AtbWVudSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAua2V5dmlzdWFsLXdyYXBwZXJ7XHJcbiAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xyXG4gICAgICBtYXJnaW46IDEyMHB4IDIwcHggMDtcclxuICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgbWF4LWhlaWdodDogNDAwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblxyXG4gICAgICAja2V5dmlzdWFsIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAja2V5dmlzdWFsVGV4dHtcclxuICAgICAgICAvLyB6LWluZGV4OiAxO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmJhciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgJi5uYXZiYXItZGVmYXVsdCB7XHJcbiAgICAgIC5uYXZiYXItaGVhZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgdG9wOiAxN3B4O1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlIHtcclxuICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAjbmF2aWdhdGlvblRvZ2dsZUxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWNvbi1iYXIge31cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MWZcIjtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ljb21vb24nO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWNvbi1iYXIge1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuaWNvbi1iYXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDdweCBhdXRvO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAubmF2YmFyLWNvbGxhcHNlIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiA3MnB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XHJcblxyXG5cclxuICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwubmF2Lm5hdmJhci1uYXYjdG9wLW1lbnUge1xyXG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgICAgIFxyXG5cclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xyXG4gICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LTEwKTtcclxuICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LTEwKTtcclxuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJyYW5kLXRlcnRpYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LTIwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICNuYXZpTGFuZ3VhZ2Uge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IFxyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmNTdkXCI7IFxyXG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA2IFBybyc7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IFxyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgYi5jYXJldCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDVweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lOyBcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAjbGFuZ3VhZ2VfMntcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktMTApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktMTApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktMjApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICNkaXZOYXZQdW5rdF9sb2dpbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgLmxvZ2luLWljb24ge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJJY29tb29uXCI7XHJcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyOXB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuXHJcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA2XCI7IFxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeSk7XHJcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XHJcbiAgICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA2cHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktMTApO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktMTApO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LTIwKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAjbG9nb3V0QnV0dG9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgLmxvZ291dC1pY29uIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgUHJvXCI7XHJcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDExcHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcblxyXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjJmNVwiOyBcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xyXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xyXG4gICAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNnB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG5cclxuICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS0xMCk7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS0xMCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1icmFuZC10ZXJ0aWFyeSk7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktMjApO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLmZhLmZhLXBvd2VyLW9mZntcclxuICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJpdmFjeV9wb2xpY3kgLmNvbnRhaW5lci5oZWFkZXIgLm5hdmJhci1oZWFkZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XHJcbiAgLmNvbnRhaW5lci5oZWFkZXIgI2RpdkxvZ290ZXh0IC5rZXl2aXN1YWwtd3JhcHBlciAja2V5dmlzdWFsVGV4dCB7XHJcbiAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgfVxyXG59XHJcbi8vU1BFWklBTEZBTEwgUkVHSVNUUkFUSU9OXHJcblxyXG4vLyBib2R5W2RhdGEtdG9rZW49XCJyZWdpc3RyYXRpb25cIl0gLmhlYWRlci13cmFwcGVyIHtcclxuLy8gICBoZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbi8vICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuLy8gICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbi8vIH1cclxuXHJcbi8vIGJvZHlbZGF0YS10b2tlbj1cInJlZ2lzdHJhdGlvblwiXSAuaGVhZGVyLWlubmVyIHtcclxuLy8gICBoZWlnaHQ6IDcycHg7XHJcbi8vIH1cclxuXHJcblxyXG4vLyBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XHJcbi8vICAgYm9keVtkYXRhLXRva2VuPVwicmVnaXN0cmF0aW9uXCJdIC5oZWFkZXItd3JhcHBlciB7XHJcbi8vICAgICBoZWlnaHQ6IDcycHggIWltcG9ydGFudDsgICAgICAgIFxyXG4vLyAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgICAgICAgICAgXHJcbi8vICAgICBkaXNwbGF5OiBibG9jaztcclxuLy8gICB9XHJcblxyXG4vLyAgIGJvZHlbZGF0YS10b2tlbj1cInJlZ2lzdHJhdGlvblwiXSAuaGVhZGVyLWlubmVyIHtcclxuLy8gICAgIGhlaWdodDogNzJweDtcclxuICBcclxuLy8gICB9XHJcbi8vIH1cclxuXHJcblxyXG4vLyBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XHJcblxyXG4vLyAgIC5jb250YWluZXIuaGVhZGVyIHtcclxuICAgIFxyXG4vLyAgICNkaXZMb2dvdGV4dCB7XHJcblxyXG4vLyAgICAgJlthcmlhLWhpZGRlbj1cInRydWVcIl0ge1xyXG5cclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAuaGVhZGVyLXdyYXBwZXIge1xyXG4vLyAgICAgICB0b3A6IDQwcHggIWltcG9ydGFudDtcclxuLy8gICAgICAgZGlzcGxheTogYmxvY2s7XHJcbi8vICAgICAgIC5oZWFkZXItaW5uZXIge1xyXG4vLyAgICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4vLyAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbi8vICAgICAgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuLy8gICAgICAgICBtYXgtd2lkdGg6IDE0NDBweDtcclxuLy8gICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbi8vICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbi8vICAgICAgICAgLmhlYWRlci1yaWdodCB7XHJcbi8vICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuLy8gICAgICAgICAgIGdhcDogNDBweDtcclxuLy8gICAgICAgICAgIG1hcmdpbi1yaWdodDogNDhweDtcclxuLy8gICAgICAgICAgICNuYXZpTGFuZ3VhZ2Uge1xyXG4vLyAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE5cHg7XHJcbi8vICAgICAgICAgICAgICAgPiBhIHtcclxuLy8gICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgXHJcbi8vICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbi8vICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4vLyAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjU3ZFwiOyBcclxuLy8gICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNiBQcm8nO1xyXG4vLyAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwOyBcclxuLy8gICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4vLyAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuLy8gICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICBcclxuLy8gICAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgICAgICAgIGIuY2FyZXQge1xyXG4vLyAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuLy8gICAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4vLyAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI4cHg7XHJcbi8vICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgXHJcbi8vICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcblxyXG4vLyAgICAgICAgICAgICAgICAgI2xhbmd1YWdlXzJ7XHJcbi8vICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xyXG4vLyAgICAgICAgICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAgICAgICAgIC5kcm9wZG93bi1pdGVtIHtcclxuLy8gICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbi8vICAgICAgICAgICAgICAgICAgIGF7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5KTtcclxuLy8gICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuLy8gICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcclxuLy8gICAgICAgICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDZweDtcclxuLy8gICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcclxuLy8gICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuLy8gICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LTEwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgXHJcbi8vICAgICAgICAgICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXN7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5KTtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktMTApICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1icmFuZC10ZXJ0aWFyeSk7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS0yMCkgIWltcG9ydGFudDtcclxuLy8gICAgICAgICAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuLy8gICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuLy8gICAgICAgICAgICAgICAgICAgICBhIHtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNHB4O1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuLy8gICAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgICAjZGl2TmF2UHVua3RfbG9naW4ge1xyXG4vLyAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgXHJcbi8vICAgICAgICAgICAgICAgLmxvZ2luLWljb24ge1xyXG4vLyAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4vLyAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiSWNvbW9vblwiO1xyXG4vLyAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4vLyAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuLy8gICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjlweDtcclxuLy8gICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xyXG4vLyAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG5cclxuLy8gICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbi8vICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA2XCI7IFxyXG4vLyAgICAgICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgICBhIHtcclxuLy8gICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xyXG4vLyAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbi8vICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xyXG4vLyAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xyXG4vLyAgICAgICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA2cHg7XHJcbi8vICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcclxuLy8gICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbi8vICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbi8vICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4vLyAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcclxuLy8gICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xyXG4vLyAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LTEwKTtcclxuICAgICAgICAgICAgICAgICAgXHJcbi8vICAgICAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgICAgICAmOmZvY3Vze1xyXG4vLyAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5KTtcclxuLy8gICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS0xMCk7XHJcbi8vICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJyYW5kLXRlcnRpYXJ5KTtcclxuLy8gICAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcclxuLy8gICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeSk7XHJcbi8vICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktMjApO1xyXG4vLyAgICAgICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgICAvLyA6OmJlZm9yZSB7XHJcbi8vICAgICAgICAgICAgICAgLy8gICBjb250ZW50OiBcIlxcZTkwNlwiO1xyXG4vLyAgICAgICAgICAgICAgIC8vICAgZm9udC1mYW1pbHk6IFwiSWNvbW9vblwiO1xyXG4vLyAgICAgICAgICAgICAgIC8vICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuLy8gICAgICAgICAgICAgICAvLyAgIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuLy8gICAgICAgICAgICAgICAvLyAgIG1hcmdpbi1yaWdodDogMTNweDtcclxuLy8gICAgICAgICAgICAgICAvLyAgIGZvbnQtc2l6ZTogMjlweDtcclxuLy8gICAgICAgICAgICAgICAvLyAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgICBcclxuLy8gICAgICAgICAgICAgICAvLyB9XHJcbi8vICAgICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgICAgICNsb2dvdXRCdXR0b24ge1xyXG4vLyAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgICAgICAgICAubG9nb3V0LWljb24ge1xyXG4vLyAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuLy8gICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcclxuLy8gICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbi8vICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuLy8gICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbi8vICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcclxuLy8gICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMXB4O1xyXG4vLyAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG5cclxuLy8gICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4vLyAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYyZjVcIjsgXHJcbi8vICAgICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgICAgICBhIHtcclxuLy8gICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbi8vICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5KTtcclxuLy8gICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuLy8gICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xyXG4vLyAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcclxuLy8gICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDZweDtcclxuLy8gICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcclxuLy8gICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4vLyAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4vLyAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcblxyXG4vLyAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4vLyAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XHJcbi8vICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XHJcbi8vICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LTEwKTtcclxuLy8gICAgICAgICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4vLyAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeSk7XHJcbi8vICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LTEwKTtcclxuLy8gICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJyYW5kLXRlcnRpYXJ5KTtcclxuLy8gICAgICAgICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgICAgICAgICY6YWN0aXZlIHtcclxuLy8gICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xyXG4vLyAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS0yMCk7XHJcbi8vICAgICAgICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAgICAgICAuZmEuZmEtcG93ZXItb2Zme1xyXG4vLyAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbi8vICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbi8vICAgICAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuXHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcbiAgICAgIFxyXG4vLyAgICAgICAgICNjaGxhbmcge1xyXG4vLyAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuLy8gICAgICAgICAgIC5jaGxhbmctd3JhcHBlciB7XHJcbi8vICAgICAgICAgICAgIGEge1xyXG4vLyAgICAgICAgICAgICAgICYuYWN0aXZlIHt9XHJcbi8vICAgICAgICAgICAgICAgJjpob3ZlciB7fVxyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAjbG9nbyB7XHJcbi8vICAgICAgICAgICBtYXJnaW4tbGVmdDogNDhweDtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAja2V5dmlzdWFsIHtcclxuXHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAubmF2YmFyIHtcclxuXHJcblxyXG4vLyAgICAgJi5uYXZiYXItZGVmYXVsdCB7XHJcbi8vICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4vLyAgICAgICAubmF2YmFyLWhlYWRlciB7XHJcbiAgICAgIFxyXG5cclxuLy8gICAgICAgICAubmF2YmFyLXRvZ2dsZSB7XHJcbi8vICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuLy8gICAgICAgICAgICNuYXZpZ2F0aW9uVG9nZ2xlTGFiZWwge1xyXG5cclxuLy8gICAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XHJcbi8vICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuXHJcbi8vICAgICAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgICAgIC5pY29uLWJhciB7fVxyXG4vLyAgICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xyXG5cclxuXHJcbi8vICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuXHJcbi8vICAgICAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgICAgIC5pY29uLWJhciB7XHJcblxyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgICAgLmljb24tYmFyIHtcclxuXHJcbi8vICAgICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgXHJcbi8vICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICB9XHJcbi8vICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XHJcbi8vICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG4vLyAgICAgICAgICAgdG9wOiAwO1xyXG4vLyAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4vLyAgICAgICAgICAgb3BhY2l0eTogMTtcclxuLy8gICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbi8vICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbi8vICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4vLyAgICAgICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XHJcbi8vICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbi8vICAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XHJcblxyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgICB1bC5uYXYubmF2YmFyLW5hdiN0b3AtbWVudSB7XHJcbi8vICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuLy8gICAgICAgICAgIGdhcDogNHB4O1xyXG4vLyAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuLy8gICAgICAgICAgIG1hcmdpbjogMDtcclxuLy8gICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4vLyAgICAgICAgICAgcGFkZGluZzogMDtcclxuLy8gICAgICAgICAgIGhlaWdodDogNDBweDtcclxuLy8gICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuLy8gICAgICAgICAgIGxpIHtcclxuLy8gICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4vLyAgICAgICAgICAgICBhIHtcclxuLy8gICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcclxuLy8gICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbi8vICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbi8vICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMTJweDtcclxuLy8gICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcblxyXG4vLyAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbi8vICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xyXG4vLyAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xyXG4vLyAgICAgICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA0cHg7XHJcbi8vICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbi8vICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4vLyAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLXdoaXRlKTtcclxuLy8gICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZG0tYnJhbmQtcHJpbWFyeS0xMCk7XHJcbiAgICAgICAgICAgICAgICAgIFxyXG4vLyAgICAgICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICAgICAgJjpmb2N1c3tcclxuLy8gICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbi8vICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRtLWJyYW5kLXByaW1hcnktMTApO1xyXG4vLyAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS13aGl0ZSk7XHJcbi8vICAgICAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbi8vICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4vLyAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kbS1icmFuZC1wcmltYXJ5LTIwKTtcclxuLy8gICAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuLy8gICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuLy8gICAgICAgICAgICAgICBhIHtcclxuLy8gICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbi8vICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuLy8gICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4vLyAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xyXG4vLyAgICAgICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA0cHg7XHJcbi8vICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4vLyAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAgICNkaXZOYXZQdW5rdF9sb2dpbntcclxuLy8gICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgXHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgOjpiZWZvcmUge1xyXG5cclxuICAgICAgICAgICAgICAgIFxyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgICAgI25hdmlMYW5ndWFnZSB7XHJcbiAgICAgICAgICAgXHJcbi8vICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICBcclxuXHJcbi8vICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIFxyXG4vLyAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAgICAgYi5jYXJldCB7XHJcbiAgICAgICAgICAgIFxyXG4vLyAgICAgICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgXHJcblxyXG4vLyAgICAgICAgICAgICAgIC5kcm9wZG93bi1pdGVtIHtcclxuICAgICAgICAgICAgICAgIFxyXG5cclxuLy8gICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuLy8gICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgXHJcbi8vICAgICAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuLy8gICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vIH1cclxuLy8gfVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XHJcblxyXG4gIC5jb250YWluZXIuaGVhZGVyIHtcclxuICAgIFxyXG4gICAgI2RpdkxvZ290ZXh0IHtcclxuXHJcbiAgICAgICZbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIHtcclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5oZWFkZXItd3JhcHBlciB7XHJcbiAgICAgICAgdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIC5oZWFkZXItaW5uZXIge1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgIGdhcDogNDBweDtcclxuICAgICAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICAgLyogLS0tLSBUT1AgTUVOVSBqZXR6dCBpbiBoZWFkZXItaW5uZXIgLS0tLSAqL1xyXG4gICAgICAgICAgdWwubmF2Lm5hdmJhci1uYXYjdG9wLW1lbnUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDZweDtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS0xMCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktMTApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LTIwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICNkaXZOYXZQdW5rdF9sb2dpbntcclxuICAgICAgICAgICAgICBhIHtcclxuXHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIDo6YmVmb3JlIHtcclxuXHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAjbmF2aUxhbmd1YWdlIHtcclxuICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBiLmNhcmV0IHtcclxuXHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24taXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9IFxyXG5cclxuICAgICAgICAgICNsb2dve1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5rZXl2aXN1YWwtd3JhcHBlcntcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0yNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogLS0tLSBIRUFERVItUklHSFQgamV0enQgaW4gbmF2YmFyLWNvbGxhcHNlIC0tLS0gKi9cclxuICAgIC5uYXZiYXItY29sbGFwc2UgLmhlYWRlci1yaWdodCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIGdhcDogMzBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA0OHB4O1xyXG5cclxuICAgICAgI25hdmlMYW5ndWFnZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDdweCk7XHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgXHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjU3ZFwiOyBcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNiBQcm8nO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwOyBcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFxyXG4gICAgICAgICY6Om1hcmtlcntcclxuICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGIuY2FyZXQge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC0yOHB4O1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IFxyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG5cclxuICAgICAgICAgICNsYW5ndWFnZV8ye1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLThweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuZHJvcGRvd24taXRlbSB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDEycHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRtLWJyYW5kLXByaW1hcnktMTApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpmb2N1c3tcclxuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRtLWJyYW5kLXByaW1hcnktMTApO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kbS1icmFuZC1wcmltYXJ5LTIwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWRtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgfVxyXG5cclxuICAgICAgI2Rpdk5hdlB1bmt0X2xvZ2luIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAubG9naW4taWNvbiB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogXCJJY29tb29uXCI7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xyXG5cclxuXHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwNlwiOyBcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxMnB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuXHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDRweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kbS1icmFuZC1wcmltYXJ5LTEwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kbS1icmFuZC1wcmltYXJ5LTEwKTtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZG0tYnJhbmQtcHJpbWFyeS0yMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcclxuICAgICAgICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAjbG9nb3V0QnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC5sb2dvdXQtaWNvbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTFweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG5cclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMmY1XCI7IFxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeSk7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XHJcbiAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDZweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS0xMCk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LTEwKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktMjApO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5mYS5mYS1wb3dlci1vZmZ7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXIge1xyXG4gICAgICAmLm5hdmJhci1kZWZhdWx0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuXHJcbiAgICAgICAgLm5hdmJhci1oZWFkZXIge1xyXG4gICAgICAgICAgLm5hdmJhci10b2dnbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgI25hdmlnYXRpb25Ub2dnbGVMYWJlbCB7IH1cclxuXHJcbiAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHsgJjo6YWZ0ZXIgeyB9IC5pY29uLWJhciB7IH0gfVxyXG4gICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHsgJjo6YWZ0ZXIgeyB9IC5pY29uLWJhciB7IH0gfVxyXG4gICAgICAgICAgICAuaWNvbi1iYXIgeyB9XHJcbiAgICAgICAgICAgICY6Zm9jdXMgeyB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDE0NDBweDtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNDQ4cHgpIHtcclxuICAuY29udGFpbmVyLmhlYWRlciB7IFxyXG4gICAgI2RpdkxvZ290ZXh0IHtcclxuICAgICAgLmhlYWRlci13cmFwcGVyIHtcclxuICAgICAgICAuaGVhZGVyLWlubmVyIHsgXHJcbiAgICAgICAgICAjbG9nbyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5oZWFkZXItcmlnaHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAua2V5dmlzdWFsLXdyYXBwZXJ7XHJcbiAgICAgICAgbWFyZ2luOiAxMzNweCBhdXRvIDA7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdmJhciB7XHJcbiAgICAgICYubmF2YmFyLWRlZmF1bHQge1xyXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xyXG4gICAgICAgICAgdWwubmF2Lm5hdmJhci1uYXYjdG9wLW1lbnUge1xyXG4gICAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogMjM0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XHJcbiAgLmNvbnRhaW5lci5oZWFkZXIge1xyXG5cclxuICAgIC5oZWFkZXItd3JhcHBlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5LWRhcmspICFpbXBvcnRhbnQ7IFxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItaW5uZXIge1xyXG5cclxuICAgICAgI2xvZ28ge1xyXG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7IFxyXG4gICAgICB9XHJcblxyXG4gICAgICAuaGVhZGVyLXJpZ2h0IHtcclxuXHJcbiAgICAgICAgI25hdmlMYW5ndWFnZSB7XHJcblxyXG4gICAgICAgICAgYS5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZG0tYnJhbmQtcHJpbWFyeSkgIWltcG9ydGFudDsgXHJcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRtLWJyYW5kLXByaW1hcnkpICFpbXBvcnRhbnQ7IFxyXG4gICAgICAgICAgICBiLmNhcmV0IHtcclxuICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWhvdmVyLXRleHQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1ob3Zlci1iZykgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaS5mYS1sYW5ndWFnZSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB1bC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAjbGFuZ3VhZ2VfMXtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeS1kYXJrKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxpLmRyb3Bkb3duLWl0ZW0ge1xyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWRtLWJyYW5kLXByaW1hcnkpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tZG0tYnJhbmQtcHJpbWFyeSkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tZG0tYnJhbmQtcHJpbWFyeSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpLmZhLWxhbmd1YWdlIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmLmFjdGl2ZSBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kbS1icmFuZC1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1kbS1icmFuZC1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAubWljcm9zaXRlTmF2aWdhdGlvbk1haW5FbnRyeSB7XHJcbiAgICAgICAgICAubG9naW4taWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kbS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWRtLWJyYW5kLXByaW1hcnkpO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWRhcmstaG92ZXItdGV4dCk7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1ob3Zlci1iZyk7XHJcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1kbS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIE5hdmJhciBIaW50ZXJncnVuZFxyXG4gICAgLm5hdmJhciB7XHJcblxyXG4gICAgICAmLm5hdmJhci1kZWZhdWx0IHtcclxuICAgICAgICAubmF2YmFyLXRvZ2dsZSB7XHJcbiAgICAgICAgICAuaWNvbi1iYXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kbS1icmFuZC1wcmltYXJ5KSAhaW1wb3J0YW50OyBcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kbS1icmFuZC1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeS1kYXJrKTtcclxuXHJcbiAgICAgICAgICB1bC5uYXYubmF2YmFyLW5hdiN0b3AtbWVudSB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kbS1icmFuZC1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1kbS1icmFuZC1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tZG0tYnJhbmQtcHJpbWFyeSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpLmZhLWxhbmd1YWdlIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmLmFjdGl2ZSBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kbS1icmFuZC1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1kbS1icmFuZC1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgI2xvZ291dEJ1dHRvbiB7XHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgLmxvZ291dC1pY29uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kbS1icmFuZC1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZG0tYnJhbmQtcHJpbWFyeSkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1kbS1icmFuZC1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWRtLWJyYW5kLXByaW1hcnkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWRtLWJyYW5kLXByaW1hcnkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuIC5jb250YWluZXIuaGVhZGVyIC5uYXZiYXIubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1jb2xsYXBzZSBcclxuICB1bC5uYXYubmF2YmFyLW5hdiN0b3AtbWVudSAjbmF2aUxhbmd1YWdlIGEuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xyXG4gICAgY29sb3I6IHZhcigtLWRtLWJyYW5kLXByaW1hcnkpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyLmhlYWRlciAubmF2YmFyLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItY29sbGFwc2UgdWwubmF2Lm5hdmJhci1uYXYjdG9wLW1lbnUgI2Rpdk5hdlB1bmt0X2xvZ2luIC5sb2dpbi1pY29uIHtcclxuICAgIGNvbG9yOiB2YXIoLS1kbS1icmFuZC1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcclxuICAuY29udGFpbmVyLmhlYWRlciB7XHJcblxyXG4gICAgLy8gLmhlYWRlci13cmFwcGVyIHtcclxuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnktZGFyaykgIWltcG9ydGFudDtcclxuICAgIC8vIH1cclxuXHJcbiAgICAuaGVhZGVyLWlubmVyIHtcclxuXHJcbiAgICAgICNsb2dvIHtcclxuICAgICAgICAvLyBmaWx0ZXI6IGJyaWdodG5lc3MoMC44KSBpbnZlcnQoMCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5oZWFkZXItcmlnaHQge1xyXG5cclxuICAgICAgICAjbG9nb3V0QnV0dG9uIHtcclxuICAgICAgICAgICBcclxuICAgICAgICAgICAgICAubG9nb3V0LWljb24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWRtLWJyYW5kLXByaW1hcnkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kbS1icmFuZC1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWRtLWJyYW5kLXByaW1hcnkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tZG0tYnJhbmQtcHJpbWFyeSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tZG0tYnJhbmQtcHJpbWFyeSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICNuYXZpTGFuZ3VhZ2UgYS5kcm9wZG93bi10b2dnbGUsXHJcbiAgICAgICAgLm1pY3Jvc2l0ZU5hdmlnYXRpb25NYWluRW50cnkgYSB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tZG0tYnJhbmQtcHJpbWFyeSkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1kbS1icmFuZC1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI25hdmlMYW5ndWFnZSBpLmZhLWxhbmd1YWdlIHtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjbmF2aUxhbmd1YWdlIGIuY2FyZXQge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXIge1xyXG4gICAgICAmLm5hdmJhci1kZWZhdWx0IHtcclxuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xyXG5cclxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2UgdWwubmF2Lm5hdmJhci1uYXYjdG9wLW1lbnUgbGkgYSB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tZG0tYnJhbmQtcHJpbWFyeSkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1kbS1icmFuZC1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcblxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjphY3RpdmUge1xyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2UgdWwubmF2Lm5hdmJhci1uYXYjdG9wLW1lbnUgbGkuYWN0aXZlIGEge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWRhcmstYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWRhcmstYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2tleXZpc3VhbCB7XHJcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lci5oZWFkZXIgI2RpdkxvZ290ZXh0IC5oZWFkZXItd3JhcHBlciAuaGVhZGVyLWlubmVyIC5oZWFkZXItcmlnaHQgI2Rpdk5hdlB1bmt0X2xvZ2luIC5sb2dpbi1pY29uIHtcclxuICAgIGNvbG9yOiB2YXIoLS1kbS1icmFuZC1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuY29udGFpbmVyLmhlYWRlciAjZGl2TG9nb3RleHQgLmhlYWRlci13cmFwcGVyIC5oZWFkZXItaW5uZXIgLmhlYWRlci1yaWdodCAjbmF2aUxhbmd1YWdlID4gYTo6YmVmb3JlIHtcclxuICAgIGNvbG9yOiB2YXIoLS1kbS1icmFuZC1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcblxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4iLCIuZm9vdGVyLXdyYXBwZXJ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeSk7XHJcblxyXG4gICAgLmZvb3Rlci1jb250ZW50IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE0NDBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBjb2xvcjogdmFyKC0tZG0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgIC5saW5rczpub3QoLmhlYWRsaW5lKTpub3QoLnNpZGViYXItYm94KXtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgbWFyZ2luOiAyNHB4IDMycHg7XHJcbiAgICAgICAgICAgIGdhcDogMjRweDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuXHJcbiAgICAgICAgICAgIC5zaWRlYmFyLWJveHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICAgICAgb2x7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDI0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zaWRlYmFyLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGdhcDogMjRweDtcclxuXHJcbiAgICAgICAgICAgICAgICBicntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaGVhZGxpbmV7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEsXHJcbiAgICAgICAgICAgIC5kb3dubG9hZHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDEycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tZG0tYnJhbmQtcHJpbWFyeSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kbS1icmFuZC1wcmltYXJ5LTEwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIC5jb250YWN0e1xyXG4gICAgICAgIC8vICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgIC8vICAgICAuaGVhZGxpbmV7XHJcbiAgICAgICAgLy8gICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIC8vICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgLy8gICAgIH1cclxuXHJcbiAgICAgICAgLy8gICAgIC5pbm5lci1ib3gtY29udGVudC13cmFwcGVye1xyXG4gICAgICAgIC8vICAgICAgICAgZ2FwOiAyNHB4O1xyXG5cclxuICAgICAgICAvLyAgICAgICAgIGltZ3tcclxuICAgICAgICAvLyAgICAgICAgICAgICB3aWR0aDogMTkycHggIWltcG9ydGFudDtcclxuICAgICAgICAvLyAgICAgICAgICAgICBtaW4td2lkdGg6IDE5MnB4O1xyXG4gICAgICAgIC8vICAgICAgICAgICAgIGhlaWdodDogMTkycHg7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgbWluLWhlaWdodDogMTkycHg7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAvLyAgICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gICAgICAgICAuaW5mby13cmFwcGVye1xyXG4gICAgICAgIC8vICAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgYm9yZGVyLXRvcDogdW5zZXQ7XHJcblxyXG4gICAgICAgIC8vICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcclxuICAgICAgICAvLyAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcclxuICAgICAgICAvLyAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcclxuICAgICAgICAvLyAgICAgICAgICAgICB9XHJcbiAgICAgICAgLy8gICAgICAgICB9XHJcbiAgICAgICAgLy8gICAgIH0gICAgICAgICAgICAgICBcclxuICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgIC5zb2NpYWwtbWVkaWEtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjRweCAzMnB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IDI0cHg7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1kbS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kbS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZG0tYnJhbmQtcHJpbWFyeS0xMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZG0tYnJhbmQtcHJpbWFyeS0yMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDMycHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS13aGl0ZS0xNSk7XHJcbiAgICAgICAgICAgIC5sZWdhbC1saW5rcy13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZG0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWRtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kbS1icmFuZC1wcmltYXJ5LTEwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1c3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1kbS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZG0tYnJhbmQtcHJpbWFyeS0xMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWRtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1kbS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZG0tYnJhbmQtcHJpbWFyeS0yMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvcHlyaWdodC13cmFwcGVyIHtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzQ0cHgpIHtcclxuICAgIC5mb290ZXItd3JhcHBlcntcclxuICAgICAgICAuZm9vdGVyLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAgICAgICAgIC5saW5rczpub3QoLmhlYWRsaW5lKTpub3QoLnNpZGViYXItYm94KXtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcikgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjRweCAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zb2NpYWwtbWVkaWEtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDI0cHggMTZweDtcclxuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbmZvLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IFxyXG5cclxuICAgICAgICAgICAgICAgIC5sZWdhbC1saW5rcy13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jb3B5cmlnaHQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuLy8gICAgIC5mb290ZXItd3JhcHBlcntcclxuLy8gICAgICAgICAuZm9vdGVyLWNvbnRlbnQge1xyXG4vLyAgICAgICAgICAgICAubGlua3N7XHJcbi8vICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4vLyAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKSAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyB9XHJcblxyXG5cclxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xyXG4gICAgYm9keXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5mb290ZXItd3JhcHBlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeS1kYXJrKTtcclxuICAgIH1cclxufSIsIi5zaWRlYmFyLXdyYXBwZXIge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcblxyXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAvLyBUT1AtQkVSRUlDSDogS29udGFrdFxyXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbn1cclxuXHJcbi5zaWRlYmFyLWJveCB7XHJcbiAgICAuaW5uZXItYm94LXdyYXBwZXJ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2lkZWJhci1ib3guY29udGFjdHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDRkNGQ0OyAgXHJcbn1cclxuXHJcbi5zaWRlYmFyLWJveC5jb250YWN0LCAuY29udGFjdHMsIC5zcGVha2VyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgLmhlYWRsaW5lIHsgXHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmlubmVyLWJveC13cmFwcGVye1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgICAgIC5pbm5lci1ib3gge1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kbS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG5cclxuICAgICAgICAgICAgLmlubmVyLWJveC1jb250ZW50LXdyYXBwZXJ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGltZyB7IFxyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHggMTZweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gbWF4LWhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmluZm8td3JhcHBlcntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5oZWFkbGluZS1zbWFsbCB7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5maXJtYSB7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC50ZWxlZm9uLCAuZW1haWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRlbGVmb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MGNcIjsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJJY29tb29uXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5lbWFpbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkyNVwiOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkljb21vb25cIjsgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEJPVFRPTS1CRVJFSUNIOiBEb3dubG9hZHMgKyBMaW5rc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnNpZGViYXItYm90dG9tIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBnYXA6IDIwcHg7XHJcblxyXG4gICAgLnNpZGViYXItYm94IHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNDtcclxuICAgICAgICAuc2lkZWJhci1jb250ZW50e1xyXG4gICAgICAgICAgICBtYXJnaW46IDI0cHg7XHJcbiAgICAgICAgICAgIC5oZWFkbGluZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBvbCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZGViYXItYm94LmRvd25sb2FkcyB7XHJcblxyXG4gICAgICAgIC5oZWFkbGluZSB7IH1cclxuXHJcbiAgICAgICAgb2wge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAuZG93bmxvYWQgeyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZGViYXItYm94LmxpbmtzIHtcclxuXHJcbiAgICAgICAgLmhlYWRsaW5lIHsgfVxyXG5cclxuICAgICAgICBvbCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIC5saW5rIHsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gTlVSIFNJREVCQVIgSU0gRk9PVEVSXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uZm9vdGVyLXdyYXBwZXIge1xyXG4gICAgLmZvb3Rlci1jb250ZW50IHtcclxuICAgICAgICAuc2lkZWJhci13cmFwcGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgLnNpZGViYXItdG9we1xyXG4gICAgICAgICAgICAgICAgLmNvbnRhY3R7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmlubmVyLWJveC13cmFwcGVye1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaW5uZXItYm94e1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmhlYWRsaW5lLXNtYWxsLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmlybWEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGVsZWZvbiBhLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZW1haWwgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZG0tYnJhbmQtcHJpbWFyeSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tZG0tYnJhbmQtcHJpbWFyeSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmluZm8td3JhcHBlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9IFxyXG5cclxuICAgICAgICAgICAgLnNpZGViYXItYm94IHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmhlYWRsaW5le1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZG0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zaWRlYmFyLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLmhlYWRsaW5le1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZG0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWRtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWRtLWJyYW5kLXByaW1hcnkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgb2x7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NTBweCkge1xyXG5cclxuICAgIC5zaWRlYmFyLWJveC5jb250YWN0LCAuY29udGFjdHMsIC5zcGVha2Vye1xyXG5cclxuICAgICAgICAuaW5uZXItYm94LXdyYXBwZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIC5pbm5lci1ib3gge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuXHJcbiAgICAgICAgICAgICAgICAuaW5uZXItYm94LWNvbnRlbnQtd3JhcHBlcntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHggMCAwIDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmluZm8td3JhcHBlcntcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5oZWFkbGluZS1zbWFsbCB7IFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmlybWEgeyBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGVsZWZvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmVtYWlsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEgeyBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAvLyBCT1RUT00tQkVSRUlDSDogRG93bmxvYWRzICsgTGlua3NcclxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLnNpZGViYXItYm90dG9tIHtcclxuXHJcbiAgICAgICAgLnNpZGViYXItYm94IHtcclxuXHJcbiAgICAgICAgICAgIC5zaWRlYmFyLWNvbnRlbnR7XHJcblxyXG4gICAgICAgICAgICAgICAgLmhlYWRsaW5lIHtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgb2wge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRvd25sb2FkIHsgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubGluayB7IH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2lkZWJhci1ib3guZG93bmxvYWRzIHtcclxuXHJcbiAgICAgICAgICAgIC5oZWFkbGluZSB7IH1cclxuXHJcbiAgICAgICAgICAgIG9sIHtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAuZG93bmxvYWQgeyB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaWRlYmFyLWJveC5saW5rcyB7XHJcblxyXG4gICAgICAgICAgICAuaGVhZGxpbmUgeyB9XHJcblxyXG4gICAgICAgICAgICBvbCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmxpbmsgeyB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XHJcblxyXG4gICAgLnNpZGViYXItYm94LmNvbnRhY3QsIC5jb250YWN0cywgLnNwZWFrZXIge1xyXG4gICAgICAgIC5pbm5lci1ib3gtd3JhcHBlcntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1pdGVtczogY2VudGVyOyBcclxuICAgICAgICAgICAgLmlubmVyLWJveCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAuaW5uZXItYm94LWNvbnRlbnQtd3JhcHBlcntcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHggMCAwIDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaW5mby13cmFwcGVye1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmhlYWRsaW5lLXNtYWxsIHsgXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5maXJtYSB7IFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubmFtZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50ZWxlZm9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZW1haWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7IFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gQk9UVE9NLUJFUkVJQ0g6IERvd25sb2FkcyArIExpbmtzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLnNpZGViYXItYm90dG9tIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIC8vIGdhcDogNDBweDtcclxuXHJcblxyXG4gICAgICAgIC5zaWRlYmFyLWJveCB7XHJcblxyXG4gICAgICAgICAgICAuc2lkZWJhci1jb250ZW50e1xyXG5cclxuICAgICAgICAgICAgICAgIC5oZWFkbGluZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIG9sIHtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2lkZWJhci1ib3guZG93bmxvYWRzIHtcclxuXHJcbiAgICAgICAgICAgIC5oZWFkbGluZSB7IH1cclxuXHJcbiAgICAgICAgICAgIG9sIHtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAuZG93bmxvYWQgeyB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaWRlYmFyLWJveC5saW5rcyB7XHJcblxyXG4gICAgICAgICAgICAuaGVhZGxpbmUgeyB9XHJcblxyXG4gICAgICAgICAgICBvbCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmxpbmsgeyB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcclxuXHJcbiAgICAuc2lkZWJhci1ib3guY29udGFjdCwgLmNvbnRhY3RzLCAuc3BlYWtlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeS1kYXJrKTtcclxuICAgICAgICAuaW5uZXItYm94LXdyYXBwZXIgLmlubmVyLWJveCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5KTtcclxuXHJcbiAgICAgICAgICAgIC5pbm5lci1ib3gtY29udGVudC13cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgLmluZm8td3JhcHBlcntcclxuICAgICAgICAgICAgICAgICAgICAuaGVhZGxpbmUtc21hbGwgeyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWRtLWJyYW5kLXByaW1hcnkpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWRtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAudGVsZWZvbiwgLmVtYWlsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZG0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tZG0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2lkZWJhci1ib3guY29udGFjdCB7XHJcbiAgICAgICAgICAgIC5oZWFkbGluZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZG0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9IFxyXG4gICAgLnNpZGViYXItYm90dG9tIHtcclxuICAgICAgICAuc2lkZWJhci1ib3gge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeS1kYXJrKTtcclxuXHJcbiAgICAgICAgICAgIC5zaWRlYmFyLWNvbnRlbnQge1xyXG5cclxuICAgICAgICAgICAgICAgIC5oZWFkbGluZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWRtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/